/**
 * BMWClub experience refresh 6.4.0
 * Shop, editorial, events, alerts, cart blocks and member QR presentation.
 */

:root {
	--bmwclub-ink: #101820;
	--bmwclub-ink-soft: #24313d;
	--bmwclub-surface: #ffffff;
	--bmwclub-canvas: #f3f5f7;
	--bmwclub-line: #dfe5ea;
	--bmwclub-muted: #66727d;
	--bmwclub-red: #d62435;
	--bmwclub-red-dark: #a91523;
	--bmwclub-blue: #0066b1;
	--bmwclub-blue-dark: #003f6b;
	--bmwclub-radius-lg: 2.4rem;
	--bmwclub-radius-md: 1.6rem;
	--bmwclub-shadow-card: 0 1.5rem 4rem rgb(16 24 32 / 10%);
	--bmwclub-shadow-hover: 0 2.2rem 5rem rgb(16 24 32 / 18%);
}

/* --------------------------------------------------------------------------
 * Editorial hubs: La Bujía, categories, authors and No todo es motos.
 * ----------------------------------------------------------------------- */
body.blog,
body.category,
body.author,
body.page-template-page-list-motos {
	background: var(--bmwclub-canvas);
}

body.blog main.site-main,
body.category main.site-main,
body.author main.site-main,
body.page-template-page-list-motos main.site-main {
	width: min(92%, 128rem);
	padding-block: clamp(3rem, 5vw, 7rem);
}

body.blog .archive-header,
body.category .archive-header,
body.author .archive-header,
body.page-template-page-list-motos .entry-header,
body.page-template-page-list-motos .bmwclub-page-header,
body.post-type-archive-bmwclub_motos .archive-header {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-bottom: clamp(3rem, 5vw, 5.5rem);
	padding: clamp(3rem, 6vw, 6rem);
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: var(--bmwclub-radius-lg);
	background:
		radial-gradient(circle at 88% 18%, rgb(0 102 177 / 35%), transparent 28%),
		linear-gradient(135deg, #0c141c 0%, #182632 58%, #101820 100%);
	box-shadow: var(--bmwclub-shadow-card);
	text-align: left;
}

body.blog .archive-header::after,
body.category .archive-header::after,
body.author .archive-header::after {
	content: '';
	position: absolute;
	right: -7rem;
	bottom: -9rem;
	z-index: -1;
	width: 28rem;
	aspect-ratio: 1;
	border: 2.2rem solid rgb(214 36 53 / 18%);
	border-radius: 50%;
}

body.blog .archive-header h1,
body.category .archive-header h1,
body.author .archive-header h1,
body.page-template-page-list-motos .entry-header h1,
body.page-template-page-list-motos .bmwclub-page-header h1,
body.post-type-archive-bmwclub_motos .archive-header h1 {
	max-width: 18ch;
	margin: 0;
	color: #fff !important;
	font-size: clamp(4rem, 6vw, 7rem);
	line-height: .98;
	letter-spacing: .015em;
	text-align: left;
	text-wrap: balance;
}

body.blog .archive-description,
body.category .archive-description,
body.author .archive-description {
	max-width: 72rem;
	margin-top: 1.6rem;
	color: rgb(255 255 255 / 78%);
	font-size: clamp(1.6rem, 1.5vw, 2rem);
	line-height: 1.6;
}

body.blog .site-main > .listado-grid,
body.category .site-main > .listado-grid,
body.author .site-main > .listado-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 3vw, 3.2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}


.bmwclub-page-header__eyebrow {
	margin: 0 0 1rem;
	color: rgb(255 255 255 / 68%);
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.bmwclub-page-header__description,
.bmwclub-page-header__description p {
	max-width: 72rem;
	margin: 1.5rem 0 0;
	color: rgb(255 255 255 / 78%);
	font-size: clamp(1.55rem, 1.5vw, 1.9rem);
	line-height: 1.65;
}

.bmwclub-editorial-grid,
body.page-template-page-list-motos .site-main > .listado-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 3vw, 3.2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-author-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: center;
}

.bmwclub-author-hero .autor-foto-contenedor {
	margin: 0;
}

.bmwclub-author-hero .autor-foto-contenedor img {
	display: block;
	width: 12rem;
	height: 12rem;
	margin: 0;
	border: .5rem solid rgb(255 255 255 / 18%);
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 1.2rem 3rem rgb(0 0 0 / 28%);
}

.bmwclub-empty-state {
	padding: 3rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	color: var(--bmwclub-muted);
	text-align: center;
	box-shadow: 0 .8rem 2.5rem rgb(16 24 32 / 6%);
}

.bmwclub-pagination,
.navigation.pagination {
	margin-top: 4rem;
}

.bmwclub-pagination .page-numbers,
.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-pagination a,
.bmwclub-pagination span,
.navigation.pagination .page-numbers {
	display: inline-grid;
	min-width: 4.2rem;
	min-height: 4.2rem;
	padding: .8rem 1.1rem;
	place-items: center;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1rem;
	background: #fff;
	color: var(--bmwclub-ink);
	font-weight: 800;
	text-decoration: none;
}

.bmwclub-pagination .current,
.navigation.pagination .current,
.bmwclub-pagination a:hover,
.navigation.pagination a:hover {
	border-color: var(--bmwclub-ink);
	background: var(--bmwclub-ink);
	color: #fff;
}

.bmwclub-post-card.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: var(--bmwclub-surface);
	background-image: none;
	box-shadow: var(--bmwclub-shadow-card);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.bmwclub-post-card.card::after {
	display: none;
}

.bmwclub-post-card:hover,
.bmwclub-post-card:focus-within {
	transform: translateY(-.6rem);
	border-color: rgb(0 102 177 / 35%);
	box-shadow: var(--bmwclub-shadow-hover);
}

.bmwclub-post-card__image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, var(--bmwclub-ink), var(--bmwclub-blue-dark));
}

.bmwclub-post-card .bmwclub-post-card__thumbnail,
.bmwclub-post-card .bmwclub-post-card__image img {
	position: static;
	z-index: auto;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform 400ms ease;
}

.bmwclub-post-card:hover .bmwclub-post-card__thumbnail,
.bmwclub-post-card:focus-within .bmwclub-post-card__thumbnail {
	transform: scale(1.045);
}

.bmwclub-post-card__placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background:
		linear-gradient(135deg, rgb(255 255 255 / 5%), transparent),
		linear-gradient(135deg, var(--bmwclub-ink), var(--bmwclub-blue-dark));
	color: #fff;
	font-family: var(--fuente-headings, sans-serif);
	font-size: 8rem;
}

.bmwclub-post-card .bmwclub-post-card__body,
.bmwclub-post-card .contenido {
	position: static;
	z-index: auto;
	display: flex;
	flex: 1;
	flex-direction: column;
	width: auto;
	padding: clamp(2rem, 2.5vw, 2.8rem);
}

.bmwclub-post-card__categories {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin: 0 0 1.4rem;
	padding: 0;
	list-style: none;
}

.bmwclub-post-card__categories a {
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	padding: .45rem 1rem;
	border-radius: 999px;
	background: rgb(0 102 177 / 10%);
	color: var(--bmwclub-blue-dark);
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.bmwclub-post-card__categories a:hover,
.bmwclub-post-card__categories a:focus-visible {
	background: var(--bmwclub-blue);
	color: #fff;
}

.bmwclub-post-card__title {
	margin: 0;
	font-size: clamp(2.3rem, 2.2vw, 3.1rem);
	line-height: 1.08;
	text-wrap: balance;
}

.bmwclub-post-card__title a,
.bmwclub-post-card .contenido h3,
.bmwclub-post-card .contenido h3 a {
	color: var(--bmwclub-ink) !important;
	text-decoration: none;
}

.bmwclub-post-card__title a:hover,
.bmwclub-post-card__title a:focus-visible {
	color: var(--bmwclub-red) !important;
}

.bmwclub-post-card__excerpt {
	margin: 1.5rem 0 2.2rem;
	color: var(--bmwclub-muted);
	font-size: 1.55rem;
	line-height: 1.65;
}

.bmwclub-post-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.4rem;
	margin-top: auto;
	padding-top: 1.8rem;
	border-top: 1px solid var(--bmwclub-line);
}

.bmwclub-post-card__author {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 1rem;
}

.bmwclub-post-card__avatar {
	flex: 0 0 auto;
	width: 4rem;
	height: 4rem;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--bmwclub-line);
	object-fit: cover;
}

.bmwclub-post-card__author > div {
	min-width: 0;
}

.bmwclub-post-card__author a {
	display: block;
	overflow: hidden;
	color: var(--bmwclub-ink-soft);
	font-size: 1.35rem;
	font-weight: 800;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bmwclub-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin-top: .2rem;
	color: var(--bmwclub-muted);
	font-size: 1.2rem;
}

.bmwclub-post-card__read-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	min-height: 4rem;
	padding: .8rem 1.3rem;
	border-radius: 999px;
	background: var(--bmwclub-ink);
	color: #fff;
	font-size: 1.3rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.bmwclub-post-card__read-more:hover,
.bmwclub-post-card__read-more:focus-visible {
	background: var(--bmwclub-red);
	color: #fff;
}

