/* S&C Carrito */
.sc-cart { padding-block: clamp(40px, 6vw, 80px) clamp(64px, 9vw, 140px); }
.sc-cart .sc-inner { max-width: calc(1120px + var(--sc-pad-x) * 2); }

.sc-cart__title {
	display: flex;
	align-items: center;
	gap: .25em;
	margin: 0 0 clamp(24px, 3vw, 40px);
	font-size: clamp(34px, 3.3vw, 48px);
	font-weight: 400;
	line-height: 1;
}
.sc-cart__title .sc-flower { --sc-icon-size: .55em; }

.sc-cart__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	column-gap: clamp(28px, 5vw, 90px);
	align-items: start;
}

.sc-cart__items { border-top: 1px solid var(--sc-c-border); }
.sc-cart__item {
	display: grid;
	grid-template-columns: clamp(80px, 10vw, 140px) 1fr auto auto;
	gap: clamp(14px, 2vw, 28px);
	align-items: start;
	padding-block: 26px;
	border-bottom: 1px solid var(--sc-c-border);
}
.sc-cart__media img { width: 100%; height: auto; aspect-ratio: 140 / 186; object-fit: cover; border-radius: 6px; background: var(--sc-c-light); }
.sc-cart__info { display: flex; flex-direction: column; gap: 6px; align-self: stretch; }
.sc-cart__name { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; text-transform: uppercase; }
.sc-cart__name .sc-flower { --sc-icon-size: 14px; }
.sc-cart__sub { font-size: 9px; color: var(--sc-c-primary-dark); text-transform: uppercase; }
.sc-cart__price { margin-top: 10px; font-size: 11px; }
.sc-cart__stock { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; font-size: 8px; color: var(--sc-c-muted); text-transform: uppercase; }
.sc-cart__stock .sc-icon { width: 10px; height: 10px; color: var(--sc-c-primary-dark); }
.sc-cart__qty { gap: 8px; }
.sc-cart__remove { display: grid; place-items: center; width: 28px; height: 28px; color: #999; }
.sc-cart__remove svg { width: 14px; height: 14px; }
.sc-cart__remove:hover { color: var(--sc-c-primary-dark); }

.sc-cart__summary {
	position: sticky;
	top: calc(var(--sc-header-h, 64px) + 24px);
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: clamp(22px, 2.6vw, 36px);
	border: 1.5px solid var(--sc-c-primary);
	border-radius: 14px;
	background: #fff;
}
.sc-cart__summary-title { margin: 0 0 22px; font-size: clamp(20px, 1.8vw, 26px); font-weight: 400; }
.sc-cart__row { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 14px; font-size: 9px; text-transform: uppercase; }
.sc-cart__row--discount { color: var(--sc-c-primary-dark); }
.sc-cart__coupon-remove { margin-left: 4px; color: inherit; }
.sc-cart__coupon { margin: 8px 0 18px; padding-bottom: 20px; border-bottom: 1px solid var(--sc-c-border); }
.sc-cart__coupon-label { display: block; margin-bottom: 10px; font-size: 9px; text-transform: uppercase; }
.sc-cart__coupon-row { display: flex; gap: 8px; }
.sc-cart__coupon-row .sc-input { min-height: 40px; font-size: 9px; text-transform: uppercase; border-width: 1.5px; }
.sc-cart__coupon-row .sc-btn { min-height: 40px; padding-inline: 18px; border-width: 1.5px; font-size: 9px; }
.sc-cart__total { display: flex; justify-content: space-between; margin: 0 0 16px; font-size: 13px; text-transform: uppercase; }
.sc-cart__total .woocommerce-Price-amount { font-size: 15px; }
.sc-cart__summary .sc-donation { margin-bottom: 20px; }
.sc-cart__checkout { width: 100%; min-height: 50px; font-size: 10px; }
.sc-cart__continue { margin-top: 16px; font-size: 8px; text-align: center; text-transform: uppercase; }
.sc-cart__continue:hover { color: var(--sc-c-primary-dark); }

.sc-cart__empty { display: grid; justify-items: start; gap: 18px; padding: 40px 0; font-size: 14px; }
.sc-cart.is-updating .sc-cart__items { opacity: .5; pointer-events: none; transition: opacity .2s ease; }

@media (max-width: 900px) {
	.sc-cart__grid { grid-template-columns: 1fr; row-gap: 32px; }
	.sc-cart__summary { position: static; }
}
@media (max-width: 560px) {
	.sc-cart__item { grid-template-columns: 84px 1fr auto; grid-template-areas: "media info remove" "media qty qty"; row-gap: 12px; }
	.sc-cart__media { grid-area: media; }
	.sc-cart__info { grid-area: info; }
	.sc-cart__qty { grid-area: qty; }
	.sc-cart__remove { grid-area: remove; }
}
