/* =========================================================
   EYOKON — WooCommerce Styles v3
   Styles complémentaires pour la boutique, fiche produit,
   panier, checkout et mon compte. Palette verte/earth.
   ========================================================= */

/* =====================================================
   Shop page header
   ===================================================== */
.eyokon-shop-header {
	background: #fff;
	border-bottom: 1px solid var(--ey-earth-100);
	padding: 2.5rem 0;
}

.eyokon-shop-header h1 {
	font-family: var(--eyokon-font-display);
	font-size: 2.5rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin-bottom: 0.5rem;
}

@media (min-width: 640px) {
	.eyokon-shop-header h1 {
		font-size: 3rem;
	}
}

.eyokon-shop-header p {
	color: var(--ey-earth-500);
	font-family: var(--eyokon-font-sans);
	max-width: 32rem;
}

/* =====================================================
   Product toolbar (search, filters, view toggle)
   ===================================================== */
.eyk-toolbar {
	padding: 1.5rem 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 640px) {
	.eyk-toolbar {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.eyk-toolbar__left {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex: 1;
}

.eyk-toolbar__right {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.eyk-toolbar__search {
	position: relative;
	flex: 1;
	max-width: 20rem;
}

.eyk-toolbar__search input {
	width: 100%;
	padding: 0.625rem 1rem 0.625rem 2.5rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	font-size: 0.875rem;
	font-family: var(--eyokon-font-sans);
	color: var(--ey-earth-900);
	background: #fff;
	transition: border-color 200ms, box-shadow 200ms;
	outline: none;
}

.eyk-toolbar__search input:focus {
	border-color: transparent;
	box-shadow: 0 0 0 2px var(--ey-primary-500);
}

.eyk-toolbar__search input::placeholder {
	color: var(--ey-earth-400);
}

.eyk-toolbar__search svg {
	position: absolute;
	left: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--ey-earth-400);
	pointer-events: none;
}

.eyk-toolbar__segments {
	display: flex;
	gap: 0.5rem;
}

.eyk-segment-tab {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 1rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 500;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	color: var(--ey-earth-600);
	text-decoration: none;
	transition: all 200ms;
	cursor: pointer;
}

.eyk-segment-tab:hover {
	border-color: var(--ey-secondary-400);
	color: var(--ey-secondary-600);
}

.eyk-segment-tab.is-active {
	background: var(--ey-secondary-600);
	border-color: var(--ey-secondary-600);
	color: #fff !important;
}

/* Category tabs */
.eyk-category-tabs {
	display: flex;
	gap: 0.5rem;
	overflow-x: auto;
	padding: 0 0 0.5rem;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.eyk-category-tabs::-webkit-scrollbar {
	display: none;
}

.eyk-category-tab {
	padding: 0.5rem 1rem;
	border-radius: var(--eyokon-radius);
	border: 1px solid var(--ey-earth-200);
	background: #fff;
	color: var(--ey-earth-600);
	font-size: 0.875rem;
	font-family: var(--eyokon-font-sans);
	font-weight: 500;
	white-space: nowrap;
	cursor: pointer;
	transition: all 200ms;
	text-decoration: none;
}

.eyk-category-tab:hover {
	border-color: var(--ey-earth-400);
	color: var(--ey-earth-900);
}

.eyk-category-tab.is-active,
.eyk-category-tab--active {
	background: var(--ey-earth-900);
	border-color: var(--ey-earth-900);
	color: #fff;
}

/* View toggle buttons */
.eyk-view-toggle {
	display: flex;
	gap: 0.25rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	padding: 0.25rem;
	background: #fff;
}

.eyk-view-toggle button {
	padding: 0.5rem;
	border: none;
	background: transparent;
	cursor: pointer;
	border-radius: var(--eyokon-radius);
	color: var(--ey-earth-400);
	transition: all 200ms;
}

.eyk-view-toggle button.is-active,
.eyk-view-toggle button:hover {
	background: var(--ey-earth-100);
	color: var(--ey-earth-700);
}

/* =====================================================
   Product card — Grid mode (.eyk-product-card)
   ===================================================== */
.eyk-product-card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius);
	overflow: hidden;
	transition: box-shadow 300ms, transform 300ms;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	position: relative;
}

.eyk-product-card:hover {
	box-shadow: var(--eyokon-shadow-lg);
	transform: translateY(-2px);
}

.eyk-product-card__image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4/3;
	background: var(--ey-earth-100);
}

.eyk-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms;
}

.eyk-product-card:hover .eyk-product-card__image img {
	transform: scale(1.05);
}

.eyk-product-card__badges {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	display: flex;
	flex-direction: row !important;
	gap: 0.5rem !important;
	z-index: 10;
}

.eyk-product-card__badges span {
	background-color: var(--ey-primary-600) !important;
	color: #fff !important;
	padding: 0.25rem 0.5rem !important;
	font-size: 0.625rem !important;
	font-weight: 700 !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
	font-family: var(--eyokon-font-sans) !important;
	letter-spacing: 0.05em !important;
	display: inline-block !important;
	line-height: 1 !important;
}

.eyk-product-card__outstock {
	position: absolute;
	inset: 0;
	background: rgba(78, 58, 42, .6);
	display: flex;
	align-items: center;
	justify-content: center;
}

.eyk-product-card__outstock span {
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 600;
	color: #fff;
}

.eyk-product-card__body {
	padding: 1.25rem;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
}

.eyk-product-card__category {
	font-size: 0.75rem;
	color: var(--ey-earth-400);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-bottom: 0.25rem;
	font-family: var(--eyokon-font-sans);
}

.eyk-product-card__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 0.5rem;
	line-height: 1.4;
	transition: color 200ms;
}

.eyk-product-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
}

.eyk-product-card:hover .eyk-product-card__title {
	color: var(--ey-primary-600);
}

.eyk-product-card__desc {
	font-size: 0.875rem;
	color: var(--ey-earth-500);
	font-family: var(--eyokon-font-sans);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex-grow: 1 !important;
}

.eyk-product-card__footer {
	padding: 1rem 1.25rem;
	border-top: 1px solid var(--ey-earth-100);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.eyk-product-card__price {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--ey-earth-900);
}

.eyk-product-card__price-unit {
	font-size: 0.75rem;
	color: var(--ey-earth-400);
	font-family: var(--eyokon-font-sans);
	font-weight: 400;
	margin-left: 0.25rem;
}

.eyk-product-card__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.eyk-product-card__cart-btn {
	padding: 0.5rem;
	background: var(--ey-primary-600);
	color: #fff;
	border: none;
	border-radius: var(--eyokon-radius);
	cursor: pointer;
	transition: background 200ms;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 10;
}

.eyk-product-card__cart-btn:hover {
	background: var(--ey-primary-700);
}

.eyk-product-card__arrow {
	color: var(--ey-primary-600);
	transition: transform 200ms;
}

.eyk-product-card:hover .eyk-product-card__arrow {
	transform: translateX(2px);
}

/* Stock status */
.eyk-product-card__stock-wrap {
	margin-top: 0.75rem;
}

.eyk-product-card__stock {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
}

.eyk-product-card__stock.in-stock {
	color: var(--ey-primary-600);
}

.eyk-product-card__stock.out-of-stock {
	color: var(--eyokon-danger);
}

.eyk-product-card__stock svg {
	flex-shrink: 0;
}

/* =====================================================
   Product card — List mode
   ===================================================== */
.eyk-product-card--list {
	display: flex;
	align-items: flex-start;
}

.eyk-product-card--list .eyk-product-card__image {
	width: 6rem;
	height: 6rem;
	aspect-ratio: auto;
	flex-shrink: 0;
	border-radius: var(--eyokon-radius);
}

@media (min-width: 640px) {
	.eyk-product-card--list .eyk-product-card__image {
		width: 8rem;
		height: 8rem;
	}
}

.eyk-product-card--list .eyk-product-card__body {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.eyk-product-card--list .eyk-product-card__footer {
	border-top: none;
	padding: 0;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.5rem;
}

/* =====================================================
   Single product page
   ===================================================== */
.eyk-single-product {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

@media (min-width: 1024px) {
	.eyk-single-product {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}
}

.eyk-single-product__image-wrap {
	position: sticky;
	top: 6rem;
}

.eyk-single-product__image-main {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: var(--eyokon-radius);
	background: var(--ey-earth-100);
	margin-bottom: 0.75rem;
}

.eyk-single-product__image-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.eyk-single-product__gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
}

.eyk-single-product__gallery-thumb {
	aspect-ratio: 1;
	border-radius: var(--eyokon-radius);
	overflow: hidden;
	border: 2px solid transparent;
	cursor: pointer;
	transition: border-color 200ms;
}

.eyk-single-product__gallery-thumb.is-active,
.eyk-single-product__gallery-thumb:hover {
	border-color: var(--ey-primary-500);
}

.eyk-single-product__gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Product info */
.eyk-single-product__info h1 {
	font-family: var(--eyokon-font-display);
	font-size: 2rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin-bottom: 1rem;
}

@media (min-width: 640px) {
	.eyk-single-product__info h1 {
		font-size: 2.5rem;
	}
}

/* Segment selector */
.eyk-segment-selector {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.eyk-segment-btn {
	padding: 0.75rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	text-align: left;
	cursor: pointer;
	transition: all 200ms;
}

.eyk-segment-btn:hover {
	border-color: var(--ey-earth-300);
}

.eyk-segment-btn.is-active {
	border-color: var(--ey-primary-500);
	background: var(--ey-primary-50);
}

.eyk-segment-btn__label {
	font-size: 0.875rem;
	font-weight: 600;
	font-family: var(--eyokon-font-sans);
	margin-bottom: 0.125rem;
}

.eyk-segment-btn.is-active .eyk-segment-btn__label {
	color: var(--ey-primary-700);
}

.eyk-segment-btn__desc {
	font-size: 0.75rem;
	color: var(--ey-earth-400);
	font-family: var(--eyokon-font-sans);
}

/* Weight selector */
.eyk-weight-selector {
	margin-bottom: 1.5rem;
}

.eyk-weight-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.eyk-weight-btn {
	padding: 0.5rem 1rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	font-size: 0.875rem;
	font-family: var(--eyokon-font-sans);
	font-weight: 500;
	color: var(--ey-earth-700);
	cursor: pointer;
	transition: all 200ms;
}

.eyk-weight-btn:hover {
	border-color: var(--ey-earth-400);
}

.eyk-weight-btn.is-active {
	background: var(--ey-primary-600);
	border-color: var(--ey-primary-600);
	color: #fff;
}

/* Price display */
.eyk-single-product__price {
	font-family: var(--eyokon-font-display);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--ey-earth-900);
}

.eyk-single-product__price-unit {
	font-size: 1rem;
	color: var(--ey-earth-400);
	font-family: var(--eyokon-font-sans);
	font-weight: 400;
	margin-left: 0.25rem;
}

/* Quantity selector */
.eyk-qty-selector {
	display: flex;
	align-items: center;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	overflow: hidden;
}

.eyk-qty-btn {
	width: 2.75rem;
	height: 3rem;
	border: none;
	background: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ey-earth-600);
	transition: background 200ms;
}

.eyk-qty-btn:hover {
	background: var(--ey-earth-50);
}

.eyk-qty-input {
	width: 3rem;
	height: 3rem;
	text-align: center;
	border: none;
	border-left: 1px solid var(--ey-earth-200);
	border-right: 1px solid var(--ey-earth-200);
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	outline: none;
}

.eyk-qty-input::-webkit-inner-spin-button,
.eyk-qty-input::-webkit-outer-spin-button {
	appearance: none;
}

/* Add to cart row */
.eyk-add-to-cart-row {
	display: flex;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.eyk-add-to-cart-row .ebtn-primary {
	flex: 1;
	justify-content: center;
}

/* B2B notice */
.eyk-b2b-notice {
	background: var(--ey-secondary-50);
	border: 1px solid var(--ey-secondary-200);
	border-radius: var(--eyokon-radius);
	padding: 1rem;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.eyk-b2b-notice svg {
	color: var(--ey-secondary-600);
	flex-shrink: 0;
	margin-top: 0.125rem;
}

.eyk-b2b-notice p {
	font-size: 0.875rem;
	color: var(--ey-secondary-800);
	font-family: var(--eyokon-font-sans);
}

/* =====================================================
   Single product stock
   ===================================================== */
.eyk-single-stock {
	margin-bottom: 1rem;
}

.eyk-single-stock__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 600;
	padding: 0.5rem 0.875rem;
	border-radius: var(--eyokon-radius);
}

.eyk-single-stock__badge.in-stock {
	color: var(--ey-primary-700);
	background: var(--ey-primary-50);
	border: 1px solid var(--ey-primary-200);
}

.eyk-single-stock__badge.out-of-stock {
	color: var(--eyokon-danger);
	background: #fef2f2;
	border: 1px solid #fecaca;
}

.eyk-single-stock__badge svg {
	flex-shrink: 0;
}

/* =====================================================
   Product tabs (Description / Avis / Informations)
   ===================================================== */
.woocommerce-tabs {
	margin-top: 3rem;
}

.woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	border-bottom: 1px solid var(--ey-earth-100);
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after {
	display: none !important;
}

.woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.75rem 1rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ey-earth-500);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: color 200ms, border-color 200ms;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--ey-earth-900);
	border-bottom-color: var(--ey-primary-500);
}

.woocommerce-tabs .panel {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius);
	padding: 1.5rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-700);
	line-height: 1.7;
}

.woocommerce-tabs .panel h2,
.woocommerce-tabs .panel h3 {
	font-family: var(--eyokon-font-display);
	font-weight: 600;
	color: var(--ey-earth-900);
	margin-bottom: 1rem;
}

.woocommerce-tabs .panel h2:first-child,
.woocommerce-tabs .panel h3:first-child {
	display: none;
}

.woocommerce-tabs .panel p {
	margin-bottom: 1rem;
}

.woocommerce-tabs table.shop_attributes {
	width: 100%;
	border-collapse: collapse;
}

.woocommerce-tabs table.shop_attributes th,
.woocommerce-tabs table.shop_attributes td {
	padding: 0.75rem;
	border-bottom: 1px solid var(--ey-earth-100);
	text-align: left;
}

.woocommerce-tabs table.shop_attributes th {
	font-weight: 600;
	color: var(--ey-earth-900);
	width: 30%;
}

/* =====================================================
   Related products
   ===================================================== */
.related.products {
	margin-top: 4rem;
}

.related.products>h2,
.upsells.products>h2 {
	font-family: var(--eyokon-font-display);
	font-size: 1.75rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin-bottom: 1.5rem;
}

.related.products ul.products,
.upsells.products ul.products {
	margin: 0 !important;
}

/* =====================================================
   WooCommerce native overrides
   ===================================================== */