/* Legacy cards returned by BMWClub Site Tools on No todo es motos. */
.bmwclub-listado-motos .listado-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 3vw, 3.2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-listado-motos .card:not(.bmwclub-post-card) {
	position: relative;
	isolation: isolate;
	min-height: 38rem;
	overflow: hidden;
	border-radius: var(--bmwclub-radius-md);
	background: var(--bmwclub-ink);
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-listado-motos .card:not(.bmwclub-post-card)::after {
	display: block;
	background: linear-gradient(to top, rgb(7 15 22 / 96%) 0%, rgb(7 15 22 / 52%) 48%, transparent 82%);
}

.bmwclub-listado-motos .card:not(.bmwclub-post-card) img {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.bmwclub-listado-motos .card:not(.bmwclub-post-card) .contenido {
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	width: auto;
	padding: 2.4rem;
}

.bmwclub-listado-motos .card:not(.bmwclub-post-card) .contenido h3,
.bmwclub-listado-motos .card:not(.bmwclub-post-card) .contenido h3 a,
.bmwclub-listado-motos .card:not(.bmwclub-post-card) .contenido p,
.bmwclub-listado-motos .card:not(.bmwclub-post-card) .contenido a {
	color: #fff !important;
}

.bmwclub-listado-motos .card .post-categories,
.bmwclub-listado-motos .card .card-categorias {
	position: absolute;
	top: 1.6rem;
	left: 1.6rem;
	z-index: 3;
}

.bmwclub-listado-motos .card .post-categories a,
.bmwclub-listado-motos .card .card-categorias a {
	display: inline-flex;
	padding: .5rem 1rem;
	border-radius: 999px;
	background: var(--bmwclub-red);
	color: #fff !important;
	font-size: 1.25rem;
	font-weight: 800;
	text-decoration: none;
}

/* --------------------------------------------------------------------------
 * WooCommerce catalog and custom store template.
 * ----------------------------------------------------------------------- */
.bmwclub-commerce {
	min-height: 60vh;
	padding-block: clamp(2.5rem, 4vw, 6rem);
	background: var(--bmwclub-canvas);
}

.bmwclub-commerce__shell {
	width: min(94%, 142rem);
	margin-inline: auto;
}

.bmwclub-commerce-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
	overflow: hidden;
	margin-bottom: clamp(2.5rem, 4vw, 4rem);
	padding: clamp(3rem, 5vw, 5.5rem);
	border-radius: var(--bmwclub-radius-lg);
	background:
		radial-gradient(circle at 82% 20%, rgb(0 102 177 / 38%), transparent 26%),
		linear-gradient(125deg, #0b1117 0%, #17242f 62%, #101820 100%);
	color: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-commerce-hero::after {
	content: '';
	position: absolute;
	right: -8rem;
	bottom: -11rem;
	width: 32rem;
	aspect-ratio: 1;
	border: 2.8rem solid rgb(214 36 53 / 22%);
	border-radius: 50%;
	pointer-events: none;
}

.bmwclub-commerce-hero__content {
	position: relative;
	z-index: 1;
	max-width: 75rem;
}

.bmwclub-commerce-hero__eyebrow {
	margin: 0 0 .8rem;
	color: rgb(255 255 255 / 72%);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.bmwclub-commerce-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(4.5rem, 7vw, 8rem);
	line-height: .95;
	text-wrap: balance;
}

.bmwclub-commerce-hero__description,
.bmwclub-commerce-hero__description p {
	max-width: 66rem;
	margin: 1.4rem 0 0;
	color: rgb(255 255 255 / 78%);
	font-size: clamp(1.55rem, 1.5vw, 1.9rem);
	line-height: 1.6;
}

.bmwclub-commerce-hero__cart {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .8rem;
	min-height: 5rem;
	padding: 1.2rem 2rem;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: 999px;
	background: #fff;
	color: var(--bmwclub-ink);
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

.bmwclub-commerce-hero__cart:hover,
.bmwclub-commerce-hero__cart:focus-visible {
	border-color: var(--bmwclub-red);
	background: var(--bmwclub-red);
	color: #fff;
}

.bmwclub-commerce .woocommerce-breadcrumb {
	margin: 0 0 2rem;
	color: var(--bmwclub-muted);
	font-size: 1.35rem;
}

.bmwclub-commerce .woocommerce-breadcrumb a {
	color: var(--bmwclub-blue-dark);
	font-weight: 700;
}

.bmwclub-shop-categories {
	display: flex;
	overflow-x: auto;
	gap: .9rem;
	margin: 0 0 1.8rem;
	padding: .4rem 0 .8rem;
	scrollbar-width: thin;
}

.bmwclub-shop-categories a {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	min-height: 4rem;
	padding: .8rem 1.4rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 999px;
	background: #fff;
	color: var(--bmwclub-ink-soft);
	font-size: 1.35rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.bmwclub-shop-categories a span {
	display: inline-grid;
	min-width: 2.2rem;
	height: 2.2rem;
	place-items: center;
	border-radius: 50%;
	background: var(--bmwclub-canvas);
	font-size: 1.1rem;
}

.bmwclub-shop-categories a:hover,
.bmwclub-shop-categories a:focus-visible,
.bmwclub-shop-categories a.is-current {
	border-color: var(--bmwclub-ink);
	background: var(--bmwclub-ink);
	color: #fff;
}

.bmwclub-shop-categories a.is-current span,
.bmwclub-shop-categories a:hover span {
	background: rgb(255 255 255 / 16%);
}

.bmwclub-shop-toolbar,
.bmwclub-store-filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2.4rem;
	padding: 1.4rem 1.6rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: 0 .8rem 2.5rem rgb(16 24 32 / 6%);
}

.bmwclub-shop-toolbar .woocommerce-result-count,
.bmwclub-shop-toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}

.bmwclub-shop-toolbar .woocommerce-result-count {
	color: var(--bmwclub-muted);
	font-size: 1.45rem;
	font-weight: 700;
}

.bmwclub-shop-toolbar select,
.bmwclub-store-filter select {
	min-height: 4.4rem;
	padding: .8rem 3.8rem .8rem 1.2rem;
	border: 1px solid #c9d2da;
	border-radius: 1rem;
	background-color: #fff;
	color: var(--bmwclub-ink);
	font-size: 1.45rem;
}

.bmwclub-commerce ul.products,
.bmwclub-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	clear: both;
	gap: clamp(1.8rem, 2.5vw, 3rem);
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.bmwclub-commerce ul.products::before,
.bmwclub-commerce ul.products::after,
.bmwclub-product-grid::before,
.bmwclub-product-grid::after {
	display: none !important;
}

.bmwclub-commerce ul.products li.product,
.bmwclub-product-card {
	position: relative;
	display: flex;
	float: none !important;
	flex-direction: column;
	width: auto !important;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.bmwclub-commerce ul.products li.product:hover,
.bmwclub-commerce ul.products li.product:focus-within,
.bmwclub-product-card:hover,
.bmwclub-product-card:focus-within {
	transform: translateY(-.6rem);
	border-color: rgb(0 102 177 / 35%);
	box-shadow: var(--bmwclub-shadow-hover);
}

.bmwclub-commerce ul.products li.product .woocommerce-LoopProduct-link,
.bmwclub-product-card__image-link {
	display: block;
	text-decoration: none;
}

.bmwclub-commerce ul.products li.product a img,
.bmwclub-product-card__image {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	padding: clamp(1.2rem, 2vw, 2.2rem);
	background: linear-gradient(145deg, #fff, #eef2f5);
	object-fit: contain;
	transition: transform 350ms ease;
}

.bmwclub-commerce ul.products li.product:hover a img,
.bmwclub-product-card:hover .bmwclub-product-card__image {
	transform: scale(1.035);
}

.bmwclub-commerce ul.products li.product .onsale,
.bmwclub-product-card__sale {
	position: absolute;
	top: 1.2rem;
	left: 1.2rem;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 3rem;
	margin: 0;
	padding: .45rem 1rem;
	border-radius: 999px;
	background: var(--bmwclub-red);
	color: #fff;
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 1;
}

.bmwclub-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.8rem;
}

.bmwclub-loop-product-category,
.bmwclub-product-card__category {
	margin: 0 0 .7rem !important;
	color: var(--bmwclub-blue-dark);
	font-size: 1.15rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bmwclub-commerce ul.products li.product .woocommerce-loop-product__title,
.bmwclub-product-card__title {
	margin: 0;
	padding: 0 1.8rem;
	color: var(--bmwclub-ink);
	font-family: var(--fuente-headings, sans-serif);
	font-size: clamp(2rem, 1.8vw, 2.5rem);
	line-height: 1.08;
	text-wrap: balance;
}

.bmwclub-commerce ul.products li.product .bmwclub-loop-product-category {
	padding: 1.8rem 1.8rem 0;
}

.bmwclub-product-card__title {
	padding: 0;
}

.bmwclub-product-card__title a {
	color: inherit;
	text-decoration: none;
}

.bmwclub-commerce ul.products li.product .price,
.bmwclub-product-card__price,
.bmwclub-product-card .precio_bmw {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: .6rem;
	margin: 1.2rem 0 1.8rem;
	padding-inline: 1.8rem;
	color: var(--bmwclub-red-dark) !important;
	font-size: 1.9rem !important;
	font-weight: 900;
}

.bmwclub-product-card__price {
	padding-inline: 0;
}

.bmwclub-commerce ul.products li.product .price del,
.bmwclub-product-card__price del {
	color: var(--bmwclub-muted);
	font-size: 1.35rem;
	opacity: .75;
}

.bmwclub-commerce ul.products li.product .button,
.bmwclub-commerce ul.products li.product .added_to_cart,
.bmwclub-product-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.8rem;
	margin: auto 1.8rem 1.8rem !important;
	padding: 1rem 1.5rem !important;
	border: 0;
	border-radius: 1rem;
	background: var(--bmwclub-ink) !important;
	color: #fff !important;
	font-size: 1.4rem;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.bmwclub-product-card__button {
	width: 100%;
	margin: auto 0 0 !important;
}

.bmwclub-commerce ul.products li.product .button:hover,
.bmwclub-commerce ul.products li.product .button:focus-visible,
.bmwclub-commerce ul.products li.product .added_to_cart:hover,
.bmwclub-product-card__button:hover,
.bmwclub-product-card__button:focus-visible {
	background: var(--bmwclub-red) !important;
	color: #fff !important;
}

.bmwclub-commerce nav.woocommerce-pagination {
	margin-top: 4rem;
}

.bmwclub-commerce nav.woocommerce-pagination ul {
	display: inline-flex;
	gap: .6rem;
	padding: .5rem;
	border: 0;
	border-radius: 1.2rem;
	background: #fff;
	box-shadow: 0 .8rem 2.5rem rgb(16 24 32 / 8%);
}

.bmwclub-commerce nav.woocommerce-pagination ul li {
	border: 0;
}

.bmwclub-commerce nav.woocommerce-pagination ul li a,
.bmwclub-commerce nav.woocommerce-pagination ul li span {
	display: grid;
	min-width: 4rem;
	height: 4rem;
	place-items: center;
	border-radius: .8rem;
	color: var(--bmwclub-ink);
}

.bmwclub-commerce nav.woocommerce-pagination ul li span.current,
.bmwclub-commerce nav.woocommerce-pagination ul li a:hover {
	background: var(--bmwclub-ink);
	color: #fff;
}

.bmwclub-store-page__intro {
	max-width: 82rem;
	margin: 0 auto 3rem;
	color: var(--bmwclub-muted);
	font-size: 1.65rem;
	line-height: 1.7;
}

.bmwclub-store-filter form {
	display: flex;
	align-items: end;
	gap: 1.2rem;
	width: 100%;
}

.bmwclub-store-filter form > div {
	flex: 1;
}

.bmwclub-store-filter label {
	display: block;
	margin-bottom: .6rem;
	color: var(--bmwclub-ink);
	font-size: 1.35rem;
	font-weight: 800;
}

.bmwclub-store-filter select {
	width: 100%;
}

.bmwclub-store-filter__button {
	min-height: 4.4rem;
	padding: .9rem 1.8rem !important;
	border: 0 !important;
	border-radius: 1rem !important;
	background: var(--bmwclub-ink) !important;
	color: #fff !important;
	font-weight: 900 !important;
}


.bmwclub-commerce__content,
.bmwclub-commerce__content > .woocommerce {
	min-width: 0;
}

.bmwclub-commerce .woocommerce-notices-wrapper:empty {
	display: none;
}

.bmwclub-commerce .woocommerce-message,
.bmwclub-commerce .woocommerce-info,
.bmwclub-commerce .woocommerce-error {
	margin: 0 0 2rem;
	padding: 1.6rem 2rem;
	border: 1px solid var(--bmwclub-line);
	border-top: .35rem solid var(--bmwclub-blue);
	border-radius: 1.2rem;
	background: #fff;
	color: var(--bmwclub-ink-soft);
	box-shadow: 0 .8rem 2.5rem rgb(16 24 32 / 7%);
}

.bmwclub-commerce .woocommerce-error {
	border-top-color: var(--bmwclub-red);
}

.bmwclub-commerce .woocommerce-message .button,
.bmwclub-commerce .woocommerce-info .button {
	border-radius: .8rem;
	background: var(--bmwclub-ink);
	color: #fff;
}

.bmwclub-commerce .star-rating {
	color: #f2a900;
}

/* Single product polish without overriding WooCommerce commerce logic. */
.bmwclub-commerce div.product {
	padding: clamp(2rem, 4vw, 4rem);
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-commerce div.product .product_title {
	color: var(--bmwclub-ink);
	font-size: clamp(3.5rem, 5vw, 6rem);
	line-height: 1;
}

.bmwclub-commerce div.product p.price,
.bmwclub-commerce div.product span.price {
	color: var(--bmwclub-red-dark);
	font-size: 2.5rem;
	font-weight: 900;
}

.bmwclub-commerce div.product form.cart .button {
	min-height: 5rem;
	border-radius: 1rem;
	background: var(--bmwclub-red);
	font-weight: 900;
}

/* --------------------------------------------------------------------------
 * Member card QR extension.
 * ----------------------------------------------------------------------- */
.bmwclub-member-card {
	grid-template-columns: minmax(0, 1.05fr) minmax(40rem, .95fr);
}

.bmwclub-member-card__visual {
	align-items: stretch;
}

.bmwclub-member-card__brand {
	align-self: center;
	max-height: 18rem;
}

.bmwclub-member-card__identity-grid {
	display: grid;
	grid-template-columns: minmax(16rem, .85fr) minmax(18rem, 1fr);
	gap: 2rem;
	align-items: center;
}

.bmwclub-member-card__photo-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.2rem;
}

.bmwclub-member-card__qr-panel {
	padding: 1.4rem;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 1.8rem;
	background: rgb(255 255 255 / 8%);
	text-align: center;
	backdrop-filter: blur(.8rem);
}

.bmwclub-member-card__qr-title {
	margin: 0 0 .9rem;
	color: #fff;
	font-size: 1.45rem;
	font-weight: 900;
}

.bmwclub-member-card__qr {
	display: grid;
	width: min(100%, 22rem);
	aspect-ratio: 1;
	margin-inline: auto;
	place-items: center;
	overflow: hidden;
	border: .8rem solid #fff;
	border-radius: 1.2rem;
	background: #fff;
	color: var(--bmwclub-ink);
}

.bmwclub-member-card__qr svg {
	display: block;
	width: 100%;
	height: 100%;
}

.bmwclub-member-card__qr-loading,
.bmwclub-member-card__qr--unavailable {
	padding: 1rem;
	font-size: 1.25rem;
	line-height: 1.45;
}

.bmwclub-member-card__qr.is-ready .bmwclub-member-card__qr-loading {
	display: none;
}

.bmwclub-member-card__qr-help {
	margin: .9rem 0 0;
	color: rgb(255 255 255 / 72%);
	font-size: 1.15rem;
	line-height: 1.45;
}

.bmwclub-member-card__privacy-note {
	margin: 2rem 0 0;
	padding: 1.2rem 1.4rem;
	border-left: .35rem solid var(--bmwclub-blue);
	border-radius: 0 1rem 1rem 0;
	background: rgb(0 102 177 / 10%);
	color: rgb(255 255 255 / 74%);
	font-size: 1.25rem;
	line-height: 1.55;
}

/* --------------------------------------------------------------------------
 * Responsive behavior.
 * ----------------------------------------------------------------------- */
@media (max-width: 1100px) {
	body.blog .site-main > .listado-grid,
	body.category .site-main > .listado-grid,
	body.author .site-main > .listado-grid,
	body.page-template-page-list-motos .site-main > .listado-grid,
	.bmwclub-editorial-grid,
	.bmwclub-listado-motos .listado-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bmwclub-commerce ul.products,
	.bmwclub-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bmwclub-member-card {
		grid-template-columns: 1fr;
	}

	.bmwclub-member-card__identity-grid {
		width: min(100%, 58rem);
		margin-inline: auto;
	}
}

@media (max-width: 780px) {
	.bmwclub-commerce-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.bmwclub-shop-toolbar,
	.bmwclub-store-filter,
	.bmwclub-store-filter form {
		align-items: stretch;
		flex-direction: column;
	}

	.bmwclub-shop-toolbar .woocommerce-ordering,
	.bmwclub-shop-toolbar select {
		width: 100%;
	}

	.bmwclub-commerce ul.products,
	.bmwclub-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.bmwclub-author-hero {
		grid-template-columns: 1fr;
	}

	.bmwclub-author-hero .autor-foto-contenedor img {
		width: 9rem;
		height: 9rem;
	}
}

@media (max-width: 640px) {
	body.blog .site-main > .listado-grid,
	body.category .site-main > .listado-grid,
	body.author .site-main > .listado-grid,
	body.page-template-page-list-motos .site-main > .listado-grid,
	.bmwclub-editorial-grid,
	.bmwclub-listado-motos .listado-grid,
	.bmwclub-commerce ul.products,
	.bmwclub-product-grid {
		grid-template-columns: 1fr;
	}

	.bmwclub-post-card__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.bmwclub-post-card__read-more {
		width: 100%;
	}

	.bmwclub-member-card__identity-grid {
		grid-template-columns: 1fr;
	}

	.bmwclub-member-card__qr-panel {
		width: min(100%, 28rem);
		margin-inline: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmwclub-post-card,
	.bmwclub-post-card *,
	.bmwclub-product-card,
	.bmwclub-commerce ul.products li.product {
		transition: none !important;
	}
}

@media print {
	body.page-template-page-card .header,
	body.page-template-page-card .footer,
	body.page-template-page-card #wpadminbar,
	body.page-template-page-card .bmwclub-member-card__privacy-note {
		display: none !important;
	}

	body.page-template-page-card,
	body.page-template-page-card .bmwclub-member-card-page {
		margin: 0;
		padding: 0;
		background: #fff;
	}

	body.page-template-page-card .bmwclub-member-card {
		break-inside: avoid;
		box-shadow: none;
	}
}

/* --------------------------------------------------------------------------
 * Single BMWClub event: editorial experience aligned with La Bujía.
 * ----------------------------------------------------------------------- */
body.single-bmwclub_eventos {
	background: var(--bmwclub-canvas);
}

body.single-bmwclub_eventos .bmwclub-event-page {
	width: 100%;
	padding: clamp(2.4rem, 4vw, 6rem) 0 clamp(5rem, 8vw, 9rem);
}

.bmwclub-event-page__container {
	width: min(92%, 128rem);
	margin-inline: auto;
}

.bmwclub-event-single {
	min-width: 0;
}

.bmwclub-event-single__hero {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	min-height: clamp(44rem, 62vw, 68rem);
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: var(--bmwclub-radius-lg);
	background: var(--bmwclub-ink);
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-event-single__media,
.bmwclub-event-single__hero-overlay {
	position: absolute;
	inset: 0;
}

.bmwclub-event-single__media {
	z-index: -3;
}

.bmwclub-event-single__image,
.bmwclub-event-single__media img,
.bmwclub-event-single__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.bmwclub-event-single__image,
.bmwclub-event-single__media img {
	transform: scale(1.01);
}

.bmwclub-event-single__placeholder {
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 82% 18%, rgb(0 102 177 / 48%), transparent 30%),
		linear-gradient(135deg, #09131c, #183449 55%, #101820);
	color: rgb(255 255 255 / 15%);
	font-family: var(--fuente-headings, sans-serif);
	font-size: clamp(16rem, 35vw, 42rem);
	line-height: .75;
}

.bmwclub-event-single__hero-overlay {
	z-index: -2;
	background:
		linear-gradient(180deg, rgb(5 11 16 / 18%) 0%, rgb(5 11 16 / 45%) 48%, rgb(5 11 16 / 96%) 100%),
		linear-gradient(90deg, rgb(5 11 16 / 84%) 0%, transparent 72%);
}

.bmwclub-event-single__hero::after {
	content: '';
	position: absolute;
	right: -7rem;
	bottom: -10rem;
	z-index: -1;
	width: clamp(22rem, 30vw, 40rem);
	aspect-ratio: 1;
	border: clamp(1.8rem, 3vw, 3.5rem) solid rgb(214 36 53 / 28%);
	border-radius: 50%;
	pointer-events: none;
}

.bmwclub-event-single__hero-content {
	width: min(100%, 96rem);
	padding: clamp(2.6rem, 5vw, 6rem);
	color: #fff;
}

.bmwclub-event-single__back {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	min-height: 4rem;
	margin-bottom: clamp(2.5rem, 5vw, 5rem);
	padding: .8rem 1.4rem;
	border: 1px solid rgb(255 255 255 / 25%);
	border-radius: 999px;
	background: rgb(5 11 16 / 46%);
	color: #fff;
	font-size: 1.35rem;
	font-weight: 800;
	text-decoration: none;
	backdrop-filter: blur(.8rem);
}

.bmwclub-event-single__back:hover,
.bmwclub-event-single__back:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--bmwclub-ink);
}

.bmwclub-event-single__eyebrow,
.bmwclub-event-single__details-eyebrow,
.bmwclub-event-single__section-header p,
.bmwclub-event-single__share > div > p {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.bmwclub-event-single__eyebrow {
	color: rgb(255 255 255 / 70%);
}

.bmwclub-event-single__title {
	max-width: 18ch;
	margin: 0;
	color: #fff !important;
	font-size: clamp(4.4rem, 7vw, 8.8rem);
	line-height: .95;
	letter-spacing: .01em;
	text-align: left;
	text-wrap: balance;
}

.bmwclub-event-single__hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .9rem;
	margin: clamp(2.4rem, 4vw, 4rem) 0 0;
	padding: 0;
	list-style: none;
}

.bmwclub-event-single__hero-meta li {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	min-height: 4rem;
	padding: .8rem 1.25rem;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 999px;
	background: rgb(5 11 16 / 52%);
	color: rgb(255 255 255 / 88%);
	font-size: 1.35rem;
	font-weight: 750;
	backdrop-filter: blur(.8rem);
}

.bmwclub-event-single__hero-meta .dashicons {
	width: 1.8rem;
	height: 1.8rem;
	font-size: 1.8rem;
	line-height: 1;
}

.bmwclub-event-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(30rem, 36rem);
	gap: clamp(2.5rem, 4vw, 4.5rem);
	align-items: start;
	margin-top: clamp(3rem, 5vw, 5rem);
}

.bmwclub-event-single__main,
.bmwclub-event-single__aside {
	min-width: 0;
}

.bmwclub-event-single__content {
	overflow: hidden;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-event-single__section-header {
	padding: clamp(2.5rem, 4vw, 4.2rem) clamp(2.5rem, 5vw, 5rem) clamp(2rem, 3vw, 3rem);
	border-bottom: 1px solid var(--bmwclub-line);
	background:
		radial-gradient(circle at 96% 10%, rgb(0 102 177 / 12%), transparent 28%),
		linear-gradient(145deg, #fff, #f7f9fb);
}

.bmwclub-event-single__section-header p {
	color: var(--bmwclub-blue);
}

.bmwclub-event-single__section-header h2,
.bmwclub-event-single__share h2,
.bmwclub-event-single__details-card h2,
.bmwclub-event-widgets__title {
	margin: 0;
	color: var(--bmwclub-ink);
	font-size: clamp(3rem, 4vw, 4.8rem);
	line-height: 1.05;
	text-align: left;
	text-wrap: balance;
}

.bmwclub-event-single__entry-content {
	padding: clamp(2.5rem, 5vw, 5rem);
	color: var(--bmwclub-ink-soft);
	font-size: clamp(1.65rem, 1.5vw, 1.9rem);
	line-height: 1.78;
}

.bmwclub-event-single__entry-content > :first-child {
	margin-top: 0;
}

.bmwclub-event-single__entry-content > :last-child {
	margin-bottom: 0;
}

.bmwclub-event-single__entry-content h2,
.bmwclub-event-single__entry-content h3,
.bmwclub-event-single__entry-content h4 {
	margin-top: 1.7em;
	color: var(--bmwclub-ink);
	line-height: 1.15;
	text-align: left;
	text-wrap: balance;
}

.bmwclub-event-single__entry-content h2 {
	font-size: clamp(2.8rem, 3.2vw, 4rem);
}

.bmwclub-event-single__entry-content h3 {
	font-size: clamp(2.3rem, 2.6vw, 3.2rem);
}

.bmwclub-event-single__entry-content a {
	color: var(--bmwclub-blue-dark);
	font-weight: 750;
	text-decoration-thickness: .12em;
	text-underline-offset: .2em;
}

.bmwclub-event-single__entry-content a:hover,
.bmwclub-event-single__entry-content a:focus-visible {
	color: var(--bmwclub-red-dark);
}

.bmwclub-event-single__entry-content img,
.bmwclub-event-single__entry-content video,
.bmwclub-event-single__entry-content iframe {
	max-width: 100%;
	border-radius: var(--bmwclub-radius-md);
}

.bmwclub-event-single__entry-content blockquote {
	margin: 2.8rem 0;
	padding: 2rem 2.4rem;
	border-left: .5rem solid var(--bmwclub-red);
	border-radius: 0 var(--bmwclub-radius-md) var(--bmwclub-radius-md) 0;
	background: var(--bmwclub-canvas);
	color: var(--bmwclub-ink);
	font-size: 1.08em;
}

.bmwclub-event-single__entry-content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.bmwclub-event-single__entry-content th,
.bmwclub-event-single__entry-content td {
	padding: 1rem 1.2rem;
	border: 1px solid var(--bmwclub-line);
	text-align: left;
}

.bmwclub-event-single__aside {
	position: sticky;
	top: 2rem;
}

.bmwclub-event-single__details-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(2.4rem, 3vw, 3.4rem);
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: var(--bmwclub-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgb(0 102 177 / 35%), transparent 32%),
		linear-gradient(145deg, #0b141c, #172834 68%, #101820);
	color: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-event-single__details-card::after {
	content: '';
	position: absolute;
	right: -5rem;
	bottom: -7rem;
	z-index: -1;
	width: 18rem;
	aspect-ratio: 1;
	border: 1.8rem solid rgb(214 36 53 / 18%);
	border-radius: 50%;
}

.bmwclub-event-single__details-eyebrow {
	color: rgb(255 255 255 / 62%);
}

.bmwclub-event-single__details-card h2 {
	color: #fff;
	font-size: clamp(3rem, 3.3vw, 4rem);
}

.bmwclub-event-single__details {
	display: grid;
	gap: 0;
	margin: 2.5rem 0 0;
}

.bmwclub-event-single__details > div {
	padding: 1.5rem 0;
	border-top: 1px solid rgb(255 255 255 / 13%);
}

.bmwclub-event-single__details dt {
	margin-bottom: .45rem;
	color: rgb(255 255 255 / 62%);
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bmwclub-event-single__details dd {
	margin: 0;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 750;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.bmwclub-event-single__actions {
	display: grid;
	gap: 1rem;
	margin-top: 2.2rem;
}

.bmwclub-event-single__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .9rem;
	min-height: 5.2rem;
	padding: 1rem 1.5rem;
	border: 1px solid transparent;
	border-radius: 1.3rem;
	font-size: 1.45rem;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.bmwclub-event-single__button:hover,
.bmwclub-event-single__button:focus-visible {
	transform: translateY(-.2rem);
}

.bmwclub-event-single__button--primary {
	background: var(--bmwclub-red);
	color: #fff;
}

.bmwclub-event-single__button--primary:hover,
.bmwclub-event-single__button--primary:focus-visible {
	background: var(--bmwclub-red-dark);
	color: #fff;
}

.bmwclub-event-single__button--secondary {
	border-color: rgb(255 255 255 / 25%);
	background: rgb(255 255 255 / 8%);
	color: #fff;
}

.bmwclub-event-single__button--secondary:hover,
.bmwclub-event-single__button--secondary:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--bmwclub-ink);
}

.bmwclub-event-single__button .dashicons {
	width: 2rem;
	height: 2rem;
	font-size: 2rem;
}

.bmwclub-event-single__login-note {
	margin: 1.5rem 0 0;
	color: rgb(255 255 255 / 64%);
	font-size: 1.25rem;
	line-height: 1.55;
}

.bmwclub-event-single__all-events {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.4rem;
	padding: 1.5rem 1.7rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	color: var(--bmwclub-ink);
	font-size: 1.4rem;
	font-weight: 850;
	text-decoration: none;
	box-shadow: 0 .8rem 2.5rem rgb(16 24 32 / 7%);
}

.bmwclub-event-single__all-events:hover,
.bmwclub-event-single__all-events:focus-visible {
	border-color: var(--bmwclub-blue);
	color: var(--bmwclub-blue-dark);
}

.bmwclub-event-single__share {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 2.5rem;
	padding: clamp(2rem, 3vw, 3rem);
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: 0 .8rem 2.5rem rgb(16 24 32 / 7%);
}

.bmwclub-event-single__share > div > p {
	color: var(--bmwclub-red);
}

.bmwclub-event-single__share h2 {
	font-size: clamp(2.6rem, 3vw, 3.8rem);
}

.bmwclub-event-single__share-actions {
	flex: 0 0 auto;
}

.bmwclub-event-single__navigation {
	margin-top: 2.5rem;
}

.bmwclub-event-single__navigation .navigation,
.bmwclub-event-single__navigation .nav-links {
	margin: 0;
}

.bmwclub-event-single__navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.4rem;
}

.bmwclub-event-single__navigation .nav-previous,
.bmwclub-event-single__navigation .nav-next {
	min-width: 0;
}

.bmwclub-event-single__navigation .nav-next {
	text-align: right;
}

.bmwclub-event-single__navigation a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 10rem;
	padding: 1.7rem 2rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	color: var(--bmwclub-ink);
	text-decoration: none;
	box-shadow: 0 .8rem 2.5rem rgb(16 24 32 / 7%);
}

.bmwclub-event-single__navigation a:hover,
.bmwclub-event-single__navigation a:focus-visible {
	border-color: var(--bmwclub-blue);
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-event-single__nav-label {
	color: var(--bmwclub-muted);
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bmwclub-event-single__nav-title {
	margin-top: .5rem;
	font-size: 1.55rem;
	font-weight: 850;
	line-height: 1.35;
}

.bmwclub-event-widgets {
	margin-top: clamp(4rem, 7vw, 8rem);
	padding-top: clamp(3rem, 5vw, 5rem);
	border-top: 1px solid var(--bmwclub-line);
}

.bmwclub-event-widgets__title {
	margin-bottom: 2.5rem;
}

.bmwclub-event-widgets__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.bmwclub-event-widgets__grid > .widget,
.bmwclub-event-widgets__grid .widget {
	min-width: 0;
	padding: 2.2rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: 0 .8rem 2.5rem rgb(16 24 32 / 7%);
}

.bmwclub-event-widgets__grid .widget-title,
.bmwclub-event-widgets__grid .text-primary {
	margin-top: 0;
	color: var(--bmwclub-ink) !important;
	font-size: 2.3rem;
	text-align: left;
}

.bmwclub-event-widgets__grid .clases-sidebar {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-event-widgets__grid .clases-sidebar li {
	grid-template-columns: 7rem minmax(0, 1fr);
	gap: 1.2rem;
	padding: 1.3rem 0;
}

.bmwclub-event-widgets__grid .clases-sidebar img {
	width: 7rem;
	height: 7rem;
	margin: 0;
	border-radius: 1rem;
	object-fit: cover;
}

.bmwclub-event-widgets__grid .contenido-clase h3 {
	font-size: 1.65rem;
	line-height: 1.25;
}

.bmwclub-event-widgets__grid .contenido-clase p {
	font-size: 1.3rem;
	line-height: 1.4;
}

@media (max-width: 1023px) {
	.bmwclub-event-single__layout {
		grid-template-columns: 1fr;
	}

	.bmwclub-event-single__aside {
		position: static;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(20rem, .45fr);
		gap: 1.4rem;
		align-items: stretch;
	}

	.bmwclub-event-single__all-events {
		margin: 0;
	}

	.bmwclub-event-widgets__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.single-bmwclub_eventos .bmwclub-event-page {
		padding-top: 1.5rem;
	}

	.bmwclub-event-page__container {
		width: min(94%, 128rem);
	}

	.bmwclub-event-single__hero {
		min-height: 50rem;
		border-radius: 2rem;
	}

	.bmwclub-event-single__hero-content {
		padding: 2.4rem 2rem;
	}

	.bmwclub-event-single__title {
		font-size: clamp(4rem, 13vw, 6.2rem);
	}

	.bmwclub-event-single__hero-meta {
		align-items: stretch;
		flex-direction: column;
	}

	.bmwclub-event-single__hero-meta li {
		width: 100%;
		border-radius: 1.2rem;
	}

	.bmwclub-event-single__aside,
	.bmwclub-event-single__navigation .nav-links,
	.bmwclub-event-widgets__grid {
		grid-template-columns: 1fr;
	}

	.bmwclub-event-single__share {
		align-items: flex-start;
		flex-direction: column;
	}

	.bmwclub-event-single__navigation .nav-next {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmwclub-event-single__button,
	.bmwclub-event-single__image,
	.bmwclub-event-single__navigation a {
		transition: none;
	}
}

@media print {
	body.single-bmwclub_eventos {
		background: #fff;
	}

	.bmwclub-event-single__back,
	.bmwclub-event-single__actions,
	.bmwclub-event-single__share,
	.bmwclub-event-single__navigation,
	.bmwclub-event-widgets,
	.bmwclub-event-single__all-events {
		display: none !important;
	}

	.bmwclub-event-single__hero,
	.bmwclub-event-single__content,
	.bmwclub-event-single__details-card {
		box-shadow: none;
	}

	.bmwclub-event-single__layout {
		grid-template-columns: 1fr;
	}

	.bmwclub-event-single__aside {
		position: static;
	}
}

.bmwclub-event-single__share-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .8rem;
}

.bmwclub-event-single__share-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	min-height: 4.4rem;
	padding: .9rem 1.3rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 999px;
	background: var(--bmwclub-canvas);
	color: var(--bmwclub-ink);
	font-size: 1.35rem;
	font-weight: 850;
	text-decoration: none;
}

.bmwclub-event-single__share-button:hover,
.bmwclub-event-single__share-button:focus-visible {
	border-color: var(--bmwclub-blue);
	background: var(--bmwclub-blue);
	color: #fff;
}

.bmwclub-event-single__share-button .dashicons {
	width: 1.8rem;
	height: 1.8rem;
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.bmwclub-event-single__share-actions {
		width: 100%;
		justify-content: flex-start;
	}
}

/* ========================================================================== 
 * BMWClub Commerce & Payment UX 6.3.0
 * Additive layer: payment confirmation, store sidebar, cart, checkout,
 * account and responsive commerce details.
 * ======================================================================= */

/* Shared commerce layout with optional sidebar. */
.bmwclub-commerce-layout,
.bmwclub-store-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(25rem, 31rem);
	gap: clamp(2.4rem, 3vw, 4rem);
	align-items: start;
}

.bmwclub-commerce-layout--full,
.bmwclub-store-layout--full {
	grid-template-columns: minmax(0, 1fr);
}

.bmwclub-commerce-main,
.bmwclub-store-main {
	min-width: 0;
}

.bmwclub-commerce-hero__actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
}

.bmwclub-commerce-hero__cart-count,
.bmwclub-cart-count {
	display: inline-grid;
	min-width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	padding-inline: .6rem;
	border-radius: 999px;
	background: var(--bmwclub-red);
	color: #fff;
	font-size: 1.15rem;
	font-weight: 900;
}

.bmwclub-commerce-hero__cart:hover .bmwclub-cart-count,
.bmwclub-commerce-hero__cart:focus-visible .bmwclub-cart-count {
	background: #fff;
	color: var(--bmwclub-red-dark);
}

/* Store filter and result summary. */
.bmwclub-store-filter {
	align-items: end;
}

.bmwclub-store-filter__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
	flex: 1;
	width: 100%;
}

.bmwclub-store-filter__actions {
	display: flex;
	gap: .9rem;
	align-items: center;
}

.bmwclub-store-filter__clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.4rem;
	padding: .9rem 1.5rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1rem;
	background: #fff;
	color: var(--bmwclub-ink-soft);
	font-size: 1.35rem;
	font-weight: 800;
	text-decoration: none;
}

.bmwclub-store-filter__clear:hover,
.bmwclub-store-filter__clear:focus-visible {
	border-color: var(--bmwclub-red);
	color: var(--bmwclub-red-dark);
}

.bmwclub-store-results {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 1.6rem;
	color: var(--bmwclub-muted);
	font-size: 1.35rem;
}

.bmwclub-custom-pagination {
	margin-top: 3.2rem;
}

.bmwclub-custom-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-custom-pagination a,
.bmwclub-custom-pagination span {
	display: grid;
	min-width: 4.2rem;
	height: 4.2rem;
	place-items: center;
	padding-inline: .8rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: .9rem;
	background: #fff;
	color: var(--bmwclub-ink);
	font-weight: 800;
	text-decoration: none;
}

.bmwclub-custom-pagination .current,
.bmwclub-custom-pagination a:hover,
.bmwclub-custom-pagination a:focus-visible {
	border-color: var(--bmwclub-ink);
	background: var(--bmwclub-ink);
	color: #fff;
}

.bmwclub-product-card__rating {
	min-height: 1.8rem;
	margin: .7rem 0 0;
}

.bmwclub-product-card__stock {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin: .8rem 0 0;
	color: #236c3b;
	font-size: 1.25rem;
	font-weight: 800;
}

.bmwclub-product-card__stock::before {
	content: '';
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background: currentColor;
}

.bmwclub-product-card__stock.is-out {
	color: var(--bmwclub-red-dark);
}

/* Store widget sidebar. */
.bmwclub-store-sidebar {
	position: sticky;
	top: 2rem;
	display: grid;
	gap: 1.6rem;
	min-width: 0;
}

.admin-bar .bmwclub-store-sidebar {
	top: 5.2rem;
}

.bmwclub-store-sidebar__cart-summary,
.bmwclub-store-sidebar__details {
	overflow: hidden;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: 0 1.2rem 3.2rem rgb(16 24 32 / 8%);
}

.bmwclub-store-sidebar__cart-summary {
	padding: 1.8rem;
}

.bmwclub-store-sidebar__cart-heading,
.bmwclub-store-sidebar__summary {
	margin: 0;
	color: var(--bmwclub-ink);
	font-family: var(--fuente-headings, sans-serif);
	font-size: 2.5rem;
	line-height: 1.05;
}

.bmwclub-store-sidebar__cart-meta {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 1.4rem 0 0;
	padding-top: 1.4rem;
	border-top: 1px solid var(--bmwclub-line);
	color: var(--bmwclub-muted);
	font-size: 1.35rem;
}

.bmwclub-store-sidebar__cart-total {
	color: var(--bmwclub-ink);
	font-weight: 900;
}

.bmwclub-store-sidebar__cart-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: .8rem;
	margin-top: 1.5rem;
}

.bmwclub-store-sidebar__cart-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.4rem;
	padding: .9rem 1.3rem;
	border-radius: .9rem;
	background: var(--bmwclub-ink);
	color: #fff !important;
	font-size: 1.35rem;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
}

.bmwclub-store-sidebar__cart-actions a:last-child {
	background: var(--bmwclub-red);
}

.bmwclub-store-sidebar__empty {
	margin: 1rem 0 0;
	color: var(--bmwclub-muted);
	font-size: 1.35rem;
	line-height: 1.55;
}

.bmwclub-store-sidebar__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.6rem 1.8rem;
	cursor: pointer;
	list-style: none;
}

