
.ep-cart-v2,
.ep-cart-v2 *{box-sizing:border-box}

.ep-cart-v2{
	width:100%;
	padding:58px 24px 78px;
	background:#fff;
	color:#2d292b;
	font-family:Montserrat,Arial,sans-serif;
}

.ep-cart-v2__inner{
	width:100%;
	max-width:1240px;
	margin:0 auto;
}

.ep-cart-v2__header{
	max-width:700px;
	margin:0 auto 38px;
	text-align:center;
}

.ep-cart-v2__eyebrow,
.ep-cart-v2__products-label{
	margin-bottom:10px;
	color:#8f2838;
	font-size:8px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.ep-cart-v2__title{
	margin:0!important;
	color:#2d292b;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:60px;
	font-weight:500;
	line-height:1;
	letter-spacing:-.025em;
}

.ep-cart-v2__description{
	max-width:520px;
	margin:14px auto 0!important;
	color:#81797b;
	font-size:11px;
	line-height:1.7;
}

.ep-cart-v2__progress{
	display:grid;
	grid-template-columns:34px minmax(0,1fr);
	gap:15px;
	align-items:center;
	margin-bottom:28px;
	padding:17px 20px;
	border:1px solid #e7ddd8;
	background:#fcf7f5;
}

.ep-cart-v2__progress-icon{
	grid-row:1 / 3;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#8f2838;
}

.ep-cart-v2__progress-icon svg{width:25px;height:25px}
.ep-cart-v2__progress strong{font-size:10px;line-height:1.4}
.ep-cart-v2__progress small{display:block;margin-top:3px;color:#81797b;font-size:8px;line-height:1.5}

.ep-cart-v2__track{
	grid-column:2;
	height:3px;
	overflow:hidden;
	background:#eadfda;
}

.ep-cart-v2__track span{
	display:block;
	height:100%;
	background:#8f2838;
}

.ep-cart-v2__layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(330px,380px);
	gap:34px;
	align-items:start;
}

.ep-cart-v2__products,
.ep-cart-v2__summary-column{min-width:0}

.ep-cart-v2__products-head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:20px;
	padding:0 0 18px;
	border-bottom:1px solid #e7ddd8;
}

.ep-cart-v2__products-head h2{
	margin:0!important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:34px;
	font-weight:500;
	line-height:1;
}

.ep-cart-v2__continue{
	color:#8f2838;
	font-size:8px;
	font-weight:700;
	text-decoration:none!important;
	text-transform:uppercase;
}

.ep-cart-v2__items{
	display:block;
	border-bottom:1px solid #e7ddd8;
}

.ep-cart-v2__item{
	position:relative;
	display:grid;
	grid-template-columns:96px minmax(0,1fr);
	gap:18px;
	min-height:132px;
	padding:18px 0;
	border:0;
	border-bottom:1px solid #eee7e3;
	background:#fff;
}

.ep-cart-v2__item:last-child{border-bottom:0}

.ep-cart-v2__image{
	display:block;
	width:96px;
	height:122px;
	overflow:hidden;
	background:#f4f1ef;
	text-decoration:none;
}

.ep-cart-v2__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.ep-cart-v2__item-main{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-width:0;
	padding:3px 0;
}

.ep-cart-v2__item-top{
	display:flex;
	justify-content:space-between;
	gap:16px;
	padding-right:40px;
}

.ep-cart-v2__product-name{
	display:inline-block;
	max-width:560px;
	color:#2d292b;
	font-size:12px;
	font-weight:500;
	line-height:1.45;
	text-decoration:none!important;
}

.ep-cart-v2__meta{
	margin-top:7px;
	color:#81797b;
	font-size:8.5px;
	line-height:1.55;
}

.ep-cart-v2__meta dl,
.ep-cart-v2__meta p{margin:0!important}

.ep-cart-v2__remove{
	position:absolute;
	top:19px;
	right:0;
	display:flex!important;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border:1px solid #e7ddd8;
	border-radius:50%;
	background:#fff;
	color:#8f2838;
	font-size:17px;
	line-height:1;
	text-decoration:none!important;
	transition:.2s ease;
}

.ep-cart-v2__remove:hover{
	border-color:#333;
	background:#333;
	color:#fff;
}

