/* Soy Una Planta — premium side cart */
.cart-widget-side{
	width:min(440px,100vw)!important;
	display:flex!important;
	flex-direction:column!important;
	background:#fff!important;
	box-shadow:-22px 0 60px rgba(29,40,23,.13)!important;
}

.cart-widget-side .wd-heading{
	min-height:76px;
	padding:18px 22px!important;
	border-bottom:1px solid rgba(55,76,42,.10)!important;
	background:linear-gradient(180deg,#fff 0%,#fbfcf9 100%);
}

.cart-widget-side .wd-heading .title{
	font-size:18px!important;
	line-height:1.2!important;
	font-weight:800!important;
	color:#28391f!important;
	letter-spacing:-.02em;
}

.cart-widget-side .close-side-widget .wd-action-text{
	font-size:0!important;
}

.cart-widget-side .close-side-widget .wd-action-text:after{
	content:"Cerrar";
	font-size:11px;
	font-weight:650;
	color:#687061;
}

.cart-widget-side .widget_shopping_cart{
	flex:1 1 auto;
	height:auto!important;
	min-height:0;
}

.cart-widget-side .widget_shopping_cart_content{
	height:100%;
	min-height:0;
}

.cart-widget-side .widget_shopping_cart_content{
	display:flex!important;
	flex-direction:column;
}

.cart-widget-side .shopping-cart-widget-body{
	flex:1 1 auto!important;
	min-height:0!important;
}

.cart-widget-side .shopping-cart-widget-body .wd-scroll-content{
	min-height:100%;
	padding-bottom:12px;
}

.cart-widget-side .woocommerce-mini-cart{
	order:1;
	flex:0 0 auto!important;
	margin:0!important;
	padding:16px 20px 4px!important;
	overflow:visible!important;
	max-height:none!important;
}

.cart-widget-side .woocommerce-mini-cart-item{
	position:relative;
	display:grid!important;
	grid-template-columns:72px minmax(0,1fr);
	gap:12px;
	align-items:start;
	min-height:84px;
	margin:0!important;
	padding:10px 28px 12px 0!important;
	border-bottom:1px solid rgba(55,76,42,.08)!important;
}

.cart-widget-side .woocommerce-mini-cart-item>a:not(.remove){
	font-size:12.5px!important;
	line-height:1.35!important;
	font-weight:700!important;
	color:#2c3925!important;
}

.cart-widget-side .woocommerce-mini-cart-item>a:not(.remove) img{
	width:72px!important;
	height:72px!important;
	margin:0 12px 0 0!important;
	border-radius:12px!important;
	object-fit:cover!important;
	background:#f6f3ed;
}

.cart-widget-side .woocommerce-mini-cart-item .remove{
	position:absolute!important;
	top:auto!important;
	right:0!important;
	bottom:12px!important;
	width:auto!important;
	height:24px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:0 8px!important;
	border:0!important;
	border-radius:999px!important;
	color:#737b70!important;
	background:#f4f5f1!important;
	font-size:0!important;
	line-height:1!important;
	overflow:visible!important;
	text-decoration:none!important;
	transition:background .18s ease,color .18s ease!important;
}

.cart-widget-side .woocommerce-mini-cart-item .remove:before{
	content:"Quitar"!important;
	display:block!important;
	font-size:10px!important;
	line-height:1!important;
	font-weight:700!important;
	letter-spacing:.01em!important;
}

.cart-widget-side .woocommerce-mini-cart-item .remove:after{
	content:none!important;
	display:none!important;
}

.cart-widget-side .woocommerce-mini-cart-item .remove:hover,
.cart-widget-side .woocommerce-mini-cart-item .remove:focus{
	background:#f7ecef!important;
	color:#a33863!important;
}

/* WoodMart action labels are not useful inside the compact mini-cart item. */
.cart-widget-side .woocommerce-mini-cart-item .wd-action-text,
.cart-widget-side .woocommerce-mini-cart-item [data-label="Mostrar"],
.cart-widget-side .woocommerce-mini-cart-item [data-label="Show"],
.cart-widget-side .woocommerce-mini-cart-item [aria-label="Mostrar"],
.cart-widget-side .woocommerce-mini-cart-item [aria-label="Show"],
.cart-widget-side .woocommerce-mini-cart-item [title="Mostrar"],
.cart-widget-side .woocommerce-mini-cart-item [title="Show"],
.cart-widget-side .woocommerce-mini-cart-item .wd-tooltip-label,
.cart-widget-side .woocommerce-mini-cart-item .woodmart-tooltip-label,
.cart-widget-side .woocommerce-mini-cart-item .tooltip{
	display:none!important;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity{
	display:block!important;
	margin-top:4px!important;
	font-size:11px!important;
	color:#7a8175!important;
}

.cart-widget-side .woocommerce-mini-cart-item .quantity .amount{
	color:#5d7d2e!important;
	font-weight:800!important;
}

.cart-widget-side .woocommerce-mini-cart .variation{
	grid-column:2;
	margin:6px 0 0!important;
	padding:7px 9px!important;
	border-radius:9px;
	background:#fbf5f8;
	color:#62685f!important;
	font-size:10px!important;
	line-height:1.35!important;
}

.cart-widget-side .woocommerce-mini-cart .variation dt{
	font-weight:750!important;
	color:#384332!important;
}

.cart-widget-side .woocommerce-mini-cart .variation dd{
	margin-bottom:3px!important;
}

/* Recommendation block sits in the large empty middle of the drawer. */
.cart-widget-side .sup-mini-cart-upsells{
	order:2;
	flex:0 0 auto;
	margin:6px 20px 14px;
	padding:14px;
	border:1px solid rgba(195,56,122,.13);
	border-radius:18px;
	background:linear-gradient(145deg,#fff9fc 0%,#faf8f2 100%);
}

.sup-mini-cart-upsells__heading{
	display:grid;
	gap:2px;
	margin-bottom:10px;
}

.sup-mini-cart-upsells__eyebrow{
	font-size:8.5px;
	font-weight:850;
	letter-spacing:.14em;
	color:#c3387a;
}

.sup-mini-cart-upsells__heading strong{
	font-size:13px;
	line-height:1.25;
	color:#28391f;
	font-weight:800;
}

.sup-mini-cart-upsells__heading small{
	font-size:10px;
	line-height:1.4;
	color:#777e73;
}

.sup-mini-cart-upsells__list{
	display:grid;
	gap:8px;
}

.sup-mini-cart-upsell{
	display:grid;
	grid-template-columns:54px minmax(0,1fr) auto;
	gap:9px;
	align-items:center;
	padding:8px;
	border-radius:12px;
	background:rgba(255,255,255,.92);
	box-shadow:0 5px 18px rgba(50,61,44,.055);
}

.sup-mini-cart-upsell__image{
	display:block;
	width:54px;
	height:54px;
	border-radius:9px;
	overflow:hidden;
	background:#f4f1eb;
}

.sup-mini-cart-upsell__image img{
	display:block;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	margin:0!important;
}

.sup-mini-cart-upsell__info{
	display:grid;
	gap:3px;
	min-width:0;
}

.sup-mini-cart-upsell__name{
	font-size:10.5px;
	line-height:1.25;
	font-weight:750;
	color:#34402d!important;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}

.sup-mini-cart-upsell__price{
	font-size:10.5px;
	line-height:1.2;
	font-weight:800;
	color:#5d7d2e;
}

.sup-mini-cart-upsell__add{
	min-width:31px!important;
	height:31px!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	place-items:center!important;
	margin:0!important;
	padding:0 8px!important;
	border:1px solid rgba(93,125,46,.18)!important;
	border-radius:999px!important;
	background:#eff5e9!important;
	color:#4f7026!important;
	box-shadow:none!important;
	font-size:0!important;
	font-weight:800!important;
	text-transform:none!important;
	transition:transform .18s ease,background .18s ease!important;
}

.sup-mini-cart-upsell__add span{
	font-size:18px;
	font-style:normal;
	line-height:1;
}

.sup-mini-cart-upsell__add em{
	display:none;
	font-size:10px;
	font-style:normal;
}

.sup-mini-cart-upsell__add:hover{
	background:#e4eedb!important;
	color:#3f5d1e!important;
	transform:translateY(-1px);
}

.cart-widget-side .woocommerce-mini-cart__total{
	order:3;
	margin:auto 0 0!important;
	padding:16px 20px 8px!important;
	border-top:1px solid rgba(55,76,42,.10)!important;
	background:#fff;
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	font-size:13px!important;
	color:#3b4536;
}

.cart-widget-side .woocommerce-mini-cart__total strong{
	font-size:13px!important;
	font-weight:750!important;
}

.cart-widget-side .woocommerce-mini-cart__total .amount{
	font-size:15px!important;
	font-weight:850!important;
	color:#5d7d2e!important;
}

.cart-widget-side .woocommerce-mini-cart__buttons{
	order:4;
	display:grid!important;
	grid-template-columns:1fr 1.22fr;
	gap:8px!important;
	margin:0!important;
	padding:8px 20px 20px!important;
	background:#fff;
}

.cart-widget-side .woocommerce-mini-cart__buttons .button{
	min-height:46px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:10px 12px!important;
	border-radius:999px!important;
	font-size:10.5px!important;
	line-height:1.15!important;
	font-weight:800!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout){
	border:1px solid rgba(93,125,46,.24)!important;
	background:#fff!important;
	color:#496326!important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout{
	border:1px solid #5d7d2e!important;
	background:linear-gradient(135deg,#5d7d2e,#6e9138)!important;
	color:#fff!important;
	box-shadow:0 8px 22px rgba(93,125,46,.20)!important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover{
	transform:translateY(-1px);
	box-shadow:0 10px 26px rgba(93,125,46,.25)!important;
}

/* Keep the contact CTA from covering checkout actions while the drawer is open. */
body.sup-side-cart-open .soy-whatsapp-float,
body.sup-side-cart-open .soy-whatsapp-mobilebar{
	opacity:0!important;
	visibility:hidden!important;
	pointer-events:none!important;
	transform:translateY(12px)!important;
}

/* Empty cart remains intentionally simple and fully branded. */
.cart-widget-side .woocommerce-mini-cart__empty-message{
	margin:auto 24px 10px!important;
	text-align:center;
	color:#70776c;
	font-size:16px!important;
	line-height:1.45!important;
	font-weight:650!important;
}

.cart-widget-side .return-to-shop{
	margin:0 auto auto!important;
	text-align:center;
}

.cart-widget-side .return-to-shop .button{
	min-height:42px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:10px 18px!important;
	border:1px solid #5d7d2e!important;
	border-radius:999px!important;
	background:linear-gradient(135deg,#5d7d2e,#6e9138)!important;
	color:#fff!important;
	box-shadow:0 7px 18px rgba(93,125,46,.18)!important;
	font-size:10.5px!important;
	font-weight:800!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
}

@media(min-width:390px){
	.sup-mini-cart-upsell__add{
		min-width:72px!important;
		grid-template-columns:auto auto!important;
		gap:3px;
	}
	.sup-mini-cart-upsell__add span{
		font-size:15px;
	}
	.sup-mini-cart-upsell__add em{
		display:inline;
	}
}

@media(max-width:480px){
	.cart-widget-side{
		width:100vw!important;
	}
	.cart-widget-side .wd-heading{
		min-height:66px;
		padding:14px 16px!important;
	}
	.cart-widget-side .woocommerce-mini-cart{
		padding-inline:16px!important;
		max-height:none!important;
	}
	.cart-widget-side .sup-mini-cart-upsells{
		margin-inline:16px;
	}
	.cart-widget-side .woocommerce-mini-cart__total{
		padding-inline:16px!important;
	}
	.cart-widget-side .woocommerce-mini-cart__buttons{
		padding-inline:16px!important;
		padding-bottom:max(16px,env(safe-area-inset-bottom))!important;
	}
}

.sup-mini-cart-upsell__add.is-loading{
	opacity:.58!important;
	pointer-events:none!important;
	cursor:wait!important;
}


/* Dedication preview stays compact inside the side cart. */
.cart-widget-side .woocommerce-mini-cart .variation{
	max-width:100%!important;
	overflow:hidden!important;
}

.cart-widget-side .woocommerce-mini-cart .variation dd,
.cart-widget-side .woocommerce-mini-cart .variation dd p{
	min-width:0!important;
	max-width:100%!important;
	overflow-wrap:anywhere!important;
	word-break:break-word!important;
	white-space:normal!important;
}

.cart-widget-side .woocommerce-mini-cart dd.variation-Dedicatoria,
.cart-widget-side .woocommerce-mini-cart dd[class*="variation-Dedicatoria"]{
	display:-webkit-box!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
	overflow:hidden!important;
	max-height:2.8em!important;
	line-height:1.4!important;
}

.cart-widget-side .woocommerce-mini-cart dd.variation-Dedicatoria p,
.cart-widget-side .woocommerce-mini-cart dd[class*="variation-Dedicatoria"] p{
	display:contents!important;
}


/* Delivery conflict recovery inside the side cart. */
.cart-widget-side .sup-mini-cart-shipping-conflict{
	order:4;
	margin:8px 20px 0;
	padding:12px 13px;
	border:1px solid rgba(195,56,122,.18);
	border-radius:14px;
	background:#fff7fa;
}

.cart-widget-side .sup-mini-cart-shipping-conflict[hidden]{
	display:none!important;
}

.sup-mini-cart-shipping-conflict__eyebrow{
	display:block;
	margin-bottom:3px;
	font-size:8.5px;
	font-weight:850;
	letter-spacing:.08em;
	color:#b5336e;
}

.cart-widget-side .sup-mini-cart-shipping-conflict strong{
	display:block;
	margin-bottom:3px;
	font-size:12.5px;
	line-height:1.35;
	color:#35402f;
}

.cart-widget-side .sup-mini-cart-shipping-conflict p{
	margin:0 0 9px!important;
	font-size:10.5px;
	line-height:1.45;
	color:#6d746a;
}

.sup-mini-cart-shipping-conflict__change{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:7px 12px;
	border:1px solid rgba(195,56,122,.24);
	border-radius:999px;
	background:#fff;
	color:#a82f67!important;
	font-size:10px;
	font-weight:800;
	text-decoration:none!important;
}

.cart-widget-side .woocommerce-mini-cart__buttons{
	order:5;
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout.is-sup-shipping-blocked{
	border-color:#d8ddd2!important;
	background:#eef1ea!important;
	color:#66705f!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout.is-sup-shipping-blocked:hover{
	transform:none!important;
	box-shadow:none!important;
}

@media(max-width:480px){
	.cart-widget-side .sup-mini-cart-shipping-conflict{
		margin-inline:16px;
	}
}