.bmwclub-store-sidebar__summary::-webkit-details-marker {
	display: none;
}

.bmwclub-store-sidebar__summary::after {
	content: '+';
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border-radius: 50%;
	background: var(--bmwclub-canvas);
	font-family: sans-serif;
	font-size: 2rem;
	font-weight: 700;
}

.bmwclub-store-sidebar__details[open] > .bmwclub-store-sidebar__summary::after {
	content: '−';
}

.bmwclub-store-sidebar__widgets {
	display: grid;
	gap: 1.6rem;
	padding: 0 1.8rem 1.8rem;
}

.bmwclub-store-sidebar .widget {
	margin: 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--bmwclub-line);
}

.bmwclub-store-sidebar .widget:first-child {
	padding-top: 0;
	border-top: 0;
}

.bmwclub-store-sidebar .widget-title,
.bmwclub-store-sidebar h2,
.bmwclub-store-sidebar h3 {
	margin: 0 0 1rem;
	color: var(--bmwclub-ink);
	font-size: 2.1rem;
}

.bmwclub-store-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-store-sidebar li + li {
	margin-top: .8rem;
}

.bmwclub-store-sidebar a {
	color: var(--bmwclub-blue-dark);
}

.bmwclub-store-sidebar select,
.bmwclub-store-sidebar input[type='search'],
.bmwclub-store-sidebar input[type='text'] {
	width: 100%;
	min-height: 4.2rem;
	border: 1px solid #c9d2da;
	border-radius: .8rem;
}