.ep-cart-v2__item-bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}

.ep-cart-v2__qty{
	display:flex;
	align-items:center;
	height:34px;
	border:1px solid #ddd5d1;
	background:#fff;
}

.ep-cart-v2__qty button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:32px;
	padding:0;
	border:0;
	background:transparent;
	color:#333;
	font-size:16px;
	cursor:pointer;
}

.ep-cart-v2__qty .quantity{display:block!important;margin:0!important}

.ep-cart-v2__qty input.qty{
	width:40px;
	height:32px;
	padding:0;
	border:0!important;
	border-right:1px solid #ddd5d1!important;
	border-left:1px solid #ddd5d1!important;
	background:#fff;
	color:#2d292b;
	font-size:10px;
	text-align:center!important;
	-moz-appearance:textfield;
}

.ep-cart-v2__qty input::-webkit-inner-spin-button{display:none}

.ep-cart-v2__price{
	color:#2d292b;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
}

.ep-cart-v2__price del{color:#81797b;font-size:9px}
.ep-cart-v2__price ins{color:#8f2838;text-decoration:none}

.ep-cart-v2__products-actions{
	display:flex;
	justify-content:flex-end;
	padding-top:16px;
}

.ep-cart-v2__update{
	min-height:40px;
	padding:0 18px;
	border:1px solid #d9cfca;
	background:#fff;
	color:#333;
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	cursor:pointer;
	transition:.2s ease;
}

.ep-cart-v2__update:hover{
	border-color:#333;
	background:#333;
	color:#fff;
}

.ep-cart-v2__summary{
	position:sticky;
	top:96px;
	padding:29px 27px;
	border:1px solid #e7ddd8;
	background:#fcf7f5;
}

.ep-cart-v2__summary h2{
	margin:0 0 20px!important;
	color:#2d292b;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:34px;
	font-weight:500;
	line-height:1;
}

.ep-cart-v2__coupon{
	margin:0 0 17px;
	border-top:1px solid #e3dad5;
	border-bottom:1px solid #e3dad5;
}

.ep-cart-v2__coupon-toggle{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:14px 0;
	color:#333;
	font-size:8.5px;
	font-weight:700;
	cursor:pointer;
	list-style:none;
	text-transform:uppercase;
}

.ep-cart-v2__coupon-toggle::-webkit-details-marker{display:none}

.ep-cart-v2__coupon-icon{
	font-size:16px;
	font-weight:400;
	transition:transform .2s ease;
}

.ep-cart-v2__coupon[open] .ep-cart-v2__coupon-icon{transform:rotate(45deg)}

.ep-cart-v2__coupon-panel{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:8px;
	padding:0 0 14px;
	border:0;
}

.ep-cart-v2__coupon-panel input{
	width:100%;
	min-width:0;
	height:42px;
	padding:0 12px;
	border:1px solid #d9cfca;
	background:#fff;
	color:#2d292b;
	font-size:10px;
	outline:none;
}

.ep-cart-v2__coupon-panel input:focus{border-color:#333}

.ep-cart-v2__apply{
	min-height:42px;
	padding:0 15px;
	border:1px solid #333;
	background:#fff;
	color:#333;
	font-size:8px;
	font-weight:700;
	text-transform:uppercase;
	cursor:pointer;
	transition:.2s ease;
}

.ep-cart-v2__apply:hover{
	background:#333;
	color:#fff;
}

.ep-cart-v2__totals>div{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	padding:11px 0;
	border-bottom:1px solid #e3dad5;
	font-size:9.5px;
	line-height:1.5;
}

.ep-cart-v2__totals span{color:#81797b}

.ep-cart-v2__totals strong{
	max-width:60%;
	color:#2d292b;
	font-weight:600;
	text-align:right;
}

.ep-cart-v2__totals .woocommerce-Price-amount{white-space:nowrap}

.ep-cart-v2__total{
	margin-top:5px;
	padding-top:17px!important;
	border-bottom:0!important;
	font-size:12px;
}

.ep-cart-v2__total span,
.ep-cart-v2__total strong{
	color:#2d292b;
	font-weight:700;
}

.ep-cart-v2__total strong{font-size:18px}

.ep-cart-v2__checkout{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:50px;
	margin-top:20px;
	background:#2d292b;
	color:#fff;
	font-size:8.5px;
	font-weight:700;
	letter-spacing:.05em;
	text-decoration:none!important;
	text-transform:uppercase;
	transition:.2s ease;
}

.ep-cart-v2__checkout:hover{
	background:#8f2838;
	color:#fff;
}

.ep-cart-v2__secure{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	margin-top:14px;
	color:#81797b;
	font-size:8px;
}

.ep-cart-v2__secure svg{width:15px;height:15px;color:#8f2838}

.ep-cart-v2__benefits{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	margin-top:32px;
	border-top:1px solid #e7ddd8;
	border-bottom:1px solid #e7ddd8;
	background:#fff;
}

.ep-cart-v2__benefit{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:19px 22px;
	border-right:1px solid #e7ddd8;
}

.ep-cart-v2__benefit:last-child{border-right:0}

.ep-cart-v2__benefit>span{color:#8f2838}
.ep-cart-v2__benefit svg{width:20px;height:20px}
.ep-cart-v2__benefit strong{display:block;margin-bottom:5px;font-size:9px}
.ep-cart-v2__benefit p{margin:0!important;color:#81797b;font-size:8px;line-height:1.55}

.ep-cart-v2__empty{
	max-width:720px;
	margin:0 auto;
	padding:65px 30px;
	border:1px solid #e7ddd8;
	background:#fcf7f5;
	text-align:center;
}

.ep-cart-v2__empty-icon{display:flex;justify-content:center;margin-bottom:18px;color:#8f2838}
.ep-cart-v2__empty-icon svg{width:48px;height:48px}

.ep-cart-v2__empty h2{
	margin:0 0 12px!important;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:44px;
	font-weight:500;
}

.ep-cart-v2__empty p{
	max-width:480px;
	margin:0 auto 24px!important;
	color:#81797b;
	font-size:11px;
	line-height:1.7;
}

.ep-cart-v2__empty a{
	display:inline-flex;
	align-items:center;
	min-height:46px;
	padding:0 22px;
	background:#2d292b;
	color:#fff;
	font-size:8px;
	font-weight:700;
	text-decoration:none!important;
	text-transform:uppercase;
}

.ep-cart-v2__editor-note{
	padding:30px;
	border:1px solid #e7ddd8;
	background:#fcf7f5;
	text-align:center;
}

@media(max-width:1024px){
	.ep-cart-v2__layout{
		grid-template-columns:1fr;
	}
	.ep-cart-v2__summary{
		position:static;
	}
	.ep-cart-v2__benefits{
		grid-template-columns:1fr;
	}
	.ep-cart-v2__benefit{
		border-right:0;
		border-bottom:1px solid #e7ddd8;
	}
	.ep-cart-v2__benefit:last-child{border-bottom:0}
}

@media(max-width:767px){
	.ep-cart-v2{
		padding:36px 12px 48px;
	}
	.ep-cart-v2__header{
		margin-bottom:26px;
	}
	.ep-cart-v2__title{
		font-size:46px;
	}
	.ep-cart-v2__description{
		font-size:10px;
	}
	.ep-cart-v2__progress{
		grid-template-columns:28px minmax(0,1fr);
		gap:11px;
		padding:14px 13px;
	}
	.ep-cart-v2__products-head{
		align-items:center;
	}
	.ep-cart-v2__products-head h2{
		font-size:29px;
	}
	.ep-cart-v2__continue{
		max-width:120px;
		text-align:right;
		line-height:1.4;
	}
	.ep-cart-v2__item{
		grid-template-columns:76px minmax(0,1fr);
		gap:11px;
		min-height:112px;
		padding:13px 0;
	}
	.ep-cart-v2__image{
		width:76px;
		height:101px;
	}
	.ep-cart-v2__item-main{
		padding:1px 0;
	}
	.ep-cart-v2__item-top{
		padding-right:29px;
	}
	.ep-cart-v2__product-name{
		font-size:9.5px;
		line-height:1.4;
	}
	.ep-cart-v2__meta{
		margin-top:4px;
		font-size:7.5px;
	}
	.ep-cart-v2__remove{
		top:12px;
		width:24px;
		height:24px;
	}
	.ep-cart-v2__item-bottom{
		gap:8px;
	}
	.ep-cart-v2__qty{
		height:29px;
	}
	.ep-cart-v2__qty button{
		width:28px;
		height:27px;
		font-size:14px;
	}
	.ep-cart-v2__qty input.qty{
		width:31px;
		height:27px;
	}
	.ep-cart-v2__price{
		font-size:10px;
	}
	.ep-cart-v2__products-actions{
		padding-top:13px;
	}
	.ep-cart-v2__update{
		width:100%;
	}
	.ep-cart-v2__summary{
		padding:23px 17px;
	}
	.ep-cart-v2__summary h2{
		font-size:31px;
	}
	.ep-cart-v2__coupon-panel{
		grid-template-columns:1fr;
	}
	.ep-cart-v2__apply{
		width:100%;
	}
	.ep-cart-v2__benefit{
		padding:16px 14px;
	}
}


/* =========================================================
   ePelene 3.36.2 — cart full controls and notice correction
========================================================= */

/* True full viewport-width benefits strip, independent of Elementor container width. */
.ep-cart-benefits-full-yes .ep-cart-v2__benefits{
	position:relative;
	left:50%;
	width:100vw;
	max-width:none;
	margin-left:-50vw;
	margin-right:-50vw;
	padding-left:max(24px,calc((100vw - 1240px)/2));
	padding-right:max(24px,calc((100vw - 1240px)/2));
	border-right:0!important;
	border-left:0!important;
}

.ep-cart-benefits-full-yes .ep-cart-v2__benefit{
	min-width:0;
}

.ep-cart-v2__products-head h2,
.ep-cart-v2__product-name,
.ep-cart-v2__meta,
.ep-cart-v2__price,
.ep-cart-v2__continue,
.ep-cart-v2__progress strong,
.ep-cart-v2__progress small,
.ep-cart-v2__coupon-toggle,
.ep-cart-v2__coupon-panel input,
.ep-cart-v2__apply,
.ep-cart-v2__totals span,
.ep-cart-v2__totals strong,
.ep-cart-v2__checkout,
.ep-cart-v2__secure,
.ep-cart-v2__benefit strong,
.ep-cart-v2__benefit p{
	transition:color .2s ease,background-color .2s ease,border-color .2s ease;
}

/* WooCommerce bottom-right notice: icon, text and action never overlap. */
body .woocommerce-notices-wrapper{
	pointer-events:none;
}

body .woocommerce-notices-wrapper .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-error{
	position:fixed!important;
	z-index:999999!important;
	right:22px!important;
	bottom:22px!important;
	display:grid!important;
	grid-template-columns:24px minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:11px!important;
	width:min(430px,calc(100vw - 28px));
	min-height:58px;
	margin:0!important;
	padding:12px 14px;
	border:1px solid #e7ddd8!important;
	border-top:1px solid #e7ddd8!important;
	border-radius:0;
	background:#fff;
	color:#2d292b;
	box-shadow:0 14px 38px rgba(45,41,43,.13)!important;
	font:500 10px/1.5 Montserrat,Arial,sans-serif!important;
	pointer-events:auto!important;
	overflow:visible!important;
}

body .woocommerce-notices-wrapper .woocommerce-message::before,
body .woocommerce-notices-wrapper .woocommerce-info::before,
body .woocommerce-notices-wrapper .woocommerce-error::before{
	position:static!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:24px;
	height:24px;
	margin:0!important;
	padding:0;
	border-radius:50%;
	background:#fcf7f5;
	color:#8f2838;
	font-size:13px;
	line-height:1;
	transform:none!important;
}

body .woocommerce-notices-wrapper .woocommerce-message::before{
	content:"✓"!important;
}

body .woocommerce-notices-wrapper .woocommerce-info::before{
	content:"i"!important;
}

body .woocommerce-notices-wrapper .woocommerce-error::before{
	content:"!"!important;
}

body .woocommerce-notices-wrapper .woocommerce-message .button,
body .woocommerce-notices-wrapper .woocommerce-info .button,
body .woocommerce-notices-wrapper .woocommerce-error .button{
	position:static!important;
	float:none!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto;
	min-width:max-content;
	min-height:34px;
	margin:0!important;
	padding:0 13px;
	border:1px solid #8f2838!important;
	border-radius:0;
	background:#fff;
	color:#8f2838;
	box-shadow:none!important;
	font:700 8px/1 Montserrat,Arial,sans-serif!important;
	letter-spacing:.04em;
	text-decoration:none!important;
	text-transform:uppercase;
	white-space:nowrap!important;
}

body .woocommerce-notices-wrapper .woocommerce-message .button:hover,
body .woocommerce-notices-wrapper .woocommerce-info .button:hover,
body .woocommerce-notices-wrapper .woocommerce-error .button:hover{
	background:#8f2838;
	color:#fff;
}

/* WooCommerce sometimes prints a separate list inside errors. */
body .woocommerce-notices-wrapper .woocommerce-error li{
	margin:0!important;
	padding:0;
}

/* Prevent inherited theme checkmarks from sitting above the custom icon. */
body .woocommerce-notices-wrapper .woocommerce-message::after,
body .woocommerce-notices-wrapper .woocommerce-info::after,
body .woocommerce-notices-wrapper .woocommerce-error::after{
	display:none!important;
	content:none!important;
}

@media(max-width:1024px){
	.ep-cart-benefits-full-yes .ep-cart-v2__benefits{
		padding-left:20px;
		padding-right:20px;
	}
}

@media(max-width:767px){
	.ep-cart-benefits-full-yes .ep-cart-v2__benefits{
		left:50%;
		width:100vw;
		margin-left:-50vw;
		margin-right:-50vw;
		padding-left:12px;
		padding-right:12px;
	}

	body .woocommerce-notices-wrapper .woocommerce-message,
	body .woocommerce-notices-wrapper .woocommerce-info,
	body .woocommerce-notices-wrapper .woocommerce-error{
		right:10px!important;
		bottom:10px!important;
		grid-template-columns:22px minmax(0,1fr)!important;
		gap:9px!important;
		width:calc(100vw - 20px);
		padding:11px 12px;
	}

	body .woocommerce-notices-wrapper .woocommerce-message .button,
	body .woocommerce-notices-wrapper .woocommerce-info .button,
	body .woocommerce-notices-wrapper .woocommerce-error .button{
		grid-column:2!important;
		justify-self:start!important;
		min-height:31px;
		margin-top:2px!important;
	}
}


/* =========================================================
   ePelene 3.36.4 — complete cart layout + clean notifications
========================================================= */

.ep-cart-v2__inner{
	width:100%;
	margin-right:auto;
	margin-left:auto;
}

.ep-cart-v2__header{
	margin-right:auto;
	margin-left:auto;
}

.ep-cart-v2__layout{
	display:grid;
	align-items:start;
}

.ep-cart-summary-sticky-yes .ep-cart-v2__summary{
	position:sticky;
}

.ep-cart-summary-sticky- .ep-cart-v2__summary,
.ep-cart-summary-sticky-no .ep-cart-v2__summary{
	position:relative;
	top:auto!important;
}

/* Completely clean WooCommerce notification. No checkmark, no icon on text. */
body .woocommerce-notices-wrapper .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-error,
body .ep-toast,
body .epelene-toast,
body .ep-wishlist-toast{
	grid-template-columns:minmax(0,1fr) auto!important;
	padding:15px 16px;
}

/* Disable theme, WooCommerce and previous plugin pseudo-icons. */
body .woocommerce-notices-wrapper .woocommerce-message::before,
body .woocommerce-notices-wrapper .woocommerce-info::before,
body .woocommerce-notices-wrapper .woocommerce-error::before,
body .woocommerce-notices-wrapper .woocommerce-message::after,
body .woocommerce-notices-wrapper .woocommerce-info::after,
body .woocommerce-notices-wrapper .woocommerce-error::after,
body .ep-toast::before,
body .ep-toast::after,
body .epelene-toast::before,
body .epelene-toast::after,
body .ep-wishlist-toast::before,
body .ep-wishlist-toast::after{
	display:none!important;
	content:none!important;
	position:static!important;
	width:0;
	height:0;
	margin:0!important;
	padding:0;
	background:none;
	border:0!important;
}

/* Remove any inline icon/SVG injected by notification scripts. */
body .woocommerce-notices-wrapper .woocommerce-message > svg,
body .woocommerce-notices-wrapper .woocommerce-info > svg,
body .woocommerce-notices-wrapper .woocommerce-error > svg,
body .ep-toast > svg,
body .epelene-toast > svg,
body .ep-wishlist-toast > svg,
body .ep-toast__icon,
body .ep-wishlist-toast__icon{
	display:none!important;
}

/* Text gets its own unobstructed column. */
body .woocommerce-notices-wrapper .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-error,
body .ep-toast,
body .epelene-toast,
body .ep-wishlist-toast{
	text-indent:0!important;
}

body .woocommerce-notices-wrapper .woocommerce-message > *,
body .woocommerce-notices-wrapper .woocommerce-info > *,
body .woocommerce-notices-wrapper .woocommerce-error > *,
body .ep-toast > *,
body .epelene-toast > *,
body .ep-wishlist-toast > *{
	position:relative!important;
	z-index:1!important;
}

@media(max-width:767px){
	.ep-cart-v2__layout{
		grid-template-columns:1fr!important;
	}

	.ep-cart-summary-sticky-yes .ep-cart-v2__summary{
		position:relative!important;
		top:auto!important;
	}

	body .woocommerce-notices-wrapper .woocommerce-message,
	body .woocommerce-notices-wrapper .woocommerce-info,
	body .woocommerce-notices-wrapper .woocommerce-error,
	body .ep-toast,
	body .epelene-toast,
	body .ep-wishlist-toast{
		grid-template-columns:1fr!important;
	}

	body .woocommerce-notices-wrapper .woocommerce-message .button,
	body .woocommerce-notices-wrapper .woocommerce-info .button,
	body .woocommerce-notices-wrapper .woocommerce-error .button{
		grid-column:1!important;
	}
}


/* =========================================================
   ePelene 3.36.6 — unified icons and buttons
========================================================= */

/* All SVG / Elementor icons use one clean visual language. */
.ep-cart-v2__progress-icon,
.ep-cart-v2__benefit-icon,
.ep-cart-v2__secure{
	color:#8f2838;
}

.ep-cart-v2__progress-icon,
.ep-cart-v2__benefit-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 24px;
	width:24px;
	height:24px;
}

.ep-cart-v2__progress-icon svg,
.ep-cart-v2__benefit-icon svg,
.ep-cart-v2__secure svg{
	display:block;
	width:20px;
	height:20px;
	max-width:20px;
	max-height:20px;
	fill:currentColor;
	stroke:currentColor;
}

.ep-cart-v2__progress-icon i,
.ep-cart-v2__benefit-icon i,
.ep-cart-v2__secure i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	font-size:17px;
	line-height:1;
}

/* The three benefit icons are always legible and aligned. */
.ep-cart-v2__benefit{
	align-items:center;
}

.ep-cart-v2__benefit-icon{
	margin-top:0;
}

/* One consistent action-button system matching checkout. */
.ep-cart-v2__apply,
.ep-cart-v2__update,
.ep-cart-v2__checkout,
.ep-cart-v2__empty>a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:50px;
	padding:0 24px;
	border:1px solid #2d292b;
	border-radius:0;
	background:#2d292b;
	color:#fff;
	box-shadow:none;
	font-size:8.5px;
	font-weight:700;
	line-height:1;
	letter-spacing:.05em;
	text-decoration:none;
	text-transform:uppercase;
	transition:background-color .2s ease,border-color .2s ease,color .2s ease;
	cursor:pointer;
}

.ep-cart-v2__apply:hover,
.ep-cart-v2__update:hover,
.ep-cart-v2__checkout:hover,
.ep-cart-v2__empty>a:hover{
	border-color:#8f2838;
	background:#8f2838;
	color:#fff;
}

/* Coupon button keeps the same height and corners as checkout. */
.ep-cart-v2__coupon-panel{
	align-items:stretch;
}

.ep-cart-v2__apply{
	height:42px;
	min-height:42px;
}

/* Update button does not retain old rounded / outlined theme styles. */
.ep-cart-v2__update{
	min-width:190px;
}

/* Quantity control is rectangular and consistent. */
.ep-cart-v2__qty,
.ep-cart-v2__qty button,
.ep-cart-v2__qty input.qty{
	border-radius:0;
}

/* Remove action: clear trash icon-like square rather than a random circle. */
.ep-cart-v2__remove{
	border-radius:0;
	font-size:0;
}

.ep-cart-v2__remove::before{
	content:"×";
	display:block;
	font-size:17px;
	font-weight:400;
	line-height:1;
}

/* Coupon plus/minus remains simple and aligned. */
.ep-cart-v2__coupon-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	line-height:1;
}

/* No hard-coded benefit typography can block Elementor controls. */
.ep-cart-v2__benefit strong,
.ep-cart-v2__benefit p,
.ep-cart-v2__qty,
.ep-cart-v2__qty button,
.ep-cart-v2__qty input.qty,
.ep-cart-v2__total span,
.ep-cart-v2__total strong{
	font-size:inherit;
	line-height:inherit;
}

@media(max-width:767px){
	.ep-cart-v2__apply,
	.ep-cart-v2__update,
	.ep-cart-v2__checkout,
	.ep-cart-v2__empty>a{
		width:100%;
	}

	.ep-cart-v2__update{
		min-width:0;
	}

	.ep-cart-v2__coupon-panel{
		grid-template-columns:1fr;
	}
}


/* =========================================================
   ePelene v3.41.21 – Cart V2 elegant WooCommerce notices
   Success / info / error. Compact, inline, no giant boxes.
   ========================================================= */
body.woocommerce-cart .woocommerce-notices-wrapper{
	position:relative !important;
	z-index:auto !important;
	width:min(100%,680px) !important;
	max-width:680px !important;
	margin:0 auto 22px !important;
	padding:0 !important;
	pointer-events:auto !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper:empty{
	display:none !important;
	margin:0 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error,
body.woocommerce-cart .woocommerce > .woocommerce-message,
body.woocommerce-cart .woocommerce > .woocommerce-info,
body.woocommerce-cart .woocommerce > .woocommerce-error{
	position:relative !important;
	z-index:auto !important;
	inset:auto !important;
	right:auto !important;
	bottom:auto !important;
	left:auto !important;
	top:auto !important;

	display:flex !important;
	align-items:center !important;
	gap:10px !important;

	width:100% !important;
	max-width:680px !important;
	min-height:42px !important;
	margin:0 auto 10px !important;
	padding:10px 14px 10px 15px !important;

	border:1px solid #E8E1DD !important;
	border-left:3px solid #8F2838 !important;
	border-top:1px solid #E8E1DD !important;
	border-radius:0 !important;

	outline:0 !important;
	background:#FCFAF9 !important;
	color:#2D2829 !important;
	box-shadow:none !important;

	font-family:Montserrat,Arial,sans-serif !important;
	font-size:11px !important;
	font-weight:500 !important;
	line-height:1.45 !important;
	text-indent:0 !important;

	overflow:visible !important;
	pointer-events:auto !important;
}

/* subtle state difference without loud system colors */
body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error,
body.woocommerce-cart .woocommerce > .woocommerce-error{
	border-left-color:#8F2838 !important;
	background:#FFF9F9 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info,
body.woocommerce-cart .woocommerce > .woocommerce-info{
	border-left-color:#B9A6A9 !important;
	background:#FCFAF9 !important;
}

/* Small elegant icon */
body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message::before,
body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info::before,
body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error::before,
body.woocommerce-cart .woocommerce > .woocommerce-message::before,
body.woocommerce-cart .woocommerce > .woocommerce-info::before,
body.woocommerce-cart .woocommerce > .woocommerce-error::before{
	position:static !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	flex:0 0 18px !important;
	width:18px !important;
	height:18px !important;
	margin:0 !important;
	padding:0 !important;
	border:1px solid rgba(143,40,56,.24) !important;
	border-radius:50% !important;
	background:#fff !important;
	color:#8F2838 !important;
	font-family:Arial,sans-serif !important;
	font-size:10px !important;
	font-weight:700 !important;
	line-height:1 !important;
	transform:none !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message::before,
body.woocommerce-cart .woocommerce > .woocommerce-message::before{
	content:"✓" !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info::before,
body.woocommerce-cart .woocommerce > .woocommerce-info::before{
	content:"i" !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error::before,
body.woocommerce-cart .woocommerce > .woocommerce-error::before{
	content:"!" !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message::after,
body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info::after,
body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error::after,
body.woocommerce-cart .woocommerce > .woocommerce-message::after,
body.woocommerce-cart .woocommerce > .woocommerce-info::after,
body.woocommerce-cart .woocommerce > .woocommerce-error::after{
	display:none !important;
	content:none !important;
}

/* Undo / View cart / action = elegant text link, not a button */
body.woocommerce-cart .woocommerce-notices-wrapper .button,
body.woocommerce-cart .woocommerce-notices-wrapper .restore-item,
body.woocommerce-cart .woocommerce .woocommerce-message .button,
body.woocommerce-cart .woocommerce .woocommerce-info .button,
body.woocommerce-cart .woocommerce .woocommerce-error .button{
	position:static !important;
	float:none !important;
	display:inline !important;
	width:auto !important;
	min-width:0 !important;
	min-height:0 !important;
	margin-left:auto !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	outline:0 !important;
	background:transparent !important;
	color:#8F2838 !important;
	box-shadow:none !important;
	font:700 10px/1.3 Montserrat,Arial,sans-serif !important;
	letter-spacing:0 !important;
	text-decoration:none !important;
	text-transform:none !important;
	white-space:nowrap !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .button:hover,
body.woocommerce-cart .woocommerce-notices-wrapper .restore-item:hover{
	background:transparent !important;
	color:#6F1D2A !important;
	text-decoration:underline !important;
}

/* Kill browser/theme focus outlines that produced the blue box */
body.woocommerce-cart .woocommerce-notices-wrapper *,
body.woocommerce-cart .woocommerce-notices-wrapper *:focus,
body.woocommerce-cart .woocommerce-notices-wrapper *:focus-visible,
body.woocommerce-cart .woocommerce-message:focus,
body.woocommerce-cart .woocommerce-info:focus,
body.woocommerce-cart .woocommerce-error:focus{
	outline:0 !important;
	box-shadow:none !important;
}

/* Woo error lists */
body.woocommerce-cart .woocommerce-notices-wrapper ul.woocommerce-error{
	list-style:none !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error li{
	margin:0 !important;
	padding:0 !important;
}

@media(max-width:767px){
	body.woocommerce-cart .woocommerce-notices-wrapper{
		width:calc(100% - 32px) !important;
		max-width:none !important;
		margin:0 auto 16px !important;
	}

	body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message,
	body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info,
	body.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error,
	body.woocommerce-cart .woocommerce > .woocommerce-message,
	body.woocommerce-cart .woocommerce > .woocommerce-info,
	body.woocommerce-cart .woocommerce > .woocommerce-error{
		gap:8px !important;
		min-height:40px !important;
		padding:9px 11px !important;
		font-size:10.5px !important;
	}

	body.woocommerce-cart .woocommerce-notices-wrapper .button,
	body.woocommerce-cart .woocommerce-notices-wrapper .restore-item{
		font-size:10px !important;
	}
}


/* =========================================================
   ePelene v3.41.22 – Cart V2 MOBILE quantity cleanup only
   ========================================================= */
@media(max-width:767px){
	.ep-cart-v2__qty{
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		gap:7px !important;
		width:auto !important;
		height:auto !important;
		min-height:26px !important;
		padding:0 !important;
		border:0 !important;
		background:transparent !important;
		box-shadow:none !important;
	}

	.ep-cart-v2__qty .quantity{
		display:block !important;
		width:auto !important;
		margin:0 !important;
	}

	.ep-cart-v2__qty button{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		width:22px !important;
		min-width:22px !important;
		height:22px !important;
		min-height:22px !important;
		padding:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		color:#2D2829 !important;
		box-shadow:none !important;
		font-size:15px !important;
		font-weight:400 !important;
		line-height:1 !important;
	}

	.ep-cart-v2__qty input.qty{
		width:20px !important;
		min-width:20px !important;
		height:22px !important;
		min-height:22px !important;
		padding:0 !important;
		border:0 !important;
		border-left:0 !important;
		border-right:0 !important;
		border-radius:0 !important;
		background:transparent !important;
		color:#2D2829 !important;
		box-shadow:none !important;
		font-size:11px !important;
		font-weight:500 !important;
		line-height:22px !important;
		text-align:center !important;
	}

	.ep-cart-v2__qty button:hover{
		color:#8F2838 !important;
		background:transparent !important;
	}
}
