/* ==========================================================
PANIER HEADER
========================================================== */
.cs3-module-actions-rapides a {
	display: flex;
	align-items: center;
	min-height: 25px;
}

.cs3-module-panier  .uabb-cart-btn-contents {
	position: relative;
}
.cs3-module-panier .uabb-cart-btn-icon {
	display: inline-block;
	/* align-items: center; */
	min-height: 25px;
	vertical-align: sub;	
}
/* Icône panier */
.cs3-module-panier .uabb-cart-btn-badge {
	-webkit-border-radius: 100px;
	border-radius: 100px;
	display: flex;
	align-items:center;
	justify-content:center;
	font-size: 8px;
	line-height: 1;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	height: 12px;
	width: 12px;

	/* position */
	position: absolute;
	top:0;
	right: -4px;
}
/* Mini panier : désactive le dropdown UABB */
.cs3-module-panier .uabb-mini-cart-content {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Curseur lien sur l'icône panier */
.cs3-module-panier .uabb-cart-btn-contents {
	cursor: pointer;
}
/* ==========================================================
PAGE PANIER VIDE
========================================================== */

.woocommerce-cart .fl-post {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 32px 16px 96px;
}


/* ==========================================================
TITRE DE LA PAGE
========================================================== */

.woocommerce-cart .fl-post-header {
	margin: 0 0 48px;
}

.woocommerce-cart .fl-post-title {
	margin: 0;

	font-family: var(--typo-principale);
	font-weight: var(--regular);
	font-size: var(--size-titre-1);
	line-height: calc(var(--size-titre-1) + 6px);

	color: var(--couleur-secondaire);
}


/* ==========================================================
BLOC PANIER VIDE
========================================================== */

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block {
	width: 100%;
}

.woocommerce-cart
.wc-block-cart__empty-cart__title {
	margin: 0 0 24px;

	font-family: var(--typo-principale);
	font-weight: var(--regular);
	font-size: var(--size-titre-3);
	line-height: calc(var(--size-titre-3) + 4px);
	text-align: left;

	color: var(--couleur-secondaire);
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	content: none !important;
}

/* Icône native du panier vide */

.woocommerce-cart
.wc-block-cart__empty-cart__title::before {
	color: var(--couleur-principale);
}


/* ==========================================================
CTA RETOUR À LA BOUTIQUE
========================================================== */

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> p.has-text-align-center {
	margin: 0;
}

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> p.has-text-align-center
> a {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 48px;
	padding: 12px 24px;

	font-family: var(--typo-secondaire);
	font-weight: var(--medium, 500);
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;

	color: var(--blanc);
	background-color: var(--couleur-principale);
	border: 1px solid var(--couleur-principale);
	border-radius: var(--radius-cta-principal, 4px);

	text-decoration: none;

	transition:
		color 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease;
}

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> p.has-text-align-center
> a:hover,
.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> p.has-text-align-center
> a:focus-visible {
	color: var(--couleur-principale);
	background-color: var(--couleur-3);
	border-color: var(--couleur-principale);
}

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> p.has-text-align-center
> a:focus-visible {
	outline: 2px solid var(--couleur-principale);
	outline-offset: 4px;
}


/* ==========================================================
SÉPARATEUR
========================================================== */

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wp-block-woocommerce-empty-cart-block
.wp-block-separator {
	width: 100%;
	max-width: none;
	height: 1px;
	margin: 64px 0 48px;

	background-color: rgba(0, 0, 0, 0.12);
	border: 0;
}

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wp-block-separator.is-style-dots::before {
	display: none;
	content: none;
}


/* ==========================================================
TITRE "NOUVEAU DANS LA BOUTIQUE"
========================================================== */

.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> h2:not(.wc-block-cart__empty-cart__title) {
	margin: 32px 0;

	font-family: var(--typo-principale);
	font-weight: var(--regular);
	font-size: var(--size-titre-3);
	line-height: calc(var(--size-titre-3) + 4px);
	text-align: left;

	color: var(--couleur-secondaire);
}


/* ==========================================================
GRILLE DES NOUVEAUX PRODUITS
========================================================== */

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 24px;

	margin: 0;
	padding: 0;

	list-style: none;
}


/* ==========================================================
CARTE PRODUIT
========================================================== */

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product {
	display: flex;
	flex-direction: column;

	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;

	text-align: left;

	border: 0;
}


/* Lien principal */

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-link {
	display: block;

	color: inherit;
	text-decoration: none;
}


/* ==========================================================
IMAGE PRODUIT
========================================================== */

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-image {
	width: 100%;
	margin: 0 0 14px !important;

	aspect-ratio: 400 / 489;
	overflow: hidden;

	background-color: var(--couleur-bg);
	border-radius: 4px;
}

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-image
img {
	display: block;

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

	object-fit: cover;
	object-position: center;

	transition: transform 350ms cubic-bezier(0.22, 1, 0.36, 1);
}

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-link:hover
.wc-block-grid__product-image
img {
	transform: scale(1.025);
}


/* ==========================================================
NOM DU PRODUIT
========================================================== */

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-title {
	margin: 0 0 6px;
	padding: 0;

	font-family: var(--typo-principale);
	font-weight: var(--regular);
	font-size: var(--size-titre-4);
	line-height: calc(var(--size-titre-4) + 4px);

	color: var(--couleur-secondaire);

	transition: color 180ms ease;
}

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-link:hover
.wc-block-grid__product-title,
.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-link:focus-visible
.wc-block-grid__product-title {
	color: var(--couleur-principale);
}


