/*
 * Aftershow Club
 * Correcciones responsive.
 *
 * Este archivo se carga después de style.css.
 */

@media (max-width: 782px) {

	/* =====================================================
	   ESTRUCTURA GENERAL
	   ===================================================== */

	html,
	body {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

		body {
			overflow: visible !important;
			background-attachment: scroll !important;
		}
	
	.wp-site-blocks {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wp-site-blocks > header,
	header.wp-block-template-part,
	.asc-site-header {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	img,
	video,
	iframe,
	svg {
		max-width: 100%;
		height: auto;
	}

	/* =====================================================
	   CONTENEDOR PRINCIPAL DEL HOME
	   ===================================================== */

	main.asc-home {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin: 0 !important;
		padding: 2rem 0 4rem !important;
		overflow: visible !important;
	}

	main.asc-home *,
	main.asc-home *::before,
	main.asc-home *::after {
		box-sizing: border-box;
	}

	main.asc-home > .alignwide,
	main.asc-home > .asc-home-section,
	main.asc-home > .asc-home-hero {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	main.asc-home .asc-home-section,
	main.asc-home .asc-home-feed,
	main.asc-home .asc-home-categories,
	main.asc-home .asc-home-hook-lab,
	main.asc-home .asc-home-next-event,
	main.asc-home .asc-home-club {
		min-width: 0;
		max-width: 100%;
	}

	/* =====================================================
	   HERO
	   ===================================================== */

	main.asc-home .asc-home-hero {
		margin-top: 2rem !important;
		margin-bottom: 4rem !important;
		padding: 2.6rem 1.1rem 4.25rem !important;
		overflow: hidden;
	}

	main.asc-home .asc-home-hero .asc-kicker {
		display: inline-block;
		width: auto;
		max-width: 100%;
		margin-bottom: 1.4rem;
		padding: 0.55rem 0.72rem;

		font-size: 0.68rem;
		line-height: 1.3;
		letter-spacing: 0.1em;

		white-space: normal;
	}

	main.asc-home .asc-home-hero h1 {
		width: 100%;
		max-width: 100%;
		margin: 0 0 1.4rem !important;

		font-size: clamp(
			2.25rem,
			11vw,
			3.45rem
		) !important;

		line-height: 0.94 !important;
		letter-spacing: 0 !important;

		text-wrap: balance;
		overflow-wrap: normal;
		word-break: normal;
	}

	main.asc-home .asc-home-hero .asc-hero-copy {
		width: 100%;
		max-width: 100%;
		margin: 0 0 1.5rem;

		font-size: 0.98rem;
		line-height: 1.55;

		overflow-wrap: break-word;
	}

	main.asc-home .asc-home-hero .wp-block-buttons {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;

		width: 100%;
		max-width: 100%;
		gap: 0.9rem;
	}

	main.asc-home .asc-home-hero .wp-block-button {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	main.asc-home
	.asc-home-hero
	.wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;

		width: 100% !important;
		max-width: 100%;
		min-height: 52px;
		padding: 0.85rem 1rem;

		text-align: center;
		white-space: normal;
	}

	main.asc-home .asc-home-hero::after {
		left: 1.1rem;
		right: auto;
		bottom: 1rem;
	}

	/* =====================================================
	   ENCABEZADOS DE SECCIÓN
	   ===================================================== */

	main.asc-home .asc-home-section__heading {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	main.asc-home .asc-home-section__heading h2 {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;

		font-size: clamp(
			3rem,
			14.5vw,
			4.6rem
		) !important;

		line-height: 0.87 !important;

		text-wrap: balance;
		overflow-wrap: normal;
		word-break: normal;
	}

	main.asc-home .asc-home-section__link,
	main.asc-home
	.asc-home-section__heading > a {
		width: 100%;
		max-width: 100%;
	}

	/* =====================================================
	   CARRUSELES
	   ===================================================== */

	main.asc-home .asc-home-carousel,
	main.asc-home .asc-home-events-carousel,
	main.asc-home .asc-home-agenda-carousel {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
	}

	main.asc-home .asc-home-feed__grid,
	main.asc-home
	.asc-home-events-carousel__track,
	main.asc-home
	.asc-home-agenda-carousel__track {
		display: flex !important;
		justify-content: flex-start !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin-left: 0 !important;
		margin-right: 0 !important;

		overflow-x: auto !important;
		overflow-y: hidden !important;

		scroll-snap-type: x mandatory;
		scroll-padding-left: 0.35rem;
		overscroll-behavior-x: contain;

		-webkit-overflow-scrolling: touch;
	}

	main.asc-home .asc-home-feed__grid {
		padding:
			0.4rem
			0.35rem
			1.4rem !important;
	}

	main.asc-home
	.asc-home-events-carousel__track,
	main.asc-home
	.asc-home-agenda-carousel__track {
		padding:
			0.4rem
			0.35rem
			1.4rem !important;
	}

	main.asc-home
	.asc-home-feed__grid
	.asc-home-article {
		flex:
			0
			0
			calc(100vw - 3.25rem) !important;

		width:
			calc(100vw - 3.25rem) !important;

		max-width: 350px !important;
		min-width: 0 !important;

		scroll-snap-align: start;
	}

	main.asc-home
	.asc-home-events-carousel__track
	> .asc-event-ticket-card,
	main.asc-home
	.asc-home-events-carousel__track
	> .asc-home-event-card,
	main.asc-home
	.asc-home-agenda-carousel__track
	> .asc-home-agenda-card {
		flex:
			0
			0
			calc(100vw - 3rem) !important;

		width:
			calc(100vw - 3rem) !important;

		max-width: 370px !important;
		min-width: 0 !important;

		scroll-snap-align: start;
	}

	/* =====================================================
	   GRILLAS DEL HOME
	   ===================================================== */

	main.asc-home .asc-home-categories__grid,
	main.asc-home .asc-home-club__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	main.asc-home .asc-home-hook-lab__poster {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	main.asc-home .asc-home-category,
	main.asc-home .asc-home-club-card {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		transform: none !important;
	}

	/* =====================================================
	   COLUMNAS DE GUTENBERG
	   ===================================================== */

	main.asc-home .wp-block-columns {
		flex-wrap: wrap !important;
	}

	main.asc-home .wp-block-column {
		flex-basis: 100% !important;
		min-width: 0 !important;
	}
}
/* =========================================================
   HOME MÓVIL — BANNER AFTERSHOW MERCH
   ========================================================= */

@media (max-width: 782px) {

	main.asc-home
	.asc-home-merch-intro
	> .asc-home-section__heading {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.15rem !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 0 1.5rem !important;
		padding: 1.2rem 1rem 1.35rem !important;

		color: var(--asc-white) !important;
		background:
			linear-gradient(
				rgba(255, 255, 255, 0.025),
				rgba(255, 255, 255, 0)
			),
			var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-red) !important;

		box-shadow:
			0 6px 0 var(--asc-red),
			6px 9px 0 rgba(0, 0, 0, 0.38) !important;

		transform: none !important;
		overflow: visible;
	}

	main.asc-home
	.asc-home-merch-intro
	.asc-home-section__heading
	> div {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	main.asc-home
	.asc-home-merch-intro
	.asc-home-section__code {
		display: inline-flex;
		align-items: center;
		width: fit-content;
		max-width: 100%;

		margin: 0 0 0.7rem;
		padding: 0.5rem 0.75rem;

		color: var(--asc-ink) !important;
		background: var(--asc-electric) !important;
		border-right: 4px solid var(--asc-yellow);

		font-family: "Antonio", "Arial Narrow", sans-serif;
		font-size: 0.7rem;
		font-weight: 700;
		letter-spacing: 0.14em;
		line-height: 1;
		text-transform: uppercase;
	}

	main.asc-home
	.asc-home-merch-intro
	.asc-home-section__heading
	h2 {
		width: 100%;
		max-width: 100%;

		margin: 0 !important;

		color: var(--asc-white) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif;
		font-size: clamp(3.2rem, 15vw, 4.8rem) !important;
		font-weight: 400;
		letter-spacing: 0.01em;
		line-height: 0.84 !important;
		text-transform: uppercase;

		text-wrap: balance;
	}

	main.asc-home
	.asc-home-merch-intro
	.asc-home-section__link {
		display: flex !important;
		align-items: center;
		justify-content: center;

		width: 100% !important;
		max-width: 100% !important;
		min-height: 50px;

		margin: 0 !important;
		padding: 0.85rem 1rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-red) !important;

		border: 2px solid var(--asc-white) !important;
		box-shadow: 3px 4px 0 var(--asc-electric);

		font-family: "Antonio", "Arial Narrow", sans-serif;
		font-size: 0.82rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	main.asc-home
	.asc-home-merch-intro
	.asc-home-section__link:hover,
	main.asc-home
	.asc-home-merch-intro
	.asc-home-section__link:focus {
		color: var(--asc-ink) !important;
		background: var(--asc-electric) !important;
		box-shadow: 3px 4px 0 var(--asc-red);
	}
}
/* =========================================================
   HOME MÓVIL — PIEZAS DEL DROP Y ENTRA AL CLUB
   ========================================================= */

@media (max-width: 782px) {

	/* =====================================================
	   CONTENEDORES
	   ===================================================== */

	main.asc-home
	.asc-merch-products,
	main.asc-home
	.asc-home-club {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin-left: auto !important;
		margin-right: auto !important;
	}

	main.asc-home
	.asc-merch-products {
		margin-top: 3.5rem !important;
		margin-bottom: 4.5rem !important;
	}

	main.asc-home
	.asc-home-club {
		margin-top: 0 !important;
		margin-bottom: 4rem !important;
	}

	/* =====================================================
	   BANNERS
	   ===================================================== */

	main.asc-home
	.asc-merch-products__heading,

	main.asc-home
	.asc-home-club
	> .asc-home-section__heading {
		position: relative !important;
		left: auto !important;
		right: auto !important;

		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 0.7rem !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: auto !important;

		margin: 0 0 1.75rem !important;
		padding: 1.15rem 1rem 1.3rem !important;

		color: var(--asc-white) !important;

		background:
			linear-gradient(
				rgba(255, 255, 255, 0.025),
				rgba(255, 255, 255, 0)
			),
			var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-electric) !important;

		box-shadow:
			0 6px 0 var(--asc-red),
			5px 8px 0 rgba(0, 0, 0, 0.38) !important;

		transform: none !important;
		overflow: visible;
	}

	/* =====================================================
	   PLACAS PEQUEÑAS
	   ===================================================== */

	main.asc-home
	.asc-merch-products__heading
	> span,

	main.asc-home
	.asc-home-club
	.asc-home-section__code {
		display: inline-flex !important;
		align-items: center;

		width: fit-content !important;
		max-width: 100%;

		margin: 0 0 0.25rem !important;
		padding: 0.48rem 0.7rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-electric) !important;
		border-right: 4px solid var(--asc-yellow);

		font-family:
			"Antonio",
			"Arial Narrow",
			sans-serif;

		font-size: 0.67rem !important;
		font-weight: 700;
		letter-spacing: 0.13em;
		line-height: 1;
		text-transform: uppercase;
	}

	/* =====================================================
	   TÍTULOS
	   ===================================================== */

	main.asc-home
	.asc-merch-products__heading
	h2,

	main.asc-home
	.asc-home-club
	.asc-home-section__heading
	h2 {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;

		color: var(--asc-white) !important;

		font-family:
			"Bebas Neue",
			"Antonio",
			sans-serif;

		font-size:
			clamp(
				3rem,
				14vw,
				4.25rem
			) !important;

		font-weight: 400;
		letter-spacing: 0.01em !important;
		line-height: 0.87 !important;
		text-transform: uppercase;

		text-wrap: balance;
		overflow-wrap: normal;
		word-break: normal;
	}

	/* =====================================================
	   PRODUCTOS DEL DROP
	   ===================================================== */

	main.asc-home
	.asc-merch-products__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		gap: 1.5rem !important;
	}

	main.asc-home
	.asc-merch-products__grid
	> * {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* =====================================================
	   TARJETAS ENTRA AL CLUB
	   ===================================================== */

	main.asc-home
	.asc-home-club__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		gap: 1.5rem !important;
	}

	main.asc-home
	.asc-home-club-card {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		transform: none !important;
	}
}
/* =========================================================
   HEADER STICKY — AJUSTE MÓVIL
   ========================================================= */

@media (max-width: 782px) {

	html,
	body,
	.wp-site-blocks {
		overflow-y: visible !important;
	}

	header.wp-block-template-part {
		position: -webkit-sticky !important;
		position: sticky !important;

		top: 0 !important;
		z-index: 99990 !important;

		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
		transform: none !important;
		align-self: flex-start;
	}

	header.wp-block-template-part
	.asc-site-header {
		position: relative !important;
		top: auto !important;

		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		transform: none !important;
	}
}

/* Barra administrativa en tablet */
@media screen and (min-width: 601px) and (max-width: 782px) {

	body.admin-bar
	header.wp-block-template-part {
		top: 46px !important;
	}
}

/* En móvil pequeño la barra administrativa no permanece fija */
@media screen and (max-width: 600px) {

	body.admin-bar
	header.wp-block-template-part {
		top: 0 !important;
	}
}
/* =========================================================
   FOOTER MÓVIL
   ========================================================= */

@media (max-width: 782px) {

	.asc-site-footer {
		margin-top: 3.5rem;
	}

	.asc-footer-shell {
		width: calc(100% - 2rem);
		max-width: 100%;
		padding: 2.75rem 0 1.25rem;
	}

	.asc-footer-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.asc-footer-logo {
		font-size: clamp(3.1rem, 16vw, 4.8rem);
	}

	.asc-footer-tagline {
		font-size: 1.08rem;
	}

	.asc-footer-description {
		font-size: 0.92rem;
	}

	.asc-footer-nav h2 {
		font-size: 2.25rem;
	}

	.asc-footer-nav a {
		padding: 0.95rem 0;
		font-size: 0.9rem;
	}

	.asc-footer-bottom {
		align-items: stretch;
		flex-direction: column;
		margin-top: 2.5rem;
	}

	.asc-footer-back-to-top {
		width: 100%;
		min-height: 48px;
	}

	.asc-footer-stamp {
		white-space: normal;
	}
}
/* =========================================================
   PÁGINA SOBRE — MÓVIL
   ========================================================= */

@media (max-width: 782px) {

	/* =====================================================
	   ESTRUCTURA
	   ===================================================== */

	main.asc-about-page {
		display: grid !important;
		gap: 3.75rem !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 2rem 0 4rem !important;
	}

	main.asc-about-page > section {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin-left: auto !important;
		margin-right: auto !important;
	}

	main.asc-about-page *,
	main.asc-about-page *::before,
	main.asc-about-page *::after {
		box-sizing: border-box;
	}

	/* =====================================================
	   HERO
	   ===================================================== */

	main.asc-about-page .asc-about-hero {
		padding: 3rem 1.25rem 3.5rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-ink) !important;
		border-left: 7px solid var(--asc-red) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.5),
			0 14px 30px rgba(0, 0, 0, 0.25) !important;
	}

	main.asc-about-page .asc-about-hero h1 {
		width: 100%;
		max-width: 100%;

		margin: 0 0 1.4rem !important;

		font-size: clamp(3rem, 15vw, 4.8rem) !important;
		line-height: 0.88 !important;

		overflow-wrap: normal;
		word-break: normal;
	}

	main.asc-about-page .asc-about-hero p {
		margin-bottom: 0;
		font-size: 1rem;
		line-height: 1.6;
	}

	/* =====================================================
	   MANIFIESTO
	   ===================================================== */

	main.asc-about-page .asc-about-manifesto {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.25rem !important;

		padding: 2rem 1.25rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-electric) !important;

		box-shadow:
			0 6px 0 var(--asc-red),
			5px 9px 0 rgba(0, 0, 0, 0.4) !important;
	}

	main.asc-about-page .asc-about-section-code {
		display: inline-flex !important;
		align-items: center;

		width: fit-content !important;
		max-width: 100%;

		margin: 0 0 0.35rem !important;
		padding: 0.5rem 0.72rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-electric) !important;
		border-right: 4px solid var(--asc-yellow);

		font-family: "Antonio", "Arial Narrow", sans-serif;
		font-size: 0.67rem !important;
		font-weight: 700;
		letter-spacing: 0.13em;
		line-height: 1;
		text-transform: uppercase;
	}

	main.asc-about-page
	.asc-about-manifesto__content h2 {
		margin: 0 0 1.25rem !important;

		color: var(--asc-white) !important;

		font-size: clamp(2.8rem, 13vw, 4.2rem) !important;
		line-height: 0.9 !important;

		overflow-wrap: normal;
		word-break: normal;
	}

	main.asc-about-page
	.asc-about-manifesto__content p {
		color: rgba(255, 253, 248, 0.82) !important;
		font-size: 0.98rem;
		line-height: 1.7;
	}

	main.asc-about-page
	.asc-about-manifesto__content
	.asc-about-lead {
		color: var(--asc-white) !important;
		font-size: 1.15rem;
		line-height: 1.55;
	}

	/* =====================================================
	   BANNERS DE SECCIÓN
	   ===================================================== */

	main.asc-about-page .asc-about-heading {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 0 1.75rem !important;
		padding: 1.2rem 1rem 1.35rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-electric) !important;

		box-shadow:
			0 6px 0 var(--asc-red),
			5px 9px 0 rgba(0, 0, 0, 0.4) !important;
	}

	main.asc-about-page
	.asc-about-heading > span {
		display: inline-flex !important;

		width: fit-content;
		max-width: 100%;

		margin: 0 0 0.7rem !important;
		padding: 0.48rem 0.7rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-electric) !important;
		border-right: 4px solid var(--asc-yellow);

		font-size: 0.67rem !important;
		letter-spacing: 0.13em;
	}

	main.asc-about-page
	.asc-about-heading h2 {
		width: 100%;
		max-width: 100%;

		margin: 0 !important;

		color: var(--asc-white) !important;

		font-size: clamp(2.9rem, 14vw, 4.35rem) !important;
		line-height: 0.88 !important;

		overflow-wrap: normal;
		word-break: normal;
	}

	/* =====================================================
	   GRILLAS
	   ===================================================== */

	main.asc-about-page
	.asc-about-grid--features,

	main.asc-about-page
	.asc-about-grid--principles,

	main.asc-about-page
	.asc-about-grid--join {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100%;
		max-width: 100%;
		min-width: 0;

		gap: 1.5rem !important;
	}

	/* =====================================================
	   TARJETAS DE FUNCIONES
	   ===================================================== */

	main.asc-about-page .asc-about-card {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		padding: 1.5rem 1.25rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-ink) !important;
		border-top: 7px solid var(--asc-about-accent) !important;

		box-shadow: 5px 7px 0 rgba(0, 0, 0, 0.42) !important;
		transform: none !important;
	}

	main.asc-about-page .asc-about-card h3 {
		font-size: clamp(2.5rem, 12vw, 3.7rem) !important;
		line-height: 0.9 !important;
	}

	main.asc-about-page .asc-about-card p {
		font-size: 0.98rem;
		line-height: 1.65;
	}

	/* =====================================================
	   PARA QUIÉN ES
	   ===================================================== */

	main.asc-about-page .asc-about-audience {
		padding: 2.25rem 1.25rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-ink) !important;
		border-left: 7px solid var(--asc-yellow) !important;

		box-shadow: 5px 7px 0 rgba(0, 0, 0, 0.45) !important;
	}

	main.asc-about-page .asc-about-audience h2 {
		color: var(--asc-ink) !important;

		font-size: clamp(2.8rem, 13vw, 4.2rem) !important;
		line-height: 0.9 !important;
	}

	main.asc-about-page .asc-about-audience p {
		font-size: 1rem;
		line-height: 1.7;
	}

	/* =====================================================
	   PRINCIPIOS
	   ===================================================== */

	main.asc-about-page
	.asc-about-grid--principles article {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		padding: 1.75rem 1.25rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border-top: 7px solid var(--asc-electric) !important;

		box-shadow: 5px 7px 0 rgba(0, 0, 0, 0.42) !important;
		transform: none !important;
	}

	main.asc-about-page
	.asc-about-grid--principles article h3 {
		color: var(--asc-white) !important;

		font-size: clamp(2.2rem, 11vw, 3.5rem) !important;
		line-height: 0.92 !important;
	}

	main.asc-about-page
	.asc-about-grid--principles article p {
		color: rgba(255, 253, 248, 0.8) !important;
	}

	/* =====================================================
	   ENTRA AL CLUB
	   ===================================================== */

	main.asc-about-page .asc-about-join-card {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		padding: 1.75rem 1.25rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-ink) !important;
		border-top: 7px solid var(--asc-red) !important;

		box-shadow: 5px 7px 0 rgba(0, 0, 0, 0.42) !important;
		transform: none !important;
	}

	main.asc-about-page
	.asc-about-join-card:nth-child(2) {
		border-top-color: var(--asc-electric) !important;
	}

	main.asc-about-page
	.asc-about-join-card h3 {
		font-size: clamp(2.4rem, 12vw, 3.7rem) !important;
		line-height: 0.9 !important;
	}

	main.asc-about-page
	.asc-about-join-card p {
		font-size: 0.98rem;
		line-height: 1.65;
	}
}
/* =========================================================
   SOBRE — TARJETAS “QUÉ ENCONTRARÁS AQUÍ” EN MÓVIL
   ========================================================= */