/* Native WooCommerce forms, cart, checkout and account. */
.bmwclub-commerce .woocommerce form .form-row label {
	color: var(--bmwclub-ink);
	font-size: 1.35rem;
	font-weight: 800;
}

.bmwclub-commerce .woocommerce input.input-text,
.bmwclub-commerce .woocommerce textarea,
.bmwclub-commerce .woocommerce select,
.bmwclub-commerce .select2-container .select2-selection--single {
	min-height: 4.6rem;
	border: 1px solid #c9d2da;
	border-radius: .9rem;
	background: #fff;
	color: var(--bmwclub-ink);
	font-size: 1.5rem;
}

.bmwclub-commerce .woocommerce textarea {
	min-height: 12rem;
	padding: 1.1rem;
}

.bmwclub-commerce .woocommerce input:focus,
.bmwclub-commerce .woocommerce textarea:focus,
.bmwclub-commerce .woocommerce select:focus,
.bmwclub-commerce .select2-container--focus .select2-selection--single {
	border-color: var(--bmwclub-blue);
	outline: .3rem solid rgb(0 102 177 / 15%);
	outline-offset: 0;
}

.bmwclub-commerce .woocommerce button.button,
.bmwclub-commerce .woocommerce a.button,
.bmwclub-commerce .woocommerce input.button,
.bmwclub-commerce .woocommerce #respond input#submit {
	min-height: 4.6rem;
	padding: 1rem 1.6rem;
	border-radius: .9rem;
	background: var(--bmwclub-ink);
	color: #fff;
	font-size: 1.4rem;
	font-weight: 900;
}

.bmwclub-commerce .woocommerce button.button.alt,
.bmwclub-commerce .woocommerce a.button.alt,
.bmwclub-commerce .woocommerce input.button.alt,
.bmwclub-commerce .woocommerce #place_order {
	background: var(--bmwclub-red);
}

.bmwclub-commerce .woocommerce button.button:hover,
.bmwclub-commerce .woocommerce a.button:hover,
.bmwclub-commerce .woocommerce input.button:hover,
.bmwclub-commerce .woocommerce button.button:focus-visible,
.bmwclub-commerce .woocommerce a.button:focus-visible,
.bmwclub-commerce .woocommerce input.button:focus-visible {
	background: var(--bmwclub-blue-dark);
	color: #fff;
}

.bmwclub-commerce .woocommerce table.shop_table,
.bmwclub-commerce .woocommerce-cart-form,
.bmwclub-commerce .cart_totals,
.bmwclub-commerce .woocommerce-checkout-review-order,
.bmwclub-commerce .woocommerce-billing-fields,
.bmwclub-commerce .woocommerce-shipping-fields,
.bmwclub-commerce .woocommerce-additional-fields,
.bmwclub-commerce .woocommerce-form-login,
.bmwclub-commerce .woocommerce-form-register,
.bmwclub-commerce .woocommerce-MyAccount-navigation,
.bmwclub-commerce .woocommerce-MyAccount-content {
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: 0 1.2rem 3.2rem rgb(16 24 32 / 7%);
}

.bmwclub-commerce .woocommerce-cart-form,
.bmwclub-commerce .woocommerce-billing-fields,
.bmwclub-commerce .woocommerce-shipping-fields,
.bmwclub-commerce .woocommerce-additional-fields,
.bmwclub-commerce .woocommerce-form-login,
.bmwclub-commerce .woocommerce-form-register,
.bmwclub-commerce .woocommerce-MyAccount-navigation,
.bmwclub-commerce .woocommerce-MyAccount-content {
	padding: clamp(1.6rem, 3vw, 2.6rem);
}

.bmwclub-commerce .woocommerce table.shop_table {
	margin-bottom: 2rem;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.bmwclub-commerce .woocommerce table.shop_table th,
.bmwclub-commerce .woocommerce table.shop_table td {
	padding: 1.3rem;
	border-color: var(--bmwclub-line);
}

.bmwclub-commerce .woocommerce table.shop_table th {
	background: #f5f7f9;
	color: var(--bmwclub-ink);
	font-size: 1.3rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bmwclub-commerce .woocommerce-cart-form {
	overflow-x: auto;
}

.bmwclub-commerce .cart-collaterals {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(28rem, 42rem);
	gap: 2rem;
	align-items: start;
}

.bmwclub-commerce .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 2rem;
}

.bmwclub-commerce form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(32rem, .85fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: start;
}

.bmwclub-commerce form.checkout #customer_details,
.bmwclub-commerce form.checkout #order_review_heading,
.bmwclub-commerce form.checkout #order_review {
	float: none;
	width: 100%;
}

.bmwclub-commerce form.checkout #order_review_heading,
.bmwclub-commerce form.checkout #order_review {
	grid-column: 2;
}

.bmwclub-commerce form.checkout #order_review {
	position: sticky;
	top: 2rem;
	padding: 2rem;
}

.admin-bar .bmwclub-commerce form.checkout #order_review {
	top: 5.2rem;
}

.bmwclub-commerce .woocommerce-MyAccount-navigation {
	float: left;
	width: 27%;
}

.bmwclub-commerce .woocommerce-MyAccount-content {
	float: right;
	width: calc(73% - 2rem);
}

.bmwclub-commerce .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-commerce .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid var(--bmwclub-line);
}

.bmwclub-commerce .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 1.1rem 1.3rem;
	border-radius: .7rem;
	color: var(--bmwclub-ink-soft);
	font-weight: 800;
	text-decoration: none;
}

.bmwclub-commerce .woocommerce-MyAccount-navigation .is-active a,
.bmwclub-commerce .woocommerce-MyAccount-navigation a:hover,
.bmwclub-commerce .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--bmwclub-ink);
	color: #fff;
}

/* Payment confirmation. */
.bmwclub-payment-page {
	min-height: 68vh;
	padding: clamp(3rem, 6vw, 7rem) 0;
	background:
		radial-gradient(circle at 15% 10%, rgb(0 102 177 / 10%), transparent 32rem),
		var(--bmwclub-canvas);
}

.bmwclub-payment-page__shell {
	width: min(92%, 104rem);
	margin-inline: auto;
}

.bmwclub-payment-hero {
	margin-bottom: 2.4rem;
	text-align: center;
}

.bmwclub-payment-hero__eyebrow {
	margin: 0 0 .8rem;
	color: var(--bmwclub-blue-dark);
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.bmwclub-payment-hero h1 {
	margin: 0;
	color: var(--bmwclub-ink);
	font-size: clamp(4rem, 7vw, 7.2rem);
	line-height: .96;
	text-wrap: balance;
}

.bmwclub-payment-hero p:last-child {
	max-width: 68rem;
	margin: 1.2rem auto 0;
	color: var(--bmwclub-muted);
	font-size: 1.55rem;
	line-height: 1.65;
}

.payment-confirmation {
	--payment-accent: var(--bmwclub-blue);
	--payment-soft: rgb(0 102 177 / 10%);
	position: relative;
	overflow: hidden;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	box-shadow: 0 2.4rem 6rem rgb(16 24 32 / 12%);
}

.payment-confirmation--success {
	--payment-accent: #247a43;
	--payment-soft: rgb(36 122 67 / 10%);
}

.payment-confirmation--error {
	--payment-accent: var(--bmwclub-red);
	--payment-soft: rgb(214 36 53 / 10%);
}

.payment-confirmation--idle {
	--payment-accent: #9a6a00;
	--payment-soft: rgb(242 169 0 / 12%);
}

.payment-confirmation__header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1.6rem;
	align-items: center;
	padding: clamp(2.2rem, 4vw, 3.5rem);
	border-bottom: 1px solid var(--bmwclub-line);
	background: linear-gradient(135deg, var(--payment-soft), transparent 65%);
}

.payment-confirmation__icon {
	display: grid;
	width: 6rem;
	height: 6rem;
	place-items: center;
	border-radius: 50%;
	background: var(--payment-accent);
	color: #fff;
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--payment-accent) 28%, transparent);
}

.payment-confirmation__icon svg {
	width: 3rem;
	height: 3rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
}

.payment-confirmation__kicker {
	margin: 0 0 .4rem;
	color: var(--payment-accent);
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.payment-confirmation__header h2 {
	margin: 0;
	color: var(--bmwclub-ink);
	font-size: clamp(3rem, 4vw, 4.8rem);
	line-height: 1;
}

.payment-confirmation__message {
	margin: .8rem 0 0;
	color: var(--bmwclub-muted);
	font-size: 1.5rem;
	line-height: 1.6;
}

.payment-confirmation__body {
	padding: clamp(2.2rem, 4vw, 3.5rem);
}

.payment-confirmation__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin: 0 0 2.4rem;
	padding: 0;
	list-style: none;
}