/* ==========================================================
PRIX
========================================================== */

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-price {
	margin: 0 0 16px;

	font-family: var(--typo-secondaire);
	font-weight: var(--light);
	font-size: var(--size-titre-5);
	line-height: calc(var(--size-titre-5) + 4px);
	text-align: left;

	color: var(--couleur-secondaire);
}

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-price
.amount {
	font: inherit;
	color: inherit;
}

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-price
.woocommerce-Price-currencySymbol {
	margin-left: 2px;
	font-size: 0.7em;
	vertical-align: super;
}


/* ==========================================================
BOUTON "CHOIX DES OPTIONS"
========================================================== */

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-add-to-cart {
	margin: auto 0 0;
}

.woocommerce-cart
.wp-block-product-new
.wc-block-grid__product-add-to-cart
.wp-block-button__link {
	display: none !important;
}

/* ==========================================================
NETTOYAGE DES ÉLÉMENTS VIDES
========================================================== */

.woocommerce-cart
.fl-post-content
> p:empty,
.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> div:empty {
	display: none;
}


/* ==========================================================
RESPONSIVE
========================================================== */

@media all and (max-width: 1200px) {

	.woocommerce-cart
	.wp-block-product-new
	.wc-block-grid__products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media all and (max-width: 768px) {

	.woocommerce-cart .fl-post {
		padding: 32px 0 56px;
	}

	.woocommerce-cart .fl-post-header {
		margin-bottom: 32px;
	}

	.woocommerce-cart
	.wc-block-cart__empty-cart__title {
		font-size: var(--size-titre-3);
		line-height: calc(var(--size-titre-3) + 4px);
	}

	.woocommerce-cart
	.wp-block-woocommerce-empty-cart-block
	.wp-block-separator {
		margin: 48px 0 36px;
	}

	.woocommerce-cart
	.wp-block-product-new
	.wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 16px;
	}

	.woocommerce-cart
	.wp-block-product-new
	.wc-block-grid__product-title {
		font-size: 22px;
		line-height: 26px;
	}

	.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
	.is-small table.wc-block-cart-items .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 80px minmax(0, 1fr) !important;
		column-gap: 14px;
		row-gap: 8px;
		width: 100%;
		padding: 16px 0 !important;
	}

	.is-medium table.wc-block-cart-items .wc-block-cart-items__row td,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row td,
	.is-small table.wc-block-cart-items .wc-block-cart-items__row td {
		min-width: 0;
	}

	.is-medium table.wc-block-cart-items .wc-block-cart-item__image,
	.is-mobile table.wc-block-cart-items .wc-block-cart-item__image,
	.is-small table.wc-block-cart-items .wc-block-cart-item__image {
		grid-column: 1;
		grid-row: 1 / span 4;
		width: 80px;
		max-width: 80px;
	}

	.is-medium table.wc-block-cart-items .wc-block-cart-item__product,
	.is-mobile table.wc-block-cart-items .wc-block-cart-item__product,
	.is-small table.wc-block-cart-items .wc-block-cart-item__product {
		grid-column: 2;
		min-width: 0;
	}

	.is-medium table.wc-block-cart-items .wc-block-components-product-name,
	.is-mobile table.wc-block-cart-items .wc-block-components-product-name,
	.is-small table.wc-block-cart-items .wc-block-components-product-name {
		display: block;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.is-medium table.wc-block-cart-items .wc-block-cart-item__prices,
	.is-mobile table.wc-block-cart-items .wc-block-cart-item__prices,
	.is-small table.wc-block-cart-items .wc-block-cart-item__prices,
	.is-medium table.wc-block-cart-items .wc-block-cart-item__quantity,
	.is-mobile table.wc-block-cart-items .wc-block-cart-item__quantity,
	.is-small table.wc-block-cart-items .wc-block-cart-item__quantity,
	.is-medium table.wc-block-cart-items .wc-block-cart-item__total,
	.is-mobile table.wc-block-cart-items .wc-block-cart-item__total,
	.is-small table.wc-block-cart-items .wc-block-cart-item__total {
		grid-column: 2;
		min-width: 0;
	}
}

@media all and (max-width: 480px) {

	.woocommerce-cart
	.wp-block-product-new
	.wc-block-grid__product-title {
		font-size: 20px;
		line-height: 24px;
	}

	.woocommerce-cart
	.wp-block-product-new
	.wc-block-grid__product-price {
		font-size: 14px;
		line-height: 18px;
	}

	.woocommerce-cart
	.wp-block-product-new
	.wc-block-grid__product-add-to-cart
	.wp-block-button__link {
		min-height: 40px;
		padding: 8px 10px;
		font-size: 10px;
	}
}


/* ==========================================================
ACCESSIBILITÉ
========================================================== */

@media (prefers-reduced-motion: reduce) {

	.woocommerce-cart
	.wp-block-product-new
	.wc-block-grid__product-image
	img,

	.woocommerce-cart
	.wp-block-woocommerce-empty-cart-block
	a {
		transition: none;
	}
}