/* ===== PANIER — bloc Gutenberg WooCommerce ===== */

body.woocommerce-cart{
	background:var(--e-global-color-uicore_light, #FBF6F4);
}
body.woocommerce-page.woocommerce-cart:not(.elementor-page) main.uicore{
	padding-top:56px !important;
	padding-bottom:60px !important;
}
.woocommerce-cart .wp-block-woocommerce-cart{
	padding-top:8px;
}

.wp-block-woocommerce-cart,
.wc-block-cart{
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif;
	color:var(--e-global-color-uicore_body, #6E5852);
	font-size:15px;
	line-height:1.5;
}
.wp-block-woocommerce-filled-cart-block,
.wc-block-components-sidebar-layout,
.wc-block-components-sidebar-layout.wc-block-cart{
	align-items:start !important;
}

.wp-block-woocommerce-cart h2,
.wc-block-cart h2,
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-cart .wp-block-heading{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;
	color:var(--e-global-color-uicore_headline, #33221F);
	letter-spacing:-0.02em;
}

/* ----- Table des articles ----- */
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header th{
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-weight:700 !important;
	font-size:14px !important;
	letter-spacing:.07em !important;
	text-transform:uppercase !important;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
	border-bottom:1px solid rgba(199,173,168,.35) !important;
}
.wc-block-cart table.wc-block-cart-items td{
	border-top-color:rgba(199,173,168,.3) !important;
}
.wc-block-cart-item__image img{
	border-radius:12px;
	background:var(--e-global-color-uicore_light, #FBF6F4);
}

.wc-block-cart .wc-block-components-product-name{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif !important;
	font-weight:600 !important;
	font-size:16px !important;
	line-height:1.3 !important;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
	text-decoration:none !important;
}
.wc-block-cart .wc-block-components-product-name:hover{
	color:var(--e-global-color-uicore_primary, #C7ADA8) !important;
}

.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-details{
	font-size:13px;
	color:var(--e-global-color-uicore_body, #6E5852);
}

.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-cart-item__prices{
	color:var(--e-global-color-uicore_headline, #33221F);
}
.wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price .wc-block-components-formatted-money-amount{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;
	font-size:16px;
	color:var(--e-global-color-uicore_primary, #C7ADA8) !important;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper{
	display:flex !important;
	flex-wrap:wrap;
	justify-content:flex-end;
	align-items:center;
	gap:8px;
}
.wc-block-cart .wc-block-components-product-badge,
.wc-block-cart .wc-block-components-product-sale-badge,
.wc-block-cart .wc-block-components-sale-badge{
	display:inline-flex !important;
	align-items:center;
	width:auto !important;
	margin:0 !important;
	padding:5px 12px !important;
	border:none !important;
	border-radius:100px !important;
	background:var(--e-global-color-uicore_primary, #C7ADA8) !important;
	background-color:var(--e-global-color-uicore_primary, #C7ADA8) !important;
	color:var(--e-global-color-uicore_white, #FFFFFF) !important;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-size:11px !important;
	font-weight:600 !important;
	letter-spacing:.03em;
	line-height:1.2 !important;
	text-transform:none !important;
	white-space:nowrap;
}
.wc-block-cart .wc-block-components-product-badge *,
.wc-block-cart .wc-block-components-product-sale-badge *,
.wc-block-cart .wc-block-components-sale-badge *,
.wc-block-cart .wc-block-cart-item__total .wc-block-components-product-badge .wc-block-components-formatted-money-amount{
	color:var(--e-global-color-uicore_white, #FFFFFF) !important;
	background:transparent !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	font-family:inherit !important;
}

.wc-block-cart-item__remove-link{
	color:var(--e-global-color-uicore_body, #6E5852) !important;
	font-size:13px !important;
	text-decoration:underline !important;
	text-underline-offset:2px;
}
.wc-block-cart-item__remove-link:hover{
	color:#C0392B !important;
}

/* ----- Quantité ----- */
.wc-block-cart .wc-block-components-quantity-selector{
	border:1px solid rgba(199,173,168,.5) !important;
	border-radius:100px !important;
	background:var(--e-global-color-uicore_white, #FFFFFF) !important;
	overflow:hidden;
	width:118px;
}
.wc-block-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-size:14.5px !important;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
	background:transparent !important;
}
.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
	color:var(--e-global-color-uicore_headline, #33221F) !important;
	background:transparent !important;
}

/* ----- Colonne totaux ----- */
.wp-block-woocommerce-cart-totals-block,
.wc-block-cart .wc-block-components-sidebar{
	background:var(--e-global-color-uicore_white, #FFFFFF);
	border:1px solid rgba(199,173,168,.35);
	border-radius:20px;
	padding:22px 22px 18px;
	box-sizing:border-box;
	height:fit-content !important;
	align-self:start !important;
	flex-grow:0 !important;
}
.wc-block-cart .wc-block-cart__totals-title{
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-weight:700 !important;
	font-size:12px !important;
	letter-spacing:.07em !important;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
	border-bottom-color:rgba(199,173,168,.35) !important;
}
.wc-block-cart .wc-block-components-totals-item,
.wc-block-cart .wc-block-components-totals-wrapper{
	color:var(--e-global-color-uicore_body, #6E5852);
	font-size:14.5px;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;
	font-size:20px;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{
	color:var(--e-global-color-uicore_primary, #C7ADA8) !important;
}

.wc-block-cart .wc-block-components-panel__button{
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:600;
	color:var(--e-global-color-uicore_headline, #33221F);
}

/* ----- Coupon ----- */
.wc-block-cart .wc-block-components-text-input input,
.wc-block-cart .wc-block-components-totals-coupon__input input{
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-size:14px !important;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
	background:var(--e-global-color-uicore_light, #FBF6F4) !important;
	border:1px solid rgba(199,173,168,.45) !important;
	border-radius:10px !important;
	box-shadow:none !important;
}
.wc-block-cart .wc-block-components-text-input input:focus,
.wc-block-cart .wc-block-components-totals-coupon__input input:focus{
	background:var(--e-global-color-uicore_white, #FFFFFF) !important;
	border-color:var(--e-global-color-uicore_primary, #C7ADA8) !important;
}

/* ----- Boutons ----- */
.wc-block-cart .wc-block-components-button:not(.is-link),
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-cart .wc-block-components-totals-coupon__button{
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-weight:600 !important;
	font-size:15px !important;
	line-height:1.2 !important;
	background:var(--e-global-color-uicore_primary, #C7ADA8) !important;
	color:var(--e-global-color-uicore_white, #FFFFFF) !important;
	border:none !important;
	border-radius:100px !important;
	box-shadow:none !important;
	padding:14px 22px !important;
	transition:background .2s ease !important;
}
.wc-block-cart .wc-block-components-button:not(.is-link):hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-cart .wc-block-components-totals-coupon__button:hover{
	background:var(--e-global-color-uicore_headline, #33221F) !important;
	color:var(--e-global-color-uicore_white, #FFFFFF) !important;
	opacity:1 !important;
}

/* ----- Notices ----- */
.woocommerce-cart .wc-block-components-notice-banner{
	border-radius:8px !important;
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif !important;
}
.woocommerce-cart .wc-block-components-notice-banner.is-error{
	background:#F8E6E4 !important;
	border-color:#E8C4C0 !important;
	color:#8A3B35 !important;
}
.woocommerce-cart .wc-block-components-notice-banner.is-success{
	background:#E7F3EA !important;
	border-color:#C5DCCB !important;
	color:#2D6A4F !important;
}
.woocommerce-cart .wc-block-components-notice-banner.is-info,
.woocommerce-cart .wc-block-components-notice-banner.is-warning{
	background:var(--e-global-color-uicore_light, #FBF6F4) !important;
	border-color:rgba(199,173,168,.45) !important;
	color:var(--e-global-color-uicore_body, #6E5852) !important;
}

/* ----- Panier vide ----- */
.pp-empty-cart{
	padding:8px 0 20px;
}
.pp-empty-cart__hero{
	text-align:center;
	max-width:520px;
	margin:0 auto 64px;
}
.pp-empty-cart__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:88px;
	height:88px;
	margin:0 auto 24px;
	border-radius:50%;
	background:rgba(199,173,168,.22);
	color:var(--e-global-color-uicore_headline, #33221F);
}
.pp-empty-cart__icon svg{
	display:block;
	width:36px;
	height:36px;
}
.pp-empty-cart__hero h1{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;
	font-size:clamp(28px, 3.2vw, 38px);
	letter-spacing:-0.02em;
	line-height:1.15;
	color:var(--e-global-color-uicore_headline, #33221F);
	margin:0 0 12px;
}
.pp-empty-cart__hero p{
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif;
	font-size:15.5px;
	line-height:1.55;
	color:var(--e-global-color-uicore_body, #6E5852);
	margin:0 0 28px;
}
.pp-empty-cart__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 28px;
	border-radius:100px;
	background:var(--e-global-color-uicore_primary, #C7ADA8);
	color:var(--e-global-color-uicore_white, #FFFFFF) !important;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:600;
	font-size:15px;
	line-height:1.2;
	text-decoration:none !important;
	transition:background .2s ease;
}
.pp-empty-cart__cta:hover{
	background:var(--e-global-color-uicore_headline, #33221F);
	color:var(--e-global-color-uicore_white, #FFFFFF) !important;
}
.pp-empty-cart__products h2{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;
	font-size:clamp(24px, 2.8vw, 32px);
	letter-spacing:-0.02em;
	color:var(--e-global-color-uicore_headline, #33221F);
	margin:0 0 28px;
}
.pp-empty-cart__products ul.products{
	margin:0 !important;
}

/* ----- Cross-sells ----- */
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-name{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;
	color:var(--e-global-color-uicore_headline, #33221F);
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-price{
	color:var(--e-global-color-uicore_primary, #C7ADA8) !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image img{
	border-radius:14px;
}

@media (max-width:699px){
	.wp-block-woocommerce-cart-totals-block,
	.wc-block-cart .wc-block-components-sidebar{
		padding:18px 16px 14px;
	}
}