.payment-confirmation__steps li {
	position: relative;
	padding: 1.2rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1rem;
	background: #f8fafb;
	color: var(--bmwclub-muted);
	font-size: 1.25rem;
	font-weight: 800;
	text-align: center;
}

.payment-confirmation--success .payment-confirmation__steps li {
	border-color: rgb(36 122 67 / 25%);
	background: rgb(36 122 67 / 7%);
	color: #1f6638;
}

.payment-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
}

.payment-summary > div {
	min-width: 0;
	padding: 1.4rem 1.5rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1rem;
	background: #fbfcfd;
}

.payment-summary dt {
	margin-bottom: .45rem;
	color: var(--bmwclub-muted);
	font-size: 1.15rem;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.payment-summary dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--bmwclub-ink);
	font-size: 1.55rem;
	font-weight: 800;
}

.payment-confirmation__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2.4rem;
}

.payment-confirmation__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.8rem;
	padding: 1rem 1.8rem;
	border: 1px solid var(--bmwclub-ink);
	border-radius: 1rem;
	background: var(--bmwclub-ink);
	color: #fff;
	font-size: 1.35rem;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
}

.payment-confirmation__actions a.is-secondary {
	background: #fff;
	color: var(--bmwclub-ink);
}

.payment-confirmation__actions a:hover,
.payment-confirmation__actions a:focus-visible {
	border-color: var(--payment-accent);
	background: var(--payment-accent);
	color: #fff;
}

.payment-confirmation__support {
	margin: 2rem 0 0;
	padding-top: 1.6rem;
	border-top: 1px solid var(--bmwclub-line);
	color: var(--bmwclub-muted);
	font-size: 1.3rem;
	line-height: 1.55;
}

.bmwclub-payment-page__editor-content {
	max-width: 76rem;
	margin: 2.5rem auto 0;
	color: var(--bmwclub-muted);
	font-size: 1.45rem;
	line-height: 1.7;
	text-align: center;
}

@media (min-width: 981px) {
	.bmwclub-store-sidebar__summary {
		cursor: default;
		pointer-events: none;
	}

	.bmwclub-store-sidebar__summary::after {
		display: none;
	}

	.bmwclub-store-sidebar__details:not([open]) > :not(summary) {
		display: grid;
	}
}

@media (max-width: 980px) {
	.bmwclub-commerce-layout,
	.bmwclub-store-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.bmwclub-store-sidebar {
		position: static;
	}

	.bmwclub-commerce .cart-collaterals,
	.bmwclub-commerce form.checkout.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr);
	}

	.bmwclub-commerce form.checkout #order_review_heading,
	.bmwclub-commerce form.checkout #order_review {
		grid-column: auto;
	}

	.bmwclub-commerce form.checkout #order_review {
		position: static;
	}

	.bmwclub-commerce .woocommerce-MyAccount-navigation,
	.bmwclub-commerce .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	.bmwclub-commerce .woocommerce-MyAccount-navigation {
		margin-bottom: 2rem;
	}
}

@media (max-width: 700px) {
	.bmwclub-store-filter__fields,
	.payment-summary,
	.payment-confirmation__steps {
		grid-template-columns: minmax(0, 1fr);
	}

	.bmwclub-store-filter__actions,
	.payment-confirmation__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.bmwclub-store-filter__actions > *,
	.payment-confirmation__actions a {
		width: 100%;
	}

	.payment-confirmation__header {
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	.payment-confirmation__icon {
		margin-inline: auto;
	}

	.bmwclub-commerce .woocommerce table.shop_table_responsive tr td::before {
		color: var(--bmwclub-muted);
		font-weight: 800;
	}
}

@media (prefers-reduced-motion: reduce) {
	.payment-confirmation *,
	.bmwclub-store-sidebar *,
	.bmwclub-custom-pagination * {
		transition: none !important;
	}
}


/* ========================================================================== 
 * UX stability refresh 6.4.0
 * Event index, blog avatars, member alerts and WooCommerce block flows.
 * ======================================================================= */

/* --------------------------------------------------------------------------
 * Event listing page.
 * ----------------------------------------------------------------------- */
body.page-template-page-list-clas {
	background: var(--bmwclub-canvas);
}

.bmwclub-events-index {
	padding: clamp(3rem, 5vw, 7rem) 0;
}

.bmwclub-events-index__shell {
	width: min(92%, 132rem);
	margin-inline: auto;
}

.bmwclub-events-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(2.4rem, 5vw, 6rem);
	overflow: hidden;
	margin-bottom: 2.4rem;
	padding: clamp(3rem, 6vw, 6.4rem);
	border-radius: var(--bmwclub-radius-lg);
	background:
		radial-gradient(circle at 88% 18%, rgb(0 102 177 / 42%), transparent 28%),
		linear-gradient(135deg, #0a1118 0%, #172733 56%, #101820 100%);
	box-shadow: var(--bmwclub-shadow-card);
	color: #fff;
}

.bmwclub-events-hero::after {
	content: '';
	position: absolute;
	right: -8rem;
	bottom: -10rem;
	z-index: -1;
	width: 31rem;
	aspect-ratio: 1;
	border: 2.4rem solid rgb(214 36 53 / 22%);
	border-radius: 50%;
}

.bmwclub-events-hero__eyebrow,
.bmwclub-alerts-hero__eyebrow,
.bmwclub-membership-overview__heading > div > p,
.bmwclub-alerts-services__heading > p {
	margin: 0 0 .8rem;
	color: #7fc9ff;
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bmwclub-events-hero h1 {
	max-width: 18ch;
	margin: 0;
	color: #fff !important;
	font-size: clamp(4.2rem, 6vw, 7.2rem);
	line-height: .96;
	text-align: left;
	text-wrap: balance;
}

.bmwclub-events-hero__description {
	max-width: 72rem;
	margin: 1.6rem 0 0;
	color: rgb(255 255 255 / 78%);
	font-size: clamp(1.55rem, 1.5vw, 1.9rem);
	line-height: 1.65;
}

.bmwclub-events-hero__description > :first-child,
.bmwclub-events-hero__description > :last-child {
	margin-block: 0;
}

.bmwclub-events-hero__summary {
	display: grid;
	width: clamp(15rem, 17vw, 20rem);
	aspect-ratio: 1;
	place-content: center;
	padding: 2rem;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 50%;
	background: rgb(255 255 255 / 8%);
	box-shadow: inset 0 0 0 1.2rem rgb(255 255 255 / 3%);
	text-align: center;
}

.bmwclub-events-hero__summary-number {
	color: #fff;
	font-size: clamp(4rem, 6vw, 6.5rem);
	font-weight: 900;
	line-height: 1;
}

.bmwclub-events-hero__summary span:last-child {
	margin-top: .6rem;
	color: rgb(255 255 255 / 76%);
	font-size: 1.25rem;
	font-weight: 800;
}

.bmwclub-events-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6rem;
	margin-bottom: 2.4rem;
	padding: 1.5rem 1.8rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1.4rem;
	background: #fff;
	box-shadow: 0 .8rem 2.6rem rgb(16 24 32 / 6%);
	color: var(--bmwclub-muted);
}

.bmwclub-events-toolbar p {
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.5;
}

.bmwclub-events-toolbar p:first-child {
	color: var(--bmwclub-ink);
	font-weight: 900;
}

.bmwclub-event-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 3vw, 3.2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-event-card {
	min-width: 0;
}

.bmwclub-event-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.bmwclub-event-card__inner:hover,
.bmwclub-event-card__inner:focus-within {
	transform: translateY(-.6rem);
	border-color: rgb(0 102 177 / 30%);
	box-shadow: var(--bmwclub-shadow-hover);
}

.bmwclub-event-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, #101820, #003f6b);
}

.bmwclub-event-card__image,
.bmwclub-event-card__media img,
.bmwclub-event-card__placeholder {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.bmwclub-event-card__image,
.bmwclub-event-card__media img {
	object-fit: cover;
	transition: transform 420ms ease;
}

.bmwclub-event-card__inner:hover .bmwclub-event-card__image,
.bmwclub-event-card__inner:focus-within .bmwclub-event-card__image {
	transform: scale(1.045);
}

.bmwclub-event-card__placeholder {
	display: grid;
	place-items: center;
	color: rgb(255 255 255 / 76%);
	font-size: 5.5rem;
	font-weight: 900;
	letter-spacing: .08em;
}

.bmwclub-event-card__badge {
	position: absolute;
	top: 1.4rem;
	left: 1.4rem;
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	padding: .5rem 1.1rem;
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 999px;
	background: rgb(16 24 32 / 85%);
	color: #fff;
	font-size: 1.15rem;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.bmwclub-event-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(2rem, 2.7vw, 2.8rem);
}

.bmwclub-event-card__meta {
	display: grid;
	gap: .7rem;
	margin-bottom: 1.4rem;
}

.bmwclub-event-card__meta p {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: .7rem;
	margin: 0;
	color: var(--bmwclub-muted);
	font-size: 1.3rem;
	line-height: 1.45;
}

.bmwclub-event-card__title {
	margin: 0;
	font-size: clamp(2.3rem, 2.2vw, 3.1rem);
	line-height: 1.08;
	text-wrap: balance;
}

.bmwclub-event-card__title a {
	color: var(--bmwclub-ink) !important;
	text-decoration: none;
}

.bmwclub-event-card__title a:hover,
.bmwclub-event-card__title a:focus-visible {
	color: var(--bmwclub-red) !important;
}

.bmwclub-event-card__excerpt {
	margin: 1.3rem 0 2rem;
	color: var(--bmwclub-muted);
	font-size: 1.45rem;
	line-height: 1.62;
}

.bmwclub-event-card__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .9rem;
	margin-top: auto;
}

.bmwclub-event-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	min-height: 4.4rem;
	padding: .9rem 1.2rem;
	border: 1px solid transparent;
	border-radius: 1rem;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.bmwclub-event-card__button--details {
	grid-column: 1 / -1;
	border-color: var(--bmwclub-ink);
	background: var(--bmwclub-ink);
	color: #fff;
}

.bmwclub-event-card__button--register {
	border-color: rgb(0 102 177 / 24%);
	background: rgb(0 102 177 / 9%);
	color: var(--bmwclub-blue-dark);
}

.bmwclub-event-card__button--pay {
	border-color: rgb(214 36 53 / 24%);
	background: rgb(214 36 53 / 9%);
	color: var(--bmwclub-red-dark);
}

.bmwclub-event-card__button:hover,
.bmwclub-event-card__button:focus-visible {
	border-color: var(--bmwclub-red);
	background: var(--bmwclub-red);
	color: #fff;
}

.bmwclub-events-empty {
	margin-top: 2rem;
	padding: clamp(4rem, 8vw, 8rem);
	border: 1px dashed #cbd5dc;
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	text-align: center;
}

.bmwclub-events-empty__icon {
	display: block;
	margin-bottom: 1.4rem;
	font-size: 5rem;
}

/* --------------------------------------------------------------------------
 * Blog avatar: isolate it from legacy/global image rules.
 * ----------------------------------------------------------------------- */
.bmwclub-post-card__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

.bmwclub-post-card__author {
	overflow: hidden;
}

.bmwclub-post-card__avatar-frame {
	display: block;
	flex: 0 0 4.8rem;
	width: 4.8rem;
	height: 4.8rem;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #eef2f5;
	box-shadow: 0 0 0 1px var(--bmwclub-line);
}

.bmwclub-post-card .bmwclub-post-card__avatar-frame img,
.bmwclub-post-card .bmwclub-post-card__avatar,
.bmwclub-post-card__author img.avatar,
.bmwclub-post-card__author img.autor-foto {
	position: static !important;
	display: block !important;
	flex: 0 0 4.8rem !important;
	width: 4.8rem !important;
	min-width: 4.8rem !important;
	max-width: 4.8rem !important;
	height: 4.8rem !important;
	min-height: 4.8rem !important;
	max-height: 4.8rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	object-fit: cover !important;
	object-position: center !important;
	aspect-ratio: 1 / 1 !important;
}

.bmwclub-post-card__author-copy {
	min-width: 0;
	overflow: hidden;
}

/* --------------------------------------------------------------------------
 * Private alerts dashboard and safe legacy renderer presentation.
 * ----------------------------------------------------------------------- */
body.page-template-page-alertas {
	background: var(--bmwclub-canvas);
}

.bmwclub-alerts-page {
	padding: clamp(3rem, 5vw, 7rem) 0;
}

.bmwclub-alerts-page__shell {
	width: min(92%, 122rem);
	margin-inline: auto;
}

.bmwclub-alerts-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.4rem;
	overflow: hidden;
	margin-bottom: 2.4rem;
	padding: clamp(3rem, 6vw, 5.5rem);
	border-radius: var(--bmwclub-radius-lg);
	background:
		radial-gradient(circle at 88% 10%, rgb(214 36 53 / 35%), transparent 27%),
		linear-gradient(135deg, #101820 0%, #233544 100%);
	box-shadow: var(--bmwclub-shadow-card);
	color: #fff;
}

.bmwclub-alerts-hero h1 {
	margin: 0;
	color: #fff !important;
	font-size: clamp(4rem, 6vw, 6.8rem);
	line-height: .98;
	text-align: left;
}

.bmwclub-alerts-hero > div > p:last-child {
	max-width: 68rem;
	margin: 1.3rem 0 0;
	color: rgb(255 255 255 / 76%);
	font-size: 1.6rem;
	line-height: 1.65;
}

.bmwclub-alerts-hero__icon {
	display: grid;
	flex: 0 0 clamp(10rem, 14vw, 16rem);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 50%;
	background: rgb(255 255 255 / 7%);
	font-size: clamp(4rem, 7vw, 7rem);
}

.bmwclub-alerts-page__intro {
	margin: 0 0 2.4rem;
	padding: 1.8rem 2rem;
	border-left: .4rem solid var(--bmwclub-blue);
	border-radius: 0 1rem 1rem 0;
	background: #fff;
	color: var(--bmwclub-muted);
	font-size: 1.45rem;
	line-height: 1.65;
}

.bmwclub-membership-overview,
.bmwclub-alerts-services {
	margin-bottom: 2.4rem;
	padding: clamp(2.2rem, 4vw, 3.5rem);
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-membership-overview__heading,
.bmwclub-alerts-services__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6rem;
	margin-bottom: 2rem;
}

.bmwclub-membership-overview__heading > div > p,
.bmwclub-alerts-services__heading > p {
	color: var(--bmwclub-blue);
}

.bmwclub-membership-overview__heading h2,
.bmwclub-alerts-services__heading h2 {
	margin: 0;
	color: var(--bmwclub-ink);
	font-size: clamp(2.7rem, 4vw, 4rem);
	line-height: 1.05;
	text-align: left;
}

.bmwclub-membership-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.8rem;
	padding: .7rem 1.3rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 999px;
	background: #eef2f5;
	color: var(--bmwclub-ink-soft);
	font-size: 1.25rem;
	font-weight: 900;
	text-align: center;
}

.bmwclub-membership-status.is-success {
	border-color: rgb(32 128 75 / 24%);
	background: rgb(32 128 75 / 10%);
	color: #176337;
}