/* Product grid */
body.eyokon-bolt ul.products {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1.5rem !important;
	margin: 2rem 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

@media (min-width: 640px) {
	body.eyokon-bolt ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (min-width: 1024px) {
	body.eyokon-bolt ul.products {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

body.eyokon-bolt ul.products li.product {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	height: auto !important;
	min-height: 0 !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
}

/* WooCommerce buttons */
body.eyokon-bolt .woocommerce a.button,
body.eyokon-bolt .woocommerce button.button,
body.eyokon-bolt .woocommerce input.button,
body.eyokon-bolt .woocommerce #respond input#submit,
body.eyokon-bolt .woocommerce a.button.alt,
body.eyokon-bolt .woocommerce button.button.alt,
body.eyokon-bolt .woocommerce input.button.alt {
	background: var(--ey-primary-600) !important;
	color: #fff !important;
	border-radius: var(--eyokon-radius) !important;
	font-family: var(--eyokon-font-sans) !important;
	font-weight: 500 !important;
	padding: 0.75rem 1.5rem !important;
	transition: background 200ms !important;
	border: none !important;
}

body.eyokon-bolt .woocommerce a.button:hover,
body.eyokon-bolt .woocommerce button.button:hover,
body.eyokon-bolt .woocommerce a.button.alt:hover,
body.eyokon-bolt .woocommerce button.button.alt:hover {
	background: var(--ey-primary-700) !important;
}

/* WooCommerce notices */
body.eyokon-bolt .woocommerce-info,
body.eyokon-bolt .woocommerce-message {
	border-top-color: var(--ey-primary-500);
}

body.eyokon-bolt .woocommerce-info::before,
body.eyokon-bolt .woocommerce-message::before {
	color: var(--ey-primary-500);
}

body.eyokon-bolt .woocommerce-error {
	border-top-color: var(--eyokon-danger);
}

/* WooCommerce forms */
body.eyokon-bolt .woocommerce form .form-row input.input-text,
body.eyokon-bolt .woocommerce form .form-row select,
body.eyokon-bolt .woocommerce form .form-row textarea {
	padding: 0.75rem 1rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-900);
	outline: none;
	transition: border-color 200ms, box-shadow 200ms;
}

body.eyokon-bolt .woocommerce form .form-row input.input-text:focus,
body.eyokon-bolt .woocommerce form .form-row select:focus,
body.eyokon-bolt .woocommerce form .form-row textarea:focus {
	border-color: transparent;
	box-shadow: 0 0 0 2px var(--ey-primary-500);
}

/* Tables */
body.eyokon-bolt .woocommerce table.shop_table {
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius);
}

body.eyokon-bolt .woocommerce table.shop_table th {
	background: var(--ey-earth-50);
	color: var(--ey-earth-700);
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

body.eyokon-bolt .woocommerce table.shop_table td {
	border-color: var(--ey-earth-100);
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-700);
}

/* Price display */
body.eyokon-bolt .woocommerce .price,
body.eyokon-bolt .woocommerce .amount {
	color: var(--ey-earth-900);
	font-family: var(--eyokon-font-display);
	font-weight: 600;
}

/* Pagination */
body.eyokon-bolt .woocommerce nav.woocommerce-pagination ul li a,
body.eyokon-bolt .woocommerce nav.woocommerce-pagination ul li span {
	font-family: var(--eyokon-font-sans);
	color: var(--ey-earth-600);
	border-color: var(--ey-earth-200);
}

body.eyokon-bolt .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--ey-primary-600);
	border-color: var(--ey-primary-600);
	color: #fff;
}

/* Star ratings */
body.eyokon-bolt .woocommerce .star-rating span::before {
	color: var(--ey-terracotta-400);
}

/* Cart page */
body.eyokon-bolt .woocommerce-cart .cart_item img {
	border-radius: var(--eyokon-radius);
}

/* Checkout */
body.eyokon-bolt .woocommerce-checkout #payment {
	border-radius: var(--eyokon-radius);
	background: var(--ey-earth-50);
}

/* My account nav */
body.eyokon-bolt .woocommerce-MyAccount-navigation ul li a {
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-600);
	padding: 0.75rem 1rem;
	border-radius: var(--eyokon-radius);
	transition: all 200ms;
}

body.eyokon-bolt .woocommerce-MyAccount-navigation ul li.is-active a,
body.eyokon-bolt .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--ey-primary-50);
	color: var(--ey-primary-700);
}

/* =====================================================
   Shop alignment (Light Hero, Toolbar Actions, Filters Panel)
   ===================================================== */
/* Light hero banner layout override */
body.eyokon-bolt .eyk-page-hero--light {
	background: #fff !important;
	color: var(--ey-earth-900) !important;
	border-bottom: 1px solid var(--ey-earth-100) !important;
	padding-top: 8rem !important;
	padding-bottom: 2.5rem !important;
}

@media (min-width: 1024px) {
	body.eyokon-bolt .eyk-page-hero--light {
		padding-top: 9.5rem !important;
		padding-bottom: 3rem !important;
	}
}

body.eyokon-bolt .eyk-page-hero--light h1 {
	color: var(--ey-earth-900) !important;
}

body.eyokon-bolt .eyk-page-hero--light p {
	color: var(--ey-earth-500) !important;
}

body.eyokon-bolt .eyk-page-hero--light .section-label {
	color: var(--ey-primary-600) !important;
}

/* Toolbar adjustments */
.eyk-toolbar {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.5rem 0;
}

@media (min-width: 640px) {
	.eyk-toolbar {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.eyk-toolbar__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

/* Filter toggle button */
.eyk-filter-toggle-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.625rem 1rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 500;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	color: var(--ey-earth-700);
	cursor: pointer;
	transition: all 200ms;
}

.eyk-filter-toggle-btn:hover {
	background: var(--ey-earth-50);
	border-color: var(--ey-earth-300);
}

.eyk-filter-toggle-btn.is-active {
	border-color: var(--ey-primary-500);
	background: var(--ey-primary-50);
	color: var(--ey-primary-700);
}

/* View toggle */
.eyk-view-toggle {
	display: flex;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	overflow: hidden;
}

.eyk-view-toggle button {
	padding: 0.625rem;
	border: none;
	background: #fff;
	color: var(--ey-earth-500);
	cursor: pointer;
	transition: all 200ms;
	display: flex;
	align-items: center;
	justify-content: center;
}

.eyk-view-toggle button:hover {
	background: var(--ey-earth-50);
}

.eyk-view-toggle button.is-active {
	background: var(--ey-primary-600);
	color: #fff;
}

/* Collapsible Filter Panel */
.eyk-filter-panel {
	display: none;
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

.eyk-filter-panel.is-open {
	display: block;
}

.eyk-filter-panel__section {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.eyk-filter-title {
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--ey-earth-500);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0;
}

.eyk-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.eyk-filter-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.375rem 0.875rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 500;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	color: var(--ey-earth-600);
	text-decoration: none;
	transition: all 200ms;
}

.eyk-filter-chip:hover {
	border-color: var(--ey-secondary-400);
	color: var(--ey-secondary-600);
}

.eyk-filter-chip.is-active {
	background: var(--ey-secondary-600);
	border-color: var(--ey-secondary-600);
	color: #fff !important;
}

/* Skeleton Loading Shimmer */
.eyk-skeleton-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1.5rem !important;
	width: 100% !important;
	grid-column: 1 / -1 !important;
}

@media (min-width: 640px) {
	.eyk-skeleton-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (min-width: 1024px) {
	.eyk-skeleton-grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

.eyk-skeleton-card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius);
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.eyk-skeleton-image {
	aspect-ratio: 4/3;
	background: linear-gradient(90deg, var(--ey-earth-50) 25%, var(--ey-earth-100) 50%, var(--ey-earth-50) 75%);
	background-size: 200% 100%;
	animation: eyk-shimmer 1.5s infinite linear;
}

.eyk-skeleton-body {
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex: 1 1 auto;
}

.eyk-skeleton-line {
	height: 1rem;
	background: linear-gradient(90deg, var(--ey-earth-50) 25%, var(--ey-earth-100) 50%, var(--ey-earth-50) 75%);
	background-size: 200% 100%;
	animation: eyk-shimmer 1.5s infinite linear;
	border-radius: var(--eyokon-radius);
}

.eyk-skeleton-line.w-1\/3 {
	width: 33.333% !important;
}

.eyk-skeleton-line.w-2\/3 {
	width: 66.666% !important;
}

.eyk-skeleton-line.w-3\/4 {
	width: 75% !important;
}

@keyframes eyk-shimmer {
	0% {
		background-position: 200% 0;
	}

	100% {
		background-position: -200% 0;
	}
}

/* =====================================================
   Cart / Checkout redesign
   ===================================================== */
.eyk-commerce-intro {
	background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(243, 250, 240, .92) 100%);
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	padding: 1.25rem;
	margin: 0 0 1.5rem;
}

.eyk-commerce-intro__head {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1rem;
}

.eyk-commerce-intro__head h2 {
	font-family: var(--eyokon-font-display);
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.05;
	color: var(--ey-earth-900);
	margin: 0.375rem 0 0.5rem;
}

.eyk-commerce-intro__head p:last-child {
	margin: 0;
	max-width: 44rem;
	font-family: var(--eyokon-font-sans);
	color: var(--ey-earth-500);
	line-height: 1.65;
}

.eyk-commerce-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.eyk-commerce-progress {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	list-style: none;
	padding: 0;
	margin: 0 0 1rem;
}

.eyk-commerce-progress__step {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.625rem 0.875rem;
	background: rgba(255, 255, 255, .82);
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius);
	color: var(--ey-earth-500);
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 600;
}

.eyk-commerce-progress__dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 9999px;
	background: var(--ey-earth-300);
}

.eyk-commerce-progress__step.is-current {
	background: var(--ey-primary-50);
	border-color: var(--ey-primary-200);
	color: var(--ey-primary-800);
}

.eyk-commerce-progress__step.is-current .eyk-commerce-progress__dot {
	background: var(--ey-primary-500);
	box-shadow: 0 0 0 4px rgba(34, 160, 90, .12);
}

.eyk-commerce-features {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.eyk-commerce-features__item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.625rem 0.875rem;
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius);
	color: var(--ey-earth-600);
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
}

.eyk-commerce-features__item svg {
	color: var(--ey-primary-600);
	flex-shrink: 0;
}

body.eyokon-bolt.woocommerce-cart .woocommerce,
body.eyokon-bolt.woocommerce-checkout .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	align-items: start;
}

body.eyokon-bolt.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,
body.eyokon-bolt.woocommerce-cart .woocommerce>.eyk-commerce-intro,
body.eyokon-bolt.woocommerce-checkout .woocommerce>.woocommerce-notices-wrapper,
body.eyokon-bolt.woocommerce-checkout .woocommerce>.eyk-commerce-intro {
	grid-column: 1 / -1;
}