@media (max-width: 782px) {

	main.asc-about-page .asc-about-card {
		--asc-about-accent: var(--asc-red);

		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 330px;

		padding: 1.5rem 1.25rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-ink) !important;
		border-top: 8px solid var(--asc-about-accent) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.42) !important;

		transform: none !important;
	}

	main.asc-about-page
	.asc-about-card--red {
		--asc-about-accent: var(--asc-red);
	}

	main.asc-about-page
	.asc-about-card--electric {
		--asc-about-accent: var(--asc-electric);
	}

	main.asc-about-page
	.asc-about-card--yellow {
		--asc-about-accent: var(--asc-yellow);
	}

	main.asc-about-page
	.asc-about-card--orange {
		--asc-about-accent: var(--asc-orange);
	}

	/* Etiqueta superior */

	main.asc-about-page
	.asc-about-card > span {
		display: inline-flex !important;
		align-items: center;

		width: fit-content !important;
		max-width: 100%;

		margin: 0 0 1.25rem !important;
		padding: 0.48rem 0.72rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border-left: 4px solid var(--asc-about-accent);

		font-family:
			"Antonio",
			"Arial Narrow",
			sans-serif;

		font-size: 0.68rem !important;
		font-weight: 700;
		letter-spacing: 0.13em;
		line-height: 1;
		text-transform: uppercase;
	}

	/* Título */

	main.asc-about-page
	.asc-about-card h3 {
		width: 100%;
		max-width: 100%;

		margin: 0 0 1.25rem !important;

		color: var(--asc-ink) !important;

		font-family:
			"Bebas Neue",
			"Antonio",
			sans-serif;

		font-size: clamp(2.8rem, 13vw, 4rem) !important;
		font-weight: 400;
		letter-spacing: 0.01em;
		line-height: 0.88 !important;
		text-transform: uppercase;

		overflow-wrap: normal;
		word-break: normal;
	}

	/* Descripción */

	main.asc-about-page
	.asc-about-card p {
		width: 100%;
		max-width: 100%;

		margin: 0 0 1.5rem !important;

		color: var(--asc-ink) !important;

		font-size: 0.98rem;
		line-height: 1.65;
	}

	/* CTA inferior */

	main.asc-about-page
	.asc-about-card a {
		display: flex !important;
		align-items: center;
		justify-content: center;

		width: 100%;
		min-height: 48px;

		margin-top: auto !important;
		padding: 0.8rem 1rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-about-accent) !important;

		border: 2px solid var(--asc-ink);
		box-shadow: 3px 4px 0 rgba(9, 6, 4, 0.28);

		font-family:
			"Antonio",
			"Arial Narrow",
			sans-serif;

		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.09em;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	main.asc-about-page
	.asc-about-card a:hover,
	main.asc-about-page
	.asc-about-card a:focus-visible {
		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;
	}
}
/* =========================================================
   AFTERSHOW LINEUP — MÓVIL COMPLETO
   ========================================================= */

@media (max-width: 782px) {

	/* =====================================================
	   ESTRUCTURA GENERAL
	   ===================================================== */

	main.asc-lineup-page {
		display: grid !important;
		gap: 3.75rem !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 2rem 0 4rem !important;
	}

	main.asc-lineup-page > section {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin-left: auto !important;
		margin-right: auto !important;
	}

	main.asc-lineup-page *,
	main.asc-lineup-page *::before,
	main.asc-lineup-page *::after {
		box-sizing: border-box;
	}

	/* =====================================================
	   HERO
	   ===================================================== */

	main.asc-lineup-page .asc-lineup-hero {
		padding: 3rem 1.25rem 3.5rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-ink) !important;
		border-left: 7px solid var(--asc-yellow) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.5),
			0 14px 30px rgba(0, 0, 0, 0.25) !important;
	}

	main.asc-lineup-page .asc-lineup-hero h1 {
		width: 100%;
		max-width: 100%;

		margin: 0 0 1.25rem !important;

		color: var(--asc-ink) !important;

		font-size: clamp(3.6rem, 17vw, 5.6rem) !important;
		line-height: 0.86 !important;

		overflow-wrap: normal;
		word-break: normal;
	}

	main.asc-lineup-page .asc-lineup-hero__lead {
		color: var(--asc-ink) !important;
		font-size: 1.25rem !important;
		line-height: 1.25 !important;
	}

	main.asc-lineup-page .asc-lineup-hero p {
		color: var(--asc-ink) !important;
		font-size: 1rem;
		line-height: 1.6;
	}

	/* =====================================================
	   BANNERS DE SECCIÓN
	   ===================================================== */

	main.asc-lineup-page .asc-lineup-heading {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 0 1.75rem !important;
		padding: 1.2rem 1rem 1.35rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-electric) !important;

		box-shadow:
			0 6px 0 var(--asc-red),
			5px 9px 0 rgba(0, 0, 0, 0.4) !important;
	}

	main.asc-lineup-page
	.asc-lineup-heading > span {
		display: inline-flex !important;
		align-items: center;

		width: fit-content !important;
		max-width: 100%;

		margin: 0 0 0.75rem !important;
		padding: 0.48rem 0.7rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-electric) !important;
		border-right: 4px solid var(--asc-yellow);

		font-family: "Antonio", "Arial Narrow", sans-serif;
		font-size: 0.67rem !important;
		font-weight: 700;
		letter-spacing: 0.13em;
		line-height: 1;
		text-transform: uppercase;
	}

	main.asc-lineup-page
	.asc-lineup-heading h2 {
		width: 100%;
		max-width: 100%;

		margin: 0 !important;

		color: var(--asc-white) !important;

		font-size: clamp(2.9rem, 14vw, 4.3rem) !important;
		line-height: 0.88 !important;

		overflow-wrap: normal;
		word-break: normal;
	}

	/* =====================================================
	   GRILLAS
	   ===================================================== */

	main.asc-lineup-page
	.asc-lineup-grid--features,

	main.asc-lineup-page
	.asc-lineup-grid--rhythm {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		gap: 1.5rem !important;
	}

	/* =====================================================
	   TARJETAS “QUÉ LLEGA AL LINEUP”
	   ===================================================== */

	main.asc-lineup-page .asc-lineup-card {
		--asc-lineup-accent: var(--asc-red);

		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 300px;

		padding: 1.5rem 1.25rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-ink) !important;
		border-top: 8px solid var(--asc-lineup-accent) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.42) !important;

		transform: none !important;
	}

	main.asc-lineup-page
	.asc-lineup-card--red {
		--asc-lineup-accent: var(--asc-red);
	}

	main.asc-lineup-page
	.asc-lineup-card--yellow {
		--asc-lineup-accent: var(--asc-yellow);
	}

	main.asc-lineup-page
	.asc-lineup-card--electric {
		--asc-lineup-accent: var(--asc-electric);
	}

	main.asc-lineup-page
	.asc-lineup-card--orange {
		--asc-lineup-accent: var(--asc-orange);
	}

	main.asc-lineup-page
	.asc-lineup-card > span {
		display: inline-flex !important;
		align-items: center;

		width: fit-content !important;
		max-width: 100%;

		margin: 0 0 1.2rem !important;
		padding: 0.48rem 0.7rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border-left: 4px solid var(--asc-lineup-accent);

		font-family: "Antonio", "Arial Narrow", sans-serif;
		font-size: 0.68rem !important;
		font-weight: 700;
		letter-spacing: 0.13em;
		line-height: 1;
		text-transform: uppercase;
	}

	main.asc-lineup-page
	.asc-lineup-card h3 {
		width: 100%;
		max-width: 100%;

		margin: 0 0 1.25rem !important;

		color: var(--asc-ink) !important;

		font-size: clamp(2.6rem, 12.5vw, 3.8rem) !important;
		line-height: 0.9 !important;

		overflow-wrap: normal;
		word-break: normal;
	}

	main.asc-lineup-page
	.asc-lineup-card p {
		margin: 0 !important;

		color: var(--asc-ink) !important;

		font-size: 0.98rem;
		line-height: 1.65;
	}

	/* =====================================================
	   MANIFIESTO
	   ===================================================== */

	main.asc-lineup-page
	.asc-lineup-manifesto {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.25rem !important;

		padding: 2rem 1.25rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-yellow) !important;

		box-shadow:
			0 6px 0 var(--asc-red),
			5px 9px 0 rgba(0, 0, 0, 0.4) !important;
	}

	main.asc-lineup-page
	.asc-lineup-manifesto__code {
		display: inline-flex !important;

		width: fit-content !important;
		max-width: 100%;

		padding: 0.5rem 0.72rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-yellow) !important;
		border-right: 4px solid var(--asc-red);

		font-size: 0.67rem !important;
		letter-spacing: 0.13em;
	}

	main.asc-lineup-page
	.asc-lineup-manifesto h2 {
		color: var(--asc-white) !important;

		font-size: clamp(2.9rem, 14vw, 4.3rem) !important;
		line-height: 0.88 !important;
	}

	main.asc-lineup-page
	.asc-lineup-manifesto__content p {
		color: rgba(255, 253, 248, 0.82) !important;
		font-size: 0.98rem;
		line-height: 1.7;
	}

	main.asc-lineup-page
	.asc-lineup-manifesto__lead {
		color: var(--asc-white) !important;
		font-size: 1.15rem !important;
		line-height: 1.55 !important;
	}

	/* =====================================================
	   RITMO EDITORIAL
	   ===================================================== */

	main.asc-lineup-page
	.asc-lineup-rhythm-card {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		padding: 1.75rem 1.25rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border-top: 7px solid var(--asc-electric) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.42) !important;

		transform: none !important;
	}

	main.asc-lineup-page
	.asc-lineup-rhythm-card strong {
		display: block;

		margin-bottom: 1rem;

		color: var(--asc-electric) !important;

		font-size: 3.5rem;
		line-height: 1;
	}

	main.asc-lineup-page
	.asc-lineup-rhythm-card h3 {
		margin: 0 0 1rem !important;

		color: var(--asc-white) !important;

		font-size: clamp(2.3rem, 11vw, 3.5rem) !important;
		line-height: 0.92 !important;
	}

	main.asc-lineup-page
	.asc-lineup-rhythm-card p {
		color: rgba(255, 253, 248, 0.8) !important;
		line-height: 1.65;
	}

	/* =====================================================
	   ACCESO PRÓXIMAMENTE
	   ===================================================== */

	main.asc-lineup-page
	.asc-lineup-access {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2rem !important;

		padding: 2rem 1.15rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-electric) !important;

		box-shadow:
			0 6px 0 var(--asc-red),
			5px 9px 0 rgba(0, 0, 0, 0.4) !important;
	}

	main.asc-lineup-page
	.asc-lineup-access__content > span {
		display: inline-flex !important;

		width: fit-content !important;
		max-width: 100%;

		margin-bottom: 0.8rem !important;
		padding: 0.48rem 0.7rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-electric) !important;
		border-right: 4px solid var(--asc-yellow);

		font-size: 0.67rem !important;
		letter-spacing: 0.13em;
	}

	main.asc-lineup-page
	.asc-lineup-access h2 {
		color: var(--asc-white) !important;

		font-size: clamp(2.9rem, 14vw, 4.3rem) !important;
		line-height: 0.88 !important;
	}

	main.asc-lineup-page
	.asc-lineup-access__content p {
		color: rgba(255, 253, 248, 0.8) !important;
		line-height: 1.7;
	}

	main.asc-lineup-page
	.asc-lineup-access__links {
		display: flex !important;
		flex-direction: column !important;

		width: 100%;
		gap: 1rem;
	}

	main.asc-lineup-page
	.asc-lineup-access__links a {
		width: 100% !important;
		min-height: 50px;
	}

	main.asc-lineup-page
	.asc-lineup-access__ticket {
		width: 100%;
		max-width: 100%;

		padding: 1.5rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-white) !important;
		border-top: 8px solid var(--asc-yellow) !important;

		box-shadow:
			5px 7px 0 rgba(255, 255, 255, 0.12) !important;
	}

	main.asc-lineup-page
	.asc-lineup-access__ticket strong {
		color: var(--asc-ink) !important;

		font-size: clamp(4rem, 20vw, 6rem) !important;
		line-height: 0.82 !important;
	}
}
/* =========================================================
   LANDING MERCH — MÓVIL
   ========================================================= */