.bmwclub-membership-status.is-warning {
	border-color: rgb(190 113 0 / 26%);
	background: rgb(255 177 58 / 14%);
	color: #815000;
}

.bmwclub-membership-status.is-danger {
	border-color: rgb(214 36 53 / 26%);
	background: rgb(214 36 53 / 9%);
	color: var(--bmwclub-red-dark);
}

.bmwclub-membership-overview__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
}

.bmwclub-membership-overview__grid > div {
	min-width: 0;
	padding: 1.5rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1.2rem;
	background: #f8fafb;
}

.bmwclub-membership-overview__grid dt {
	margin-bottom: .5rem;
	color: var(--bmwclub-muted);
	font-size: 1.15rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bmwclub-membership-overview__grid dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--bmwclub-ink);
	font-size: 1.55rem;
	font-weight: 900;
}

.bmwclub-membership-overview__actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.8rem;
}

.bmwclub-membership-overview__actions a {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	min-height: 4.4rem;
	padding: .9rem 1.5rem;
	border-radius: 1rem;
	background: var(--bmwclub-ink);
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	text-decoration: none;
}

.bmwclub-membership-overview__actions a:hover,
.bmwclub-membership-overview__actions a:focus-visible {
	background: var(--bmwclub-red);
	color: #fff;
}

.bmwclub-alerts-legacy-output {
	display: grid;
	gap: 2.2rem;
}

.bmwclub-alerts-legacy-output > .contenido,
.bmwclub-alerts-legacy-output .contenido.text-center {
	width: 100%;
	text-align: left;
}

.bmwclub-alerts-legacy-output h2,
.bmwclub-alerts-legacy-output h3 {
	margin: 2.5rem 0 1.4rem;
	color: var(--bmwclub-ink) !important;
	font-size: clamp(2.2rem, 3vw, 3rem);
	line-height: 1.1;
	text-align: left !important;
}

.bmwclub-alerts-legacy-output h3:first-child {
	margin-top: 0;
}

.bmwclub-alerts-legacy-output label,
.bmwclub-alerts-legacy-output > p,
.bmwclub-alerts-legacy-output .contenido > p {
	color: var(--bmwclub-muted);
	font-size: 1.45rem;
	line-height: 1.65;
}

.bmwclub-alerts-legacy-output .alertabmw,
.bmwclub-alerts-legacy-output table {
	width: 100%;
	margin: 1.2rem 0 2.5rem;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: 1.4rem;
	background: #fff;
	box-shadow: 0 0 0 1px var(--bmwclub-line);
}

.bmwclub-alerts-legacy-output .alertabmw th,
.bmwclub-alerts-legacy-output table th {
	padding: 1.35rem 1.4rem;
	border: 0;
	border-bottom: 1px solid #263540;
	background: var(--bmwclub-ink);
	color: #fff;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.3;
	text-align: left;
}

.bmwclub-alerts-legacy-output .alertabmw td,
.bmwclub-alerts-legacy-output table td {
	padding: 1.4rem;
	border: 0;
	border-bottom: 1px solid var(--bmwclub-line);
	background: #fff;
	color: var(--bmwclub-ink-soft);
	font-size: 1.35rem;
	line-height: 1.5;
	text-align: left;
}

.bmwclub-alerts-legacy-output .alertabmw tr:last-child td,
.bmwclub-alerts-legacy-output table tr:last-child td {
	border-bottom: 0;
}

.bmwclub-alerts-legacy-output input[type='submit'],
.bmwclub-alerts-legacy-output .boton,
.bmwclub-alerts-legacy-output button,
.bmwclub-alerts-legacy-output a.boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.3rem;
	padding: .9rem 1.5rem;
	border: 0;
	border-radius: 1rem;
	background: var(--bmwclub-blue-dark);
	color: #fff !important;
	font-size: 1.25rem;
	font-weight: 900;
	text-decoration: none;
}

.bmwclub-alerts-legacy-output input.boton-sucess,
.bmwclub-alerts-legacy-output .boton-sucess {
	background: #267a43;
}

.bmwclub-alerts-legacy-output .boton-primario {
	background: var(--bmwclub-red);
}

.bmwclub-alerts-legacy-output form {
	max-width: 78rem;
	padding: 2rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1.4rem;
	background: #f8fafb;
	margin-bottom: 2.4rem;
}

.bmwclub-alerts-empty {
	padding: 3rem;
	border: 1px dashed #cbd5dc;
	border-radius: 1.4rem;
	background: #f8fafb;
	text-align: center;
}

/* --------------------------------------------------------------------------
 * WooCommerce Cart and Checkout Blocks plus classic templates.
 * ----------------------------------------------------------------------- */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-pay,
body.woocommerce-account {
	background: var(--bmwclub-canvas);
}

body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-order-pay main,
body.woocommerce-account main {
	width: min(92%, 132rem);
	margin-inline: auto;
	padding-block: clamp(3rem, 5vw, 6rem);
}