/* Cart layout */
body.eyokon-bolt.woocommerce-cart .woocommerce-cart-form {
	margin: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .94) 100%);
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	padding: 1.25rem;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart {
	width: 100%;
	border: none !important;
	border-collapse: separate;
	border-spacing: 0 1rem;
	background: transparent;
	margin: 0;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-thumbnail,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-price,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-quantity,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-subtotal,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-remove {
	display: table-cell !important;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart thead th {
	padding: 0 1rem 0.25rem;
	background: transparent;
	border: none;
	color: var(--ey-earth-500);
	font-size: 0.6875rem;
	letter-spacing: 0.12em;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td {
	padding: 1.25rem 1rem !important;
	background: #fff;
	border-top: 1px solid var(--ey-earth-100) !important;
	border-bottom: 1px solid var(--ey-earth-100) !important;
	vertical-align: middle;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td:first-child {
	border-left: 1px solid var(--ey-earth-100) !important;
	border-top-left-radius: var(--eyokon-radius-xl);
	border-bottom-left-radius: var(--eyokon-radius-xl);
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td:last-child {
	border-right: 1px solid var(--ey-earth-100) !important;
	border-top-right-radius: var(--eyokon-radius-xl);
	border-bottom-right-radius: var(--eyokon-radius-xl);
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-thumbnail {
	width: 7rem;
	text-align: center;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
	width: 5.5rem;
	height: 5.5rem;
	object-fit: cover;
	border-radius: var(--eyokon-radius-xl);
	background: var(--ey-earth-100);
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name a {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.15;
	color: var(--ey-earth-900);
	text-decoration: none;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name a:hover {
	color: var(--ey-primary-700);
}

.eyk-cart-product {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.eyk-cart-product__title a {
	display: inline-block;
}

.eyk-cart-product__meta {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	flex-wrap: wrap;
}

.eyk-cart-product__label {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.55rem;
	background: var(--ey-primary-50);
	border: 1px solid var(--ey-primary-100);
	border-radius: 9999px;
	font-family: var(--eyokon-font-sans);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ey-primary-800);
}

.eyk-cart-product__value,
.eyk-cart-product__value .amount {
	font-family: var(--eyokon-font-sans);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--ey-earth-800);
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name dl.variation {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 0.5rem;
	margin-top: 0.75rem;
	margin-bottom: 0;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name dl.variation dt,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd {
	margin: 0;
	font-size: 0.8125rem;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name dl.variation dt {
	color: var(--ey-earth-500);
	font-weight: 600;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd {
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-price,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-subtotal {
	white-space: nowrap;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-price .amount,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-subtotal .amount {
	font-size: 1.125rem;
	font-weight: 700;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-remove {
	text-align: center;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 9999px;
	background: var(--ey-earth-50);
	color: var(--ey-earth-500) !important;
	font-size: 1.25rem;
	line-height: 1;
	transition: background-color 200ms, color 200ms, transform 200ms;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover {
	background: #fef2f2;
	color: var(--eyokon-danger) !important;
	transform: translateY(-1px);
}

body.eyokon-bolt.woocommerce-cart .quantity .qty,
body.eyokon-bolt.woocommerce-cart .quantity input.qty {
	min-height: 3rem;
	min-width: 5rem;
	text-align: center;
	border-radius: var(--eyokon-radius);
	border-color: var(--ey-earth-200);
	font-weight: 600;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions {
	padding: 1.25rem 0 0 !important;
	background: transparent;
	border: none !important;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions .continue-shopping,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions .coupon,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions>button {
	margin-top: 0;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	padding: 1rem;
	background: var(--ey-earth-50);
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions .coupon input {
	min-width: 14rem;
	padding: 0.875rem 1rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions>button,
body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions .coupon button {
	min-height: 3rem;
}

body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions>button[name="update_cart"] {
	float: right;
	padding-inline: 1.5rem !important;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals {
	width: 100%;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .cart_totals {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow);
	padding: 1.5rem;
	width: 100%;
	position: relative;
	overflow: hidden;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .cart_totals::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--ey-primary-500), var(--ey-secondary-400));
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-family: var(--eyokon-font-display);
	font-size: 1.875rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin-bottom: 1rem;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .shop_table {
	border: none !important;
	margin-bottom: 1rem;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .shop_table th,
body.eyokon-bolt.woocommerce-cart .cart-collaterals .shop_table td {
	padding: 1rem 0 !important;
	background: transparent;
	border: none !important;
	border-bottom: 1px solid var(--ey-earth-100) !important;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .shop_table tr.order-total th,
body.eyokon-bolt.woocommerce-cart .cart-collaterals .shop_table tr.order-total td {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .shop_table tr.order-total th {
	color: var(--ey-earth-900);
	font-size: 0.75rem;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .shop_table tr.order-total .amount {
	font-size: 2rem;
	font-weight: 700;
	color: var(--ey-primary-700);
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .shipping-calculator-button,
body.eyokon-bolt.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination {
	font-family: var(--eyokon-font-sans);
	color: var(--ey-earth-600);
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	padding-bottom: 0;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	justify-content: center;
	min-height: 3.5rem;
	font-size: 1rem;
	font-weight: 600;
	border-radius: var(--eyokon-radius);
	box-shadow: var(--eyokon-shadow-sm);
	margin-bottom: 0 !important;
}

body.eyokon-bolt.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout::after {
	content: "Commande securisee - verification avant paiement";
	display: block;
	margin-top: 0.875rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--ey-earth-500);
	text-align: center;
}

/* Checkout layout — form est un simple bloc, eyk-checkout-layout gère le grid */
body.eyokon-bolt.woocommerce-checkout form.checkout {
	display: block;
	margin: 0;
}

body.eyokon-bolt.woocommerce-checkout #customer_details .col-1,
body.eyokon-bolt.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	margin: 0;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields,
body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	height: auto;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields h3,
body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields h3,
body.eyokon-bolt.woocommerce-checkout #order_review_heading {
	font-family: var(--eyokon-font-display);
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.1;
	color: var(--ey-earth-900);
	margin: 0 0 1.25rem;
}

body.eyokon-bolt.woocommerce-checkout .form-row {
	margin-bottom: 1rem;
}

body.eyokon-bolt.woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 0.5rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-checkout .form-row .required {
	color: var(--eyokon-danger);
}

body.eyokon-bolt.woocommerce-checkout #ship-to-different-address {
	margin-bottom: 0;
}

body.eyokon-bolt.woocommerce-checkout #ship-to-different-address label {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0;
	padding: 0.95rem 1rem;
	background: var(--ey-earth-50);
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	font-family: var(--eyokon-font-sans);
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--ey-earth-800);
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>p:first-child,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row:first-child {
	margin-top: 0;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::before {
	content: none;
}

body.eyokon-bolt.woocommerce-checkout .select2-container .select2-selection--single,
body.eyokon-bolt.woocommerce-checkout .select2-container .select2-selection--multiple {
	min-height: 3rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	padding: 0.375rem 0.75rem;
}

body.eyokon-bolt.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2.2rem;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-checkout #order_review_heading {
	display: none;
}

body.eyokon-bolt.woocommerce-checkout #order_review {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	position: static;
	overflow: visible;
}

body.eyokon-bolt.woocommerce-checkout #order_review .shop_table {
	border: none !important;
	margin-bottom: 1.25rem;
}

body.eyokon-bolt.woocommerce-checkout #order_review .shop_table th,
body.eyokon-bolt.woocommerce-checkout #order_review .shop_table td {
	padding: 0.875rem 0 !important;
	background: transparent;
	border: none !important;
	border-bottom: 1px solid var(--ey-earth-100) !important;
}

body.eyokon-bolt.woocommerce-checkout #order_review .shop_table thead th {
	font-size: 0.6875rem;
	color: var(--ey-earth-500);
	letter-spacing: 0.12em;
}

body.eyokon-bolt.woocommerce-checkout #order_review .shop_table tbody td.product-name {
	font-family: var(--eyokon-font-sans);
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-checkout #order_review .shop_table tfoot th {
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-checkout #order_review .shop_table tfoot tr.order-total th,
body.eyokon-bolt.woocommerce-checkout #order_review .shop_table tfoot tr.order-total td {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

body.eyokon-bolt.woocommerce-checkout #order_review .shop_table tfoot tr.order-total .amount {
	font-size: 2rem;
	font-weight: 700;
	color: var(--ey-primary-700);
}

body.eyokon-bolt.woocommerce-checkout #payment {
	margin-top: 1rem;
	padding: 1rem !important;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl) !important;
	background: var(--ey-earth-50) !important;
}

body.eyokon-bolt.woocommerce-checkout #payment::before {
	content: "Paiement";
	display: block;
	margin-bottom: 0.875rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ey-primary-700);
}

body.eyokon-bolt.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none !important;
	padding: 0 0 0.75rem !important;
}

body.eyokon-bolt.woocommerce-checkout #payment ul.payment_methods li {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	background: #fff;
	border: 1.5px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	overflow: hidden;
	transition: border-color 200ms;
}

body.eyokon-bolt.woocommerce-checkout #payment ul.payment_methods li>input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 1.125rem;
	height: 1.125rem;
	min-width: 1.125rem;
	border: 2px solid var(--ey-earth-300);
	border-radius: 50%;
	flex-shrink: 0;
	align-self: center;
	position: relative;
	margin: 0 0 0 1rem;
	cursor: pointer;
	transition: border-color 200ms;
}

body.eyokon-bolt.woocommerce-checkout #payment ul.payment_methods li>input[type="radio"]:checked {
	border-color: var(--ey-primary-600);
}

body.eyokon-bolt.woocommerce-checkout #payment ul.payment_methods li>input[type="radio"]:checked::after {
	content: '';
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background: var(--ey-primary-600);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

body.eyokon-bolt.woocommerce-checkout #payment ul.payment_methods li+li {
	margin-top: 0.75rem;
}

body.eyokon-bolt.woocommerce-checkout #payment .wc_payment_method>label {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.875rem 1rem 0.875rem 0.5rem;
	flex: 1;
	background: transparent;
	border: none;
	border-radius: 0;
	font-family: var(--eyokon-font-sans);
	font-weight: 600;
	color: var(--ey-earth-800);
	cursor: pointer;
}

body.eyokon-bolt.woocommerce-checkout #payment div.payment_box {
	width: 100%;
	margin: 0 !important;
	padding: 0.75rem 1rem !important;
	background: var(--ey-earth-50) !important;
	border-top: 1px solid var(--ey-earth-100);
	color: var(--ey-earth-600);
}

body.eyokon-bolt.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #fff !important;
}

body.eyokon-bolt.woocommerce-checkout #payment .place-order {
	padding: 0 !important;
	margin-top: 1rem;
}

body.eyokon-bolt.woocommerce-checkout #payment #place_order {
	width: 100%;
	min-height: 3.5rem;
	font-size: 1rem;
	font-weight: 600;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-privacy-policy-text,
body.eyokon-bolt.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	font-size: 0.8125rem;
	color: var(--ey-earth-500);
}

/* Notices shared */
body.eyokon-bolt .woocommerce-error,
body.eyokon-bolt .woocommerce-info,
body.eyokon-bolt .woocommerce-message {
	border-radius: var(--eyokon-radius-xl);
	padding: 1rem 1rem 1rem 2.75rem !important;
	background: #fff;
	box-shadow: var(--eyokon-shadow-sm);
}

/* Desktop commerce columns */
@media (min-width: 1024px) {
	body.eyokon-bolt.woocommerce-cart .woocommerce {
		grid-template-columns: minmax(0, 1.7fr) minmax(20rem, 0.9fr);
		column-gap: 2rem;
	}

	body.eyokon-bolt.woocommerce-cart .woocommerce-cart-form {
		grid-column: 1;
	}

	body.eyokon-bolt.woocommerce-cart .cart-collaterals {
		grid-column: 2;
		grid-row: 3;
	}

	body.eyokon-bolt.woocommerce-cart .cart-collaterals .cart_totals {
		position: sticky;
		top: 8rem;
	}

	/* form.checkout est display:block — eyk-checkout-layout gère le 2-colonnes */
}

/* Mobile-first cart cards */
@media (max-width: 767px) {
	.eyk-commerce-intro {
		padding: 1rem;
		margin-bottom: 1.25rem;
	}

	.eyk-commerce-intro__head h2 {
		font-size: 1.625rem;
	}

	.eyk-commerce-progress,
	.eyk-commerce-features {
		flex-direction: column;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart {
		border-spacing: 0;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart thead {
		display: none;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tbody {
		display: block;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item {
		display: grid;
		grid-template-columns: 5rem minmax(0, 1fr);
		grid-template-areas:
			"thumb name"
			"thumb price"
			"thumb quantity"
			"thumb subtotal"
			"remove remove";
		gap: 0.75rem 1rem;
		padding: 1rem;
		background: #fff;
		border: 1px solid var(--ey-earth-100);
		border-radius: var(--eyokon-radius-xl);
		box-shadow: var(--eyokon-shadow-sm);
		margin-bottom: 1rem;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.75rem;
		padding: 0 !important;
		background: transparent;
		border: none !important;
		width: auto !important;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td::before {
		content: attr(data-title);
		flex: 0 0 auto;
		font-size: 0.6875rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--ey-earth-400);
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail {
		grid-area: thumb;
		display: block;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail::before {
		display: none;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name {
		grid-area: name;
		flex-direction: column;
		align-items: flex-start;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name::before {
		display: none;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price {
		grid-area: price;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity {
		grid-area: quantity;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal {
		grid-area: subtotal;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove {
		grid-area: remove;
		justify-content: flex-end;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove::before {
		display: none;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
		width: 5rem;
		height: 5rem;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.product-name a {
		font-size: 1.125rem;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions .coupon input,
	body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions .coupon button,
	body.eyokon-bolt.woocommerce-cart table.shop_table.cart td.actions>button {
		width: 100%;
	}

	body.eyokon-bolt.woocommerce-cart .woocommerce-cart-form {
		padding: 1rem;
	}

	body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields,
	body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields,
	body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	body.eyokon-bolt.woocommerce-checkout #order_review {
		padding: 1.125rem;
	}

	body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields h3,
	body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields h3,
	body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::before,
	body.eyokon-bolt.woocommerce-checkout #order_review_heading {
		font-size: 1.5rem;
	}
}

/*
   =====================================================
   EYOKON CART / CHECKOUT
   =====================================================
*/

/* Commerce intro shared */
body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro {
	background: var(--ey-primary-900);
	color: #fff;
	padding: 2rem 0 1.75rem;
	margin-bottom: 0;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__head,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__head {
	max-width: 90rem;
	margin: 0 auto;
	padding: 0 2rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__head .section-label,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__head .section-label {
	color: var(--ey-terracotta-300);
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__head h2,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__head h2 {
	font-family: var(--eyokon-font-display);
	font-size: 2rem;
	font-weight: 600;
	color: #fff;
	margin: 0;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__head p,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__head p {
	color: rgba(255, 255, 255, 0.92);
	max-width: 50rem;
	margin: 0;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__actions .ebtn-secondary,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__actions .ebtn-secondary {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__actions .ebtn-secondary svg,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__actions .ebtn-secondary svg {
	color: #fff;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__actions .ebtn-secondary:hover,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__actions .ebtn-secondary:hover {
	background: #fff;
	border-color: #fff;
	color: var(--ey-primary-700);
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__actions .ebtn-secondary:hover svg,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__actions .ebtn-secondary:hover svg {
	color: var(--ey-primary-700);
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-progress,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-progress {
	max-width: 90rem;
	margin: 1.25rem auto 0;
	padding: 0 2rem;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-progress__step,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-progress__step {
	background: var(--ey-earth-50);
	border-color: var(--ey-earth-100);
	color: var(--ey-earth-600);
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-progress__step .eyk-commerce-progress__dot,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-progress__step .eyk-commerce-progress__dot {
	background: var(--ey-earth-300);
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-progress__step.is-current,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-progress__step.is-current {
	background: #fff;
	border-color: var(--ey-earth-100);
	color: var(--ey-primary-800);
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-progress__step.is-current .eyk-commerce-progress__dot,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-progress__step.is-current .eyk-commerce-progress__dot {
	background: var(--ey-primary-500);
	box-shadow: 0 0 0 4px rgba(34, 160, 90, .12);
}

body.eyokon-bolt.woocommerce-checkout .eyk-commerce-features {
	display: none;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-features {
	max-width: 90rem;
	margin: 1.5rem auto 0;
	padding: 0 2rem;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-features__item,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-features__item {
	background: var(--ey-primary-700);
	border-color: var(--ey-primary-600);
	color: #fff;
}

body.eyokon-bolt.woocommerce-cart .eyk-commerce-features__item svg,
body.eyokon-bolt.woocommerce-checkout .eyk-commerce-features__item svg {
	color: #fff;
}

/* Hide duplicate Blocksy hero */
body.eyokon-bolt.woocommerce-cart .hero-section,
body.eyokon-bolt.woocommerce-checkout .hero-section,
body.eyokon-bolt.woocommerce-account .hero-section,
body.eyokon-bolt.woocommerce-shop .hero-section,
body.eyokon-bolt.woocommerce-taxonomy-product_cat .hero-section,
body.eyokon-bolt.woocommerce-taxonomy-product_tag .hero-section {
	display: none !important;
}

/* Cart layout wrapper */
body.eyokon-bolt.woocommerce-cart .woocommerce {
	display: block;
}

/* Checkout full-width override : break out of WordPress constrained layout */
body.eyokon-bolt.woocommerce-checkout .ct-container-full,
body.eyokon-bolt.woocommerce-checkout .ct-container,
body.eyokon-bolt.woocommerce-checkout .entry-content.is-layout-constrained,
body.eyokon-bolt.woocommerce-checkout .entry-content.is-layout-flow {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

body.eyokon-bolt.woocommerce-checkout .entry-content.is-layout-constrained>.woocommerce,
body.eyokon-bolt.woocommerce-checkout .entry-content.is-layout-flow>.woocommerce {
	max-width: none;
	width: 100%;
}

/* ── Encart de connexion sur la page de commande ───────────────────────── */
body.eyokon-bolt.woocommerce-checkout .eyk-login-cta {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	background: var(--ey-primary-50);
	border-top: 1px solid var(--ey-primary-100);
	border-bottom: 1px solid var(--ey-primary-100);
	border-radius: 0;
	box-shadow: none;
	padding: 1rem 1rem;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

body.eyokon-bolt.woocommerce-checkout .eyk-login-cta__icon {
	flex-shrink: 0;
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--ey-primary-100);
	color: var(--ey-primary-600);
	border-radius: var(--eyokon-radius-full);
}

body.eyokon-bolt.woocommerce-checkout .eyk-login-cta__body {
	flex: 1 1 0;
	min-width: 0;
}

body.eyokon-bolt.woocommerce-checkout .eyk-login-cta__body h4 {
	font-family: var(--eyokon-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 0.25rem;
}

body.eyokon-bolt.woocommerce-checkout .eyk-login-cta__body p {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-600);
	margin: 0;
}

body.eyokon-bolt.woocommerce-checkout .eyk-login-cta__button {
	flex-shrink: 0;
	background: transparent;
	color: var(--ey-primary-600);
	border: 1px solid var(--ey-primary-600);
}

body.eyokon-bolt.woocommerce-checkout .eyk-login-cta__button:hover {
	background: var(--ey-primary-600);
	color: #fff;
}

body.eyokon-bolt.woocommerce-cart .eyk-cart-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: start;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: 0 1rem 3rem;
	min-width: 0;
	box-sizing: border-box;
}

body.eyokon-bolt.woocommerce-checkout .eyk-checkout-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: start;
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 1rem 3rem;
	min-width: 0;
	box-sizing: border-box;
}

body.eyokon-bolt.woocommerce-cart .eyk-cart-main,
body.eyokon-bolt.woocommerce-checkout .eyk-checkout-main,
body.eyokon-bolt.woocommerce-cart .eyk-cart-summary,
body.eyokon-bolt.woocommerce-checkout .eyk-checkout-summary {
	min-width: 0;
	width: 100%;
}

/* Cart items */
.eyk-cart-items {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.eyk-cart-item {
	display: grid;
	grid-template-columns: 6rem 1fr;
	gap: 1.5rem;
	align-items: start;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
}

.eyk-cart-item__thumb {
	width: 6rem;
	height: 6rem;
	border-radius: var(--eyokon-radius-lg);
	overflow: hidden;
	background: var(--ey-earth-50);
}

.eyk-cart-item__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.eyk-cart-item__content {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-width: 0;
}

.eyk-cart-item__top {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.eyk-cart-item__name {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	line-height: 1.25;
	margin: 0;
	overflow-wrap: break-word;
}

.eyk-cart-item__name a {
	color: inherit;
	text-decoration: none;
	transition: color 200ms;
}

.eyk-cart-item__name a:hover {
	color: var(--ey-primary-600);
}

.eyk-cart-item__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	font-size: 0.875rem;
	color: var(--ey-earth-600);
}

.eyk-cart-item__meta dt {
	font-weight: 600;
	color: var(--ey-earth-500);
}

.eyk-cart-item__meta dd {
	margin: 0;
}

.eyk-cart-item__unit-price {
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--ey-earth-500);
	margin: 0;
}

.eyk-cart-item__unit-price-value {
	color: var(--ey-earth-900);
	font-weight: 700;
}

.eyk-cart-item__details {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	align-items: end;
}

.eyk-cart-item__detail {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.eyk-cart-item__detail-label {
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--ey-earth-500);
}

.eyk-cart-item__detail-value {
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	font-weight: 700;
	color: var(--ey-earth-900);
	overflow-wrap: break-word;
	min-width: 0;
}

.eyk-cart-item__detail-value--subtotal {
	color: var(--ey-primary-700);
}

.eyk-cart-item__actions {
	margin-top: 0.25rem;
}

.eyk-cart-item__remove {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.5rem 0.75rem;
	background: transparent;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	color: var(--ey-earth-500);
	font-size: 0.8125rem;
	font-weight: 500;
	text-decoration: none;
	transition: background 200ms, border-color 200ms, color 200ms;
	cursor: pointer;
}

.eyk-cart-item__remove:hover {
	background: #fef2f2;
	border-color: #fecaca;
	color: var(--eyokon-danger);
}

.eyk-cart-item__remove svg {
	width: 1rem;
	height: 1rem;
}

/* Quantity stepper */
.eyk-stepper {
	display: inline-flex;
	align-items: stretch;
	height: 2.5rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	overflow: hidden;
	background: #fff;
}

.eyk-stepper .quantity {
	display: contents;
}

.eyk-stepper .ct-increase,
.eyk-stepper .ct-decrease,
.eyk-stepper .screen-reader-text {
	display: none;
}

.eyk-stepper__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: auto;
	border: none;
	background: #fff;
	color: var(--ey-earth-500);
	cursor: pointer;
	transition: background 200ms, color 200ms;
}

.eyk-stepper__btn:hover {
	background: var(--ey-earth-50);
	color: var(--ey-earth-900);
}

.eyk-stepper__btn:focus-visible {
	outline: 2px solid var(--ey-primary-500);
	outline-offset: -2px;
	z-index: 1;
}

.eyk-stepper__btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.eyk-stepper__btn svg {
	width: 1rem;
	height: 1rem;
}

.eyk-stepper__input {
	width: 2.5rem;
	padding: 0;
	border: none;
	border-left: 1px solid var(--ey-earth-200);
	border-right: 1px solid var(--ey-earth-200);
	background: #fff;
	color: var(--ey-earth-900);
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	font-weight: 600;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}

.eyk-stepper__input::-webkit-outer-spin-button,
.eyk-stepper__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.eyk-stepper__input:focus-visible {
	outline: none;
	background: var(--ey-primary-50);
}

/* Cart summary */
.eyk-cart-summary {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	padding: 1.5rem;
	height: fit-content;
}

.eyk-cart-summary__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 1.5rem;
}

.eyk-cart-summary__rows {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.eyk-cart-summary__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-700);
}

.eyk-cart-summary__row>span:first-child {
	flex-shrink: 0;
	margin-right: 1rem;
}

.eyk-cart-summary__row>span:last-child {
	text-align: right;
	overflow-wrap: break-word;
	min-width: 0;
}

.eyk-cart-summary__row--total {
	padding-top: 1rem;
	border-top: 1px solid var(--ey-earth-100);
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--ey-earth-900);
}

.eyk-cart-summary__row--total .amount {
	font-size: 1.5rem;
	color: var(--ey-primary-700);
}

.eyk-cart-summary__cta {
	width: 100%;
	justify-content: center;
	min-height: 3.5rem;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.eyk-cart-summary__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.75rem;
	color: var(--ey-earth-500);
	justify-content: center;
}

.eyk-cart-summary__trust span {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
}

.eyk-cart-summary__trust svg {
	width: 0.875rem;
	height: 0.875rem;
	color: var(--ey-primary-600);
}

/* Coupon in summary */
.eyk-cart-coupon {
	margin-bottom: 1.5rem;
}

.eyk-cart-coupon__label {
	display: block;
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ey-earth-700);
	margin-bottom: 0.5rem;
}

.eyk-cart-coupon__group {
	display: flex;
	gap: 0.5rem;
}

.eyk-cart-coupon__group input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.75rem 1rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	font-size: 0.875rem;
	background: #fff;
	color: var(--ey-earth-900);
}

.eyk-cart-coupon__group input:focus-visible {
	outline: 2px solid var(--ey-primary-500);
	outline-offset: 0;
}

.eyk-cart-coupon__group button {
	flex: 0 0 auto;
	padding: 0.75rem 1rem;
	background: var(--ey-earth-800);
	color: #fff;
	border: none;
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 200ms;
}

.eyk-cart-coupon__group button:hover {
	background: var(--ey-earth-900);
}

.eyk-cart-summary .woocommerce-remove-coupon {
	display: inline-block;
	margin-left: 0.375rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--eyokon-danger);
	text-decoration: none;
	vertical-align: middle;
}

.eyk-cart-summary .woocommerce-remove-coupon:hover {
	text-decoration: underline;
}

/* Shipping calculator in cart summary */
.eyk-cart-summary .shipping-calculator-button {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ey-primary-600);
	text-decoration: underline;
	text-underline-offset: 2px;
	margin-top: 0.25rem;
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
}

.eyk-cart-summary .shipping-calculator-button:hover {
	color: var(--ey-primary-700);
}

.eyk-cart-summary .shipping-calculator-form {
	margin-top: 1rem;
}

.eyk-cart-summary .shipping-calculator-form .form-row {
	margin: 0 0 0.75rem;
	float: none;
	width: 100%;
}

.eyk-cart-summary .shipping-calculator-form label {
	display: block;
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ey-earth-700);
	margin-bottom: 0.375rem;
}

.eyk-cart-summary .shipping-calculator-form input,
.eyk-cart-summary .shipping-calculator-form select {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.625rem 0.875rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	color: var(--ey-earth-900);
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
}

.eyk-cart-summary .shipping-calculator-form button {
	width: 100%;
	padding: 0.75rem 1rem;
	background: var(--ey-earth-800);
	color: #fff;
	border: none;
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 200ms;
}

.eyk-cart-summary .shipping-calculator-form button:hover {
	background: var(--ey-earth-900);
}

.eyk-cart-summary .ct-shipping-heading {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ey-earth-700);
	margin-bottom: 0.25rem;
}

/* Cart empty state */
.eyk-cart-empty {
	max-width: 40rem;
	margin: 0 auto;
	padding: 4rem 1.5rem;
	text-align: center;
}

.eyk-cart-empty__icon {
	width: 5rem;
	height: 5rem;
	margin: 0 auto 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--ey-primary-50);
	border-radius: 50%;
	color: var(--ey-primary-600);
}

.eyk-cart-empty__icon svg {
	width: 2.5rem;
	height: 2.5rem;
}

.eyk-cart-empty__title {
	font-family: var(--eyokon-font-display);
	font-size: 2rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 0.75rem;
}

.eyk-cart-empty__text {
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	color: var(--ey-earth-600);
	margin: 0 auto 1.5rem;
	max-width: 28rem;
}

/* Checkout layout */
body.eyokon-bolt.woocommerce-checkout .woocommerce {
	display: block;
}

/* Neutralize Blocksy wrappers injected around checkout sections/order review */
body.eyokon-bolt.woocommerce-checkout .ct-customer-details,
body.eyokon-bolt.woocommerce-checkout .ct-order-review {
	display: contents;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

.eyk-checkout-main {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	min-width: 0;
}

.eyk-checkout-section {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	overflow: hidden;
}

.eyk-checkout-section__header {
	padding: 1.25rem 1.5rem;
	background: var(--ey-earth-50);
	border-bottom: 1px solid var(--ey-earth-100);
}

.eyk-checkout-section__header h3 {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0;
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.eyk-checkout-section__header svg {
	color: var(--ey-primary-600);
	flex-shrink: 0;
}

.eyk-checkout-section__body {
	padding: 1.5rem;
}

/* Espacement entre les sections de champs WooCommerce natives */
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields,
body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields {
	margin-bottom: 0;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields,
body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ey-earth-100);
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields h3,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields h3,
body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields h3 {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--ey-earth-500);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 1rem;
}

/* Toggle "Expédier à une adresse différente" */
.eyk-checkout-ship-toggle {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--ey-earth-100);
}

.eyk-checkout-ship-different {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	cursor: pointer;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--ey-earth-800);
}

.eyk-checkout-ship-different input[type="checkbox"] {
	width: 1.125rem;
	height: 1.125rem;
	min-height: unset;
	padding: 0;
	accent-color: var(--ey-primary-600);
	cursor: pointer;
	flex-shrink: 0;
}

/* Label notes inline */
.eyk-checkout-notes {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--ey-earth-100);
}

.eyk-checkout-notes__label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--ey-earth-600);
	margin: 0 0 0.75rem;
}

.eyk-checkout-notes__label svg {
	color: var(--ey-earth-500);
	flex-shrink: 0;
}

/* Grille 2 colonnes sur les wrappers de champs WooCommerce natifs */
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1.5rem;
	align-items: end;
}

/* Neutralise les floats WooCommerce natifs sur les .form-row dans la grille */
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,
body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Champs plein-largeur (tout sauf Prénom et Nom) */
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_company_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_company_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_city_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_state_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-additional-fields__field-wrapper #order_comments_field {
	grid-column: 1 / -1;
}

/* Ville | Région côte à côte */
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
	grid-column: span 1;
}

body.eyokon-bolt.woocommerce-checkout .form-row {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
}

body.eyokon-bolt.woocommerce-checkout .form-row label {
	display: block;
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ey-earth-700);
	margin-bottom: 0.375rem;
}

body.eyokon-bolt.woocommerce-checkout .form-row .required {
	color: var(--eyokon-danger);
}

body.eyokon-bolt.woocommerce-checkout .form-row .optional {
	font-weight: 400;
	color: var(--ey-earth-500);
}

body.eyokon-bolt.woocommerce-checkout .form-row input,
body.eyokon-bolt.woocommerce-checkout .form-row select,
body.eyokon-bolt.woocommerce-checkout .form-row textarea {
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	color: var(--ey-earth-900);
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	transition: border-color 200ms, box-shadow 200ms;
	outline: none;
}

body.eyokon-bolt.woocommerce-checkout .form-row input:focus-visible,
body.eyokon-bolt.woocommerce-checkout .form-row select:focus-visible,
body.eyokon-bolt.woocommerce-checkout .form-row textarea:focus-visible {
	border-color: var(--ey-primary-500);
	box-shadow: 0 0 0 3px var(--ey-primary-100);
}

body.eyokon-bolt.woocommerce-checkout .form-row .select2-selection--single {
	height: auto;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
}

body.eyokon-bolt.woocommerce-checkout .form-row .select2-selection__rendered {
	line-height: 1.5;
	padding-left: 0;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-checkout .form-row .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 0.9375rem;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--ey-earth-800);
	margin: 0;
	cursor: pointer;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address input[type="checkbox"] {
	width: auto;
	min-height: auto;
	accent-color: var(--ey-primary-600);
}

body.eyokon-bolt.woocommerce-checkout .shipping_address {
	margin-top: 1rem;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-account-fields {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ey-earth-100);
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-account-fields .eyk-checkbox-container {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--ey-earth-800);
	cursor: pointer;
	user-select: none;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-account-fields .eyk-checkbox-container input[type="checkbox"] {
	width: 1.25rem;
	height: 1.25rem;
	min-height: auto;
	border: 1px solid var(--ey-earth-300);
	border-radius: 4px;
	outline: none;
	cursor: pointer;
	transition: background-color 200ms, border-color 200ms;
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	margin: 0;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-account-fields .eyk-checkbox-container input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--ey-primary-500);
	outline-offset: 2px;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-account-fields .eyk-checkbox-container input[type="checkbox"]:checked {
	background-color: var(--ey-primary-600);
	border-color: var(--ey-primary-600);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
	background-size: 65%;
	background-position: center;
	background-repeat: no-repeat;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-account-fields .create-account {
	margin-top: 1rem;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-account-fields .create-account .form-row {
	margin-bottom: 1rem;
}

body.eyokon-bolt.woocommerce-checkout .woocommerce-account-fields .create-account .form-row:last-child {
	margin-bottom: 0;
}

/* Checkout summary */
.eyk-checkout-summary {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	padding: 1.5rem;
	height: fit-content;
}

.eyk-checkout-summary__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 1.5rem;
}

/* ── Résumé de commande moderne ─────────────────────────────────────────── */

/* Rendre le tableau en display:block pour que flex fonctionne sur les tr */
.eyk-checkout-summary .woocommerce-checkout-review-order-table,
.eyk-checkout-summary .woocommerce-checkout-review-order-table thead,
.eyk-checkout-summary .woocommerce-checkout-review-order-table tbody,
.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot,
.eyk-checkout-summary .woocommerce-checkout-review-order-table tr,
.eyk-checkout-summary .woocommerce-checkout-review-order-table th,
.eyk-checkout-summary .woocommerce-checkout-review-order-table td {
	display: block;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
}

/* Masquer l'en-tête */
.eyk-checkout-summary .woocommerce-checkout-review-order-table thead {
	display: none;
}

/* Masquer l'image produit */
.eyk-checkout-summary .woocommerce-checkout-review-order-table .product-name>a:first-child img,
.eyk-checkout-summary .woocommerce-checkout-review-order-table .product-name>a:first-child {
	display: none !important;
}

/* Zone produits */
.eyk-checkout-summary .woocommerce-checkout-review-order-table tbody {
	margin-bottom: 1rem;
	padding-bottom: 1rem !important;
	border-bottom: 1px solid var(--ey-earth-100) !important;
}

/* Ligne produit — flex horizontal */
.eyk-checkout-summary .woocommerce-checkout-review-order-table tbody tr {
	display: flex !important;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.625rem 0 !important;
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table tbody tr+tr {
	border-top: 1px solid var(--ey-earth-50) !important;
}

/* Cellule nom produit */
.eyk-checkout-summary .woocommerce-checkout-review-order-table .product-name {
	flex: 1;
	min-width: 0;
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table .product-name strong {
	display: block;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	line-height: 1.35;
	margin-bottom: 0.2rem;
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table .product-quantity {
	display: inline-block;
	font-size: 0.8125rem;
	color: var(--ey-earth-500);
}

/* Cellule prix produit */
.eyk-checkout-summary .woocommerce-checkout-review-order-table .product-total {
	flex-shrink: 0;
	font-weight: 700;
	font-size: 0.9375rem;
	color: var(--ey-earth-800);
	text-align: right;
}

/* Zone totaux */
.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot tr {
	display: flex !important;
	justify-content: space-between;
	align-items: baseline;
	padding: 0.4rem 0 !important;
	gap: 0.5rem;
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot th,
.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot td {
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-600);
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot th {
	text-align: left;
	color: var(--ey-earth-700);
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

/* Ligne livraison — détail "Expédition / Free shipping" plus discret */
.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot .shipping td p,
.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot .shipping td ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.8125rem;
	color: var(--ey-earth-500);
	text-align: right;
}

/* Ligne Total TTC — mise en valeur */
.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot .order-total {
	padding: 0.875rem 0 0 !important;
	margin-top: 0.5rem;
	border-top: 2px solid var(--ey-earth-200) !important;
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot .order-total th {
	font-family: var(--eyokon-font-display);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ey-earth-900);
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot .order-total td {
	text-align: right;
}

.eyk-checkout-summary .woocommerce-checkout-review-order-table tfoot .order-total .amount {
	font-family: var(--eyokon-font-display);
	font-size: 1.375rem;
	font-weight: 700;
	color: var(--ey-primary-700);
}

.eyk-checkout-summary .wc_payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

.eyk-checkout-summary .wc_payment_method {
	margin: 0;
	padding: 1rem 0;
	background: transparent;
	border-top: 1px solid var(--ey-earth-100);
	border-radius: 0;
}

.eyk-checkout-summary .wc_payment_method:first-child {
	border-top: none;
	padding-top: 0;
}

.eyk-checkout-summary .wc_payment_method:last-child {
	padding-bottom: 0;
}

.eyk-checkout-summary .wc_payment_method input.input-radio {
	display: none;
}

.eyk-checkout-summary .wc_payment_method label {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	cursor: pointer;
	margin: 0;
}

.eyk-checkout-summary .wc_payment_method label::before {
	content: "";
	width: 1.25rem;
	height: 1.25rem;
	border: 2px solid var(--ey-earth-300);
	border-radius: 50%;
	background: #fff;
	flex-shrink: 0;
	transition: border-color 200ms, box-shadow 200ms;
}

.eyk-checkout-summary .wc_payment_method input.input-radio:checked+label::before {
	border-color: var(--ey-primary-600);
	box-shadow: inset 0 0 0 4px var(--ey-primary-600);
}

.eyk-checkout-summary .payment_box {
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-600);
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--ey-earth-100);
}

.eyk-checkout-summary .place-order {
	margin-top: 1.5rem;
}

.eyk-checkout-summary .place-order .button {
	width: 100%;
	justify-content: center;
	min-height: 3.5rem;
	font-size: 1rem;
	font-weight: 600;
}

.eyk-checkout-summary .woocommerce-terms-and-conditions-wrapper,
.eyk-checkout-summary .woocommerce-privacy-policy-text {
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	color: var(--ey-earth-500);
	margin-bottom: 1rem;
}

.eyk-checkout-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.75rem;
	color: var(--ey-earth-500);
	justify-content: center;
	margin-top: 1rem;
}

.eyk-checkout-trust span {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
}

.eyk-checkout-trust svg {
	width: 0.875rem;
	height: 0.875rem;
	color: var(--ey-primary-600);
}

/* Notices */
body.eyokon-bolt .woocommerce-error,
body.eyokon-bolt .woocommerce-info,
body.eyokon-bolt .woocommerce-message {
	border-radius: var(--eyokon-radius-xl);
	padding: 1rem 1rem 1rem 2.75rem;
	background: #fff;
	box-shadow: var(--eyokon-shadow-sm);
	border: 1px solid var(--ey-earth-100);
	color: var(--eyokon-ink);
}

body.eyokon-bolt .woocommerce-info {
	border-left: 4px solid var(--ey-primary-500);
}

body.eyokon-bolt .woocommerce-error {
	border-left: 4px solid var(--eyokon-danger);
}

body.eyokon-bolt .woocommerce-message {
	border-left: 4px solid var(--ey-primary-500);
}

/* Unavailable / backorder */
.eyk-cart-item__backorder {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.375rem 0.625rem;
	background: var(--ey-primary-50);
	border: 1px solid var(--ey-primary-100);
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--ey-primary-700);
}

/* Loading overlay */
.eyk-cart-item.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

/* Cart actions bar */
body.eyokon-bolt.woocommerce-cart .woocommerce-cart-form__contents {
	display: none;
}

body.eyokon-bolt.woocommerce-cart .eyk-cart-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}

.eyk-cart-actions .button[name="update_cart"] {
	display: none;
}

/* Desktop two-column layouts */
@media (min-width: 1024px) {
	body.eyokon-bolt.woocommerce-cart .eyk-cart-layout {
		grid-template-columns: minmax(40rem, 1fr) 26rem;
		gap: 3rem;
		padding: 0 2rem 3rem;
	}

	body.eyokon-bolt.woocommerce-checkout .eyk-checkout-layout {
		grid-template-columns: minmax(0, 1fr) 26rem;
		gap: 2.5rem;
		padding: 0 2rem 3rem;
		max-width: 80rem;
	}

	body.eyokon-bolt.woocommerce-checkout .eyk-login-cta {
		padding: 1.25rem 2rem;
	}

	.eyk-cart-summary,
	.eyk-checkout-summary {
		position: sticky;
		top: 7rem;
		height: fit-content;
	}

	body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__head,
	body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__head,
	body.eyokon-bolt.woocommerce-cart .eyk-commerce-progress,
	body.eyokon-bolt.woocommerce-checkout .eyk-commerce-progress,
	body.eyokon-bolt.woocommerce-cart .eyk-commerce-features {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/* Large desktop : no max-width, layout fills the viewport per user request */
@media (min-width: 1440px) {

	body.eyokon-bolt.woocommerce-cart .eyk-cart-layout,
	body.eyokon-bolt.woocommerce-checkout .eyk-checkout-layout {
		max-width: none;
	}
}

/* Tablet */
@media (max-width: 1023px) {

	body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro,
	body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro {
		padding: 1.75rem 0 1.5rem;
	}

	body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__head h2,
	body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__head h2 {
		font-size: 1.75rem;
	}

	body.eyokon-bolt.woocommerce-checkout .eyk-login-cta {
		padding: 1rem 1.25rem;
	}
}

/* Mobile */
@media (max-width: 767px) {

	body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro,
	body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro {
		padding: 1.5rem 0 1.25rem;
		margin-bottom: 0;
	}

	body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__head,
	body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__head {
		padding: 0 1rem;
	}

	body.eyokon-bolt.woocommerce-cart .eyk-commerce-intro__head h2,
	body.eyokon-bolt.woocommerce-checkout .eyk-commerce-intro__head h2 {
		font-size: 1.5rem;
	}

	body.eyokon-bolt.woocommerce-cart .eyk-commerce-progress,
	body.eyokon-bolt.woocommerce-checkout .eyk-commerce-progress,
	body.eyokon-bolt.woocommerce-cart .eyk-commerce-features {
		padding: 0 1rem;
	}

	body.eyokon-bolt.woocommerce-checkout .eyk-checkout-layout {
		padding: 0 1rem 3rem;
		gap: 1.5rem;
	}

	body.eyokon-bolt.woocommerce-cart .eyk-cart-layout {
		padding: 0 1rem 3rem;
		gap: 1.5rem;
	}

	body.eyokon-bolt.woocommerce-checkout .eyk-login-cta {
		padding: 0.875rem 1rem;
	}

	.eyk-cart-item {
		grid-template-columns: 5rem 1fr;
		gap: 1rem;
		padding: 1rem;
	}

	.eyk-cart-item__thumb {
		width: 5rem;
		height: 5rem;
	}

	.eyk-cart-item__details {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.eyk-cart-item__detail {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
	}

	.eyk-cart-summary,
	.eyk-checkout-summary {
		padding: 1.25rem;
	}

	body.eyokon-bolt.woocommerce-checkout .eyk-checkout-fields {
		grid-template-columns: 1fr;
	}

	.eyk-checkout-summary__item {
		grid-template-columns: 2.5rem 1fr auto;
	}

	.eyk-checkout-summary__item-thumb {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* Small mobile */
@media (max-width: 390px) {
	.eyk-cart-item__name {
		font-size: 1.125rem;
	}

	.eyk-stepper__btn {
		width: 2.25rem;
	}

	.eyk-stepper__input {
		width: 2.25rem;
	}
}

/* =====================================================
   Order received / Thank you page
   ===================================================== */
body.eyokon-bolt.woocommerce-order-received {
	background: var(--ey-earth-50);
}

body.eyokon-bolt.woocommerce-order-received .site-main,
body.eyokon-bolt.woocommerce-order-received .entry-content {
	background: transparent;
}

body.eyokon-bolt.woocommerce-order-received .woocommerce-order {
	width: 100%;
	padding: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro {
	background: var(--ey-primary-900);
	color: #fff;
	padding: 4rem 1rem;
	text-align: center;
	margin-bottom: 2rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-container {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 1rem 4rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	max-width: 50rem;
	margin: 0 auto;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__head .section-label {
	color: var(--ey-terracotta-300);
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__head h2 {
	font-family: var(--eyokon-font-display);
	font-size: 2.5rem;
	font-weight: 600;
	color: #fff;
	margin: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__head p {
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--eyokon-font-sans);
	font-size: 1.125rem;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 44rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__success {
	margin-top: 2rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__success-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	background: var(--ey-primary-500);
	color: #fff;
	box-shadow: 0 0 0 12px rgba(34, 160, 90, 0.2);
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__success-icon svg {
	width: 3rem;
	height: 3rem;
}

/* Progress */
body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress-wrap {
	margin-bottom: 2rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress__step {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.625rem 1rem;
	background: var(--ey-earth-50);
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius);
	color: var(--ey-earth-600);
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 600;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress__step .eyk-commerce-progress__dot {
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: var(--ey-earth-300);
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress__step.is-done .eyk-commerce-progress__dot {
	background: var(--ey-primary-500);
	position: relative;
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress__step.is-done .eyk-commerce-progress__dot::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	clip-path: polygon(28% 48%, 45% 65%, 72% 32%, 78% 38%, 45% 74%, 22% 54%);
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress__step.is-current {
	background: #fff;
	border-color: var(--ey-earth-100);
	color: var(--ey-primary-800);
}

body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress__step.is-current .eyk-commerce-progress__dot {
	background: var(--ey-primary-500);
	box-shadow: 0 0 0 4px rgba(34, 160, 90, 0.12);
}

/* Order info cards */
body.eyokon-bolt.woocommerce-order-received .eyk-order-info {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin-bottom: 2rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-info__card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	padding: 1.25rem;
	box-shadow: var(--eyokon-shadow-sm);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-info__label {
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ey-earth-500);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-info__value {
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	font-weight: 700;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-info__value .woocommerce-Price-amount {
	color: var(--ey-earth-900);
}

/* Order details */
body.eyokon-bolt.woocommerce-order-received .eyk-order-details {
	margin-bottom: 2rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-details__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 1rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-details__card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	overflow: hidden;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-details__items {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
	align-items: center;
	padding: 1.25rem;
	border-bottom: 1px solid var(--ey-earth-100);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__thumb-wrap {
	width: 4rem;
	height: 4rem;
	border-radius: var(--eyokon-radius);
	overflow: hidden;
	background: var(--ey-earth-50);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__thumb-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__main {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__name {
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	font-weight: 600;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__name a {
	color: var(--ey-earth-900);
	text-decoration: none;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__name a:hover {
	color: var(--ey-primary-600);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__meta {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: var(--ey-earth-600);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__meta dl {
	margin: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__meta dt,
body.eyokon-bolt.woocommerce-order-received .eyk-order-item__meta dd {
	display: inline;
	margin: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__meta dd::after {
	content: "";
	display: block;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__qty {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: var(--ey-earth-500);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-item__total {
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	font-weight: 700;
	color: var(--ey-earth-900);
	text-align: right;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-details__actions {
	padding: 1.25rem;
	border-bottom: 1px solid var(--ey-earth-100);
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-totals {
	list-style: none;
	margin: 0;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-totals__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-totals__label {
	font-weight: 500;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-totals__value {
	font-weight: 600;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-totals__row--total {
	padding-top: 0.75rem;
	border-top: 1px solid var(--ey-earth-100);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-totals__row--total .eyk-order-totals__value {
	font-family: var(--eyokon-font-display);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--ey-primary-700);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-note {
	padding: 1.25rem;
	background: var(--ey-earth-50);
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-note strong {
	color: var(--ey-earth-900);
}

/* Addresses */
body.eyokon-bolt.woocommerce-order-received .eyk-order-addresses {
	display: grid;
	gap: 1rem;
	margin-bottom: 2rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-addresses--two {
	grid-template-columns: repeat(2, 1fr);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-addresses--one {
	grid-template-columns: minmax(0, 1fr);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-address-card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	padding: 1.5rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-address-card__header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-address-card__header svg {
	color: var(--ey-primary-600);
	flex-shrink: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-address-card__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-address-card__body {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-address-card__body p {
	margin: 0 0 0.5rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-address-card__body p:last-child {
	margin-bottom: 0;
}

/* Next steps */
body.eyokon-bolt.woocommerce-order-received .eyk-next-steps {
	margin-bottom: 2rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-next-steps__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 1rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-next-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-next-step-card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	padding: 1.5rem;
	text-align: center;
}

body.eyokon-bolt.woocommerce-order-received .eyk-next-step-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: var(--ey-primary-50);
	color: var(--ey-primary-600);
	margin-bottom: 1rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-next-step-card__title {
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0;
}

/* Order actions */
body.eyokon-bolt.woocommerce-order-received .eyk-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-actions a {
	min-height: 3.5rem;
	padding: 1rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	border-radius: var(--eyokon-radius);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-actions__primary {
	background: var(--ey-primary-600);
	color: #fff;
	border: 1px solid var(--ey-primary-600);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-actions__primary:hover {
	background: var(--ey-primary-700);
	border-color: var(--ey-primary-700);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-actions__secondary {
	background: transparent;
	color: var(--ey-primary-600);
	border: 1px solid var(--ey-primary-600);
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-actions__secondary:hover {
	background: var(--ey-primary-600);
	color: #fff;
}

/* ══ Partage des styles eyk-order-* avec la page view-order ══════════════
   body.woocommerce-account héberge aussi /view-order/ — on réutilise
   exactement les mêmes classes sans dupliquer les règles.              */
body.eyokon-bolt.woocommerce-account .eyk-order-details {
	margin-bottom: 2rem;
}

body.eyokon-bolt.woocommerce-account .eyk-order-details__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 1rem;
}

body.eyokon-bolt.woocommerce-account .eyk-order-details__card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	overflow: hidden;
}

body.eyokon-bolt.woocommerce-account .eyk-order-details__items {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.eyokon-bolt.woocommerce-account .eyk-order-item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
	align-items: center;
	padding: 1.25rem;
	border-bottom: 1px solid var(--ey-earth-100);
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__thumb-wrap {
	width: 4rem;
	height: 4rem;
	border-radius: var(--eyokon-radius);
	overflow: hidden;
	background: var(--ey-earth-50);
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__thumb-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__main {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__name {
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	font-weight: 600;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__name a {
	color: var(--ey-earth-900);
	text-decoration: none;
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__name a:hover {
	color: var(--ey-primary-600);
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__meta {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: var(--ey-earth-600);
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__meta dl {
	margin: 0;
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__meta dt,
body.eyokon-bolt.woocommerce-account .eyk-order-item__meta dd {
	display: inline;
	margin: 0;
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__meta dd::after {
	content: "";
	display: block;
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__qty {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: var(--ey-earth-500);
}

body.eyokon-bolt.woocommerce-account .eyk-order-item__total {
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	font-weight: 700;
	color: var(--ey-earth-900);
	text-align: right;
}

body.eyokon-bolt.woocommerce-account .eyk-order-details__actions {
	padding: 1.25rem;
	border-bottom: 1px solid var(--ey-earth-100);
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

body.eyokon-bolt.woocommerce-account .eyk-order-totals {
	list-style: none;
	margin: 0;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.eyokon-bolt.woocommerce-account .eyk-order-totals__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-account .eyk-order-totals__label {
	font-weight: 500;
}

body.eyokon-bolt.woocommerce-account .eyk-order-totals__value {
	font-weight: 600;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-account .eyk-order-totals__row--total {
	padding-top: 0.75rem;
	border-top: 1px solid var(--ey-earth-100);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-account .eyk-order-totals__row--total .eyk-order-totals__value {
	font-family: var(--eyokon-font-display);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--ey-primary-700);
}

body.eyokon-bolt.woocommerce-account .eyk-order-note {
	padding: 1.25rem;
	background: var(--ey-earth-50);
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-account .eyk-order-note strong {
	color: var(--ey-earth-900);
}

body.eyokon-bolt.woocommerce-account .eyk-order-addresses {
	display: grid;
	gap: 1rem;
	margin-bottom: 2rem;
}

body.eyokon-bolt.woocommerce-account .eyk-order-addresses--two {
	grid-template-columns: repeat(2, 1fr);
}

body.eyokon-bolt.woocommerce-account .eyk-order-addresses--one {
	grid-template-columns: minmax(0, 1fr);
}

body.eyokon-bolt.woocommerce-account .eyk-order-address-card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	padding: 1.5rem;
}

body.eyokon-bolt.woocommerce-account .eyk-order-address-card__header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

body.eyokon-bolt.woocommerce-account .eyk-order-address-card__header svg {
	color: var(--ey-primary-600);
	flex-shrink: 0;
}

body.eyokon-bolt.woocommerce-account .eyk-order-address-card__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0;
}

body.eyokon-bolt.woocommerce-account .eyk-order-address-card__body {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--ey-earth-700);
}

body.eyokon-bolt.woocommerce-account .eyk-order-address-card__body p {
	margin: 0 0 0.5rem;
}

body.eyokon-bolt.woocommerce-account .eyk-order-address-card__body p:last-child {
	margin-bottom: 0;
}

/* ── Encart de bienvenue espace client sur la page de confirmation ──────── */
body.eyokon-bolt.woocommerce-order-received .eyk-welcome-account {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	padding: 1.5rem;
	margin: 0 0 2rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-welcome-account__icon {
	flex-shrink: 0;
	width: 3.5rem;
	height: 3.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--ey-primary-100);
	color: var(--ey-primary-600);
	border-radius: var(--eyokon-radius-full);
}

body.eyokon-bolt.woocommerce-order-received .eyk-welcome-account__body {
	flex: 1 1 0;
	min-width: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-welcome-account__title {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 0.25rem;
}

body.eyokon-bolt.woocommerce-order-received .eyk-welcome-account__body p {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-600);
	margin: 0;
}

body.eyokon-bolt.woocommerce-order-received .eyk-welcome-account__button {
	flex-shrink: 0;
}

/* Failed order message */
body.eyokon-bolt.woocommerce-order-received .eyk-order-failed {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	padding: 2rem;
	margin: 2rem 0;
	text-align: center;
}

body.eyokon-bolt.woocommerce-order-received .eyk-order-failed__actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
	margin-top: 1.5rem;
}

/* Responsive */
@media (max-width: 1023px) {
	body.eyokon-bolt.woocommerce-order-received .eyk-order-info {
		grid-template-columns: repeat(2, 1fr);
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-order-addresses--two,
	body.eyokon-bolt.woocommerce-order-received .eyk-next-steps__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro {
		padding: 2.5rem 1rem;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__head h2 {
		font-size: 1.75rem;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__success-icon {
		width: 4.5rem;
		height: 4.5rem;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-commerce-intro__success-icon svg {
		width: 2.25rem;
		height: 2.25rem;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-commerce-progress {
		flex-direction: column;
		align-items: stretch;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-order-info,
	body.eyokon-bolt.woocommerce-order-received .eyk-order-addresses--two,
	body.eyokon-bolt.woocommerce-order-received .eyk-next-steps__grid {
		grid-template-columns: 1fr;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-order-item {
		grid-template-columns: auto 1fr;
		gap: 1rem;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-order-item__total {
		grid-column: 1 / -1;
		text-align: left;
		padding-top: 0.5rem;
		border-top: 1px solid var(--ey-earth-100);
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-order-actions {
		flex-direction: column;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-order-actions a {
		width: 100%;
	}

	body.eyokon-bolt.woocommerce-checkout .eyk-login-cta {
		flex-direction: column;
		align-items: flex-start;
		padding: 1.25rem;
	}

	body.eyokon-bolt.woocommerce-checkout .eyk-login-cta__button {
		width: 100%;
		text-align: center;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-welcome-account {
		flex-direction: column;
		align-items: flex-start;
		padding: 1.25rem;
	}

	body.eyokon-bolt.woocommerce-order-received .eyk-welcome-account__button {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 390px) {
	body.eyokon-bolt.woocommerce-order-received .eyk-order-info__card {
		padding: 1rem;
	}
}

/* =========================================================
   EYOKON — My Account pages
   ========================================================= */

/* ══ Header bar account — pleine largeur ══════════════════
   Injecté via do_shortcode_tag (priorité 10000), AVANT
   le div.woocommerce de Blocksy — pas besoin de breakout. */

/* Supprime le padding-top Blocksy pour coller la bande au header */
body.eyokon-bolt.woocommerce-account .ct-container,
body.eyokon-bolt.woocommerce-account .ct-container-full,
body.eyokon-bolt.woocommerce-account .ct-container-narrow {
	padding-top: 0 !important;
}

.eyk-account-header-bar {
	background: var(--ey-primary-900);
	color: #fff;
	padding: 1.5rem 0 1.25rem;
	margin-top: 0;
	margin-bottom: 0;
}

.eyk-account-header-bar__inner {
	max-width: 90rem;
	margin: 0 auto;
	padding: 0 2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.eyk-account-header-bar .section-label {
	color: var(--ey-terracotta-300);
	margin-bottom: 0.125rem;
}

.eyk-account-header-bar h2 {
	font-family: var(--eyokon-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
	margin: 0;
	line-height: 1.2;
}

/* Avatar initiale */
.eyk-account-avatar {
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	border-radius: 50%;
	background: var(--ey-primary-700);
	border: 2px solid rgba(255, 255, 255, .25);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--eyokon-font-display);
	font-size: 1.125rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: .02em;
	flex-shrink: 0;
}

/* ── Page connexion ─────────────────────────────────────── */
body.eyokon-bolt.woocommerce-account .eyk-account-page {
	max-width: 30rem;
	margin: 3rem auto;
	padding: 0 1rem 4rem;
}

body.eyokon-bolt.woocommerce-account .eyk-account-card {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow);
	padding: 2rem;
}

/* Tabs for Login / Register */
.eyk-account-tabs {
	display: flex;
	border-bottom: 2px solid var(--ey-earth-100);
	margin-bottom: 2rem;
	gap: 1.5rem;
}

.eyk-account-tab {
	font-family: var(--eyokon-font-display);
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--ey-earth-500);
	padding: 0.75rem 0.25rem;
	text-decoration: none !important;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	transition: color 250ms, border-color 250ms;
}

.eyk-account-tab:hover {
	color: var(--ey-primary-600);
}

.eyk-account-tab.is-active {
	color: var(--ey-primary-800);
	border-bottom-color: var(--ey-primary-600);
}

.eyk-account-tab:focus-visible {
	outline: 2px solid var(--ey-primary-500);
	outline-offset: 4px;
	border-radius: var(--eyokon-radius-sm);
}

/* Remember me checkbox style */
.eyk-account-remember {
	margin: 1.25rem 0;
}

.eyk-checkbox-container {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-600);
	user-select: none;
}

.eyk-checkbox-container input[type="checkbox"] {
	width: 1.25rem;
	height: 1.25rem;
	border: 1px solid var(--ey-earth-300);
	border-radius: 4px;
	outline: none;
	cursor: pointer;
	transition: background-color 200ms, border-color 200ms;
}

.eyk-checkbox-container input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--ey-primary-500);
	outline-offset: 2px;
}

.eyk-checkbox-container input[type="checkbox"]:checked {
	background-color: var(--ey-primary-600);
	border-color: var(--ey-primary-600);
}

.eyk-account-field-info {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: var(--ey-earth-500);
	margin-top: -0.5rem;
	margin-bottom: 1.25rem;
}

.eyk-account-card__desc {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-600);
	line-height: 1.6;
	margin-bottom: 1.5rem;
}

.eyk-account-back-login {
	text-align: center;
	margin-top: 1.25rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
}

.eyk-account-back-login a {
	color: var(--ey-earth-500);
	text-decoration: none;
	transition: color 200ms;
}

.eyk-account-back-login a:hover {
	color: var(--ey-primary-600);
	text-decoration: underline;
}

/* ── Champs formulaire (login + edit-account) ───────────── */
.eyk-account-field {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	margin-bottom: 1.25rem;
}

.eyk-account-field label {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ey-earth-700);
}

.eyk-account-field .required {
	color: var(--eyokon-danger);
}

.eyk-account-field input {
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	color: var(--ey-earth-900);
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	transition: border-color 200ms, box-shadow 200ms;
	outline: none;
	box-sizing: border-box;
}

.eyk-account-field input:focus-visible {
	border-color: var(--ey-primary-500);
	box-shadow: 0 0 0 3px var(--ey-primary-100);
}

.eyk-account-submit {
	width: 100%;
	justify-content: center;
	min-height: 3rem;
	font-size: 0.9375rem;
	margin-top: 0.5rem;
}

.eyk-account-lost-pwd {
	text-align: center;
	margin-top: 1rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
}

.eyk-account-lost-pwd a {
	color: var(--ey-primary-600);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.eyk-account-register-cta {
	border-top: 1px solid var(--ey-earth-100);
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.eyk-account-register-cta p {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-600);
	margin: 0;
}

/* ── Sidebar Blocksy (.ct-acount-nav) — surcharge design ── */
body.eyokon-bolt.woocommerce-account .ct-acount-nav {
	background: #fff !important;
	border: 1px solid var(--ey-earth-100) !important;
	border-radius: var(--eyokon-radius-xl) !important;
	box-shadow: none !important;
	min-width: 200px;
	width: 210px !important;
	margin-inline-end: 2rem !important;
}

body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0.375rem;
}

body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	height: auto !important;
	padding: 0.75rem 1rem !important;
	border-radius: var(--eyokon-radius) !important;
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	color: var(--ey-earth-700) !important;
	transition: background 200ms, color 200ms !important;
}

body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
	border-bottom: none !important;
}

body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--ey-primary-50) !important;
	color: var(--ey-primary-700) !important;
}

body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--eyokon-danger) !important;
	border-top: 1px solid var(--ey-earth-100) !important;
	margin-top: 0.25rem;
}

body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout:hover a {
	background: #fef2f2 !important;
	color: var(--eyokon-danger) !important;
}

/* Masquer la nav WC native de Blocksy — on utilise notre eyk-myaccount-nav */
body.eyokon-bolt.woocommerce-account .ct-acount-nav .woocommerce-MyAccount-navigation {
	display: none !important;
}

body.eyokon-bolt.woocommerce-account .ct-acount-nav .ct-account-welcome {
	display: none !important;
}

/* Notre nav custom garde ses styles */
.eyk-myaccount-nav {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

.eyk-myaccount-nav__item {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.75rem 1rem;
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--ey-earth-700);
	text-decoration: none;
	transition: background 200ms, color 200ms;
}

.eyk-myaccount-nav__item:hover {
	background: var(--ey-earth-50);
	color: var(--ey-earth-900);
}

.eyk-myaccount-nav__item.is-active {
	background: var(--ey-primary-50);
	color: var(--ey-primary-700);
	font-weight: 600;
}

.eyk-myaccount-nav__icon {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	color: inherit;
	opacity: .7;
}

.eyk-myaccount-nav__item.is-active .eyk-myaccount-nav__icon,
.eyk-myaccount-nav__item:hover .eyk-myaccount-nav__icon {
	opacity: 1;
}

.eyk-myaccount-nav__item[href*="logout"] {
	color: var(--eyokon-danger);
	border-top: 1px solid var(--ey-earth-100);
	margin-top: 0.25rem;
	padding-top: 0.875rem;
}

.eyk-myaccount-nav__item[href*="logout"]:hover {
	background: #fef2f2;
}

/* ── Contenu my account ─────────────────────────────────── */
.eyk-myaccount-content {
	min-width: 0;
}

/* ── Dashboard tiles ────────────────────────────────────── */
.eyk-dashboard-tiles {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 640px) {
	.eyk-dashboard-tiles {
		grid-template-columns: repeat(2, 1fr);
	}
}

.eyk-dashboard-tile {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	box-shadow: var(--eyokon-shadow-sm);
	text-decoration: none;
	color: var(--ey-earth-900);
	transition: box-shadow 200ms, border-color 200ms, transform 150ms;
}

.eyk-dashboard-tile:hover {
	box-shadow: var(--eyokon-shadow);
	border-color: var(--ey-earth-200);
	transform: translateY(-1px);
}

.eyk-dashboard-tile__icon {
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--ey-primary-50);
	color: var(--ey-primary-600);
	border-radius: var(--eyokon-radius-xl);
}

.eyk-dashboard-tile__body {
	flex: 1;
	min-width: 0;
}

.eyk-dashboard-tile__body h3 {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 0.25rem;
}

.eyk-dashboard-tile__body p {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: var(--ey-earth-500);
	margin: 0;
	line-height: 1.4;
}

.eyk-dashboard-tile__arrow {
	flex-shrink: 0;
	color: var(--ey-earth-400);
	transition: color 200ms, transform 200ms;
}

.eyk-dashboard-tile:hover .eyk-dashboard-tile__arrow {
	color: var(--ey-primary-600);
	transform: translateX(2px);
}

.eyk-dashboard-tile--logout .eyk-dashboard-tile__icon {
	background: #fef2f2;
	color: var(--eyokon-danger);
}

.eyk-dashboard-tile--logout:hover {
	border-color: #fecaca;
}

.eyk-dashboard-tile--logout .eyk-dashboard-tile__body h3 {
	color: var(--eyokon-danger);
}

/* ── Formulaire edit-account ────────────────────────────── */
.eyk-account-form {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	padding: 1.5rem 2rem 2rem;
}

.eyk-account-form__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 1.5rem;
}

@media (max-width: 640px) {
	.eyk-account-form__grid {
		grid-template-columns: 1fr;
	}
}

.eyk-account-form__section-title {
	margin: 1.5rem 0 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ey-earth-100);
}

.eyk-account-form__section-title h3 {
	font-family: var(--eyokon-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0 0 0.25rem;
}

.eyk-account-form__section-title p {
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-500);
	margin: 0;
}

/* ── Notices WooCommerce — style toast moderne ──────────── */
.woocommerce-notices-wrapper {
	margin-bottom: 1.25rem;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	padding: 0.875rem 1rem;
	border-radius: 10px;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9rem;
	line-height: 1.5;
	list-style: none;
	margin: 0 0 0.75rem;
	position: relative;
	border: 1px solid transparent;
}

/* Message (succès) */
.woocommerce-message {
	background: #f0fdf4;
	border-color: #bbf7d0;
	color: #166534;
}

.woocommerce-message::before {
	content: '';
	display: block;
	min-width: 1.125rem;
	height: 1.125rem;
	margin-top: 0.1rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") no-repeat center;
}

/* Info */
.woocommerce-info {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: #1e40af;
}

.woocommerce-info::before {
	content: '';
	display: block;
	min-width: 1.125rem;
	height: 1.125rem;
	margin-top: 0.1rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E") no-repeat center;
}

/* Erreur */
.woocommerce-error {
	background: #fef2f2;
	border-color: #fecaca;
	color: #991b1b;
	flex-direction: column;
	gap: 0.375rem;
	padding-left: 1rem;
}

.woocommerce-error li {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
}

.woocommerce-error li::before {
	content: '';
	display: block;
	min-width: 1rem;
	height: 1rem;
	margin-top: 0.15rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") no-repeat center;
}

/* Bouton fermer (injecté par JS) */
.eyk-notice-close {
	margin-left: auto;
	min-width: 1.5rem;
	height: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	cursor: pointer;
	border-radius: 50%;
	color: inherit;
	opacity: .5;
	transition: opacity 200ms, background 200ms;
	padding: 0;
	flex-shrink: 0;
}

.eyk-notice-close:hover {
	opacity: 1;
	background: rgba(0, 0, 0, .07);
}

/* Animation d'entrée */
@keyframes eyk-notice-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	animation: eyk-notice-in 280ms ease both;
}

/* Masquer l'interface WooCommerce par défaut */
body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-navigation {
	display: none;
}

body.eyokon-bolt.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
}

/* Table commandes */
body.eyokon-bolt.woocommerce-account .woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
}

body.eyokon-bolt.woocommerce-account .woocommerce-orders-table thead th {
	padding: 0.75rem 1rem;
	background: var(--ey-earth-50);
	border-bottom: 1px solid var(--ey-earth-100);
	font-weight: 600;
	color: var(--ey-earth-700);
	text-align: left;
}

body.eyokon-bolt.woocommerce-account .woocommerce-orders-table tbody td {
	padding: 0.875rem 1rem;
	border-bottom: 1px solid var(--ey-earth-100);
	color: var(--ey-earth-800);
	vertical-align: middle;
}

body.eyokon-bolt.woocommerce-account .woocommerce-orders-table tbody tr:last-child td {
	border-bottom: none;
}

body.eyokon-bolt.woocommerce-account .woocommerce-orders-table tbody tr:hover td {
	background: var(--ey-earth-50);
}

body.eyokon-bolt.woocommerce-account .woocommerce-orders-table__row a.button,
body.eyokon-bolt.woocommerce-account .woocommerce-orders-table a.button {
	display: inline-flex;
	padding: 0.375rem 0.75rem;
	background: transparent;
	border: 1px solid var(--ey-primary-600);
	border-radius: var(--eyokon-radius);
	color: var(--ey-primary-600);
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	text-decoration: none;
	transition: background 200ms, color 200ms;
}

body.eyokon-bolt.woocommerce-account .woocommerce-orders-table a.button:hover {
	background: var(--ey-primary-600);
	color: #fff;
}

/* Addresses */
body.eyokon-bolt.woocommerce-account .woocommerce-Address {
	background: #fff;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

body.eyokon-bolt.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--ey-earth-100);
}

body.eyokon-bolt.woocommerce-account .woocommerce-Address-title h3 {
	font-family: var(--eyokon-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	margin: 0;
}

body.eyokon-bolt.woocommerce-account .woocommerce-Address-title .edit {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: var(--ey-primary-600);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.eyokon-bolt.woocommerce-account address {
	font-style: normal;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-700);
	line-height: 1.7;
}

/* Edit address form */
body.eyokon-bolt.woocommerce-account .woocommerce-address-fields .form-row {
	margin: 0 0 1rem;
	float: none;
	width: 100%;
}

body.eyokon-bolt.woocommerce-account .woocommerce-address-fields .form-row label {
	display: block;
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ey-earth-700);
	margin-bottom: 0.375rem;
}

body.eyokon-bolt.woocommerce-account .woocommerce-address-fields .form-row input,
body.eyokon-bolt.woocommerce-account .woocommerce-address-fields .form-row select {
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	background: #fff;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	color: var(--ey-earth-900);
	transition: border-color 200ms, box-shadow 200ms;
	outline: none;
	box-sizing: border-box;
}

body.eyokon-bolt.woocommerce-account .woocommerce-address-fields .form-row input:focus-visible,
body.eyokon-bolt.woocommerce-account .woocommerce-address-fields .form-row select:focus-visible {
	border-color: var(--ey-primary-500);
	box-shadow: 0 0 0 3px var(--ey-primary-100);
}

body.eyokon-bolt.woocommerce-account .woocommerce-address-fields p[type="submit"] button,
body.eyokon-bolt.woocommerce-account .woocommerce-address-fields .button,
body.eyokon-bolt.woocommerce-account .woocommerce-address-fields button[type="submit"] {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.75rem;
	background: var(--ey-primary-600);
	color: #fff;
	border: none;
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 200ms;
}

body.eyokon-bolt.woocommerce-account .woocommerce-address-fields button[type="submit"]:hover {
	background: var(--ey-primary-700);
}

/* ── Bouton hamburger nav account (masqué sur desktop) ────── */
.eyk-nav-toggle {
	display: none;
}

/* Mobile my account */
@media (max-width: 767px) {
	.eyk-account-header-bar {
		padding: 1.25rem 0 1rem;
		margin-bottom: 0;
	}

	.eyk-account-header-bar__inner {
		padding: 0 1rem;
	}

	.eyk-account-header-bar h2 {
		font-size: 1.25rem;
	}

	/* Bouton hamburger */
	.eyk-nav-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 0.875rem 1rem;
		background: #fff;
		border: 1px solid var(--ey-earth-100);
		border-radius: var(--eyokon-radius-xl);
		font-family: var(--eyokon-font-sans);
		font-size: 0.9375rem;
		font-weight: 600;
		color: var(--ey-earth-900);
		cursor: pointer;
		margin-bottom: 0.5rem;
	}

	.eyk-nav-toggle__icon {
		transition: transform 250ms ease;
		color: var(--ey-earth-500);
		display: flex;
	}

	.eyk-nav-toggle[aria-expanded="true"] .eyk-nav-toggle__icon {
		transform: rotate(180deg);
	}

	/* Nav cachée par défaut sur mobile */
	.eyk-myaccount-nav {
		display: none;
		margin-bottom: 1rem;
	}

	.eyk-myaccount-nav.is-open {
		display: flex;
	}

	/* Layout mobile : colonne unique */
	body.eyokon-bolt.woocommerce-account .woocommerce.ct-woo-account {
		grid-template-columns: 1fr !important;
	}

	body.eyokon-bolt.woocommerce-account .ct-acount-nav {
		width: 100% !important;
		margin-inline-end: 0 !important;
	}

	.eyk-myaccount-nav__item {
		font-size: 0.8125rem;
		padding: 0.625rem 0.75rem;
	}

	.eyk-account-form {
		padding: 1.25rem;
	}

	body.eyokon-bolt.woocommerce-account .eyk-account-page {
		margin: 1.5rem auto;
	}

	.eyk-account-card {
		padding: 1.25rem;
	}
}

/* Single Product Details UI Enhancements (Image 2) */
.single-product .woocommerce-breadcrumb:not(.eyk-single-breadcrumb) {
	display: none !important;
}

.eyk-single-tags {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.25rem;
	margin-top: 0.5rem;
}

.eyk-single-tags span {
	padding: 0.25rem 0.625rem !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	border-radius: 9999px !important;
	font-family: var(--eyokon-font-sans) !important;
	text-transform: capitalize !important;
}

.eyk-single-tags span:first-child {
	background-color: #DCFCE7 !important;
	color: #166534 !important;
}

.eyk-single-tags span:nth-child(2) {
	background-color: #FEF3C7 !important;
	color: #92400E !important;
}

/* Hide native variations selects and form elements */
.single-product form.variations_form table.variations {
	display: none !important;
}

/* Segment selector container (grid layout for equal-width buttons) */
.eyk-segment-selector {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0.75rem !important;
	margin-bottom: 1rem !important;
}

/* Styles for variation buttons */
.eyk-segment-btn {
	padding: 0.75rem !important;
	border: 1px solid var(--ey-earth-200) !important;
	border-radius: var(--eyokon-radius) !important;
	background: #fff !important;
	text-align: left !important;
	cursor: pointer !important;
	transition: all 200ms !important;
	width: 100% !important;
}

.eyk-segment-btn:hover {
	border-color: var(--ey-earth-300) !important;
}

.eyk-segment-btn.is-active {
	border-color: var(--ey-primary-500) !important;
	background: #F0FDF4 !important;
	/* light green matching Image 2 */
}

.eyk-segment-btn.is-active .eyk-segment-btn__label {
	color: var(--ey-primary-700) !important;
}

.eyk-segment-btn__label {
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	font-family: var(--eyokon-font-sans) !important;
	margin-bottom: 0.125rem !important;
}

.eyk-segment-btn__desc {
	font-size: 0.75rem !important;
	color: var(--ey-earth-400) !important;
	font-family: var(--eyokon-font-sans) !important;
}

.eyk-weight-btn {
	padding: 0.5rem 1rem !important;
	border: 1px solid var(--ey-earth-200) !important;
	border-radius: var(--eyokon-radius) !important;
	background: #fff !important;
	font-size: 0.875rem !important;
	font-family: var(--eyokon-font-sans) !important;
	font-weight: 500 !important;
	color: var(--ey-earth-700) !important;
	cursor: pointer !important;
	transition: all 200ms !important;
}

.eyk-weight-btn:hover {
	border-color: var(--ey-earth-400) !important;
}

.eyk-weight-btn.is-active {
	background: var(--ey-primary-600) !important;
	border-color: var(--ey-primary-600) !important;
	color: #fff !important;
}

/* Estimated total box */
.eyk-single-estimate-box {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding: 0.5rem 0 0.75rem 0;
	font-size: 0.875rem;
	color: var(--ey-earth-500);
	font-family: var(--eyokon-font-sans);
	min-height: 1.5rem;
}

.eyk-single-estimate-box strong {
	color: var(--ey-earth-900);
	font-weight: 700;
}

/* Button & input heights alignment on single product page */
/* Override Blocksy custom quantity inputs and force native input visibility */
body.eyokon-bolt.woocommerce .single-product .quantity,
body.eyokon-bolt.woocommerce .quantity {
	display: inline-block !important;
	position: relative !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 3.5rem !important;
	height: 3.5rem !important;
	overflow: visible !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.eyokon-bolt.woocommerce .single-product .quantity[data-type] input.qty,
body.eyokon-bolt.woocommerce .single-product .quantity input.qty,
body.eyokon-bolt.woocommerce .quantity[data-type] input[type="number"],
body.eyokon-bolt.woocommerce .quantity [type="number"] {
	display: block !important;
	position: relative !important;
	opacity: 1 !important;
	visibility: visible !important;
	clip: auto !important;
	clip-path: none !important;
	width: 3.5rem !important;
	height: 3.5rem !important;
	line-height: 3.5rem !important;
	background: #fff !important;
	color: var(--ey-earth-900) !important;
	-webkit-text-fill-color: var(--ey-earth-900) !important;
	text-indent: 0 !important;
	border-top: 1px solid var(--ey-earth-200) !important;
	border-bottom: 1px solid var(--ey-earth-200) !important;
	border-left: none !important;
	border-right: none !important;
	text-align: center !important;
	font-size: 1.125rem !important;
	font-weight: 600 !important;
	font-family: var(--eyokon-font-sans) !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	-webkit-appearance: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* Hide Blocksy custom increase/decrease elements inside our selector */
.eyk-quantity-input .ct-increase,
.eyk-quantity-input .ct-decrease,
.eyk-quantity-input .quantity>span {
	display: none !important;
}

/* Hide spin buttons inside the input */
.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.single-product .single_add_to_cart_button {
	height: 3.5rem !important;
	background-color: var(--ey-primary-600) !important;
	border-color: var(--ey-primary-600) !important;
	color: #fff !important;
	font-weight: 600 !important;
	border-radius: var(--eyokon-radius) !important;
	font-size: 1rem !important;
	transition: background 200ms !important;
}

.single-product .single_add_to_cart_button:hover {
	background-color: var(--ey-primary-700) !important;
}

/* Cleanup duplicate titles, breadcrumbs, descriptions and prices (Image 2) */
.single-product h1.product_title,
.single-product .ct-breadcrumbs,
.single-product .woocommerce-tabs,
.single-product .ct-accordion,
.single-product .ct-tabs,
.single-product .product_meta,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-variation-description {
	display: none !important;
}

/* Hide duplicate main price range on variable product summary since the variation price shows below the buttons */
.variable-product .summary>.price,
.variable-product .summary>p.price,
.variable-product .eyk-single-price {
	display: none !important;
}

/* Style variation price to match Image 2 */
.single-product .woocommerce-variation-price {
	font-family: var(--eyokon-font-display) !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	color: var(--ey-earth-900) !important;
	margin-bottom: 0.25rem !important;
	display: block !important;
}

.single-product .woocommerce-variation-price span.amount {
	color: var(--ey-earth-900) !important;
}

/* =====================================================
   Quantity + add to cart row layout
   ===================================================== */
body.eyokon-bolt.woocommerce .single-product form.cart {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.75rem !important;
}

body.eyokon-bolt.woocommerce .single-product form.cart .eyk-quantity-input {
	flex: 0 0 auto !important;
}

body.eyokon-bolt.woocommerce .single-product form.cart .single_add_to_cart_button {
	flex: 1 1 auto !important;
}

/* =====================================================
   Product image scroll reveal
   ===================================================== */
.eyk-product-image-reveal {
	transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.9s ease;
	opacity: 0.85;
	transform: scale(0.96);
}

.eyk-product-image-reveal.is-visible {
	opacity: 1;
	transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
	.eyk-product-image-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* =====================================================
   Badges (cat, b2b)
   ===================================================== */
.eyk-badge {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	font-size: 0.625rem;
	font-weight: 700;
	border-radius: 4px;
	text-transform: uppercase;
	font-family: var(--eyokon-font-sans);
	letter-spacing: 0.05em;
	line-height: 1;
}

.eyk-badge--cat {
	background: var(--ey-primary-600);
	color: #fff;
}

.eyk-badge--b2b {
	background: var(--ey-secondary-600);
	color: #fff;
}

/* =====================================================
   Ribbon PROMO (coin supérieur droit de la card image)
   ===================================================== */
.eyk-sale-ribbon {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 11;
	background: #e53e3e;
	color: #fff;
	font-family: var(--eyokon-font-sans);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.25rem 0.625rem;
	border-radius: 4px;
	line-height: 1;
	box-shadow: 0 2px 6px rgba(229, 62, 62, .35);
}

/* =====================================================
   Prix sur les cards produit
   ===================================================== */
.eyk-product-card__price-block {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
}

.eyk-price-old {
	font-family: var(--eyokon-font-display);
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--ey-earth-400);
	text-decoration: line-through;
}

.eyk-price-old .woocommerce-Price-amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.eyk-price-sale {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 700;
	color: #e53e3e;
}

.eyk-price-sale .woocommerce-Price-amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.eyk-price-pct {
	display: inline-block;
	background: #fff5f5;
	color: #e53e3e;
	font-family: var(--eyokon-font-sans);
	font-size: 0.6875rem;
	font-weight: 700;
	padding: 0.15rem 0.4rem;
	border-radius: 4px;
	border: 1px solid #fed7d7;
	align-self: center;
}

.eyk-price-regular .woocommerce-Price-amount {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--ey-earth-900);
}

/* =====================================================
   Prix sur la fiche produit (single)
   ===================================================== */
.eyk-single-price-block {
	padding: 1.25rem 0;
	border-top: 1px solid var(--ey-earth-100);
	border-bottom: 1px solid var(--ey-earth-100);
	margin-bottom: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.eyk-single-price__row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.eyk-single-price__row--prices {
	align-items: baseline;
	gap: 0.75rem;
}

.eyk-single-price__badge-promo {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: #e53e3e;
	color: #fff;
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 700;
	padding: 0.35rem 0.75rem;
	border-radius: 6px;
	letter-spacing: 0.03em;
}

.eyk-single-price__badge-promo strong {
	font-weight: 800;
}

.eyk-single-price__old {
	font-family: var(--eyokon-font-display);
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--ey-earth-400);
	text-decoration: line-through;
}

.eyk-single-price__old .woocommerce-Price-amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.eyk-single-price__sale {
	font-family: var(--eyokon-font-display);
	font-size: 2.25rem;
	font-weight: 700;
	color: #e53e3e;
	line-height: 1;
}

.eyk-single-price__sale .woocommerce-Price-amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.eyk-single-price__regular {
	font-family: var(--eyokon-font-display);
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--ey-earth-900);
	line-height: 1;
}

.eyk-single-price__regular .woocommerce-Price-amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.eyk-single-price__saving {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: #2f855a;
	background: #f0fff4;
	border: 1px solid #c6f6d5;
	border-radius: 6px;
	padding: 0.35rem 0.75rem;
	margin: 0;
	display: inline-block;
}

/* =====================================================
   Bloc total dynamique (fiche produit)
   ===================================================== */
.eyk-price-calculator {
	background: var(--ey-earth-50);
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	padding: 1rem 1.25rem;
	margin-bottom: 1.25rem;
}

.eyk-calc-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.eyk-calc-label {
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ey-earth-600);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.eyk-calc-total {
	font-family: var(--eyokon-font-display);
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--ey-earth-900);
	transition: color 250ms;
}

.eyk-calc-total.is-discounted {
	color: #e53e3e;
}

.eyk-calc-discount-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	color: #2f855a;
	background: #f0fff4;
	border-radius: 4px;
	padding: 0.25rem 0.5rem;
	margin-top: 0.5rem;
}

.eyk-calc-note {
	font-family: var(--eyokon-font-sans);
	font-size: 0.75rem;
	color: var(--ey-earth-400);
	margin: 0.5rem 0 0;
}

.eyk-calc-coupon {
	margin-top: 0.875rem;
	border-top: 1px solid var(--ey-earth-200);
	padding-top: 0.875rem;
}

.eyk-calc-coupon__form {
	display: flex;
	gap: 0.5rem;
}

.eyk-calc-coupon__input {
	flex: 1;
	padding: 0.5rem 0.875rem;
	border: 1px solid var(--ey-earth-200);
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-900);
	outline: none;
	transition: border-color 200ms, box-shadow 200ms;
	background: #fff;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.eyk-calc-coupon__input:focus {
	border-color: var(--ey-primary-500);
	box-shadow: 0 0 0 2px rgba(var(--ey-primary-500-rgb, 45, 108, 72), .15);
}

.eyk-calc-coupon__input::placeholder {
	text-transform: none;
	letter-spacing: normal;
	color: var(--ey-earth-400);
}

.eyk-calc-coupon__btn {
	padding: 0.5rem 1rem;
	background: var(--ey-earth-900);
	color: #fff;
	border: none;
	border-radius: var(--eyokon-radius);
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 200ms;
	white-space: nowrap;
}

.eyk-calc-coupon__btn:hover {
	background: var(--ey-primary-600);
}

.eyk-calc-coupon__msg {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8125rem;
	margin: 0.4rem 0 0;
	min-height: 1.2em;
}

.eyk-calc-coupon__msg.is-success {
	color: #2f855a;
}

.eyk-calc-coupon__msg.is-error {
	color: #c53030;
}

/* =========================================================
   EYOKON — Checkout review order + payment methods
   ========================================================= */

/* Items produits dans le récapitulatif */
.eyk-checkout-summary__items {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	overflow: hidden;
	margin-bottom: 1rem;
	background: #fff;
}

.eyk-checkout-summary__item {
	display: grid;
	grid-template-columns: 3.5rem 1fr auto;
	gap: 0.875rem;
	align-items: center;
	padding: 0.875rem 1rem;
	border-bottom: 1px solid var(--ey-earth-100);
}

.eyk-checkout-summary__item:last-child {
	border-bottom: none;
}

.eyk-checkout-summary__item-thumb {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: var(--eyokon-radius);
	overflow: hidden;
	background: var(--ey-earth-50);
	flex-shrink: 0;
}

.eyk-checkout-summary__item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.eyk-checkout-summary__item-body {
	min-width: 0;
}

.eyk-checkout-summary__item-name {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--ey-earth-900);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.eyk-checkout-summary__item-qty {
	font-family: var(--eyokon-font-sans);
	font-size: 0.8rem;
	color: var(--ey-earth-500);
	margin-top: 0.125rem;
}

.eyk-checkout-summary__item-price {
	font-family: var(--eyokon-font-sans);
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--ey-primary-700);
	text-align: right;
	white-space: nowrap;
}

/* Totaux */
.eyk-checkout-summary__totals {
	border: 1px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	overflow: hidden;
	background: #fff;
	margin-bottom: 1.25rem;
}

.eyk-checkout-summary__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.625rem 1rem;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9rem;
	color: var(--ey-earth-700);
	border-bottom: 1px solid var(--ey-earth-50);
}

.eyk-checkout-summary__row:last-child {
	border-bottom: none;
}

.eyk-checkout-summary__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.875rem 1rem;
	font-family: var(--eyokon-font-sans);
	font-size: 1rem;
	font-weight: 700;
	color: var(--ey-earth-900);
	background: var(--ey-primary-50);
	border-top: 2px solid var(--ey-primary-100);
}

.eyk-checkout-summary__total .woocommerce-Price-amount {
	color: var(--ey-primary-700);
	font-size: 1.125rem;
}

/* ── Boutons radio paiement ──────────────────────────────── */
.woocommerce-checkout #payment {
	background: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 !important;
	margin: 0 0 1rem !important;
	border: none !important;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.woocommerce-checkout #payment ul.payment_methods li {
	background: #fff;
	border: 1.5px solid var(--ey-earth-100);
	border-radius: var(--eyokon-radius-xl);
	padding: 0 !important;
	transition: border-color 200ms;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked) {
	border-color: var(--ey-primary-500);
	background: var(--ey-primary-50);
}

.woocommerce-checkout #payment ul.payment_methods li label {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.875rem 1rem;
	cursor: pointer;
	font-family: var(--eyokon-font-sans);
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--ey-earth-900);
	width: 100%;
}

/* Radio custom */
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 1.125rem;
	height: 1.125rem;
	min-width: 1.125rem;
	border: 2px solid var(--ey-earth-300);
	border-radius: 50%;
	flex-shrink: 0;
	align-self: center;
	position: relative;
	margin: 0;
	vertical-align: middle;
	transition: border-color 200ms;
	cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked {
	border-color: var(--ey-primary-600);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked::after {
	content: '';
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background: var(--ey-primary-600);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Description méthode paiement */
.woocommerce-checkout #payment div.payment_box {
	background: var(--ey-earth-50) !important;
	border-top: 1px solid var(--ey-earth-100);
	border-radius: 0 0 var(--eyokon-radius-xl) var(--eyokon-radius-xl) !important;
	padding: 0.75rem 1rem !important;
	font-family: var(--eyokon-font-sans);
	font-size: 0.875rem;
	color: var(--ey-earth-600);
	margin: 0 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

/* =========================================================
   Fin checkout styles
   ========================================================= */

/* =========================================================
   EYOKON — UnitechPay (Wave & Orange Money) — redesign
   ========================================================= */

/* Conteneur principal */
.payment_method_unitechpay_gateway .unitechpay-payment-options {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 1rem 0 0 !important;
	box-shadow: none !important;
}

.payment_method_unitechpay_gateway .unitechpay-payment-options h4 {
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	color: var(--ey-earth-500) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	margin: 1.25rem 0 0.75rem !important;
	text-align: left !important;
}

/* Menu déroulant du pays */
.payment_method_unitechpay_gateway .unitechpay-country-select {
	margin-bottom: 1.25rem !important;
}

.payment_method_unitechpay_gateway .unitechpay-country-select label {
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: var(--ey-earth-800) !important;
	display: block !important;
	margin-bottom: 0.375rem !important;
}

.payment_method_unitechpay_gateway .unitechpay-country-select select {
	width: 100% !important;
	height: 2.75rem !important;
	padding: 0 1rem !important;
	background: #ffffff !important;
	border: 1.5px solid var(--ey-earth-100) !important;
	border-radius: var(--eyokon-radius-xl) !important;
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.9375rem !important;
	color: var(--ey-earth-900) !important;
	transition: border-color 200ms ease, box-shadow 200ms ease !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238E6B41' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 1rem center !important;
	background-size: 1.125rem !important;
}

.payment_method_unitechpay_gateway .unitechpay-country-select select:focus {
	border-color: var(--ey-primary-500) !important;
	box-shadow: 0 0 0 3px var(--ey-primary-50) !important;
	outline: none !important;
}

/* Grille → liste verticale à une colonne */
.payment_method_unitechpay_gateway .unitechpay-payment-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.625rem !important;
	margin: 0 0 1.25rem 0 !important;
}

/* Carte Option (Ligne horizontale) - NOTE: PAS de display !important ici pour laisser le JS gérer le show/hide */
.payment_method_unitechpay_gateway .unitechpay-payment-option {
	position: relative !important;
	height: auto !important;
	min-height: 4.25rem !important;
	border-radius: var(--eyokon-radius-xl) !important;
	border: 1.5px solid var(--ey-earth-100) !important;
	background: #ffffff !important;
	transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transform: none !important;
	box-shadow: none !important;
	margin: 0 !important;
}

.payment_method_unitechpay_gateway .unitechpay-payment-option:hover {
	border-color: var(--ey-earth-300) !important;
	background: var(--ey-earth-50) !important;
	transform: none !important;
	box-shadow: none !important;
}

/* Radio bouton natif caché */
.payment_method_unitechpay_gateway .unitechpay-payment-option input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	top: 0 !important;
	left: 0 !important;
	pointer-events: none !important;
}

/* Label couvrant tout l'espace */
.payment_method_unitechpay_gateway .unitechpay-payment-option label {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0.875rem 1.25rem !important;
	height: 100% !important;
	min-height: 4rem !important;
	cursor: pointer !important;
	margin: 0 !important;
}

/* Contenu option aligné horizontalement */
.payment_method_unitechpay_gateway .unitechpay-option-content {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 1rem !important;
	height: auto !important;
	text-align: left !important;
	flex-grow: 1 !important;
	width: auto !important;
	padding: 0 !important;
}

/* Logo de l'opérateur */
.payment_method_unitechpay_gateway .unitechpay-option-content .unitechpay-logo {
	width: 2.25rem !important;
	height: 2.25rem !important;
	object-fit: contain !important;
	border-radius: 0.375rem !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
}

/* Titre */
.payment_method_unitechpay_gateway .unitechpay-option-title {
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	color: var(--ey-earth-900) !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

/* Pastille radio custom */
.payment_method_unitechpay_gateway .unitechpay-payment-option label::after {
	content: '' !important;
	display: block !important;
	width: 1.125rem !important;
	height: 1.125rem !important;
	border-radius: 50% !important;
	border: 2px solid var(--ey-earth-300) !important;
	flex-shrink: 0 !important;
	margin-left: 1rem !important;
	transition: border-color 200ms ease, background-color 200ms ease !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* =========================================================
   États sélectionnés par opérateur (Accents de marque)
   ========================================================= */

/* Wave (wave_money) */
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="wave_money"]:checked) {
	border-color: #1a56db !important;
	background: #eff6ff !important;
	box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.08) !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="wave_money"]:checked) .unitechpay-option-title {
	color: #1e40af !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="wave_money"]:checked) label::after {
	border-color: #1a56db !important;
	background: radial-gradient(circle, #1a56db 40%, transparent 41%) !important;
}

/* Orange (orange_money, orange_maxit, orange_qr) */
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value^="orange"]:checked) {
	border-color: #f97316 !important;
	background: #fff7ed !important;
	box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.08) !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value^="orange"]:checked) .unitechpay-option-title {
	color: #ea580c !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value^="orange"]:checked) label::after {
	border-color: #f97316 !important;
	background: radial-gradient(circle, #f97316 40%, transparent 41%) !important;
}

/* MTN MoMo (mtn_money) */
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="mtn_money"]:checked) {
	border-color: #eab308 !important;
	background: #fef9c3 !important;
	box-shadow: 0 0 0 3px rgba(234, 179, 8, 0.08) !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="mtn_money"]:checked) .unitechpay-option-title {
	color: #ca8a04 !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="mtn_money"]:checked) label::after {
	border-color: #ca8a04 !important;
	background: radial-gradient(circle, #ca8a04 40%, transparent 41%) !important;
}

/* Moov Money (moov) */
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="moov"]:checked) {
	border-color: #0d9488 !important;
	background: #f0fdfa !important;
	box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.08) !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="moov"]:checked) .unitechpay-option-title {
	color: #0f766e !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="moov"]:checked) label::after {
	border-color: #0d9488 !important;
	background: radial-gradient(circle, #0d9488 40%, transparent 41%) !important;
}

/* T-Money (togocell) */
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="togocell"]:checked) {
	border-color: #2563eb !important;
	background: #eff6ff !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08) !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="togocell"]:checked) .unitechpay-option-title {
	color: #1d4ed8 !important;
}
.payment_method_unitechpay_gateway .unitechpay-payment-option:has(input[value="togocell"]:checked) label::after {
	border-color: #2563eb !important;
	background: radial-gradient(circle, #2563eb 40%, transparent 41%) !important;
}

/* =========================================================
   Saisie du Téléphone (multi-pays) & OTP Orange
   ========================================================= */
.payment_method_unitechpay_gateway .unitechpay-phone-row,
.payment_method_unitechpay_gateway .unitechpay-otp-row {
	margin-top: 1rem !important;
}

.payment_method_unitechpay_gateway .unitechpay-phone-row label,
.payment_method_unitechpay_gateway .unitechpay-otp-row label {
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: var(--ey-earth-800) !important;
	display: block !important;
	margin-bottom: 0.375rem !important;
}

/* Indicatif téléphonique */
.payment_method_unitechpay_gateway #unitechpay_dialcode {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 1rem !important;
	background: var(--ey-earth-50) !important;
	border: 1.5px solid var(--ey-earth-100) !important;
	border-right: none !important;
	border-radius: var(--eyokon-radius-xl) 0 0 var(--eyokon-radius-xl) !important;
	font-family: var(--eyokon-font-sans) !important;
	font-weight: 600 !important;
	color: var(--ey-earth-800) !important;
	font-size: 0.9375rem !important;
	flex-shrink: 0 !important;
}

/* Input Téléphone local & OTP */
.payment_method_unitechpay_gateway #unitechpay_phone_local,
.payment_method_unitechpay_gateway #unitechpay_otp {
	width: 100% !important;
	height: 2.75rem !important;
	padding: 0 1rem !important;
	background: #ffffff !important;
	border: 1.5px solid var(--ey-earth-100) !important;
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.9375rem !important;
	color: var(--ey-earth-900) !important;
	transition: border-color 200ms ease, box-shadow 200ms ease !important;
}

.payment_method_unitechpay_gateway #unitechpay_phone_local {
	border-radius: 0 var(--eyokon-radius-xl) var(--eyokon-radius-xl) 0 !important;
	flex: 1 !important;
}

.payment_method_unitechpay_gateway #unitechpay_otp {
	border-radius: var(--eyokon-radius-xl) !important;
}

.payment_method_unitechpay_gateway #unitechpay_phone_local:focus,
.payment_method_unitechpay_gateway #unitechpay_otp:focus {
	border-color: var(--ey-primary-500) !important;
	box-shadow: 0 0 0 3px var(--ey-primary-50) !important;
	outline: none !important;
}

.payment_method_unitechpay_gateway .unitechpay-phone-row small,
.payment_method_unitechpay_gateway .unitechpay-otp-row small {
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.75rem !important;
	color: var(--ey-earth-500) !important;
	display: block !important;
	margin-top: 0.375rem !important;
	line-height: 1.3 !important;
}

/* =========================================================
   Bloc info frais
   ========================================================= */
.payment_method_unitechpay_gateway .unitechpay-info {
	background: var(--ey-earth-50) !important;
	border: 1.5px solid var(--ey-earth-100) !important;
	border-radius: var(--eyokon-radius-xl) !important;
	padding: 0.875rem 1rem !important;
	margin: 1rem 0 0 !important;
	color: var(--ey-earth-600) !important;
	font-family: var(--eyokon-font-sans) !important;
	font-size: 0.8125rem !important;
	line-height: 1.4 !important;
}

.payment_method_unitechpay_gateway .unitechpay-info strong {
	color: var(--ey-earth-800) !important;
	font-weight: 600 !important;
}

/* =====================================================
   Focus-visible indicators (a11y)
   ===================================================== */
.eyk-qty-input:focus-visible,
.eyk-qty-minus:focus-visible,
.eyk-qty-plus:focus-visible,
.eyk-segment-btn:focus-visible,
.eyk-weight-btn:focus-visible,
.eyk-filter-toggle-btn:focus-visible,
.eyk-filter-chip:focus-visible,
.eyk-category-tab:focus-visible,
.eyk-view-toggle button:focus-visible,
.eyk-nav__link:focus-visible,
.eyk-nav__burger:focus-visible,
.eyk-nav__account-btn:focus-visible,
.eyk-bottom-nav__item:focus-visible {
	outline: 2px solid var(--ey-primary-500);
	outline-offset: 2px;
}
}