@media (max-width: 782px) {

	main.asc-merch-page {
		gap: 3.75rem !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 2rem 0 4rem !important;
	}

	main.asc-merch-page > .asc-merch-hero,
	main.asc-merch-page > .asc-merch-drop {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin-left: auto !important;
		margin-right: auto !important;
	}

	main.asc-merch-page *,
	main.asc-merch-page *::before,
	main.asc-merch-page *::after {
		box-sizing: border-box;
	}

	/* Hero */

	main.asc-merch-page .asc-merch-hero {
		padding: 3rem 1.25rem 3.5rem !important;
	}

	main.asc-merch-page .asc-merch-hero h1 {
		font-size: clamp(3.4rem, 16vw, 5rem) !important;
		line-height: 0.87 !important;
	}

	main.asc-merch-page
	.asc-merch-hero
	.has-large-font-size {
		font-size: 1rem !important;
		line-height: 1.6;
	}

	/* Drop */

	main.asc-merch-page .asc-merch-drop {
		display: grid !important;
		gap: 3.75rem !important;

		width: 100% !important;
		max-width: 100% !important;
	}

	main.asc-merch-page .asc-drop-pass {
		width: 100% !important;
		max-width: 100% !important;

		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* Banner Piezas del Drop */

	main.asc-merch-page
	.asc-merch-products {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
	}

	main.asc-merch-page
	.asc-merch-products__heading {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;
		min-height: auto !important;

		margin: 0 0 1.75rem !important;
		padding: 1.15rem 1rem 1.3rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-electric) !important;

		box-shadow:
			0 6px 0 var(--asc-red),
			5px 8px 0 rgba(0, 0, 0, 0.38) !important;
	}

	main.asc-merch-page
	.asc-merch-products__heading
	> span {
		margin: 0 0 0.7rem !important;
		padding: 0.48rem 0.7rem !important;

		font-size: 0.67rem !important;
		letter-spacing: 0.13em;
	}

	main.asc-merch-page
	.asc-merch-products__heading
	h2 {
		font-size: clamp(3rem, 14vw, 4.25rem) !important;
		line-height: 0.87 !important;
	}

	/* Productos */

	main.asc-merch-page
	.asc-merch-products__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		gap: 1.5rem !important;
	}

	main.asc-merch-page
	.asc-merch-products__grid
	> * {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}
}
/* =========================================================
   PRODUCTO INDIVIDUAL — ORDEN DE COMPRA EN MÓVIL
   Mueve la credencial después de los controles de compra.
   ========================================================= */

