.lv-commerce-page .site-content > .ast-container {
	display: block;
	max-width: none;
	padding: 0;
}

.lv-commerce-page #primary.content-area {
	float: none !important;
	margin: 0;
	width: 100% !important;
}

.lv-commerce-page #secondary {
	display: none !important;
}

.lv-commerce-page .site-main {
	background:
		radial-gradient(circle at 88% 2%, rgba(124, 58, 237, 0.11), transparent 27rem),
		linear-gradient(180deg, #f7f8fc, #f4f6fb);
	min-height: 75vh;
	padding: clamp(7.5rem, 10vw, 9rem) max(1rem, calc((100vw - 74rem) / 2)) clamp(4rem, 7vw, 7rem);
}

.lv-commerce-page article.page.ast-article-single,
.lv-commerce-page .entry-content {
	background: transparent;
	margin: 0;
	padding: 0;
}

.lv-commerce-hero {
	margin-bottom: clamp(2rem, 4vw, 3.2rem);
	max-width: 52rem;
}

.lv-commerce-hero--compact {
	max-width: 46rem;
}

.lv-commerce-hero h1 {
	color: var(--lv-ink);
	font-size: clamp(2.7rem, 5vw, 4rem);
	letter-spacing: -0.055em;
	line-height: 1;
	margin: 0.45rem 0 1rem;
}

.lv-commerce-hero--compact h1 {
	font-size: clamp(2.65rem, 4.4vw, 3.7rem);
}

.lv-commerce-hero > p:last-child {
	color: #586174;
	font-size: 1rem;
	line-height: 1.7;
	margin-bottom: 0;
	max-width: 43rem;
}

.lv-commerce-progress {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.lv-commerce-progress--cart {
	margin-bottom: 1.25rem;
	max-width: 54rem;
}

.lv-commerce-progress li {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e4e7ec;
	border-radius: 0.7rem;
	color: #667085;
	display: flex;
	font-size: 0.7rem;
	font-weight: 800;
	gap: 0.45rem;
	padding: 0.65rem 0.7rem;
}

.lv-commerce-progress span {
	align-items: center;
	background: #e8ebf1;
	border-radius: 50%;
	display: inline-flex;
	height: 1.55rem;
	justify-content: center;
	width: 1.55rem;
}

.lv-commerce-progress li.is-active {
	background: #f2efff;
	border-color: #c4b5fd;
	color: #5b21b6;
}

.lv-commerce-progress li.is-active span {
	background: linear-gradient(135deg, #4f46e5, #8b5cf6);
	color: #fff;
}

.lv-commerce-progress li.is-complete {
	color: #027a48;
}

.lv-commerce-progress li.is-complete span {
	background: #dcfae6;
}

.lv-checkout-transparency {
	color: #667085;
	font-size: 0.72rem;
	margin: -0.3rem 0 1rem;
}

.lv-commerce-notice {
	background: #fffaeb;
	border: 1px solid #fedf89;
	border-radius: 0.85rem;
	color: #7a2e0e;
	display: grid;
	gap: 0.25rem;
	margin-bottom: 1.25rem;
	padding: 1rem;
}

.lv-commerce-notice span {
	font-size: 0.84rem;
	line-height: 1.5;
}

.lv-account__workspace {
	align-items: start;
	display: grid;
	gap: 1.35rem;
	grid-template-columns: 16rem minmax(0, 1fr);
}

.lv-account__sidebar,
.lv-account__panel,
.lv-cart-empty,
.lv-cart-table,
.lv-cart-assurance,
.lv-commerce-page #edd_checkout_form_wrap,
.lv-commerce-page .edd-blocks-form,
.lv-commerce-page .edd-blocks-receipt,
.lv-commerce-page .edd-blocks-order-history,
.lv-commerce-page .edd_download_cart {
	background: #fff;
	border: 1px solid #e1e5ed;
	border-radius: 1.05rem;
	box-shadow: 0 1rem 2.8rem rgba(16, 24, 40, 0.065);
}

.lv-account__sidebar {
	padding: 0.85rem;
	position: sticky;
	top: 6rem;
}

.lv-account__identity {
	align-items: center;
	border-bottom: 1px solid #edf0f5;
	display: grid;
	gap: 0.7rem;
	grid-template-columns: auto minmax(0, 1fr);
	margin-bottom: 0.65rem;
	padding: 0.4rem 0.35rem 1rem;
}

.lv-account__identity > span {
	align-items: center;
	background: linear-gradient(135deg, #4f46e5, #8b5cf6);
	border-radius: 0.7rem;
	color: #fff;
	display: flex;
	font-size: 0.95rem;
	font-weight: 900;
	height: 2.6rem;
	justify-content: center;
	text-transform: uppercase;
	width: 2.6rem;
}

.lv-account__identity strong,
.lv-account__identity small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lv-account__identity strong {
	color: #1d2939;
	font-size: 0.85rem;
}

.lv-account__identity small {
	color: #7b8495;
	font-size: 0.67rem;
	margin-top: 0.15rem;
}

.lv-account__nav {
	display: grid;
	gap: 0.25rem;
}

.lv-account__nav a {
	border-radius: 0.65rem;
	color: #586174;
	font-size: 0.8rem;
	font-weight: 800;
	padding: 0.72rem 0.75rem;
	text-decoration: none;
}

.lv-account__nav a:hover,
.lv-account__nav a:focus-visible,
.lv-account__nav a.is-active {
	background: #eef0f3;
	color: #101828;
}

.lv-account__panel,
.lv-commerce-page #edd_checkout_form_wrap,
.lv-commerce-page .edd-blocks-form,
.lv-commerce-page .edd-blocks-receipt,
.lv-commerce-page .edd-blocks-order-history {
	margin: 0;
	padding: clamp(1.25rem, 4vw, 2rem);
}

.lv-commerce-page #edd_checkout_form_wrap {
	max-width: 54rem;
}

.lv-account__auth {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lv-account__auth .lv-account__panel {
	margin: 0;
}

.lv-account__panel h2,
.lv-cart-empty h2,
.lv-cart-assurance h2 {
	color: var(--lv-ink);
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0.35rem 0 0.75rem;
}

.lv-account__heading {
	align-items: end;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.72fr);
	margin-bottom: 1.5rem;
}

.lv-account__heading > p,
.lv-account__panel > p,
.lv-cart-empty p {
	color: #667085;
	line-height: 1.65;
}

.lv-account__heading > p {
	font-size: 0.9rem;
	margin: 0;
}

.lv-account__auth fieldset,
.lv-account__panel fieldset {
	background: transparent;
	border: 0;
	margin: 1rem 0 0;
	padding: 0;
}

.lv-account__auth legend,
.lv-account__panel legend {
	color: #344054;
	font-size: 0.92rem;
	font-weight: 850;
	margin-bottom: 0.75rem;
	padding: 0;
}

.lv-cart-empty {
	align-items: center;
	display: grid;
	gap: 1.2rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: clamp(1.4rem, 4vw, 2rem);
}

.lv-cart-empty__icon {
	align-items: center;
	background: #f0edff;
	border-radius: 0.9rem;
	color: #6d28d9;
	display: flex;
	font-size: 1.2rem;
	font-weight: 900;
	height: 3.25rem;
	justify-content: center;
	width: 3.25rem;
}

.lv-cart-empty h2,
.lv-cart-empty p {
	margin-bottom: 0;
}

.lv-cart-empty .lv-button {
	white-space: nowrap;
	width: auto;
}

.lv-cart-layout {
	align-items: start;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1fr) 19rem;
}

.lv-cart-table {
	overflow: hidden;
	padding: 1rem;
}

.lv-cart-table .edd_download_cart {
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.lv-cart-table .edd-cart-number-of-items {
	color: #667085;
	font-size: 0.78rem;
	font-weight: 750;
	margin: 0 0 0.8rem;
}

.lv-cart-table .edd-cart {
	display: grid;
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lv-cart-table .edd-cart-item {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e4e7ec;
	border-radius: 0.75rem;
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 0.95rem;
}

.lv-cart-table .edd-cart-item-title {
	color: #1d2939;
	font-weight: 800;
}

.lv-cart-table .edd-cart-item-price {
	color: #344054;
	font-weight: 850;
}

.lv-cart-table .edd-cart-item-separator {
	display: none;
}

.lv-cart-table .edd-remove-from-cart {
	color: #b42318;
	font-size: 0.75rem;
	font-weight: 800;
}

.lv-cart-table .edd-cart-meta {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 0.65rem 0.15rem 0;
}

.lv-cart-table .edd_total {
	color: #344054;
	font-weight: 800;
}

.lv-cart-table .edd_total .cart-total {
	color: #111827;
	font-size: 1.05rem;
}

.lv-cart-table li.edd_checkout {
	background: transparent !important;
	box-shadow: none;
	display: block;
	padding: 0.2rem 0 0;
}

.lv-cart-table li.edd_checkout a {
	background: #101828;
	border-radius: 0.65rem;
	box-shadow: 0 0.6rem 1.2rem rgba(16, 24, 40, 0.18);
	color: #fff !important;
	display: block;
	font-size: 0.86rem;
	font-weight: 850;
	min-height: 2.9rem;
	padding: 0.82rem 1rem;
	text-align: center;
	text-decoration: none;
}

.lv-cart-assurance {
	padding: 1.35rem;
	position: sticky;
	top: 6rem;
}

.lv-cart-assurance h2 {
	font-size: 1.5rem;
}

.lv-cart-assurance ul {
	display: grid;
	gap: 0.7rem;
	list-style: none;
	margin: 1rem 0 1.2rem;
	padding: 0;
}

.lv-cart-assurance li {
	color: #586174;
	font-size: 0.82rem;
	line-height: 1.5;
	padding-left: 1.2rem;
	position: relative;
}

.lv-cart-assurance li::before {
	color: #059669;
	content: "✓";
	font-weight: 900;
	left: 0;
	position: absolute;
}

.lv-cart-assurance > a {
	color: #6d28d9;
	font-size: 0.8rem;
	font-weight: 800;
}

.lv-cart-assurance__clarity {
	background: #f8fafc;
	border: 1px solid #e4e7ec;
	border-radius: 0.65rem;
	color: #5d6678;
	font-size: 0.72rem;
	line-height: 1.5;
	padding: 0.7rem;
}

.lv-checkout-page .elementor-element-195ebc6,
.lv-checkout-page .elementor-element-da110c5 {
	display: none !important;
}

.lv-commerce-page table {
	border-collapse: collapse;
	font-size: 0.84rem;
	width: 100%;
}

.lv-commerce-page th {
	background: #f8fafc;
	color: #344054;
	font-size: 0.7rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lv-commerce-page th,
.lv-commerce-page td {
	border: 1px solid #eaecf0;
	padding: 0.82rem;
	text-align: left;
	vertical-align: middle;
}

.lv-commerce-page input:not([type="checkbox"]):not([type="radio"]),
.lv-commerce-page select,
.lv-commerce-page textarea {
	background: #fff;
	border: 1px solid #cfd4dc;
	border-radius: 0.55rem;
	box-shadow: none;
	min-height: 2.8rem;
	padding: 0.7rem 0.8rem;
	width: 100%;
}

.lv-commerce-page label {
	color: #344054;
	font-size: 0.8rem;
	font-weight: 750;
}

.lv-commerce-page input[type="submit"],
.lv-commerce-page button[type="submit"],
.lv-commerce-page .edd-submit,
.lv-commerce-page .edd_checkout {
	background: #101828 !important;
	border: 0 !important;
	border-radius: 0.65rem;
	box-shadow: 0 0.55rem 1.2rem rgba(16, 24, 40, 0.18);
	color: #fff !important;
	cursor: pointer;
	font-weight: 850;
	min-height: 2.8rem;
	padding: 0.7rem 1rem;
}

.lv-commerce-page input[type="submit"]:hover,
.lv-commerce-page input[type="submit"]:focus-visible,
.lv-commerce-page button[type="submit"]:hover,
.lv-commerce-page button[type="submit"]:focus-visible,
.lv-commerce-page .edd-submit:hover,
.lv-commerce-page .edd-submit:focus-visible {
	background: #27324a !important;
	box-shadow: 0 0.7rem 1.4rem rgba(16, 24, 40, 0.23);
	color: #fff !important;
}

.lv-commerce-page #edd-purchase-button {
	width: 100%;
}

.lv-commerce-page .site-main a {
	color: #6d28d9;
}

.lv-commerce-page .lv-button--primary,
.lv-commerce-page .lv-button--primary:hover,
.lv-commerce-page .lv-button--primary:focus-visible {
	background: #101828 !important;
	border-color: #101828 !important;
	box-shadow: 0 0.8rem 1.6rem rgba(16, 24, 40, 0.18);
	color: #fff !important;
}

.lv-commerce-page .edd-payment-icons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.lv-commerce-page .edd-payment-icons .payment-icon {
	height: 1.8rem;
	width: auto;
}

.lv-commerce-page .edd-invoices-div {
	align-items: center;
	gap: 0.75rem;
}

.lv-commerce-page .edd-invoices-div label {
	flex: 0 0 13rem !important;
}

@media (max-width: 900px) {
	.lv-account__workspace,
	.lv-cart-layout {
		grid-template-columns: 1fr;
	}

	.lv-account__sidebar,
	.lv-cart-assurance {
		position: static;
	}

	.lv-account__nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lv-account__nav a {
		text-align: center;
	}
}

@media (max-width: 700px) {
	.lv-commerce-page .site-main {
		padding-block: 6.8rem 3.5rem;
	}

	.lv-commerce-hero {
		margin-bottom: 2rem;
	}

	.lv-commerce-hero h1,
	.lv-commerce-hero--compact h1 {
		font-size: clamp(2.25rem, 10.5vw, 2.75rem);
		line-height: 1.02;
	}

	.lv-commerce-hero > p:last-child {
		font-size: 0.94rem;
	}

	.lv-commerce-progress {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.lv-commerce-progress::-webkit-scrollbar {
		display: none;
	}

	.lv-commerce-progress li {
		flex: 0 0 10.6rem;
		scroll-snap-align: start;
	}

	.lv-account__auth,
	.lv-account__heading,
	.lv-cart-empty {
		grid-template-columns: 1fr;
	}

	.lv-account__heading {
		gap: 0.8rem;
	}

	.lv-account__panel,
	.lv-account__auth .lv-account__panel {
		padding: 1.15rem;
	}

	.lv-account__nav {
		grid-template-columns: 1fr;
	}

	.lv-account__nav a {
		text-align: left;
	}

	.lv-cart-empty {
		align-items: start;
	}

	.lv-cart-empty .lv-button {
		width: 100%;
	}

	.lv-cart-table .edd-cart-item {
		align-items: start;
		grid-template-columns: 1fr auto;
	}

	.lv-cart-table .edd-remove-from-cart {
		grid-column: 1 / -1;
	}

	.lv-commerce-page table,
	.lv-commerce-page thead,
	.lv-commerce-page tbody,
	.lv-commerce-page tr,
	.lv-commerce-page th,
	.lv-commerce-page td {
		display: block;
		width: 100%;
	}

	.lv-commerce-page thead {
		display: none;
	}

	.lv-commerce-page tr {
		border: 1px solid #eaecf0;
		border-radius: 0.7rem;
		margin-bottom: 0.8rem;
		overflow: hidden;
	}

	.lv-commerce-page td {
		border-width: 0 0 1px;
	}

	.lv-commerce-page .edd-invoices-div {
		align-items: stretch;
		flex-direction: column;
	}

	.lv-commerce-page .edd-invoices-div label {
		flex-basis: auto !important;
	}
}

/* Marketplace 1.8 : compte, panier et paiement au même niveau que le catalogue. */
.lv-commerce-page .site-main {
	background: #f3f3f5;
	padding: clamp(6.5rem, 8vw, 7.5rem) max(1rem, calc((100vw - 80rem) / 2)) clamp(3.5rem, 6vw, 5.5rem);
}

.lv-commerce-hero,
.lv-commerce-hero--compact {
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
	max-width: 48rem;
}

.lv-commerce-hero h1,
.lv-commerce-hero--compact h1 {
	font-size: clamp(2.45rem, 4.5vw, 3.5rem);
	line-height: 1.02;
}

.lv-commerce-progress li {
	background: #fff;
	border-color: rgba(0, 0, 0, 0.1);
	border-radius: 0.5rem;
}

.lv-commerce-progress li.is-active {
	background: #030213;
	border-color: #030213;
	color: #fff;
}

.lv-commerce-progress li.is-active span {
	background: #fff;
	color: #030213;
}

.lv-account__sidebar,
.lv-account__panel,
.lv-cart-empty,
.lv-cart-table,
.lv-cart-assurance,
.lv-commerce-page #edd_checkout_form_wrap,
.lv-commerce-page .edd-blocks-form,
.lv-commerce-page .edd-blocks-receipt,
.lv-commerce-page .edd-blocks-order-history,
.lv-commerce-page .edd_download_cart {
	border-color: rgba(0, 0, 0, 0.1);
	border-radius: 0.75rem;
	box-shadow: none;
}

.lv-account__identity > span,
.lv-cart-empty__icon {
	background: #030213;
	color: #fff;
}

.lv-account__nav a {
	border-radius: 0.5rem;
	font-weight: 600;
}

.lv-account__nav a:hover,
.lv-account__nav a:focus-visible,
.lv-account__nav a.is-active {
	background: #e9ebef;
	color: #030213;
}

.lv-commerce-page input:not([type="checkbox"]):not([type="radio"]),
.lv-commerce-page select,
.lv-commerce-page textarea {
	background: #f3f3f5;
	border-color: transparent;
	border-radius: 0.5rem;
	color: #0a0a0f;
}

.lv-commerce-page input:not([type="checkbox"]):not([type="radio"]):focus,
.lv-commerce-page select:focus,
.lv-commerce-page textarea:focus {
	background: #fff;
	border-color: #aeb4bd;
	box-shadow: 0 0 0 3px rgb(113 113 130 / 0.16);
	outline: 0;
}

.lv-commerce-page input[type="submit"],
.lv-commerce-page button[type="submit"],
.lv-commerce-page .edd-submit,
.lv-commerce-page .edd_checkout,
.lv-cart-table li.edd_checkout a,
.lv-commerce-page .lv-button--primary {
	background: #030213 !important;
	border: 1px solid #030213 !important;
	border-radius: 0.5rem;
	box-shadow: none;
	font-weight: 500;
	transition: background-color 160ms ease, transform 160ms ease;
}

.lv-commerce-page input[type="submit"]:hover,
.lv-commerce-page input[type="submit"]:focus-visible,
.lv-commerce-page button[type="submit"]:hover,
.lv-commerce-page button[type="submit"]:focus-visible,
.lv-commerce-page .edd-submit:hover,
.lv-commerce-page .edd-submit:focus-visible,
.lv-commerce-page .edd_checkout:hover,
.lv-commerce-page .edd_checkout:focus-visible,
.lv-cart-table li.edd_checkout a:hover,
.lv-cart-table li.edd_checkout a:focus-visible,
.lv-commerce-page .lv-button--primary:hover,
.lv-commerce-page .lv-button--primary:focus-visible {
	background: rgb(3 2 19 / 0.9) !important;
	transform: translateY(-1px);
}

.lv-commerce-page .site-main a:not(.lv-button):not(.edd-submit):not(.edd_checkout):not(.edd-remove-from-cart),
.lv-cart-assurance > a {
	border-radius: 0.375rem;
	color: #030213;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 160ms ease;
}

.lv-commerce-page .site-main a:not(.lv-button):not(.edd-submit):not(.edd_checkout):not(.edd-remove-from-cart):hover,
.lv-commerce-page .site-main a:not(.lv-button):not(.edd-submit):not(.edd_checkout):not(.edd-remove-from-cart):focus-visible,
.lv-cart-assurance > a:hover,
.lv-cart-assurance > a:focus-visible {
	background: #e9ebef;
	color: #030213;
}

.lv-cart-empty .lv-button,
.lv-account__panel .edd-lost-password a {
	align-items: center;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0.5rem;
	display: inline-flex;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 0.9rem;
}

.lv-cart-empty .lv-button:hover,
.lv-cart-empty .lv-button:focus-visible,
.lv-account__panel .edd-lost-password a:hover,
.lv-account__panel .edd-lost-password a:focus-visible {
	background: #e9ebef !important;
	border-color: #e9ebef !important;
	color: #030213 !important;
}

@media (max-width: 700px) {
	.lv-commerce-page .site-main {
		padding-block: 5.75rem 3.25rem;
	}

	.lv-commerce-hero h1,
	.lv-commerce-hero--compact h1 {
		font-size: clamp(2.2rem, 11vw, 3rem);
	}
}