body.woocommerce-cart main > h1,
body.woocommerce-checkout main > h1,
body.woocommerce-order-pay main > h1,
body.woocommerce-account main > h1,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-checkout .wp-block-post-title {
	margin: 0 0 clamp(2.5rem, 4vw, 4rem);
	color: var(--bmwclub-ink) !important;
	font-size: clamp(4rem, 6vw, 6.4rem);
	line-height: .95;
	text-align: left;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout {
	font-family: inherit;
}

.wc-block-cart,
.wc-block-checkout {
	gap: clamp(2rem, 4vw, 4rem) !important;
}

.wc-block-cart__main,
.wc-block-checkout__main,
.wc-block-components-main,
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar,
.wc-block-components-sidebar {
	min-width: 0;
}

.wc-block-cart__main,
.wc-block-checkout__main,
.wc-block-components-main {
	padding: clamp(2rem, 3vw, 3rem) !important;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.wc-block-cart__sidebar,
.wc-block-checkout__sidebar,
.wc-block-components-sidebar {
	align-self: start;
	padding: clamp(2rem, 3vw, 3rem) !important;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.wc-block-cart-items,
.wc-block-components-order-summary__content {
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.wc-block-cart-items th,
.wc-block-cart-items td {
	border-color: var(--bmwclub-line) !important;
}

.wc-block-cart-items__row {
	background: #fff;
}

.wc-block-cart-item__image,
.wc-block-components-order-summary-item__image {
	width: clamp(8rem, 10vw, 12rem) !important;
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1.2rem;
	background: #f8fafb;
	object-fit: contain;
}

.wc-block-components-product-name,
.wc-block-cart-item__product .wc-block-components-product-name {
	color: var(--bmwclub-ink) !important;
	font-size: 1.55rem !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

.wc-block-components-product-metadata,
.wc-block-components-product-details,
.wc-block-components-product-price,
.wc-block-cart-item__prices {
	color: var(--bmwclub-muted) !important;
	font-size: 1.3rem !important;
}

.wc-block-components-quantity-selector {
	min-height: 4.2rem;
	border: 1px solid var(--bmwclub-line) !important;
	border-radius: 1rem !important;
	background: #fff;
}

.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector button {
	min-width: 3.8rem;
	min-height: 3.8rem;
	font-weight: 900;
}

.wc-block-cart-item__remove-link,
.wc-block-components-product-badge {
	font-weight: 800 !important;
}

.wc-block-cart-item__remove-link {
	color: var(--bmwclub-red-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: .25rem;
}

.wc-block-components-totals-wrapper,
.wc-block-components-panel,
.wc-block-components-totals-coupon {
	border-color: var(--bmwclub-line) !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-order-summary__button-text,
.wc-block-components-checkout-step__heading h2 {
	color: var(--bmwclub-ink) !important;
	font-weight: 900 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: clamp(1.8rem, 2vw, 2.3rem) !important;
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	min-height: 5.2rem !important;
	border: 1px solid var(--bmwclub-red) !important;
	border-radius: 1.2rem !important;
	background: var(--bmwclub-red) !important;
	box-shadow: 0 1rem 2.4rem rgb(214 36 53 / 18%);
	color: #fff !important;
	font-size: 1.5rem !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.wc-block-components-button:hover,
.wc-block-components-button:focus-visible,
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus-visible,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus-visible {
	border-color: var(--bmwclub-red-dark) !important;
	background: var(--bmwclub-red-dark) !important;
	color: #fff !important;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-address-form input,
.wc-block-components-address-form select,
.wc-block-components-totals-coupon input {
	min-height: 4.8rem !important;
	border: 1px solid #cbd5dc !important;
	border-radius: 1rem !important;
	background: #fff !important;
	color: var(--bmwclub-ink) !important;
	font-size: 1.45rem !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-block-components-address-form input:focus,
.wc-block-components-address-form select:focus,
.wc-block-components-totals-coupon input:focus {
	border-color: var(--bmwclub-blue) !important;
	box-shadow: 0 0 0 .3rem rgb(0 102 177 / 12%) !important;
	outline: 0 !important;
}

.wc-block-components-notice-banner,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border: 1px solid var(--bmwclub-line) !important;
	border-radius: 1.2rem !important;
	background: #fff !important;
	box-shadow: 0 .8rem 2.4rem rgb(16 24 32 / 7%);
	color: var(--bmwclub-ink-soft) !important;
}

.wc-block-components-notice-banner.is-error,
.woocommerce-error {
	border-left: .5rem solid var(--bmwclub-red) !important;
}

.wc-block-components-notice-banner.is-success,
.woocommerce-message {
	border-left: .5rem solid #267a43 !important;
}

/* Classic cart and order-pay fallback. */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-pay .woocommerce {
	min-width: 0;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-order-pay .woocommerce-order-pay,
body.woocommerce-order-pay #payment,
body.woocommerce-checkout form.checkout {
	border-radius: var(--bmwclub-radius-lg);
}

body.woocommerce-order-pay .woocommerce > p:first-of-type,
body.woocommerce-order-pay .woocommerce-order-overview,
body.woocommerce-order-pay #payment {
	margin-bottom: 2rem;
	padding: 2rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1.4rem;
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

body.woocommerce-order-pay #payment ul.payment_methods,
body.woocommerce-order-pay #payment .form-row {
	padding: 1.6rem;
}

body.woocommerce-order-pay #payment #place_order,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-cart .checkout-button {
	min-height: 5rem;
	border-radius: 1.1rem !important;
	background: var(--bmwclub-red) !important;
	color: #fff !important;
	font-size: 1.45rem !important;
	font-weight: 900 !important;
}

@media (min-width: 981px) {
	.wc-block-cart__sidebar,
	.wc-block-checkout__sidebar,
	.wc-block-components-sidebar {
		position: sticky;
		top: 3rem;
	}
}

@media (max-width: 1100px) {
	.bmwclub-event-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bmwclub-membership-overview__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.bmwclub-events-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.bmwclub-events-hero__summary {
		width: 13rem;
		aspect-ratio: auto;
		justify-self: start;
		border-radius: 1.4rem;
	}

	.bmwclub-events-toolbar,
	.bmwclub-alerts-hero,
	.bmwclub-membership-overview__heading,
	.bmwclub-alerts-services__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.bmwclub-alerts-hero__icon {
		display: none;
	}

	.bmwclub-alerts-legacy-output .alertabmw,
	.bmwclub-alerts-legacy-output table,
	.bmwclub-alerts-legacy-output tbody,
	.bmwclub-alerts-legacy-output tr,
	.bmwclub-alerts-legacy-output td {
		display: block;
		width: 100%;
	}

	.bmwclub-alerts-legacy-output .alertabmw thead,
	.bmwclub-alerts-legacy-output table thead,
	.bmwclub-alerts-legacy-output .alertabmw th,
	.bmwclub-alerts-legacy-output table th {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.bmwclub-alerts-legacy-output .alertabmw tr,
	.bmwclub-alerts-legacy-output table tr {
		margin-bottom: 1.4rem;
		padding: .8rem 1.2rem;
		border: 1px solid var(--bmwclub-line);
		border-radius: 1.2rem;
		background: #fff;
	}

	.bmwclub-alerts-legacy-output .alertabmw td,
	.bmwclub-alerts-legacy-output table td {
		display: grid;
		grid-template-columns: minmax(10rem, 42%) minmax(0, 1fr);
		gap: 1rem;
		padding: 1rem 0;
	}

	.bmwclub-alerts-legacy-output td[data-cell]::before {
		content: attr(data-cell);
		color: var(--bmwclub-muted);
		font-size: 1.15rem;
		font-weight: 900;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.wc-block-cart,
	.wc-block-checkout {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.wc-block-cart__sidebar,
	.wc-block-checkout__sidebar,
	.wc-block-components-sidebar {
		position: static;
	}
}

@media (max-width: 640px) {
	.bmwclub-event-grid,
	.bmwclub-membership-overview__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bmwclub-event-card__actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.bmwclub-event-card__button--details {
		grid-column: auto;
	}

	.bmwclub-post-card__footer {
		grid-template-columns: minmax(0, 1fr);
	}

	.bmwclub-post-card__read-more,
	.bmwclub-membership-overview__actions a {
		width: 100%;
	}

	.bmwclub-membership-overview__actions {
		justify-content: stretch;
	}

	.wc-block-cart__main,
	.wc-block-checkout__main,
	.wc-block-components-main,
	.wc-block-cart__sidebar,
	.wc-block-checkout__sidebar,
	.wc-block-components-sidebar {
		padding: 1.5rem !important;
		border-radius: 1.4rem;
	}

	.wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 8rem minmax(0, 1fr) !important;
	}

	.wc-block-cart-item__total {
		grid-column: 2;
		text-align: left !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmwclub-event-card__inner,
	.bmwclub-event-card__image,
	.wc-block-components-button {
		transition: none !important;
	}
}

/* --------------------------------------------------------------------------
 * Content pages UX 6.5.0: Contact, Gallery and About.
 * ----------------------------------------------------------------------- */
.bmwclub-contact-page,
.bmwclub-gallery-page,
.bmwclub-about-page {
	background: var(--bmwclub-canvas);
	color: var(--bmwclub-ink);
}

.bmwclub-content-shell {
	width: min(92%, 128rem);
	margin-inline: auto;
}

.bmwclub-content-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 10%, rgb(0 102 177 / 38%), transparent 29%),
		linear-gradient(135deg, #0a1219 0%, #172631 56%, #101820 100%);
	color: #fff;
}

.bmwclub-content-hero::after {
	content: '';
	position: absolute;
	right: -10rem;
	bottom: -14rem;
	z-index: -1;
	width: 38rem;
	aspect-ratio: 1;
	border: 3rem solid rgb(214 36 53 / 19%);
	border-radius: 50%;
}

.bmwclub-content-hero__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(3rem, 6vw, 8rem);
	min-height: clamp(34rem, 48vw, 54rem);
	padding-block: clamp(5rem, 9vw, 10rem);
}

.bmwclub-content-hero__eyebrow,
.bmwclub-section-eyebrow {
	margin: 0 0 1.2rem;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.bmwclub-content-hero__eyebrow {
	color: rgb(255 255 255 / 66%);
}

.bmwclub-section-eyebrow {
	color: var(--bmwclub-red);
}

.bmwclub-content-hero h1 {
	max-width: 16ch;
	margin: 0;
	color: #fff !important;
	font-size: clamp(4.4rem, 7vw, 8.4rem);
	line-height: .94;
	letter-spacing: .01em;
	text-align: left;
	text-wrap: balance;
}

.bmwclub-content-hero__description {
	max-width: 70rem;
	margin: 2rem 0 0;
	color: rgb(255 255 255 / 78%);
	font-size: clamp(1.65rem, 1.7vw, 2.1rem);
	line-height: 1.65;
}

.bmwclub-content-hero__mark {
	display: grid;
	min-width: clamp(17rem, 19vw, 25rem);
	aspect-ratio: 1;
	place-content: center;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 50%;
	background: rgb(255 255 255 / 7%);
	box-shadow: inset 0 0 0 1.4rem rgb(255 255 255 / 3%);
	text-align: center;
	backdrop-filter: blur(1rem);
}

.bmwclub-content-hero__mark span {
	color: #fff;
	font-size: clamp(3.2rem, 4vw, 5.2rem);
	font-weight: 950;
	letter-spacing: .12em;
}

.bmwclub-content-hero__mark small {
	margin-top: .6rem;
	color: rgb(255 255 255 / 63%);
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: .19em;
}

.bmwclub-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .8rem;
	min-height: 4.8rem;
	padding: 1.2rem 2rem;
	border: 1px solid transparent;
	border-radius: 1.2rem;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.bmwclub-button:hover,
.bmwclub-button:focus-visible {
	transform: translateY(-.2rem);
}

.bmwclub-button:focus-visible {
	outline: .3rem solid rgb(0 102 177 / 28%);
	outline-offset: .3rem;
}

.bmwclub-button--primary {
	background: var(--bmwclub-red);
	color: #fff;
	box-shadow: 0 1rem 2.5rem rgb(214 36 53 / 25%);
}

.bmwclub-button--primary:hover,
.bmwclub-button--primary:focus-visible {
	background: var(--bmwclub-red-dark);
	color: #fff;
}

.bmwclub-button--secondary {
	border-color: var(--bmwclub-ink);
	background: var(--bmwclub-ink);
	color: #fff;
}

.bmwclub-button--secondary:hover,
.bmwclub-button--secondary:focus-visible {
	background: var(--bmwclub-blue-dark);
	color: #fff;
}

.bmwclub-button--ghost {
	border-color: rgb(255 255 255 / 35%);
	background: rgb(255 255 255 / 8%);
	color: #fff;
}

.bmwclub-button--ghost:hover,
.bmwclub-button--ghost:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--bmwclub-ink);
}

/* Contact. */
.bmwclub-contact__layout {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: clamp(2.4rem, 5vw, 6rem);
	align-items: start;
	padding-block: clamp(4rem, 7vw, 8rem);
}

.bmwclub-contact__information,
.bmwclub-contact__form-card {
	min-width: 0;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-contact__information {
	position: sticky;
	top: 3rem;
	padding: clamp(2.6rem, 5vw, 5rem);
}

.admin-bar .bmwclub-contact__information {
	top: 6.2rem;
}

.bmwclub-contact__information h2,
.bmwclub-contact__form-heading h2,
.bmwclub-about__story-heading h2,
.bmwclub-about__principles-header h2 {
	margin: 0;
	color: var(--bmwclub-ink);
	font-size: clamp(3rem, 4vw, 5rem);
	line-height: 1.02;
	text-align: left;
	text-wrap: balance;
}

.bmwclub-contact__lead,
.bmwclub-contact__form-heading > p:last-child {
	margin: 1.5rem 0 0;
	color: var(--bmwclub-muted);
	font-size: 1.65rem;
	line-height: 1.7;
}

.bmwclub-contact__details {
	display: grid;
	gap: 1.2rem;
	margin: 3rem 0;
	padding: 0;
	list-style: none;
}

.bmwclub-contact__details li {
	display: grid;
	grid-template-columns: 4.6rem minmax(0, 1fr);
	gap: 1.4rem;
	align-items: start;
	padding: 1.5rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 1.4rem;
	background: var(--bmwclub-canvas);
}

.bmwclub-contact__detail-icon {
	display: grid;
	width: 4.6rem;
	height: 4.6rem;
	place-items: center;
	border-radius: 1.2rem;
	background: var(--bmwclub-ink);
	color: #fff;
	font-size: 2rem;
}

.bmwclub-contact__details strong,
.bmwclub-contact__details a,
.bmwclub-contact__details span:not(.bmwclub-contact__detail-icon) {
	display: block;
}

.bmwclub-contact__details strong {
	margin-bottom: .3rem;
	color: var(--bmwclub-ink);
	font-size: 1.35rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bmwclub-contact__details a,
.bmwclub-contact__details span:not(.bmwclub-contact__detail-icon) {
	overflow-wrap: anywhere;
	color: var(--bmwclub-ink-soft);
	font-size: 1.55rem;
	line-height: 1.55;
}

.bmwclub-contact__details a:hover,
.bmwclub-contact__details a:focus-visible {
	color: var(--bmwclub-red-dark);
}

.bmwclub-contact__empty-info {
	margin: 2.5rem 0;
	padding: 1.6rem;
	border-left: .4rem solid var(--bmwclub-blue);
	background: rgb(0 102 177 / 6%);
	color: var(--bmwclub-muted);
}

.bmwclub-contact__social {
	margin-top: 3rem;
	padding-top: 2.4rem;
	border-top: 1px solid var(--bmwclub-line);
}

.bmwclub-contact__social h3 {
	margin: 0 0 1.2rem;
	color: var(--bmwclub-ink);
	font-size: 1.7rem;
	text-align: left;
}

.bmwclub-contact__social-menu {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-contact__social-menu a {
	display: inline-flex;
	min-height: 4rem;
	align-items: center;
	padding: .8rem 1.2rem;
	border: 1px solid var(--bmwclub-line);
	border-radius: 999px;
	background: #fff;
	color: var(--bmwclub-ink);
	font-weight: 800;
	text-decoration: none;
}

.bmwclub-contact__social-menu a:hover,
.bmwclub-contact__social-menu a:focus-visible {
	border-color: var(--bmwclub-red);
	color: var(--bmwclub-red-dark);
}

.bmwclub-contact__form-card {
	padding: clamp(2.6rem, 5vw, 5rem);
}

.bmwclub-contact__form-heading {
	margin-bottom: 3rem;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid var(--bmwclub-line);
}

.bmwclub-contact__content.entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
}

.bmwclub-contact__content .wpcf7,
.bmwclub-contact__content .wpcf7-form {
	margin: 0;
}

.bmwclub-contact__content .wpcf7-form {
	display: grid;
	gap: 1.8rem;
}

.bmwclub-contact__content .wpcf7-form > p {
	margin: 0;
}

.bmwclub-contact__content .wpcf7-form label {
	display: grid;
	gap: .7rem;
	color: var(--bmwclub-ink);
	font-weight: 850;
}

.bmwclub-contact__content input:not([type='checkbox']):not([type='radio']):not([type='submit']),
.bmwclub-contact__content select,
.bmwclub-contact__content textarea {
	width: 100%;
	min-height: 5rem;
	margin: .6rem 0 0;
	padding: 1.2rem 1.4rem;
	border: 1px solid #cbd4dc;
	border-radius: 1.2rem;
	background: #fff;
	color: var(--bmwclub-ink);
	font: inherit;
	box-shadow: inset 0 1px 2px rgb(16 24 32 / 4%);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.bmwclub-contact__content textarea {
	min-height: 15rem;
	resize: vertical;
}

.bmwclub-contact__content input:focus,
.bmwclub-contact__content select:focus,
.bmwclub-contact__content textarea:focus {
	border-color: var(--bmwclub-blue);
	outline: 0;
	box-shadow: 0 0 0 .4rem rgb(0 102 177 / 13%);
}

.bmwclub-contact__content input[type='submit'],
.bmwclub-contact__content button[type='submit'] {
	width: 100%;
	min-height: 5.2rem;
	padding: 1.3rem 2rem;
	border: 0;
	border-radius: 1.2rem;
	background: var(--bmwclub-red);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 1rem 2.5rem rgb(214 36 53 / 22%);
}

.bmwclub-contact__content input[type='submit']:hover,
.bmwclub-contact__content input[type='submit']:focus-visible,
.bmwclub-contact__content button[type='submit']:hover,
.bmwclub-contact__content button[type='submit']:focus-visible {
	background: var(--bmwclub-red-dark);
}

.bmwclub-contact__content .wpcf7-not-valid-tip {
	margin-top: .5rem;
	color: var(--bmwclub-canvas);
	font-size: 1.35rem;
	font-weight: 750;
}

.bmwclub-contact__content .wpcf7-response-output {
	margin: 1rem 0 0 !important;
	padding: 1.4rem 1.6rem !important;
	border: 1px solid var(--bmwclub-line) !important;
	border-left: .5rem solid var(--bmwclub-blue) !important;
	border-radius: 1rem;
	background: var(--bmwclub-canvas);
	color: var(--bmwclub-ink);
}

.bmwclub-contact__content form.invalid .wpcf7-response-output,
.bmwclub-contact__content form.failed .wpcf7-response-output,
.bmwclub-contact__content form.unaccepted .wpcf7-response-output {
	border-left-color: var(--bmwclub-red) !important;
}

/* Gallery. */
.bmwclub-gallery__counter {
	display: grid;
	min-width: 17rem;
	aspect-ratio: 1;
	place-content: center;
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 50%;
	background: rgb(255 255 255 / 8%);
	text-align: center;
	backdrop-filter: blur(1rem);
}

.bmwclub-gallery__counter strong {
	color: #fff;
	font-size: clamp(4.2rem, 6vw, 7rem);
	line-height: 1;
}

.bmwclub-gallery__counter span {
	margin-top: .5rem;
	color: rgb(255 255 255 / 68%);
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bmwclub-gallery__body {
	padding-block: clamp(4rem, 7vw, 8rem);
}

.bmwclub-gallery__intro {
	max-width: 88rem;
	margin: 0 auto clamp(3rem, 5vw, 5rem);
	padding: clamp(2.4rem, 4vw, 4rem);
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	color: var(--bmwclub-ink-soft);
	font-size: 1.75rem;
	line-height: 1.75;
	box-shadow: 0 1rem 3rem rgb(16 24 32 / 7%);
}

.bmwclub-gallery__intro > :first-child,
.bmwclub-gallery__fallback-content > :first-child {
	margin-top: 0;
}

.bmwclub-gallery__intro > :last-child,
.bmwclub-gallery__fallback-content > :last-child {
	margin-bottom: 0;
}

.bmwclub-gallery__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 2.5vw, 2.8rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmwclub-gallery__item {
	min-width: 0;
}

.bmwclub-gallery__figure {
	height: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.bmwclub-gallery__figure:hover,
.bmwclub-gallery__figure:focus-within {
	transform: translateY(-.5rem);
	box-shadow: var(--bmwclub-shadow-hover);
}

.bmwclub-gallery__link {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #dce3e8;
}

.bmwclub-gallery__image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	transition: transform 450ms ease, filter 300ms ease;
}

.bmwclub-gallery__link:hover .bmwclub-gallery__image,
.bmwclub-gallery__link:focus-visible .bmwclub-gallery__image {
	transform: scale(1.045);
	filter: brightness(.72);
}

.bmwclub-gallery__overlay {
	position: absolute;
	inset: auto 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 3.5rem 1.8rem 1.6rem;
	background: linear-gradient(transparent, rgb(8 15 21 / 86%));
	color: #fff;
	font-weight: 900;
	opacity: 0;
	transform: translateY(1rem);
	transition: opacity 220ms ease, transform 220ms ease;
}

.bmwclub-gallery__link:hover .bmwclub-gallery__overlay,
.bmwclub-gallery__link:focus-visible .bmwclub-gallery__overlay {
	opacity: 1;
	transform: translateY(0);
}

.bmwclub-gallery__number {
	position: absolute;
	top: 1.2rem;
	right: 1.2rem;
	display: grid;
	min-width: 3.8rem;
	height: 3.8rem;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 26%);
	border-radius: 999px;
	background: rgb(8 15 21 / 72%);
	color: #fff;
	font-size: 1.25rem;
	font-weight: 900;
	backdrop-filter: blur(.7rem);
}

.bmwclub-gallery__figure figcaption {
	padding: 1.4rem 1.6rem;
	color: var(--bmwclub-muted);
	font-size: 1.4rem;
	line-height: 1.55;
}

.bmwclub-gallery__empty > span {
	display: block;
	margin-bottom: 1rem;
	font-size: 5rem;
}

.bmwclub-gallery__empty h2 {
	margin: 0;
	color: var(--bmwclub-ink);
	font-size: clamp(2.6rem, 3vw, 3.8rem);
}

.bmwclub-gallery__fallback-content {
	max-width: 78rem;
	margin: 2rem auto 0;
	text-align: left;
}

/* Native Gutenberg gallery fallback. */
.bmwclub-gallery-page .wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.bmwclub-gallery-page .wp-block-gallery .wp-block-image,
.bmwclub-gallery-page .wp-block-gallery img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: var(--bmwclub-radius-md);
	object-fit: cover;
}

/* About. */
.bmwclub-about__hero--with-image::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgb(7 13 18 / 95%) 0%, rgb(7 13 18 / 79%) 52%, rgb(7 13 18 / 50%) 100%);
}

.bmwclub-about__hero-media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.bmwclub-about__hero-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bmwclub-about__hero-inner {
	justify-content: flex-start;
}

.bmwclub-about__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	margin-top: 3rem;
}

.bmwclub-about__body {
	padding-block: clamp(4rem, 7vw, 8rem);
}

.bmwclub-about__story {
	display: grid;
	grid-template-columns: minmax(24rem, .72fr) minmax(0, 1.28fr);
	gap: clamp(3rem, 7vw, 8rem);
	align-items: start;
	padding: clamp(3rem, 6vw, 6rem);
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-lg);
	background: #fff;
	box-shadow: var(--bmwclub-shadow-card);
}

.bmwclub-about__story-heading {
	position: sticky;
	top: 3rem;
}

.admin-bar .bmwclub-about__story-heading {
	top: 6.2rem;
}

.bmwclub-about__content.entry-content {
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--bmwclub-ink-soft);
	font-size: clamp(1.65rem, 1.5vw, 1.9rem);
	line-height: 1.8;
}

.bmwclub-about__content > :first-child {
	margin-top: 0;
}

.bmwclub-about__content > :last-child {
	margin-bottom: 0;
}

.bmwclub-about__content h2,
.bmwclub-about__content h3,
.bmwclub-about__content h4 {
	margin-top: 1.7em;
	color: var(--bmwclub-ink);
	line-height: 1.14;
	text-align: left;
}

.bmwclub-about__content h2 {
	font-size: clamp(2.8rem, 3vw, 4rem);
}

.bmwclub-about__content h3 {
	font-size: clamp(2.3rem, 2.5vw, 3.2rem);
}

.bmwclub-about__content img,
.bmwclub-about__content video,
.bmwclub-about__content iframe {
	max-width: 100%;
	border-radius: var(--bmwclub-radius-md);
}

.bmwclub-about__content blockquote {
	margin: 2.5rem 0;
	padding: 2rem 2.4rem;
	border-left: .5rem solid var(--bmwclub-red);
	border-radius: 0 var(--bmwclub-radius-md) var(--bmwclub-radius-md) 0;
	background: var(--bmwclub-canvas);
	color: var(--bmwclub-ink);
}

.bmwclub-about__principles {
	margin-top: clamp(3rem, 6vw, 6rem);
}

.bmwclub-about__principles-header {
	max-width: 76rem;
	margin-bottom: 3rem;
}

.bmwclub-about__principles-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.bmwclub-about__principle {
	position: relative;
	overflow: hidden;
	min-width: 0;
	padding: clamp(2.4rem, 4vw, 4rem);
	border: 1px solid var(--bmwclub-line);
	border-radius: var(--bmwclub-radius-md);
	background: #fff;
	box-shadow: 0 1rem 3rem rgb(16 24 32 / 7%);
}

.bmwclub-about__principle::after {
	content: '';
	position: absolute;
	right: -4rem;
	bottom: -4rem;
	width: 12rem;
	aspect-ratio: 1;
	border: 1.5rem solid rgb(0 102 177 / 8%);
	border-radius: 50%;
}

.bmwclub-about__principle-number {
	display: inline-block;
	margin-bottom: 2.2rem;
	color: var(--bmwclub-red);
	font-size: 1.35rem;
	font-weight: 950;
	letter-spacing: .14em;
}

.bmwclub-about__principle h3 {
	margin: 0 0 1.2rem;
	color: var(--bmwclub-ink);
	font-size: clamp(2.5rem, 3vw, 3.6rem);
	text-align: left;
}

.bmwclub-about__principle div {
	position: relative;
	z-index: 1;
	color: var(--bmwclub-muted);
	font-size: 1.55rem;
	line-height: 1.7;
}

.bmwclub-about__principle div > :first-child {
	margin-top: 0;
}

.bmwclub-about__principle div > :last-child {
	margin-bottom: 0;
}

@media (max-width: 980px) {
	.bmwclub-contact__layout,
	.bmwclub-about__story {
		grid-template-columns: 1fr;
	}

	.bmwclub-contact__information,
	.bmwclub-about__story-heading {
		position: static;
	}

	.bmwclub-about__principles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.bmwclub-content-hero__inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}

	.bmwclub-content-hero__mark,
	.bmwclub-gallery__counter {
		min-width: 13rem;
		width: 13rem;
	}

	.bmwclub-gallery__grid,
	.bmwclub-gallery-page .wp-block-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.bmwclub-content-hero h1 {
		font-size: clamp(4rem, 16vw, 6rem);
	}

	.bmwclub-contact__layout,
	.bmwclub-gallery__body,
	.bmwclub-about__body {
		padding-block: 3rem 5rem;
	}

	.bmwclub-contact__information,
	.bmwclub-contact__form-card,
	.bmwclub-about__story {
		padding: 2.2rem;
		border-radius: 1.6rem;
	}

	.bmwclub-gallery__grid,
	.bmwclub-gallery-page .wp-block-gallery,
	.bmwclub-about__principles-grid {
		grid-template-columns: 1fr;
	}

	.bmwclub-about__hero-actions,
	.bmwclub-about__hero-actions .bmwclub-button,
	.bmwclub-contact__information > .bmwclub-button {
		width: 100%;
	}

	.bmwclub-gallery__overlay {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmwclub-button,
	.bmwclub-gallery__figure,
	.bmwclub-gallery__image,
	.bmwclub-gallery__overlay {
		transition: none !important;
	}
}

/* --------------------------------------------------------------------------
 * Hotfix 6.5.1: contact full-width routing and home event cards.
 * ----------------------------------------------------------------------- */
.bmwclub-contact-page,
.bmwclub-contact-page > .bmwclub-contact,
.bmwclub-contact-page .bmwclub-contact,
.bmwclub-contact__hero,
.bmwclub-contact__layout {
	width: 100%;
	max-width: none;
}

.bmwclub-contact-page,
.bmwclub-contact-page > article {
	display: block;
	margin: 0;
}

.bmwclub-contact__hero-copy {
	min-width: 0;
	max-width: 76rem;
}

.bmwclub-contact__hero-cta {
	margin-top: 2.4rem;
}

.bmwclub-contact__privacy-note {
	margin: 2.6rem 0;
	padding: 1.8rem;
	border: 1px solid rgb(0 102 177 / 18%);
	border-left: .5rem solid var(--bmwclub-blue);
	border-radius: 1.2rem;
	background: rgb(0 102 177 / 6%);
	color: var(--bmwclub-muted);
}

.bmwclub-contact__privacy-note strong {
	display: block;
	margin-bottom: .5rem;
	color: var(--bmwclub-ink);
}

.bmwclub-contact__privacy-note p {
	margin: 0;
	line-height: 1.65;
}

.bmwclub-centered-page {
	width: min(92%, 82rem);
}

.bmwclub-home-events {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(5rem, 8vw, 9rem);
	background:
		radial-gradient(circle at 90% 8%, rgb(0 102 177 / 11%), transparent 27%),
		linear-gradient(180deg, #f7f9fb 0%, #fff 100%);
}

.bmwclub-home-events::before {
	content: '';
	position: absolute;
	top: -15rem;
	right: -15rem;
	z-index: -1;
	width: 36rem;
	aspect-ratio: 1;
	border: 3rem solid rgb(214 36 53 / 7%);
	border-radius: 50%;
}

.bmwclub-home-events__shell {
	width: min(92%, 128rem);
	margin-inline: auto;
}

.bmwclub-home-events__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: clamp(2rem, 5vw, 6rem);
	margin-bottom: clamp(3rem, 5vw, 5rem);
}

.bmwclub-home-events__heading {
	max-width: 78rem;
}

.bmwclub-home-events__eyebrow {
	margin: 0 0 1rem;
	color: var(--bmwclub-red);
	font-size: 1.25rem;
	font-weight: 950;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.bmwclub-home-events__header h2 {
	margin: 0;
	color: var(--bmwclub-ink);
	font-size: clamp(3.8rem, 5.5vw, 6.5rem);
	line-height: .98;
	text-align: left;
	text-wrap: balance;
}

.bmwclub-home-events__header p:not(.bmwclub-home-events__eyebrow) {
	max-width: 68rem;
	margin: 1.5rem 0 0;
	color: var(--bmwclub-muted);
	font-size: clamp(1.55rem, 1.5vw, 1.85rem);
	line-height: 1.65;
}

.bmwclub-home-events__all {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: .9rem;
	min-height: 5rem;
	padding: 1.2rem 2rem;
	border: 1px solid var(--bmwclub-ink);
	border-radius: 1.2rem;
	background: var(--bmwclub-ink);
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 1rem 2.8rem rgb(16 24 32 / 14%);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.bmwclub-home-events__all:hover,
.bmwclub-home-events__all:focus-visible {
	transform: translateY(-.2rem);
	border-color: var(--bmwclub-red);
	background: var(--bmwclub-red);
	color: #fff;
}

.bmwclub-home-events__all:focus-visible {
	outline: .3rem solid rgb(214 36 53 / 22%);
	outline-offset: .3rem;
}

.bmwclub-home-events__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bmwclub-home-events__grid .bmwclub-event-card__media {
	aspect-ratio: 16 / 9;
}

.bmwclub-home-events__grid .bmwclub-event-card__title {
	font-size: clamp(2.5rem, 2.4vw, 3.4rem);
}

.bmwclub-home-events__empty {
	margin: 0;
}

.bmwclub-home-events__empty > span {
	display: block;
	margin-bottom: 1rem;
	font-size: 4rem;
}

.bmwclub-home-events__empty h3 {
	margin: 0;
	color: var(--bmwclub-ink);
	font-size: 2.5rem;
}

.bmwclub-home-events__empty p {
	margin: 1rem 0 0;
	color: var(--bmwclub-muted);
}

@media (max-width: 880px) {
	.bmwclub-home-events__header {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 700px) {
	.bmwclub-home-events__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bmwclub-home-events__all {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmwclub-home-events__all {
		transition: none !important;
	}
}
/* Estado de membresía sobre el QR. */

.bmwclub-member-card__qr-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .65rem;
	min-height: 3.4rem;
	margin: 0 auto 1.2rem;
	padding: .65rem 1.4rem;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 0 .6rem 1.6rem rgb(0 0 0 / 20%);
}

.bmwclub-member-card__qr-status-dot {
	display: block;
	width: .9rem;
	height: .9rem;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 .3rem rgb(255 255 255 / 16%);
}

/* Socio activo: verde. */

.bmwclub-member-card__qr-status--active {
	border-color: #6ee79a;
	background: #176b36;
	color: #fff;
}

/* Socio inactivo: rojo. */

.bmwclub-member-card__qr-status--inactive {
	border-color: #ff9b9b;
	background: #a32929;
	color: #fff;
}

/* Estado no reconocido o no registrado: gris. */

.bmwclub-member-card__qr-status--unknown {
	border-color: rgb(255 255 255 / 38%);
	background: #50575e;
	color: #fff;
}
/* Website displayed on the digital membership card. */

.bmwclub-member-card__field--website dd {
	min-width: 0;
}

.bmwclub-member-card__website-link {
	display: inline-block;
	max-width: 100%;
	color: inherit;
	font-weight: 500;
	line-height: 1.45;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.bmwclub-member-card__website-link:hover,
.bmwclub-member-card__website-link:focus-visible {
	color: #66b5ff;
}

.bmwclub-member-card__website-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
	border-radius: 2px;
}

/* ==========================================================================
 * Alerts dashboard responsive table hotfix 6.5.2
 *
 * The legacy Site Tools renderer may return the membership heading cells and
 * their values inside the same <tr>. On desktop this separates them into two
 * visual grid rows. On smaller screens every value becomes an accessible card.
 * ======================================================================= */

.bmwclub-alerts-services,
.bmwclub-alerts-legacy-output,
.bmwclub-alerts-legacy-output > *,
.bmwclub-alerts-legacy-output .contenido {
	min-width: 0;
	max-width: 100%;
}

.bmwclub-alerts-legacy-output .contenido {
	overflow: visible;
}

/* Prevent the old style.css table rules from painting alternating red cells. */
.bmwclub-alerts-page .bmwclub-alerts-legacy-output .alertabmw td,
.bmwclub-alerts-page .bmwclub-alerts-legacy-output .alertabmw td:nth-child(even) {
	background: #fff;
}

/* Normal tables keep native table layout and remain horizontally usable. */
.bmwclub-alerts-page .bmwclub-alerts-legacy-output table {
	max-width: 100%;
	table-layout: auto;
}

.bmwclub-alerts-page .bmwclub-alerts-legacy-output th,
.bmwclub-alerts-page .bmwclub-alerts-legacy-output td {
	vertical-align: middle;
	overflow-wrap: anywhere;
	word-break: normal;
}

/*
 * The membership renderer currently outputs 7 <th> and 7 <td> elements in a
 * single row. Create two aligned visual rows without changing plugin logic.
 */
@media (min-width: 781px) {
	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) {
		display: grid;
		grid-template-columns:
			minmax(8.5rem, .75fr)
			minmax(9.5rem, .85fr)
			minmax(12rem, 1.1fr)
			minmax(9rem, .8fr)
			minmax(10.5rem, .95fr)
			minmax(10.5rem, .95fr)
			minmax(10rem, .9fr);
		width: 100%;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) > th,
	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) > td {
		display: flex;
		align-items: center;
		min-width: 0;
		margin: 0;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) > th {
		min-height: 6rem;
		padding: 1.2rem;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) > td {
		min-height: 6.2rem;
		padding: 1.2rem;
		border-bottom: 0;
		border-right: 1px solid var(--bmwclub-line);
		background: #fff;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) > td:last-child {
		border-right: 0;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) > td::before {
		display: none;
		content: none;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) .boton,
	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) button,
	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr:has(> th:nth-of-type(7)):has(> td:nth-of-type(7)) input[type='submit'] {
		width: 100%;
		min-width: 0;
		margin: 0;
		padding-inline: 1rem;
		white-space: normal;
	}
}

/* Tablet/mobile: turn every data row into a self-contained card. */
@media (max-width: 780px) {
	.bmwclub-alerts-page {
		padding-top: 2rem;
	}

	.bmwclub-alerts-page__shell {
		width: min(94%, 122rem);
	}

	.bmwclub-membership-overview,
	.bmwclub-alerts-services {
		padding: 1.8rem;
		border-radius: 1.6rem;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output .alertabmw,
	.bmwclub-alerts-page .bmwclub-alerts-legacy-output table {
		display: block;
		width: 100%;
		margin-bottom: 2rem;
		overflow: visible;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tbody {
		display: grid;
		gap: 1.2rem;
		width: 100%;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output tr {
		display: grid;
		width: 100%;
		margin: 0;
		padding: 1rem 1.4rem;
		overflow: hidden;
		border: 1px solid var(--bmwclub-line);
		border-radius: 1.3rem;
		background: #fff;
		box-shadow: 0 .7rem 2rem rgb(16 24 32 / 6%);
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output th {
		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;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td {
		display: grid;
		grid-template-columns: minmax(10rem, 42%) minmax(0, 1fr);
		align-items: center;
		gap: 1rem;
		width: 100%;
		min-width: 0;
		padding: 1rem 0;
		border: 0;
		border-bottom: 1px solid var(--bmwclub-line);
		background: #fff;
		text-align: right;
		overflow-wrap: anywhere;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td:last-child {
		border-bottom: 0;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td::before {
		display: block;
		content: attr(data-cell);
		color: var(--bmwclub-muted);
		font-size: 1.1rem;
		font-weight: 900;
		letter-spacing: .04em;
		line-height: 1.3;
		text-align: left;
		text-transform: uppercase;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td:not([data-cell])::before {
		content: '';
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td > .boton,
	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td > button,
	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td > input[type='submit'],
	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td > a.boton {
		width: 100%;
		margin: 0;
		white-space: normal;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output form {
		width: 100%;
		max-width: none;
		padding: 1.5rem;
	}
}

@media (max-width: 480px) {
	.bmwclub-alerts-hero {
		padding: 2.4rem 2rem;
		border-radius: 1.6rem;
	}

	.bmwclub-alerts-hero h1 {
		font-size: clamp(3.8rem, 14vw, 5.4rem);
	}

	.bmwclub-membership-overview,
	.bmwclub-alerts-services {
		padding: 1.5rem;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td {
		grid-template-columns: minmax(0, 1fr);
		gap: .35rem;
		text-align: left;
	}

	.bmwclub-alerts-page .bmwclub-alerts-legacy-output td::before {
		margin-bottom: .15rem;
	}
}