@media (max-width: 782px) {

	/* La columna de información pasa a controlar el orden */
	body.single-product
	.asc-member-pass__info {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;

		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	/*
	 * Orden base para cualquier bloque no identificado.
	 * Evita que algún bloque de Gutenberg quede arriba
	 * accidentalmente.
	 */
	body.single-product
	.asc-member-pass__info > * {
		order: 30;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	/* 1. Título */
	body.single-product
	.asc-member-pass__info
	> .wp-block-post-title,

	body.single-product
	.asc-member-pass__info
	> .product_title,

	body.single-product
	.asc-member-pass__info
	> .wp-block-woocommerce-product-title {
		order: 10;
	}

	/* 2. Precio */
	body.single-product
	.asc-member-pass__info
	> .wp-block-woocommerce-product-price,

	body.single-product
	.asc-member-pass__info
	> .price {
		order: 20;
	}

	/* 3. Descripción corta */
	body.single-product
	.asc-member-pass__info
	> .wp-block-woocommerce-product-summary,

	body.single-product
	.asc-member-pass__info
	> .woocommerce-product-details__short-description {
		order: 30;
	}

	/* 4. Variaciones, cantidad y botón de compra */
	body.single-product
	.asc-member-pass__info
	> form.cart,

	body.single-product
	.asc-member-pass__info
	> .cart,

	body.single-product
	.asc-member-pass__info
	> .wp-block-add-to-cart-form,

	body.single-product
	.asc-member-pass__info
	> .wp-block-woocommerce-product-add-to-cart-form,

	body.single-product
	.asc-member-pass__info
	> [class*="add-to-cart"] {
		order: 40;
	}

	/* 5. Credencial decorativa */
	body.single-product
	.asc-member-pass__info
	> .asc-pass-id {
		order: 50;

		margin:
			1.75rem
			0
			0 !important;
	}

	/* 6. SKU y categorías */
	body.single-product
	.asc-member-pass__info
	> .product_meta,

	body.single-product
	.asc-member-pass__info
	> .wc-block-components-product-meta,

	body.single-product
	.asc-member-pass__info
	> .wp-block-woocommerce-product-meta {
		order: 60;

		margin-top: 1.5rem !important;
	}

	/* Ajusta el título después de cambiar de posición */
	body.single-product
	.asc-member-pass__info
	> .wp-block-post-title,

	body.single-product
	.asc-member-pass__info
	> .product_title,

	body.single-product
	.asc-member-pass__info
	> .wp-block-woocommerce-product-title {
		margin-top: 0 !important;
	}

	/* La credencial deja de necesitar margen inferior */
	body.single-product
	.asc-pass-id {
		margin-bottom: 0 !important;
	}
}
/* =========================================================
   WOOCOMMERCE ARCHIVE — MÓVIL, BLOQUE AUTÓNOMO
   ========================================================= */

@media screen and (max-width: 782px) {

	/* Contenedor general */

	body.tax-product_cat .woocommerce,
	body.post-type-archive-product .woocommerce {
		display: block !important;

		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin: 1.25rem auto 4rem !important;
		padding: 0 !important;
	}

	body.tax-product_cat .woocommerce *,
	body.post-type-archive-product .woocommerce * {
		box-sizing: border-box;
	}

	/* Migas de navegación */

	body.tax-product_cat .woocommerce-breadcrumb,
	body.post-type-archive-product .woocommerce-breadcrumb {
		display: block !important;

		width: fit-content !important;
		max-width: 100% !important;

		margin: 0 0 1.5rem !important;
		padding: 0.65rem 0.85rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;
		border-left: 5px solid var(--asc-electric) !important;

		font-size: 0.78rem !important;
	}

	/* Título de categoría */

	body.tax-product_cat h1.page-title,
	body.tax-product_cat
	h1.woocommerce-products-header__title,

	body.post-type-archive-product h1.page-title,
	body.post-type-archive-product
	h1.woocommerce-products-header__title {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 0 2rem !important;
		padding: 1.25rem 1rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-left: 7px solid var(--asc-red) !important;

		box-shadow:
			0 6px 0 var(--asc-electric),
			5px 8px 0 rgba(0, 0, 0, 0.35) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(3rem, 15vw, 4.6rem) !important;
		font-weight: 400 !important;
		line-height: 0.88 !important;
		text-transform: uppercase !important;
	}

	/* Contador */

	body.tax-product_cat
	.woocommerce-result-count,

	body.post-type-archive-product
	.woocommerce-result-count {
		float: none !important;
		clear: both !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 0 0.75rem !important;
		padding: 0.9rem 1rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;
		border-left: 6px solid var(--asc-yellow) !important;

		font-weight: 700 !important;
		line-height: 1.4 !important;
	}

	/* Ordenamiento */

	body.tax-product_cat
	.woocommerce-ordering,

	body.post-type-archive-product
	.woocommerce-ordering {
		float: none !important;
		clear: both !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 0 1.75rem !important;
	}

	body.tax-product_cat
	.woocommerce-ordering select,

	body.post-type-archive-product
	.woocommerce-ordering select {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 50px !important;

		padding: 0.7rem 2.5rem 0.7rem 0.9rem !important;

		color: var(--asc-white) !important;
		background-color: var(--asc-ink) !important;

		border: 2px solid var(--asc-white) !important;
		border-radius: 0 !important;

		font-weight: 700 !important;
	}

	/* Cuadrícula */

	body.tax-product_cat
	.woocommerce ul.products,

	body.tax-product_cat
	.woocommerce-page ul.products,

	body.post-type-archive-product
	.woocommerce ul.products,

	body.post-type-archive-product
	.woocommerce-page ul.products {
		clear: both !important;

		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
		gap: 1.5rem !important;
	}

	body.tax-product_cat
	.woocommerce ul.products::before,

	body.tax-product_cat
	.woocommerce ul.products::after,

	body.post-type-archive-product
	.woocommerce ul.products::before,

	body.post-type-archive-product
	.woocommerce ul.products::after {
		display: none !important;
	}

	/* Tarjeta */

	body.tax-product_cat
	.woocommerce ul.products li.product,

	body.tax-product_cat
	.woocommerce ul.products[class*="columns-"] li.product,

	body.post-type-archive-product
	.woocommerce ul.products li.product,

	body.post-type-archive-product
	.woocommerce ul.products[class*="columns-"] li.product {
		float: none !important;
		clear: none !important;

		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 0 1.25rem !important;

		color: var(--asc-ink) !important;
		background: var(--asc-paper) !important;

		border: 2px solid var(--asc-ink) !important;
		border-top: 7px solid var(--asc-electric) !important;

		box-shadow:
			6px 7px 0 rgba(0, 0, 0, 0.42) !important;
	}

	/* Imagen */

	body.tax-product_cat
	.woocommerce ul.products li.product a img,

	body.post-type-archive-product
	.woocommerce ul.products li.product a img {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 4 / 3 !important;

		margin: 0 !important;
		padding: 1rem !important;

		object-fit: contain !important;

		background: #ffffff !important;
		border-bottom: 2px solid var(--asc-ink) !important;
	}

	/* Nombre */

	body.tax-product_cat
	.woocommerce ul.products li.product
	.woocommerce-loop-product__title,

	body.post-type-archive-product
	.woocommerce ul.products li.product
	.woocommerce-loop-product__title {
		margin: 0 !important;
		padding: 1.15rem 1rem 0.5rem !important;

		color: var(--asc-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.3rem, 11vw, 3.4rem) !important;
		font-weight: 400 !important;
		line-height: 0.9 !important;
		text-transform: uppercase !important;
	}

	/* Precio */

	body.tax-product_cat
	.woocommerce ul.products li.product
	.price,

	body.post-type-archive-product
	.woocommerce ul.products li.product
	.price {
		display: block !important;

		margin: 0 !important;
		padding: 0 1rem !important;

		color: var(--asc-red) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 1.25rem !important;
		font-weight: 700 !important;
	}

	/* Botón */

	body.tax-product_cat
	.woocommerce ul.products li.product
	.button,

	body.post-type-archive-product
	.woocommerce ul.products li.product
	.button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: calc(100% - 2rem) !important;
		max-width: none !important;
		min-height: 52px !important;

		margin: 1.2rem 1rem 0 !important;
		padding: 0.8rem 1rem !important;

		color: var(--asc-white) !important;
		background: var(--asc-ink) !important;

		border: 2px solid var(--asc-ink) !important;
		border-radius: 0 !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.86rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.08em !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}
}
/* =========================================================
   WOOCOMMERCE CART BLOCK — MÓVIL AUTÓNOMO
   ========================================================= */

@media screen and (max-width: 782px) {

	/* Evita desbordamientos internos */

	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-cart *,
	.wp-block-woocommerce-cart *::before,
	.wp-block-woocommerce-cart *::after {
		box-sizing: border-box;
	}

	/* =====================================================
	   TÍTULO DE LA PÁGINA
	   ===================================================== */

	body.woocommerce-cart .wp-block-post-title,
	body.woocommerce-cart h1.entry-title,
	body.woocommerce-cart main h1.wp-block-heading {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;

		margin: 1.5rem auto 1.75rem !important;
		padding: 1rem 1rem 1.15rem !important;

		color: var(--asc-white, #fffdf8) !important;
		background: var(--asc-ink, #0d0908) !important;

		border: 2px solid var(--asc-white, #fffdf8) !important;
		border-left: 7px solid var(--asc-red, #c94040) !important;

		box-shadow:
			0 6px 0 var(--asc-electric, #00d9ff),
			5px 8px 0 rgba(0, 0, 0, 0.4) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(3rem, 15vw, 4.6rem) !important;
		font-weight: 400 !important;
		line-height: 0.86 !important;
		text-transform: uppercase !important;
	}

	/* =====================================================
	   WRAPPER GENERAL
	   ===================================================== */

	.wp-block-woocommerce-cart {
		display: block !important;

		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin: 0 auto 4rem !important;
		padding: 0 !important;
	}

	.wp-block-woocommerce-cart .wc-block-cart {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	/* =====================================================
	   LISTA DE PRODUCTOS
	   ===================================================== */

	.wp-block-woocommerce-cart .wc-block-cart__main {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 0 1.5rem !important;
		padding: 0.75rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-paper, #f1eadf) !important;

		border: 2px solid var(--asc-ink, #0d0908) !important;
		border-top: 7px solid var(--asc-red, #c94040) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.42) !important;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items,
	.wp-block-woocommerce-cart table.wc-block-cart-items tbody {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
	}

	.wp-block-woocommerce-cart table.wc-block-cart-items thead {
		display: none !important;
	}

	/* Cada producto se convierte en tarjeta */

	.wp-block-woocommerce-cart
	tr.wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		align-items: start !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 0 1rem !important;
		padding: 0.9rem !important;
		gap: 0.75rem 0.9rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-paper, #f1eadf) !important;

		border: 2px solid var(--asc-ink, #0d0908) !important;
		border-top: 6px solid var(--asc-electric, #00d9ff) !important;

		box-shadow:
			4px 5px 0 rgba(0, 0, 0, 0.24) !important;
	}

	.wp-block-woocommerce-cart
	tr.wc-block-cart-items__row:last-child {
		margin-bottom: 0 !important;
	}

	.wp-block-woocommerce-cart
	tr.wc-block-cart-items__row
	td {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		color: var(--asc-ink, #0d0908) !important;
		background: transparent !important;

		border: 0 !important;
	}

	/* Posiciones */

	.wp-block-woocommerce-cart
	.wc-block-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-cart-item__product {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-cart-item__total {
		grid-column: 2 !important;
		grid-row: 2 !important;

		text-align: left !important;
	}

	/* =====================================================
	   IMAGEN
	   ===================================================== */

	.wp-block-woocommerce-cart
	.wc-block-cart-item__image
	a {
		display: block !important;

		width: 100% !important;

		background: #ffffff !important;
		border: 2px solid var(--asc-ink, #0d0908) !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-cart-item__image
	img {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;

		margin: 0 !important;
		padding: 0.35rem !important;

		background: #ffffff !important;
		object-fit: contain !important;
	}

	/* =====================================================
	   DATOS DEL PRODUCTO
	   ===================================================== */

	.wp-block-woocommerce-cart
	.wc-block-components-product-name {
		display: block !important;

		margin: 0 0 0.45rem !important;

		color: var(--asc-ink, #0d0908) !important;

		font-family: "Antonio", "Arial Narrow", sans-serif !important;
		font-size: 1.05rem !important;
		font-weight: 700 !important;
		line-height: 1.05 !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-product-price,
	.wp-block-woocommerce-cart
	.wc-block-components-product-price__value {
		color: var(--asc-red, #c94040) !important;

		font-family: "Antonio", sans-serif !important;
		font-weight: 700 !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-product-details {
		margin: 0.45rem 0 0.65rem !important;

		color: rgba(13, 9, 8, 0.78) !important;
		font-size: 0.75rem !important;
		line-height: 1.45 !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-product-details__name,
	.wp-block-woocommerce-cart
	.wc-block-components-product-details__value {
		color: inherit !important;
	}

	/* =====================================================
	   CANTIDAD Y ELIMINAR
	   ===================================================== */

	.wp-block-woocommerce-cart
	.wc-block-components-quantity-selector {
		width: 116px !important;
		max-width: 100% !important;
		min-height: 42px !important;

		margin-top: 0.65rem !important;

		background: #ffffff !important;
		border: 2px solid var(--asc-ink, #0d0908) !important;
		border-radius: 0 !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-quantity-selector
	input {
		color: var(--asc-ink, #0d0908) !important;
		background: #ffffff !important;
		font-weight: 700 !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-quantity-selector
	button {
		color: var(--asc-ink, #0d0908) !important;
		background: #ffffff !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-cart-item__remove-link {
		display: inline-flex !important;

		margin-top: 0.65rem !important;

		color: var(--asc-red, #c94040) !important;

		font-size: 0.72rem !important;
		font-weight: 700 !important;
		text-decoration: underline !important;
		text-underline-offset: 3px !important;
	}

	/* Total del producto */

	.wp-block-woocommerce-cart
	.wc-block-cart-item__total
	.wc-block-components-product-price {
		display: block !important;

		margin-top: 0.2rem !important;

		color: var(--asc-red, #c94040) !important;
		font-size: 1rem !important;
		text-align: left !important;
	}

	/* =====================================================
	   RESUMEN / TOTALES
	   ===================================================== */

	.wp-block-woocommerce-cart .wc-block-cart__sidebar,
	.wp-block-woocommerce-cart .wc-block-components-sidebar {
		position: static !important;
		top: auto !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 1rem !important;

		color: var(--asc-white, #fffdf8) !important;
		background:
			repeating-linear-gradient(
				-3deg,
				transparent 0,
				transparent 28px,
				rgba(255, 255, 255, 0.018) 29px
			),
			var(--asc-ink, #0d0908) !important;

		border: 2px solid rgba(255, 255, 255, 0.2) !important;
		border-top: 7px solid var(--asc-electric, #00d9ff) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.46) !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-cart__totals-title {
		display: block !important;

		margin: 0 0 0.8rem !important;
		padding: 0 0 0.8rem !important;

		color: var(--asc-white, #fffdf8) !important;

		border-bottom: 1px dashed rgba(255, 255, 255, 0.28) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: 2.4rem !important;
		font-weight: 400 !important;
		line-height: 0.9 !important;
		text-transform: uppercase !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-totals-wrapper {
		margin: 0 !important;
		padding: 0.9rem 0 !important;

		color: var(--asc-white, #fffdf8) !important;
		border-bottom: 1px dashed rgba(255, 255, 255, 0.2) !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-totals-item__label,
	.wp-block-woocommerce-cart
	.wc-block-components-totals-item__value {
		color: var(--asc-white, #fffdf8) !important;
		font-weight: 700 !important;
	}

	/* Cupón */

	.wp-block-woocommerce-cart
	.wc-block-components-panel__button,
	.wp-block-woocommerce-cart
	.wc-block-components-totals-coupon__button {
		width: 100% !important;
		min-height: 50px !important;

		padding: 0.8rem 0.9rem !important;

		color: var(--asc-white, #fffdf8) !important;
		background: rgba(255, 255, 255, 0.06) !important;

		border: 1px solid rgba(255, 255, 255, 0.22) !important;
		border-radius: 0 !important;

		font-weight: 700 !important;
		text-align: left !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-totals-coupon__input
	input {
		min-height: 50px !important;

		color: var(--asc-ink, #0d0908) !important;
		background: #ffffff !important;

		border: 2px solid #ffffff !important;
		border-radius: 0 !important;
	}

	/* Total final */

	.wp-block-woocommerce-cart
	.wc-block-components-totals-footer-item {
		margin-top: 0.5rem !important;
		padding: 1rem 0 !important;

		border-top: 3px solid var(--asc-red, #c94040) !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-components-totals-footer-item
	.wc-block-components-totals-item__label,
	.wp-block-woocommerce-cart
	.wc-block-components-totals-footer-item
	.wc-block-components-totals-item__value {
		color: var(--asc-electric, #00d9ff) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 1.25rem !important;
		font-weight: 700 !important;
	}

	/* =====================================================
	   BOTÓN DE PAGO
	   ===================================================== */

	.wp-block-woocommerce-cart
	.wc-block-cart__submit-container {
		margin-top: 1.25rem !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-cart__submit-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-height: 56px !important;

		padding: 0.85rem 1rem !important;

		color: var(--asc-white, #fffdf8) !important;
		background: var(--asc-red, #c94040) !important;

		border: 2px solid var(--asc-red, #c94040) !important;
		border-radius: 0 !important;

		box-shadow:
			4px 5px 0 rgba(255, 255, 255, 0.14) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.92rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
	}

	.wp-block-woocommerce-cart
	.wc-block-cart__submit-button::before {
		content: "✦";
		margin-right: 0.5rem;
	}
}
/* =========================================================
   WOOCOMMERCE CHECKOUT — MÓVIL
   ========================================================= */

@media screen and (max-width: 782px) {

	body.woocommerce-checkout
	.wp-block-woocommerce-checkout,
	body.woocommerce-checkout
	.wp-block-woocommerce-checkout *,
	body.woocommerce-checkout
	.wp-block-woocommerce-checkout *::before,
	body.woocommerce-checkout
	.wp-block-woocommerce-checkout *::after {
		box-sizing: border-box;
	}

	body.woocommerce-checkout
	.wp-block-post-title,
	body.woocommerce-checkout
	h1.entry-title {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;

		margin: 1.5rem auto 1.75rem !important;
		padding: 1rem !important;

		font-size: clamp(3rem, 15vw, 4.5rem) !important;
	}

	body.woocommerce-checkout
	.wp-block-woocommerce-checkout {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin: 0 auto 4rem !important;
		padding: 0 !important;
	}

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

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		gap: 1.5rem !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main,
	body.woocommerce-checkout
	.wc-block-checkout__sidebar {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main {
		padding: 1rem !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.42) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-step {
		margin-bottom: 1.4rem !important;
		padding-bottom: 1.4rem !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-step__title {
		font-size: clamp(2.2rem, 11vw, 3.2rem) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-address-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.8rem !important;
	}

	body.woocommerce-checkout
	.wc-block-components-text-input,
	body.woocommerce-checkout
	.wc-block-components-combobox,
	body.woocommerce-checkout
	.wc-block-components-address-form > * {
		grid-column: 1 !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-text-input input,
	body.woocommerce-checkout
	.wc-block-components-combobox input,
	body.woocommerce-checkout
	.wc-block-components-address-form select {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__sidebar {
		position: static !important;
		top: auto !important;

		padding: 1rem !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.46) !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__sidebar
	h2,
	body.woocommerce-checkout
	.wc-block-components-order-summary__button-text {
		font-size: 2.2rem !important;
	}

	body.woocommerce-checkout
	.wc-block-components-order-summary-item {
		display: grid !important;
		grid-template-columns: 70px minmax(0, 1fr) !important;
		gap: 0.8rem !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-place-order-button {
		min-height: 56px !important;
	}
}
/* =========================================================
   CHECKOUT DELUXE — MÓVIL AUTÓNOMO
   ========================================================= */

@media screen and (max-width: 782px) {

	body.woocommerce-checkout {
		--asc-checkout-paper: #f1eadf;
		--asc-checkout-ink: #0d0908;
		--asc-checkout-panel: #17110f;
		--asc-checkout-red: #c94040;
		--asc-checkout-electric: #00d9ff;
		--asc-checkout-yellow: #ffd447;
	}

	body.woocommerce-checkout *,
	body.woocommerce-checkout *::before,
	body.woocommerce-checkout *::after {
		box-sizing: border-box;
	}

	/* =====================================================
	   CONTENEDOR DE PÁGINA
	   ===================================================== */

	body.woocommerce-checkout
	main.asc-checkout-page {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 1.25rem 0 4rem !important;
	}

	body.woocommerce-checkout
	.asc-checkout-page
	.wp-block-post-content {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	/* =====================================================
	   TÍTULO / FLYER
	   ===================================================== */

	body.woocommerce-checkout
	.asc-checkout-page__title {
		position: relative !important;

		display: block !important;

		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;

		margin: 0 auto 1.5rem !important;
		padding: 3.1rem 1rem 1.15rem !important;

		color: #fffdf8 !important;
		background: var(--asc-checkout-ink) !important;

		border: 2px solid #fffdf8 !important;
		border-left: 7px solid var(--asc-checkout-red) !important;

		box-shadow:
			0 6px 0 var(--asc-checkout-electric),
			5px 8px 0 rgba(0, 0, 0, 0.4) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(3.1rem, 16vw, 4.5rem) !important;
		font-weight: 400 !important;
		letter-spacing: 0.015em !important;
		line-height: 0.86 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout
	.asc-checkout-page__title::before {
		content: "★ AFTERSHOW CLUB · MEMBER CHECKOUT ★" !important;

		position: absolute !important;
		top: 0.8rem !important;
		left: 1rem !important;

		display: inline-flex !important;

		padding: 0.45rem 0.65rem !important;

		color: #fffdf8 !important;
		background: var(--asc-checkout-red) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.58rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout
	.asc-checkout-page__title::after {
		display: none !important;
	}

	/* =====================================================
	   WRAPPER DE CHECKOUT
	   ===================================================== */

	body.woocommerce-checkout
	.wp-block-woocommerce-checkout {
		position: static !important;

		display: block !important;

		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin: 0 auto !important;
		padding: 0 !important;

		transform: none !important;
	}

	body.woocommerce-checkout
	.wp-block-woocommerce-checkout
	.wc-block-checkout {
		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		gap: 1.5rem !important;
	}

	/* Resumen primero, formulario después */

	body.woocommerce-checkout
	.wc-block-checkout__sidebar {
		order: 1 !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main {
		order: 2 !important;
	}

	/* =====================================================
	   RESUMEN DEL PEDIDO
	   ===================================================== */

	body.woocommerce-checkout
	.wc-block-checkout__sidebar {
		position: static !important;
		top: auto !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0.75rem !important;

		color: #fffdf8 !important;
		background:
			repeating-linear-gradient(
				-3deg,
				transparent 0,
				transparent 27px,
				rgba(255, 255, 255, 0.02) 28px
			),
			var(--asc-checkout-panel) !important;

		border: 2px solid rgba(255, 255, 255, 0.22) !important;
		border-top: 7px solid var(--asc-checkout-electric) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.46) !important;

		overflow: hidden !important;
	}

	/* Elimina decoraciones de escritorio que ocupan espacio */

	body.woocommerce-checkout
	.wc-block-checkout__sidebar::before,
	body.woocommerce-checkout
	.wc-block-checkout__sidebar::after {
		display: none !important;
	}

	/* Barra colapsable del resumen */

	body.woocommerce-checkout
	.wc-block-components-checkout-order-summary__title {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		align-items: center !important;

		width: 100% !important;
		min-height: 54px !important;

		margin: 0 !important;
		padding: 0.85rem 0.9rem !important;

		color: #fffdf8 !important;
		background: rgba(255, 255, 255, 0.055) !important;

		border: 1px solid rgba(255, 255, 255, 0.2) !important;
		border-left: 5px solid var(--asc-checkout-red) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-order-summary__title-text {
		color: #fffdf8 !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.9rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-order-summary__title-price {
		color: var(--asc-checkout-electric) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 1rem !important;
		font-weight: 700 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-order-summary__content {
		padding-top: 0.75rem !important;
	}

	/* Productos cuando se expande el resumen */

	body.woocommerce-checkout
	.wc-block-components-order-summary-item {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 0 0.75rem !important;
		padding: 0.75rem !important;
		gap: 0.75rem !important;

		color: #fffdf8 !important;
		background: rgba(255, 255, 255, 0.035) !important;

		border: 1px solid rgba(255, 255, 255, 0.15) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-order-summary-item__image {
		width: 64px !important;
		max-width: 64px !important;

		background: #ffffff !important;
		border: 2px solid #fffdf8 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-order-summary-item__image img {
		width: 100% !important;
		height: auto !important;

		background: #ffffff !important;
		object-fit: contain !important;
	}

	body.woocommerce-checkout
	.wc-block-components-product-name,
	body.woocommerce-checkout
	.wc-block-components-product-details,
	body.woocommerce-checkout
	.wc-block-components-product-details__name,
	body.woocommerce-checkout
	.wc-block-components-product-details__value {
		color: #fffdf8 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-product-name {
		font-size: 0.88rem !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-product-details {
		font-size: 0.7rem !important;
		line-height: 1.4 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-order-summary-item__total-price {
		color: var(--asc-checkout-electric) !important;

		font-family: "Antonio", sans-serif !important;
		font-weight: 700 !important;
	}

	/* Cupón y totales */

	body.woocommerce-checkout
	.wc-block-components-totals-wrapper {
		padding: 0.9rem 0 !important;

		color: #fffdf8 !important;
		border-bottom: 1px dashed rgba(255, 255, 255, 0.22) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-totals-item__label,
	body.woocommerce-checkout
	.wc-block-components-totals-item__value {
		color: #fffdf8 !important;
		font-weight: 700 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-panel__button,
	body.woocommerce-checkout
	.wc-block-components-totals-coupon__button {
		width: 100% !important;
		min-height: 48px !important;

		padding: 0.75rem 0.85rem !important;

		color: #fffdf8 !important;
		background: rgba(255, 255, 255, 0.06) !important;

		border: 1px solid rgba(255, 255, 255, 0.2) !important;
		border-radius: 0 !important;

		font-weight: 700 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout
	.wc-block-components-totals-footer-item {
		margin-top: 0.5rem !important;
		padding: 1rem 0 !important;

		border-top: 3px solid var(--asc-checkout-red) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-totals-footer-item
	.wc-block-components-totals-item__label,
	body.woocommerce-checkout
	.wc-block-components-totals-footer-item
	.wc-block-components-totals-item__value {
		color: var(--asc-checkout-electric) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 1.25rem !important;
	}

	/* =====================================================
	   FORMULARIO DE COMPRA
	   ===================================================== */

	body.woocommerce-checkout
	.wc-block-checkout__main {
		position: relative !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 3.8rem 1rem 1.25rem !important;

		color: var(--asc-checkout-ink) !important;
		background:
			repeating-linear-gradient(
				-2deg,
				transparent 0,
				transparent 31px,
				rgba(13, 9, 8, 0.018) 32px
			),
			var(--asc-checkout-paper) !important;

		border: 2px solid var(--asc-checkout-ink) !important;
		border-top: 7px solid var(--asc-checkout-red) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.42) !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main::before {
		content: "ORDER FORM · ISSUE 001" !important;

		position: absolute !important;
		top: 1rem !important;
		left: 1rem !important;

		display: inline-flex !important;

		padding: 0.48rem 0.68rem !important;

		color: var(--asc-checkout-ink) !important;
		background: var(--asc-checkout-yellow) !important;

		border-left: 5px solid var(--asc-checkout-red) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.6rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.11em !important;
		line-height: 1 !important;
		text-transform: uppercase !important;

		box-shadow:
			3px 4px 0 rgba(13, 9, 8, 0.18) !important;
	}

	/* =====================================================
	   SECCIONES DEL FORMULARIO
	   ===================================================== */

	body.woocommerce-checkout
	.wc-block-components-checkout-step {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 0 1.5rem !important;
		padding: 0 0 1.5rem !important;

		border-bottom: 2px dashed rgba(13, 9, 8, 0.2) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-step__heading {
		position: relative !important;

		margin: 0 0 1.15rem !important;
		padding: 0 0 0.85rem 0.85rem !important;

		border-bottom: 1px dashed rgba(13, 9, 8, 0.2) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-step__heading::before {
		content: "" !important;

		position: absolute !important;
		top: 0 !important;
		left: 0 !important;

		width: 5px !important;
		height: calc(100% - 0.75rem) !important;

		background: var(--asc-checkout-red) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-step__heading::after {
		content: "MEMBER DETAILS" !important;

		display: block !important;
		margin-top: 0.45rem !important;

		color: rgba(13, 9, 8, 0.55) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.55rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.13em !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-step__title {
		color: var(--asc-checkout-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.45rem, 12vw, 3.5rem) !important;
		font-weight: 400 !important;
		line-height: 0.88 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-step__description {
		color: rgba(13, 9, 8, 0.72) !important;
		font-size: 0.82rem !important;
		line-height: 1.5 !important;
	}

	/* =====================================================
	   CAMPOS A UNA COLUMNA
	   ===================================================== */

	body.woocommerce-checkout
	.wc-block-components-address-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;

		gap: 0.85rem !important;
	}

	body.woocommerce-checkout
	.wc-block-components-address-form > *,
	body.woocommerce-checkout
	.wc-block-components-text-input,
	body.woocommerce-checkout
	.wc-block-components-combobox,
	body.woocommerce-checkout
	.wc-block-components-address-form__country {
		grid-column: 1 !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-text-input input,
	body.woocommerce-checkout
	.wc-block-components-combobox input,
	body.woocommerce-checkout
	.wc-block-components-address-form select,
	body.woocommerce-checkout
	.wc-block-components-country-input select,
	body.woocommerce-checkout
	.wc-block-components-state-input select {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 54px !important;

		padding: 1rem 0.8rem 0.45rem !important;

		color: var(--asc-checkout-ink) !important;
		background: #ffffff !important;

		border: 2px solid var(--asc-checkout-ink) !important;
		border-radius: 0 !important;

		box-shadow: none !important;
		font-weight: 600 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-text-input input:focus,
	body.woocommerce-checkout
	.wc-block-components-combobox input:focus,
	body.woocommerce-checkout
	.wc-block-components-address-form select:focus {
		border-color: var(--asc-checkout-electric) !important;

		outline: 3px solid rgba(0, 217, 255, 0.22) !important;
		outline-offset: 2px !important;
	}

	body.woocommerce-checkout
	.wc-block-components-text-input label,
	body.woocommerce-checkout
	.wc-block-components-combobox label {
		color: rgba(13, 9, 8, 0.72) !important;
		font-size: 0.74rem !important;
		font-weight: 700 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-address-form__address_2-toggle {
		color: var(--asc-checkout-red) !important;
		font-size: 0.8rem !important;
		font-weight: 700 !important;
	}

	/* =====================================================
	   PAGO, NOTAS Y AVISOS
	   ===================================================== */

	body.woocommerce-checkout
	.wc-block-checkout__payment-method {
		width: 100% !important;

		margin-top: 1rem !important;
		padding: 1rem !important;

		color: var(--asc-checkout-ink) !important;
		background: rgba(255, 255, 255, 0.55) !important;

		border: 2px solid var(--asc-checkout-ink) !important;
		border-left: 6px solid var(--asc-checkout-yellow) !important;
	}

	body.woocommerce-checkout
	.wc-block-components-notice-banner {
		width: 100% !important;

		margin: 0 !important;
		padding: 0.9rem !important;

		border-radius: 0 !important;
	}

	body.woocommerce-checkout
	.wc-block-components-textarea {
		width: 100% !important;
		min-height: 120px !important;

		color: var(--asc-checkout-ink) !important;
		background: #ffffff !important;

		border: 2px solid var(--asc-checkout-ink) !important;
		border-radius: 0 !important;
	}

	/* =====================================================
	   BOTÓN FINAL
	   ===================================================== */

	body.woocommerce-checkout
	.wc-block-components-checkout-place-order-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-height: 58px !important;

		margin-top: 1.25rem !important;
		padding: 0.9rem 1rem !important;

		color: #fffdf8 !important;
		background: var(--asc-checkout-red) !important;

		border: 2px solid var(--asc-checkout-red) !important;
		border-radius: 0 !important;

		box-shadow:
			4px 5px 0 rgba(13, 9, 8, 0.25) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.9rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout
	.wc-block-components-checkout-place-order-button::before {
		content: "✦" !important;
		margin-right: 0.5rem !important;
	}
}
/* =========================================================
   CHECKOUT MÓVIL — PRODUCTOS DEL RESUMEN
   TARJETAS TIPO TICKET
   ========================================================= */

@media screen and (max-width: 782px) {

	/* Corrige el microtexto de esta sección */

	body.woocommerce-checkout
	.wc-block-components-checkout-step:has(
		.wc-block-components-order-summary
	)
	.wc-block-components-checkout-step__heading::after {
		content: "ORDER ITEMS" !important;
	}

	/* Contenedor del listado */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary,
	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary__content {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		color: var(--asc-checkout-ink, #0d0908) !important;
		background: transparent !important;

		overflow: visible !important;
		max-height: none !important;
	}

	/* Cada producto se convierte en ticket */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item {
		display: grid !important;

		grid-template-columns:
			72px
			minmax(0, 1fr) !important;

		grid-template-areas:
			"image description"
			"image total" !important;

		align-items: start !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 0 1rem !important;
		padding: 0.85rem !important;

		gap: 0.35rem 0.85rem !important;

		color: var(--asc-checkout-ink, #0d0908) !important;
		background: #ffffff !important;

		border: 2px solid var(--asc-checkout-ink, #0d0908) !important;
		border-left: 6px solid var(--asc-checkout-electric, #00d9ff) !important;

		box-shadow:
			4px 5px 0 rgba(13, 9, 8, 0.2) !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item:last-child {
		margin-bottom: 0 !important;
	}

	/* Imagen */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item__image {
		grid-area: image !important;

		width: 72px !important;
		max-width: 72px !important;
		min-width: 72px !important;

		margin: 0 !important;
		padding: 0.25rem !important;

		background: #ffffff !important;

		border: 2px solid var(--asc-checkout-ink, #0d0908) !important;

		box-shadow:
			3px 4px 0 rgba(13, 9, 8, 0.16) !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item__image img {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;

		margin: 0 !important;

		background: #ffffff !important;
		object-fit: contain !important;
	}

	/* Cantidad sobre la imagen */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item__quantity {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		min-width: 23px !important;
		height: 23px !important;

		color: #ffffff !important;
		background: var(--asc-checkout-red, #c94040) !important;

		border: 2px solid #ffffff !important;
		border-radius: 999px !important;

		font-size: 0.68rem !important;
		font-weight: 700 !important;
	}

	/* Información */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item__description {
		grid-area: description !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		color: var(--asc-checkout-ink, #0d0908) !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-product-name {
		display: block !important;

		margin: 0 0 0.4rem !important;

		color: var(--asc-checkout-ink, #0d0908) !important;

		font-family: "Antonio", "Arial Narrow", sans-serif !important;
		font-size: 0.95rem !important;
		font-weight: 700 !important;
		line-height: 1.08 !important;
		text-transform: uppercase !important;
	}

	/* Precio unitario */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-product-price,
	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-product-price__value {
		color: var(--asc-checkout-red, #c94040) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.9rem !important;
		font-weight: 700 !important;
	}

	/* Variaciones */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-product-details,
	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-product-details__name,
	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-product-details__value {
		color: rgba(13, 9, 8, 0.72) !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-product-details {
		margin: 0.35rem 0 0 !important;

		font-size: 0.7rem !important;
		line-height: 1.4 !important;
	}

	/* Total del artículo */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item__total-price {
		grid-area: total !important;
		justify-self: start !important;
		align-self: start !important;

		display: inline-flex !important;

		width: fit-content !important;

		margin: 0.35rem 0 0 !important;
		padding: 0.35rem 0.55rem !important;

		color: var(--asc-checkout-electric, #00d9ff) !important;
		background: var(--asc-checkout-ink, #0d0908) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.82rem !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item__total-price
	.wc-block-components-product-price,
	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-order-summary-item__total-price
	.wc-block-components-product-price__value {
		color: var(--asc-checkout-electric, #00d9ff) !important;
		font-size: inherit !important;
	}
}
/* =========================================================
   CHECKOUT MÓVIL — CUPÓN Y TOTALES SOBRE PANEL CLARO
   ========================================================= */

@media screen and (max-width: 782px) {

	/* Contenedor de cupón y totales dentro del formulario */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-wrapper {
		width: 100% !important;

		padding: 1rem 0 !important;

		color: var(--asc-checkout-ink, #0d0908) !important;
		background: transparent !important;

		border-bottom:
			1px dashed
			rgba(13, 9, 8, 0.22) !important;
	}

	/* Etiquetas y valores */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-item__label,

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-item__value {
		color: var(--asc-checkout-ink, #0d0908) !important;

		font-weight: 700 !important;
	}

	/* Botón desplegable del cupón */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-panel__button,

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-coupon__button {
		width: 100% !important;
		min-height: 50px !important;

		padding: 0.8rem 0.9rem !important;

		color: var(--asc-checkout-ink, #0d0908) !important;
		background: #ffffff !important;

		border: 2px solid var(--asc-checkout-ink, #0d0908) !important;
		border-left: 6px solid var(--asc-checkout-yellow, #ffd447) !important;
		border-radius: 0 !important;

		font-weight: 700 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-panel__button
	svg,

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-coupon__button
	svg {
		color: var(--asc-checkout-ink, #0d0908) !important;
		fill: currentColor !important;
	}

	/* Campo para escribir el cupón */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-coupon__input
	input {
		width: 100% !important;
		min-height: 52px !important;

		color: var(--asc-checkout-ink, #0d0908) !important;
		background: #ffffff !important;

		border: 2px solid var(--asc-checkout-ink, #0d0908) !important;
		border-radius: 0 !important;
	}

	/* Botón para aplicar cupón */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-coupon__button-container
	button {
		min-height: 52px !important;

		color: #fffdf8 !important;
		background: var(--asc-checkout-red, #c94040) !important;

		border: 2px solid var(--asc-checkout-red, #c94040) !important;
		border-radius: 0 !important;

		font-family: "Antonio", sans-serif !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
	}

	/* Subtotal */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-item {
		color: var(--asc-checkout-ink, #0d0908) !important;
	}

	/* Total final como franja negra */

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-footer-item {
		margin-top: 1rem !important;
		padding: 1rem !important;

		color: #fffdf8 !important;
		background: var(--asc-checkout-ink, #0d0908) !important;

		border-top: 5px solid var(--asc-checkout-red, #c94040) !important;
	}

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-footer-item
	.wc-block-components-totals-item__label,

	body.woocommerce-checkout
	.wc-block-checkout__main
	.wc-block-components-totals-footer-item
	.wc-block-components-totals-item__value {
		color: var(--asc-checkout-electric, #00d9ff) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 1.3rem !important;
		font-weight: 700 !important;
	}
}
/* =========================================================
   ERROR 404 Y BÚSQUEDA — MÓVIL
   ========================================================= */

@media screen and (max-width: 782px) {

	/* 404 */

	body.error404 main.asc-404-page {
		width: 100% !important;
		max-width: 100% !important;

		padding: 2rem 0 4rem !important;
	}

	body.error404 .asc-404-flyer {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;

		margin: 0 auto !important;
		padding: 2.5rem 1rem 1.25rem !important;
		gap: 2rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-paper, #f1eadf) !important;

		border: 2px solid var(--asc-ink, #0d0908) !important;
		border-top: 8px solid var(--asc-red, #c94040) !important;

		box-shadow:
			6px 8px 0 rgba(0, 0, 0, 0.44) !important;
	}

	body.error404 .asc-404-code {
		font-size: clamp(7rem, 38vw, 10rem) !important;
		line-height: 0.72 !important;

		text-shadow:
			5px 5px 0 var(--asc-electric, #00d9ff),
			8px 8px 0 var(--asc-red, #c94040) !important;
	}

	body.error404 .asc-404-title {
		margin-top: 1.5rem !important;

		font-size: clamp(3rem, 15vw, 4.5rem) !important;
		line-height: 0.86 !important;
	}

	body.error404 .asc-404-copy {
		font-size: 0.96rem !important;
		line-height: 1.55 !important;
	}

	body.error404 .asc-404-search,
	body.error404 .wp-block-search__inside-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.error404 .wp-block-search__inside-wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.error404 .wp-block-search__button {
		min-width: 88px !important;
		padding: 0.75rem !important;
	}

/*	body.error404 .asc-404-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
	}

	body.error404 .asc-404-actions .wp-block-button,
	body.error404 .asc-404-actions .wp-block-button__link {
		width: 100% !important;
	} */

body.error404 .asc-404-actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;

	width: 100% !important;
}

body.error404 .asc-404-actions .wp-block-button,
body.error404 .asc-404-actions .wp-block-button__link {
	width: 100% !important;
}
body.error404 .asc-404-actions .wp-block-button__link,
body.error404 .asc-404-actions a.wp-block-button__link {
	border-radius: 0 !important;
}
	
	
	body.error404 .asc-404-ticket {
		width: 100% !important;

		padding: 1.5rem 1rem !important;

		transform: none !important;
	}

	body.error404 .asc-404-ticket__title {
		font-size: 3.8rem !important;
	}

	/* Búsqueda */

	body.search main.asc-search-page {
		gap: 3rem !important;

		width: 100% !important;
		max-width: 100% !important;

		padding: 1.5rem 0 4rem !important;
	}

	body.search .asc-search-hero,
	body.search .asc-search-query {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;

		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.search .asc-search-hero {
		padding: 2.5rem 1rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-paper, #f1eadf) !important;

		border: 2px solid var(--asc-ink, #0d0908) !important;
		border-top: 8px solid var(--asc-red, #c94040) !important;

		box-shadow:
			6px 8px 0 rgba(0, 0, 0, 0.42) !important;
	}

	body.search .asc-search-heading {
		font-size: clamp(3.2rem, 16vw, 4.8rem) !important;
		line-height: 0.86 !important;
	}

	body.search .asc-search-term {
		font-size: 1.6rem !important;
		overflow-wrap: anywhere;
	}

	body.search .asc-search-form,
	body.search .wp-block-search__inside-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.search .wp-block-search__inside-wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.search .wp-block-search__button {
		min-width: 88px !important;
		padding: 0.75rem !important;
	}

	body.search .asc-search-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;

		gap: 1.5rem !important;
	}

	body.search .asc-search-grid > li,
	body.search .asc-search-card {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.search .asc-search-card {
		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-paper, #f1eadf) !important;

		border: 2px solid var(--asc-ink, #0d0908) !important;
		border-top: 7px solid var(--asc-electric, #00d9ff) !important;

		box-shadow:
			6px 7px 0 rgba(0, 0, 0, 0.4) !important;
	}

	body.search .asc-search-card__content {
		padding: 1rem !important;
	}

	body.search .asc-search-card__title {
		font-size: clamp(2.4rem, 11vw, 3.4rem) !important;
	}

	body.search .asc-search-card__meta {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.7rem !important;
	}

	body.search .asc-search-pagination {
		width: 100% !important;
		margin-top: 2rem !important;
	}

	body.search .asc-search-empty {
		width: 100% !important;
		max-width: 100% !important;

		padding: 2rem 1rem !important;
	}

	body.search .asc-search-empty__title {
		font-size: clamp(3rem, 14vw, 4.4rem) !important;
	}

	body.search .asc-search-empty .wp-block-buttons,
	body.search .asc-search-empty .wp-block-button,
	body.search .asc-search-empty .wp-block-button__link {
		width: 100% !important;
	}
}
/* =========================================================
   BÚSQUEDA SIN RESULTADOS — MÓVIL AUTÓNOMO
   ========================================================= */

@media screen and (max-width: 782px) {

	/* Wrapper real del bloque sin resultados */

	body.search
	.wp-block-query-no-results {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	/* Panel principal */

	body.search
	.asc-search-empty {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 2rem 1rem 1.25rem !important;

		color: var(--asc-white, #fffdf8) !important;
		background:
			repeating-linear-gradient(
				-3deg,
				transparent 0,
				transparent 28px,
				rgba(255, 255, 255, 0.02) 29px
			),
			var(--asc-ink, #0d0908) !important;

		border: 2px solid var(--asc-white, #fffdf8) !important;
		border-left: 7px solid var(--asc-red, #c94040) !important;

		box-shadow:
			0 6px 0 var(--asc-electric, #00d9ff),
			5px 8px 0 rgba(0, 0, 0, 0.42) !important;

		text-align: left !important;
	}

	/* Etiqueta */

	body.search
	.asc-search-empty__label {
		display: inline-flex !important;

		margin: 0 0 1rem !important;
		padding: 0.45rem 0.65rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-electric, #00d9ff) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.64rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.12em !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
	}

	/* Título */

	body.search
	.asc-search-empty__title {
		margin: 0 0 1rem !important;

		color: var(--asc-white, #fffdf8) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(3rem, 15vw, 4.4rem) !important;
		font-weight: 400 !important;
		line-height: 0.86 !important;
		text-transform: uppercase !important;
	}

	body.search
	.asc-search-empty
	p:not(.asc-search-empty__label) {
		margin: 0 0 1.4rem !important;

		color: rgba(255, 253, 248, 0.78) !important;

		font-size: 0.92rem !important;
		line-height: 1.55 !important;
	}

	/* Buscador */

	body.search
	.asc-search-empty__form {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 0 1.25rem !important;
	}

	body.search
	.asc-search-empty__form
	.wp-block-search__inside-wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;

		width: 100% !important;
		max-width: 100% !important;

		padding: 0 !important;

		background: #ffffff !important;
		border: 2px solid var(--asc-white, #fffdf8) !important;
		border-radius: 0 !important;
	}

	body.search
	.asc-search-empty__form
	.wp-block-search__input {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 54px !important;

		padding: 0.8rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background: #ffffff !important;

		border: 0 !important;
		border-radius: 0 !important;
	}

	body.search
	.asc-search-empty__form
	.wp-block-search__button {
		min-width: 88px !important;
		min-height: 54px !important;

		margin: 0 !important;
		padding: 0.75rem !important;

		color: var(--asc-white, #fffdf8) !important;
		background: var(--asc-red, #c94040) !important;

		border: 0 !important;
		border-left: 2px solid var(--asc-ink, #0d0908) !important;
		border-radius: 0 !important;

		font-family: "Antonio", sans-serif !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
	}

	/* Botones inferiores */

	body.search
	.asc-search-empty
	.wp-block-buttons {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.85rem !important;

		width: 100% !important;
		margin: 0 !important;
	}

	body.search
	.asc-search-empty
	.wp-block-button {
		width: 100% !important;
		margin: 0 !important;
	}

	body.search
	.asc-search-empty
	.wp-block-button__link {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-height: 54px !important;

		padding: 0.85rem 1rem !important;

		color: var(--asc-white, #fffdf8) !important;
		background: var(--asc-red, #c94040) !important;

		border: 2px solid var(--asc-white, #fffdf8) !important;
		border-radius: 0 !important;

		box-shadow:
			4px 5px 0 rgba(255, 255, 255, 0.12) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.88rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.08em !important;
		line-height: 1 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	body.search
	.asc-search-empty
	.wp-block-button:nth-child(2)
	.wp-block-button__link {
		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-electric, #00d9ff) !important;
		border-color: var(--asc-electric, #00d9ff) !important;
	}
}
/* =========================================================
   PÁGINAS LEGALES — MÓVIL AUTÓNOMO
   ESTRUCTURA ACTUAL: asc-legal-grid / asc-legal-article
   ========================================================= */

@media screen and (max-width: 782px) {

	main.asc-legal-page,
	main.asc-legal-page *,
	main.asc-legal-page *::before,
	main.asc-legal-page *::after {
		box-sizing: border-box;
	}

	/* =====================================================
	   CONTENEDOR GENERAL
	   ===================================================== */

	main.asc-legal-page {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 1.5rem 0 4rem !important;
	}

	main.asc-legal-page > .asc-legal-hero,
	main.asc-legal-page > .asc-legal-shell {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* =====================================================
	   HERO
	   ===================================================== */

	main.asc-legal-page
	.asc-legal-hero {
		position: relative !important;

		margin-bottom: 2.25rem !important;
		padding: 2.75rem 1rem 1.5rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background:
			repeating-linear-gradient(
				-2deg,
				transparent 0,
				transparent 31px,
				rgba(13, 9, 8, 0.018) 32px
			),
			var(--asc-paper, #f1eadf) !important;

		border: 2px solid var(--asc-ink, #0d0908) !important;
		border-top: 8px solid var(--asc-red, #c94040) !important;

		box-shadow:
			6px 8px 0 rgba(0, 0, 0, 0.42) !important;
	}

	/* Un solo masking tape centrado */

	main.asc-legal-page
	.asc-legal-hero::after {
		display: none !important;
		content: none !important;
	}

	main.asc-legal-page
	.asc-legal-hero::before {
		content: "" !important;

		position: absolute !important;
		top: -11px !important;
		left: 50% !important;
		right: auto !important;
		z-index: 8 !important;

		display: block !important;

		width: 72px !important;
		height: 18px !important;

		background:
			linear-gradient(
				90deg,
				rgba(225, 209, 165, 0.78),
				rgba(241, 226, 180, 0.94),
				rgba(225, 209, 165, 0.78)
			) !important;

		box-shadow:
			0 2px 4px rgba(0, 0, 0, 0.16) !important;

		transform:
			translateX(-50%)
			rotate(-1.5deg) !important;
	}

	main.asc-legal-page
	.asc-legal-hero h1 {
		margin: 0 0 1rem !important;

		color: var(--asc-ink, #0d0908) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(3.2rem, 15vw, 4.7rem) !important;
		font-weight: 400 !important;
		line-height: 0.86 !important;
		text-transform: uppercase !important;
	}

	main.asc-legal-page
	.asc-legal-hero__copy {
		margin: 0 0 1.25rem !important;

		color: rgba(13, 9, 8, 0.78) !important;

		font-size: 0.94rem !important;
		line-height: 1.55 !important;
	}

	main.asc-legal-page
	.asc-legal-status {
		display: inline-flex !important;

		width: fit-content !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0.45rem 0.65rem !important;

		color: #fffdf8 !important;
		background: var(--asc-red, #c94040) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.58rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
	}

	/* =====================================================
	   LAYOUT LEGAL
	   ===================================================== */

	main.asc-legal-page
	.asc-legal-shell {
		margin-bottom: 2.5rem !important;
		padding: 0 !important;
	}

	main.asc-legal-page
	.asc-legal-grid {
		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		gap: 1.5rem !important;
	}

	/* Índice primero */

	main.asc-legal-page
	.asc-legal-nav {
		order: 1 !important;

		position: static !important;
		top: auto !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	main.asc-legal-page
	.asc-legal-nav__inner {
		width: 100% !important;
		max-width: 100% !important;

		padding: 1.1rem !important;

		color: #fffdf8 !important;
		background:
			repeating-linear-gradient(
				-3deg,
				transparent 0,
				transparent 27px,
				rgba(255, 255, 255, 0.025) 28px
			),
			#17110f !important;

		border: 2px solid rgba(255, 255, 255, 0.2) !important;
		border-top: 7px solid var(--asc-electric, #00d9ff) !important;
		border-left: 7px solid var(--asc-red, #c94040) !important;

		box-shadow:
			5px 7px 0 rgba(0, 0, 0, 0.44) !important;
	}

	main.asc-legal-page
	.asc-legal-nav__eyebrow {
		display: inline-flex !important;

		margin: 0 0 0.8rem !important;
		padding: 0.42rem 0.62rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-electric, #00d9ff) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.6rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
	}

	main.asc-legal-page
	.asc-legal-nav h2 {
		margin: 0 0 1rem !important;

		color: #fffdf8 !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: 2.6rem !important;
		font-weight: 400 !important;
		line-height: 0.88 !important;
		text-transform: uppercase !important;
	}

	main.asc-legal-page
	.asc-legal-nav ul {
		display: block !important;

		width: 100% !important;

		margin: 0 0 1.1rem !important;
		padding: 0 !important;

		list-style: none !important;
	}

	main.asc-legal-page
	.asc-legal-nav li {
		display: block !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		border-top:
			1px dashed
			rgba(255, 255, 255, 0.2) !important;

		list-style: none !important;
	}

	main.asc-legal-page
	.asc-legal-nav li:last-child {
		border-bottom:
			1px dashed
			rgba(255, 255, 255, 0.2) !important;
	}

	main.asc-legal-page
	.asc-legal-nav li a {
		display: flex !important;
		align-items: center !important;

		width: 100% !important;
		min-height: 48px !important;

		padding: 0.7rem 0.25rem !important;

		color: rgba(255, 253, 248, 0.88) !important;
		background: transparent !important;

		border: 0 !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.74rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.05em !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}

	main.asc-legal-page
	.asc-legal-nav li a::before {
		content: "→" !important;

		margin-right: 0.6rem !important;

		color: var(--asc-electric, #00d9ff) !important;
		font-size: 1rem !important;
	}

	main.asc-legal-page
	.asc-legal-nav li a.is-active {
		color: var(--asc-ink, #0d0908) !important;
		background: var(--asc-yellow, #ffd447) !important;

		padding-left: 0.65rem !important;
		padding-right: 0.65rem !important;
	}

	main.asc-legal-page
	.asc-legal-nav li a.is-active::before {
		color: var(--asc-red, #c94040) !important;
	}

	main.asc-legal-page
	.asc-legal-nav p {
		margin: 0 !important;

		color: rgba(255, 255, 255, 0.68) !important;

		font-size: 0.72rem !important;
		line-height: 1.55 !important;
	}

	main.asc-legal-page
	.asc-legal-nav p a {
		display: inline !important;

		color: var(--asc-electric, #00d9ff) !important;
		background: transparent !important;

		border: 0 !important;

		font-size: inherit !important;
		text-decoration: underline !important;
		text-underline-offset: 3px !important;
		overflow-wrap: anywhere !important;
	}

	/* =====================================================
	   DOCUMENTO
	   ===================================================== */

	main.asc-legal-page
	.asc-legal-article {
		order: 2 !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 1.25rem 1rem !important;

		color: var(--asc-ink, #0d0908) !important;
		background:
			repeating-linear-gradient(
				-2deg,
				transparent 0,
				transparent 31px,
				rgba(13, 9, 8, 0.018) 32px
			),
			var(--asc-paper, #f1eadf) !important;

		border: 2px solid var(--asc-ink, #0d0908) !important;
		border-top: 7px solid var(--asc-red, #c94040) !important;
		border-left: 7px solid var(--asc-electric, #00d9ff) !important;

		box-shadow:
			6px 8px 0 rgba(0, 0, 0, 0.42) !important;
	}

	main.asc-legal-page
	.asc-legal-article section {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
	}

	main.asc-legal-page
	.asc-legal-article section + section {
		margin-top: 2rem !important;
		padding-top: 0.25rem !important;
	}

	main.asc-legal-page
	.asc-legal-article h2 {
		margin: 0 0 0.85rem !important;
		padding-bottom: 0.65rem !important;

		color: var(--asc-ink, #0d0908) !important;

		border-bottom:
			2px dashed
			rgba(13, 9, 8, 0.22) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.3rem, 11vw, 3.2rem) !important;
		font-weight: 400 !important;
		line-height: 0.9 !important;
		text-transform: uppercase !important;
	}

	main.asc-legal-page
	.asc-legal-article p,
	main.asc-legal-page
	.asc-legal-article li {
		color: rgba(13, 9, 8, 0.82) !important;

		font-size: 0.92rem !important;
		line-height: 1.65 !important;
	}

	main.asc-legal-page
	.asc-legal-article p {
		margin: 0 0 1rem !important;
	}

	main.asc-legal-page
	.asc-legal-article ul,
	main.asc-legal-page
	.asc-legal-article ol {
		margin: 0.75rem 0 1.25rem !important;
		padding-left: 1.25rem !important;
	}

	main.asc-legal-page
	.asc-legal-article li {
		margin-bottom: 0.55rem !important;
	}

	main.asc-legal-page
	.asc-legal-article li::marker {
		color: var(--asc-red, #c94040) !important;
		font-weight: 700 !important;
	}

	main.asc-legal-page
	.asc-legal-article a {
		color: #006d82 !important;

		font-weight: 700 !important;
		text-decoration-thickness: 2px !important;
		text-underline-offset: 3px !important;
		overflow-wrap: anywhere !important;
	}

	/* Cierre */

	main.asc-legal-page
	.asc-legal-closing {
		width: 100% !important;
		max-width: 100% !important;

		margin: 2rem 0 0 !important;
		padding: 0.9rem !important;

		color: #fffdf8 !important;
		background: var(--asc-ink, #0d0908) !important;

		border: 0 !important;
		border-left: 6px solid var(--asc-red, #c94040) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.65rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.055em !important;
		line-height: 1.45 !important;
		text-transform: uppercase !important;

		overflow-wrap: anywhere !important;
	}

	main.asc-legal-page
	.asc-legal-closing a {
		color: var(--asc-electric, #00d9ff) !important;
	}

	/* Protege el footer */

	body:has(main.asc-legal-page)
	footer.wp-block-template-part {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
	}
}
/* =========================================================
   LANDING LEGALES — MÓVIL AUTÓNOMO
   HTML REAL: asc-legal-center
   ========================================================= */

@media screen and (max-width: 782px) {

	body main.asc-legal-center,
	body main.asc-legal-center *,
	body main.asc-legal-center *::before,
	body main.asc-legal-center *::after {
		box-sizing: border-box;
	}

	/* =====================================================
	   PÁGINA
	   ===================================================== */

	body main.asc-legal-center {
		--asc-legal-paper: #f1eadf;
		--asc-legal-ink: #0d0908;
		--asc-legal-panel: #17110f;
		--asc-legal-red: #c94040;
		--asc-legal-electric: #00d9ff;
		--asc-legal-yellow: #ffd447;

		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2rem !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 1.25rem 0 4rem !important;
	}

	body main.asc-legal-center > section {
		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin: 0 auto !important;
	}

	/* =====================================================
	   HERO
	   ===================================================== */

	body main.asc-legal-center
	.asc-legal-center__hero {
		position: relative !important;
		overflow: visible !important;

		display: block !important;

		padding: 3rem 1rem 1.4rem !important;

		color: var(--asc-legal-ink) !important;
		background:
			repeating-linear-gradient(
				-2deg,
				transparent 0,
				transparent 31px,
				rgba(13, 9, 8, 0.018) 32px
			),
			var(--asc-legal-paper) !important;

		border: 2px solid var(--asc-legal-ink) !important;
		border-top: 7px solid var(--asc-legal-red) !important;

		box-shadow:
			6px 8px 0 rgba(0, 0, 0, 0.4) !important;
	}

	/* Elimina decoraciones duplicadas */

	body main.asc-legal-center
	.asc-legal-center__hero::after {
		display: none !important;
		content: none !important;
	}

	/* Masking tape centrado */

	body main.asc-legal-center
	.asc-legal-center__hero::before {
		content: "" !important;

		position: absolute !important;
		top: -10px !important;
		left: 50% !important;
		right: auto !important;
		z-index: 5 !important;

		display: block !important;

		width: 72px !important;
		height: 18px !important;

		background:
			linear-gradient(
				90deg,
				rgba(226, 207, 150, 0.76),
				rgba(246, 228, 173, 0.94),
				rgba(226, 207, 150, 0.76)
			) !important;

		box-shadow:
			0 2px 4px rgba(0, 0, 0, 0.16) !important;

		transform:
			translateX(-50%)
			rotate(-1.5deg) !important;
	}

	body main.asc-legal-center
	.asc-legal-center__hero
	.asc-kicker {
		display: inline-flex !important;

		width: fit-content !important;
		max-width: 100% !important;

		margin: 0 0 1rem !important;
		padding: 0.45rem 0.65rem !important;

		color: #fffdf8 !important;
		background: var(--asc-legal-red) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.58rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		line-height: 1 !important;
		text-transform: uppercase !important;

		box-shadow:
			3px 4px 0 rgba(13, 9, 8, 0.18) !important;
	}

	body main.asc-legal-center
	.asc-legal-hero__title {
		margin: 0 0 1rem !important;

		color: var(--asc-legal-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(3.7rem, 19vw, 5.2rem) !important;
		font-weight: 400 !important;
		letter-spacing: 0.01em !important;
		line-height: 0.82 !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-hero__copy {
		margin: 0 0 1.2rem !important;

		color: rgba(13, 9, 8, 0.78) !important;

		font-size: 0.94rem !important;
		line-height: 1.55 !important;
	}

	body main.asc-legal-center
	.asc-legal-hero__status {
		display: inline-flex !important;

		width: fit-content !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0.45rem 0.65rem !important;

		color: #fffdf8 !important;
		background: var(--asc-legal-ink) !important;

		border-left: 5px solid var(--asc-legal-electric) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.58rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
	}

	/* =====================================================
	   INTRODUCCIÓN
	   ===================================================== */

	body main.asc-legal-center
	.asc-legal-center__intro {
		display: block !important;

		padding: 1.75rem 1rem !important;

		color: var(--asc-legal-ink) !important;
		background:
			repeating-linear-gradient(
				-2deg,
				transparent 0,
				transparent 31px,
				rgba(13, 9, 8, 0.018) 32px
			),
			var(--asc-legal-paper) !important;

		border: 2px solid var(--asc-legal-ink) !important;
		border-left: 7px solid var(--asc-legal-yellow) !important;

		box-shadow:
			6px 8px 0 rgba(0, 0, 0, 0.4) !important;
	}

	body main.asc-legal-center
	.asc-legal-center__label {
		display: inline-flex !important;

		width: fit-content !important;
		max-width: 100% !important;

		margin: 0 0 0.9rem !important;
		padding: 0.45rem 0.65rem !important;

		color: #fffdf8 !important;
		background: var(--asc-legal-red) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.61rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-center__heading {
		margin: 0 0 1rem !important;

		color: var(--asc-legal-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(3rem, 14vw, 4.25rem) !important;
		font-weight: 400 !important;
		line-height: 0.86 !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-center__intro > p:last-child {
		margin: 0 !important;

		color: rgba(13, 9, 8, 0.76) !important;

		font-size: 0.92rem !important;
		line-height: 1.55 !important;
	}

	/* =====================================================
	   GRID DE DOCUMENTOS
	   ===================================================== */

	body main.asc-legal-center
	.asc-legal-center__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;

		gap: 1.35rem !important;

		padding: 0 !important;
	}

	/* =====================================================
	   TARJETAS
	   ===================================================== */

	body main.asc-legal-center
	.asc-legal-center__card {
		position: relative !important;
		overflow: hidden !important;

		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 1.25rem 1rem !important;

		color: var(--asc-legal-ink) !important;
		background:
			repeating-linear-gradient(
				-2deg,
				transparent 0,
				transparent 29px,
				rgba(13, 9, 8, 0.018) 30px
			),
			var(--asc-legal-paper) !important;

		border: 2px solid var(--asc-legal-ink) !important;
		border-top: 7px solid var(--asc-legal-electric) !important;

		box-shadow:
			6px 7px 0 rgba(0, 0, 0, 0.4) !important;
	}

	body main.asc-legal-center
	.asc-legal-center__card--terms {
		border-top-color: var(--asc-legal-red) !important;
	}

	body main.asc-legal-center
	.asc-legal-center__card--cookies {
		border-top-color: var(--asc-legal-yellow) !important;
	}

	body main.asc-legal-center
	.asc-legal-center__card-number {
		position: absolute !important;
		top: 0.2rem !important;
		right: 0.65rem !important;

		margin: 0 !important;

		color: rgba(13, 9, 8, 0.09) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: 5.8rem !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	body main.asc-legal-center
	.asc-legal-center__card-label {
		position: relative !important;
		z-index: 2 !important;

		display: inline-flex !important;

		width: fit-content !important;
		max-width: 100% !important;

		margin: 0 0 2.4rem !important;
		padding: 0.42rem 0.62rem !important;

		color: #fffdf8 !important;
		background: var(--asc-legal-ink) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.59rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-center__card-title {
		position: relative !important;
		z-index: 2 !important;

		margin: 0 0 0.8rem !important;

		color: var(--asc-legal-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.7rem, 13vw, 3.8rem) !important;
		font-weight: 400 !important;
		line-height: 0.86 !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-center__card
	> p:not(.asc-legal-center__card-number):not(.asc-legal-center__card-label) {
		position: relative !important;
		z-index: 2 !important;

		margin: 0 0 1.25rem !important;

		color: rgba(13, 9, 8, 0.76) !important;

		font-size: 0.9rem !important;
		line-height: 1.55 !important;
	}

	/* Botón */

	body main.asc-legal-center
	.asc-legal-center__card
	.wp-block-buttons {
		width: 100% !important;

		margin: auto 0 0 !important;
		padding-top: 0.5rem !important;
	}

	body main.asc-legal-center
	.asc-legal-center__card
	.wp-block-button {
		width: 100% !important;
		margin: 0 !important;
	}

	body main.asc-legal-center
	.asc-legal-center__card
	.wp-block-button__link {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-height: 52px !important;

		padding: 0.85rem 1rem !important;

		color: #fffdf8 !important;
		background: var(--asc-legal-ink) !important;

		border: 2px solid var(--asc-legal-ink) !important;
		border-radius: 0 !important;

		box-shadow:
			4px 5px 0 rgba(13, 9, 8, 0.22) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.82rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.07em !important;
		line-height: 1 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	/* =====================================================
	   AVISO PRE-LAUNCH
	   ===================================================== */

	body main.asc-legal-center
	.asc-legal-center__notice {
		display: block !important;

		padding: 1.75rem 1rem !important;

		color: var(--asc-legal-ink) !important;
		background: #fff3bf !important;

		border: 2px solid var(--asc-legal-ink) !important;
		border-left: 7px solid var(--asc-legal-yellow) !important;

		box-shadow:
			6px 8px 0 rgba(0, 0, 0, 0.38) !important;
	}

	body main.asc-legal-center
	.asc-legal-center__notice-label {
		display: inline-flex !important;

		margin: 0 0 0.9rem !important;
		padding: 0.42rem 0.62rem !important;

		color: #fffdf8 !important;
		background: var(--asc-legal-red) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.6rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-center__notice h2 {
		margin: 0 0 0.9rem !important;

		color: var(--asc-legal-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.8rem, 13vw, 4rem) !important;
		font-weight: 400 !important;
		line-height: 0.87 !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-center__notice > p:last-child {
		margin: 0 !important;

		color: rgba(13, 9, 8, 0.78) !important;

		font-size: 0.9rem !important;
		line-height: 1.55 !important;
	}

	/* =====================================================
	   CONTACTO
	   ===================================================== */

	body main.asc-legal-center
	.asc-legal-center__contact {
		display: block !important;

		padding: 1.75rem 1rem !important;

		color: #fffdf8 !important;
		background:
			repeating-linear-gradient(
				-3deg,
				transparent 0,
				transparent 28px,
				rgba(255, 255, 255, 0.02) 29px
			),
			var(--asc-legal-panel) !important;

		border: 2px solid rgba(255, 255, 255, 0.2) !important;
		border-left: 7px solid var(--asc-legal-electric) !important;

		box-shadow:
			6px 8px 0 rgba(0, 0, 0, 0.44) !important;
	}

	body main.asc-legal-center
	.asc-legal-center__contact-label {
		display: inline-flex !important;

		margin: 0 0 0.9rem !important;
		padding: 0.42rem 0.62rem !important;

		color: var(--asc-legal-ink) !important;
		background: var(--asc-legal-electric) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.6rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-center__contact h2 {
		margin: 0 0 0.9rem !important;

		color: #fffdf8 !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.8rem, 13vw, 4rem) !important;
		font-weight: 400 !important;
		line-height: 0.87 !important;
		text-transform: uppercase !important;
	}

	body main.asc-legal-center
	.asc-legal-center__contact p {
		margin: 0 !important;

		color: rgba(255, 255, 255, 0.78) !important;

		font-size: 0.9rem !important;
		line-height: 1.55 !important;
	}

	body main.asc-legal-center
	.asc-legal-center__contact a {
		color: var(--asc-legal-electric) !important;

		font-weight: 700 !important;
		overflow-wrap: anywhere !important;
		text-decoration: underline !important;
		text-underline-offset: 3px !important;
	}

	/* Footer fuera de la landing */

	body:has(main.asc-legal-center)
	footer.wp-block-template-part {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
	}
}
/* =========================================================
   WOOCOMMERCE — PEDIDO RECIBIDO EN MÓVIL
   ========================================================= */

@media screen and (max-width: 782px) {

	body.woocommerce-order-received {
		--asc-order-paper: #f1eadf;
		--asc-order-paper-alt: #e6dbcc;
		--asc-order-ink: #0d0908;
		--asc-order-red: #c94040;
		--asc-order-cyan: #00d9ff;
		--asc-order-yellow: #ffd447;

		overflow-x: clip !important;
	}

	body.woocommerce-order-received
	main#wp--skip-link--target {
		display: block !important;

		width: calc(100% - 1rem) !important;
		max-width: calc(100% - 1rem) !important;
		min-width: 0 !important;

		margin: 0 auto !important;
		padding: 1.25rem 0 4rem !important;

		overflow: visible !important;
	}

	body.woocommerce-order-received
	main#wp--skip-link--target > * {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.woocommerce-order-received
	main#wp--skip-link--target *,
	body.woocommerce-order-received
	main#wp--skip-link--target *::before,
	body.woocommerce-order-received
	main#wp--skip-link--target *::after {
		box-sizing: border-box !important;
	}

	/* =====================================================
	   HERO / ESTADO
	   ===================================================== */

	body.woocommerce-order-received
	.wc-block-order-confirmation-status {
		position: relative !important;
		display: block !important;

		width: 100% !important;

		margin: 0 0 1.5rem !important;
		padding: 2.75rem 1rem 1.5rem !important;

		color: #fffdf8 !important;
		background: var(--asc-order-ink) !important;

		border: 2px solid var(--asc-order-ink) !important;
		border-top: 7px solid var(--asc-order-red) !important;

		box-shadow:
			6px 7px 0 var(--asc-order-cyan) !important;

		overflow: visible !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-status::before {
		content: "" !important;

		position: absolute !important;
		top: -10px !important;
		left: 50% !important;
		right: auto !important;

		display: block !important;

		width: 72px !important;
		height: 18px !important;

		background:
			linear-gradient(
				90deg,
				rgba(226, 207, 150, 0.76),
				rgba(246, 228, 173, 0.96),
				rgba(226, 207, 150, 0.76)
			) !important;

		transform:
			translateX(-50%)
			rotate(-1.5deg) !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-status::after {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-status h1 {
		margin: 0 0 1rem !important;

		color: #fffdf8 !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(3.4rem, 17vw, 4.8rem) !important;
		font-weight: 400 !important;
		line-height: 0.84 !important;
		text-transform: uppercase !important;

		overflow-wrap: anywhere !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-status p {
		margin: 0 !important;

		color: rgba(255, 253, 248, 0.82) !important;

		font-size: 0.96rem !important;
		font-weight: 600 !important;
		line-height: 1.5 !important;
	}

	/* =====================================================
	   RESUMEN
	   ===================================================== */

	body.woocommerce-order-received
	.wc-block-order-confirmation-summary {
		display: block !important;

		margin: 0 0 1.5rem !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-summary-list {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.75rem !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		list-style: none !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-summary-list-item {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0.9rem 1rem !important;

		color: var(--asc-order-ink) !important;
		background: var(--asc-order-paper) !important;

		border: 2px solid var(--asc-order-ink) !important;
		border-left: 7px solid var(--asc-order-red) !important;
		border-top-width: 2px !important;

		box-shadow:
			4px 5px 0 rgba(13, 9, 8, 0.24) !important;

		overflow-wrap: anywhere !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-summary-list-item:nth-child(2) {
		border-left-color: var(--asc-order-cyan) !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-summary-list-item:nth-child(3) {
		border-left-color: var(--asc-order-yellow) !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-summary-list-item:nth-child(4) {
		border-left-color: #8e62ff !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-summary-list-item__key {
		display: block !important;

		margin: 0 0 0.3rem !important;

		color: rgba(13, 9, 8, 0.64) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.66rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.08em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-summary-list-item__value {
		display: block !important;

		color: var(--asc-order-ink) !important;

		font-size: 0.93rem !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;

		overflow-wrap: anywhere !important;
	}

	/* =====================================================
	   DETALLES DEL PEDIDO
	   ===================================================== */

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals-wrapper {
		display: block !important;

		width: 100% !important;

		margin: 0 0 1.5rem !important;
		padding: 1.25rem 0.75rem !important;

		color: var(--asc-order-ink) !important;
		background: var(--asc-order-paper) !important;

		border: 2px solid var(--asc-order-ink) !important;
		border-left: 7px solid var(--asc-order-yellow) !important;

		box-shadow:
			6px 7px 0 rgba(13, 9, 8, 0.3) !important;

		overflow: visible !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals-wrapper > h2 {
		margin: 0 0 1rem !important;

		color: var(--asc-order-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.8rem, 13vw, 3.8rem) !important;
		font-weight: 400 !important;
		line-height: 0.86 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
	}

	/* Evita el ancho de 620px del parche anterior */

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__table {
		display: table !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;

		color: var(--asc-order-ink) !important;
		background: #fffdf8 !important;

		border: 2px solid var(--asc-order-ink) !important;
		border-collapse: collapse !important;
		table-layout: fixed !important;

		box-shadow:
			4px 5px 0 rgba(13, 9, 8, 0.2) !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__table th,
	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__table td {
		padding: 0.8rem 0.6rem !important;

		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__table th {
		color: #fffdf8 !important;
		background: var(--asc-order-ink) !important;

		border: 1px solid rgba(255, 255, 255, 0.15) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.67rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__table td {
		color: var(--asc-order-ink) !important;
		background: #fffdf8 !important;

		border: 1px solid rgba(13, 9, 8, 0.22) !important;

		font-size: 0.86rem !important;
		line-height: 1.45 !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__product {
		width: 68% !important;
		text-align: left !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__total {
		width: 32% !important;
		text-align: right !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__table a {
		color: #a32626 !important;

		font-weight: 700 !important;
		text-decoration: underline !important;
		text-decoration-thickness: 2px !important;
		text-underline-offset: 3px !important;

		overflow-wrap: anywhere !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__table tfoot th,
	body.woocommerce-order-received
	.wc-block-order-confirmation-totals__table tfoot td {
		color: var(--asc-order-ink) !important;
		background: var(--asc-order-paper-alt) !important;

		font-weight: 700 !important;
	}

	/* =====================================================
	   DIRECCIÓN
	   ===================================================== */

	body.woocommerce-order-received
	.wc-block-order-confirmation-address-wrapper {
		display: block !important;

		width: 100% !important;

		margin: 0 0 1.5rem !important;
		padding: 0 !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-address-wrapper
	> .wp-block-column {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;

		margin: 0 !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-address-wrapper
	> .wp-block-column:empty {
		display: none !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-billing-wrapper {
		display: block !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 1.25rem 0.75rem !important;

		color: var(--asc-order-ink) !important;
		background: var(--asc-order-paper) !important;

		border: 2px solid var(--asc-order-ink) !important;
		border-left: 7px solid var(--asc-order-cyan) !important;

		box-shadow:
			6px 7px 0 rgba(13, 9, 8, 0.28) !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-billing-wrapper h2 {
		margin: 0 0 1rem !important;

		color: var(--asc-order-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.7rem, 12vw, 3.7rem) !important;
		font-weight: 400 !important;
		line-height: 0.87 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-billing-address address {
		margin: 0 !important;
		padding: 1rem !important;

		color: var(--asc-order-ink) !important;
		background: #fffdf8 !important;

		border: 1px solid rgba(13, 9, 8, 0.28) !important;

		font-style: normal !important;
		font-size: 0.94rem !important;
		line-height: 1.65 !important;

		overflow-wrap: anywhere !important;
	}

	/* =====================================================
	   INFORMACIÓN ADICIONAL / BANCO
	   ===================================================== */

	body.woocommerce-order-received
	.wc-block-order-confirmation-additional-information {
		display: block !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 1.25rem 0.75rem !important;

		color: var(--asc-order-ink) !important;
		background: #fff3bf !important;

		border: 2px solid var(--asc-order-ink) !important;
		border-left: 7px solid var(--asc-order-yellow) !important;

		box-shadow:
			6px 7px 0 rgba(13, 9, 8, 0.3) !important;
	}

	body.woocommerce-order-received
	.wc-block-order-confirmation-additional-information
	> p {
		margin: 0 0 1.25rem !important;
		padding: 0.9rem !important;

		color: #fffdf8 !important;
		background: var(--asc-order-ink) !important;

		border-left: 5px solid var(--asc-order-cyan) !important;

		font-size: 0.9rem !important;
		font-weight: 700 !important;
		line-height: 1.5 !important;
	}

	body.woocommerce-order-received
	.woocommerce-bacs-bank-details {
		display: block !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		color: var(--asc-order-ink) !important;
		background: transparent !important;

		border: 0 !important;
	}

	body.woocommerce-order-received
	.wc-bacs-bank-details-heading {
		margin: 0 0 0.9rem !important;

		color: var(--asc-order-ink) !important;

		font-family: "Bebas Neue", "Antonio", sans-serif !important;
		font-size: clamp(2.8rem, 13vw, 3.8rem) !important;
		font-weight: 400 !important;
		line-height: 0.86 !important;
		text-transform: uppercase !important;

		overflow-wrap: anywhere !important;
	}

	body.woocommerce-order-received
	.wc-bacs-bank-details-account-name {
		margin: 0 0 0.9rem !important;

		color: var(--asc-order-ink) !important;

		font-family: "Antonio", sans-serif !important;
		font-size: 0.9rem !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-order-received
	ul.wc-bacs-bank-details {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.75rem !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		list-style: none !important;
	}

	body.woocommerce-order-received
	ul.wc-bacs-bank-details li {
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0.9rem !important;

		color: var(--asc-order-ink) !important;
		background: #fffdf8 !important;

		border: 2px solid var(--asc-order-ink) !important;
		border-left: 6px solid var(--asc-order-red) !important;
		border-top-width: 2px !important;

		font-size: 0.86rem !important;
		font-weight: 700 !important;
		line-height: 1.5 !important;

		overflow-wrap: anywhere !important;
	}

	body.woocommerce-order-received
	ul.wc-bacs-bank-details li:nth-child(2) {
		border-left-color: var(--asc-order-cyan) !important;
	}

	body.woocommerce-order-received
	ul.wc-bacs-bank-details li strong {
		display: block !important;

		margin-top: 0.35rem !important;

		color: var(--asc-order-ink) !important;

		font-size: 0.96rem !important;

		overflow-wrap: anywhere !important;
	}

	/* Banner de “Coming soon” visible solo para administradores */

	body.woocommerce-order-received
	#coming-soon-footer-banner {
		font-size: 0.72rem !important;
		line-height: 1.35 !important;
	}
}
