/* ==========================================================================
   Cart v2 (2026-09-26): header cart button, drawer (mini cart), cart page.
   ========================================================================== */
:root {
	--cp-red: #c50237;
	--cp-red-dark: #9e002b;
	--cp-ink: #11151c;
	--cp-mut: #5b6573;
	--cp-line: #e3e7ee;
	--cp-ok: #1f8a4c;
	--cp-bg: #f6f8fb;
}

/* ---------------- header cart button ---------------- */
html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button {
	position: relative;
	display: inline-flex !important;
	flex-direction: row-reverse;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 7px 18px 7px 7px !important;
	border: 1.5px solid var(--cp-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--cp-ink) !important;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .07) !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	overflow: visible !important;
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button:hover,
html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button[aria-expanded="true"] {
	border-color: rgba(197, 2, 55, .45) !important;
	box-shadow: 0 10px 26px rgba(197, 2, 55, .16) !important;
	transform: translateY(-1px);
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-text {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.1;
	font-size: 17px !important;
	font-weight: 800 !important;
	color: var(--cp-ink) !important;
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-text::before {
	content: "Krepšelis";
	margin-bottom: 2px;
	color: var(--cp-mut);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-icon {
	position: relative;
	display: grid !important;
	place-items: center;
	flex: 0 0 auto;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50%;
	background: linear-gradient(145deg, #e0063f 0%, var(--cp-red) 55%, var(--cp-red-dark) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 6px 14px rgba(197, 2, 55, .35);
	overflow: visible;
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .45) 50%, transparent 65%);
	background-size: 250% 100%;
	background-position: 120% 0;
	transition: background-position .6s ease;
	pointer-events: none;
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button:hover .elementor-button-icon::after {
	background-position: -40% 0;
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-icon svg {
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	fill: #fff !important;
	transform: translateX(-1px);
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
	position: absolute !important;
	top: -7px !important;
	right: -9px !important;
	left: auto !important;
	inset-inline-start: auto !important;
	inset-inline-end: -9px !important;
	transform: none;
	margin: 0 !important;
	width: auto !important;
	box-shadow: 0 3px 8px rgba(17, 21, 28, .25);
	display: grid !important;
	place-items: center;
	min-width: 22px !important;
	height: 22px !important;
	padding: 0 6px !important;
	border: 2px solid #fff !important;
	border-radius: 999px !important;
	background: var(--cp-ink) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-button-icon-qty[data-counter="0"] {
	display: none !important;
}

html body .elementor-widget-woocommerce-menu-cart.agm-cart-has-items:not(#agm) .elementor-button-icon::before {
	content: "";
	position: absolute;
	inset: -3px;
	border-radius: 50%;
	border: 2px solid rgba(197, 2, 55, .3);
	animation: agmCartRing 2.8s ease-out infinite;
	pointer-events: none;
}

html body .elementor-widget-woocommerce-menu-cart.agm-cart-bump:not(#agm) .elementor-button-icon {
	animation: agmCartBump .75s cubic-bezier(.36, .07, .19, .97);
}

html body .elementor-widget-woocommerce-menu-cart.agm-cart-bump:not(#agm) .elementor-button-icon-qty {
	animation: agmCartBadge .6s ease;
}

@keyframes agmCartRing {
	0% { transform: scale(.9); opacity: .9; }
	70% { transform: scale(1.22); opacity: 0; }
	100% { transform: scale(1.22); opacity: 0; }
}

@keyframes agmCartBump {
	0% { transform: scale(1) rotate(0); }
	20% { transform: scale(1.18) rotate(-10deg); }
	40% { transform: scale(1.1) rotate(8deg); }
	60% { transform: scale(1.05) rotate(-4deg); }
	100% { transform: scale(1) rotate(0); }
}

@keyframes agmCartBadge {
	0% { transform: scale(.4); }
	60% { transform: scale(1.35); }
	100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-button-icon::before,
	html body .elementor-widget-woocommerce-menu-cart.agm-cart-bump:not(#agm) .elementor-button-icon,
	html body .elementor-widget-woocommerce-menu-cart.agm-cart-bump:not(#agm) .elementor-button-icon-qty { animation: none !important; }
}

@media (max-width: 767px) {
	html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button { min-height: 48px; gap: 8px; padding: 5px 12px 5px 5px !important; }
	html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-icon { width: 38px !important; height: 38px !important; min-width: 38px !important; }
	html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-text { font-size: 15px !important; }
	html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_button .elementor-button-text::before { display: none; }
}

/* ---------------- drawer ---------------- */
#agm-commerce-drawer .agm-commerce-drawer__panel {
	width: min(440px, calc(100vw - 24px)) !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: 0 30px 70px rgba(15, 23, 42, .22), 0 0 0 1px rgba(15, 23, 42, .06) !important;
}

#agm-commerce-drawer .agm-commerce-drawer__header {
	padding: 18px 20px !important;
	background: linear-gradient(135deg, #11151c 0%, #232b36 100%) !important;
	border-bottom: 0 !important;
}

#agm-commerce-drawer .agm-commerce-drawer__title { color: #fff !important; font-size: 18px !important; font-weight: 800 !important; }
#agm-commerce-drawer .agm-commerce-drawer__close { border-color: rgba(255, 255, 255, .2) !important; background: rgba(255, 255, 255, .08) !important; color: #fff !important; }
#agm-commerce-drawer .widget_shopping_cart_content { padding: 0 !important; overflow: auto; }

.agm-mc { display: flex; flex-direction: column; }
.agm-mc__items { max-height: 46vh; margin: 0 !important; padding: 8px 16px !important; overflow: auto; list-style: none !important; }
.agm-mc__item { position: relative; display: grid !important; grid-template-columns: 64px minmax(0, 1fr) 28px; gap: 12px; align-items: start; margin: 0 !important; padding: 14px 0 !important; border-bottom: 1px solid var(--cp-line); transition: opacity .2s ease; }
.agm-mc__item:last-child { border-bottom: 0; }
.agm-mc__item.is-loading { opacity: .45; pointer-events: none; }
.agm-mc__thumb { display: block; width: 64px; height: 64px; padding: 4px; border: 1px solid var(--cp-line); border-radius: 12px; background: #fff; }
.agm-mc__thumb img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; }
.agm-mc__info { display: grid; gap: 4px; min-width: 0; }
.agm-mc__name { color: var(--cp-ink) !important; font-size: 14px; font-weight: 800; line-height: 1.3; text-decoration: none !important; }
.agm-mc__name:hover { color: var(--cp-red) !important; }
.agm-mc__meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; color: var(--cp-mut); font-size: 12px; }
.agm-mc__chip { padding: 2px 8px; border-radius: 999px; background: #eaf6ef; color: var(--cp-ok); font-weight: 700; }
.agm-mc__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.agm-mc__total { font-size: 15px; font-weight: 800; color: var(--cp-ink); }
.agm-mc__remove { display: grid !important; place-items: center; width: 28px !important; height: 28px !important; margin: 0 !important; border-radius: 8px; background: transparent !important; color: #9aa3ae !important; font-size: 0 !important; transition: background .15s ease, color .15s ease; }
.agm-mc__remove:hover { background: #fff0f3 !important; color: var(--cp-red) !important; }
.agm-mc__remove::before, .agm-mc__remove::after { display: none !important; }

.agm-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--cp-line); border-radius: 999px; background: #fff; overflow: hidden; }
.agm-qty__btn { display: grid; place-items: center; width: 30px; height: 30px; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--cp-ink) !important; font-size: 18px !important; font-weight: 700; line-height: 1; cursor: pointer; box-shadow: none !important; }
.agm-qty__btn:hover { background: var(--cp-bg) !important; color: var(--cp-red) !important; }
.agm-qty__val { min-width: 26px; text-align: center; font-size: 14px; font-weight: 800; }
.agm-qty--static { padding: 4px 12px; font-size: 13px; font-weight: 700; }

.agm-mc__footer { padding: 16px 20px 18px; border-top: 1px solid var(--cp-line); background: var(--cp-bg); }
.agm-mc__subtotal { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; font-size: 14px; color: var(--cp-mut); }
.agm-mc__subtotal strong { color: var(--cp-ink); font-size: 20px; font-weight: 800; }
.agm-mc__buttons { display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px; }
.agm-mc__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 10px 14px; border-radius: 12px; font-size: 15px; font-weight: 800; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.agm-mc__btn--ghost { border: 1.5px solid var(--cp-line); background: #fff; color: var(--cp-ink) !important; }
.agm-mc__btn--ghost:hover { border-color: var(--cp-ink); }
.agm-mc__btn--primary { background: var(--cp-red); color: #fff !important; box-shadow: 0 10px 22px rgba(197, 2, 55, .25); }
.agm-mc__btn--primary:hover { background: var(--cp-red-dark); transform: translateY(-1px); }
.agm-mc__trust { margin: 10px 0 0; color: var(--cp-mut); font-size: 12px; text-align: center; }
.agm-mc--empty { align-items: center; gap: 8px; padding: 34px 24px 28px; text-align: center; }
.agm-mc__empty-icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #fff0f3; color: var(--cp-red); }
.agm-mc__empty-title { margin: 6px 0 0; font-size: 18px; font-weight: 800; color: var(--cp-ink); }
.agm-mc__empty-text { margin: 0 0 8px; color: var(--cp-mut); font-size: 14px; }

/* delivery hint (drawer + cart page) */
.agm-delivery { display: grid; gap: 8px; }
.agm-delivery--mini { padding: 12px 20px; border-top: 1px solid var(--cp-line); background: #fff; }
.agm-delivery__row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: 13.5px; color: var(--cp-ink); }
.agm-delivery__row small { display: block; color: var(--cp-mut); font-size: 12px; font-weight: 500; }
.agm-delivery__row em { font-style: normal; font-weight: 800; }
.agm-delivery__row.is-pickup em,
.agm-delivery__row em.is-free { color: var(--cp-ok); }
.agm-delivery__nudge p { margin: 6px 0 0; color: #7a4e00; font-size: 12.5px; font-weight: 700; }
.agm-delivery__bar { height: 6px; border-radius: 999px; background: #f1e6cc; overflow: hidden; }
.agm-delivery__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f0a500, #1f8a4c); transition: width .4s ease; }
.agm-delivery__ok { margin: 0; color: var(--cp-ok); font-size: 12.5px; font-weight: 700; }

/* ---------------- cart page ---------------- */
.agm-cart2 { max-width: 1180px; margin: 0 auto; color: var(--cp-ink); }
.agm-cart2 * { box-sizing: border-box; }
.agm-cart2__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 14px; }
.agm-cart2__head h1 { margin: 0 !important; font-size: clamp(26px, 3vw, 34px) !important; line-height: 1.1 !important; }
.agm-cart2__head h1 span { color: var(--cp-mut); font-size: .55em; font-weight: 700; }
.agm-cart2__back { color: var(--cp-mut) !important; font-weight: 700; text-decoration: none !important; }
.agm-cart2__back:hover { color: var(--cp-red) !important; }

.agm-cart2-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.agm-cart2-steps li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 14px; border: 1px solid var(--cp-line); border-radius: 12px; background: #fff; color: var(--cp-mut); font-size: 14px; font-weight: 700; }
.agm-cart2-steps li span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #eef1f5; font-size: 13px; }
.agm-cart2-steps li.is-current { border-color: var(--cp-red); color: var(--cp-ink); }
.agm-cart2-steps li.is-current span { background: var(--cp-red); color: #fff; }

.agm-cart2__layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: start; }
.agm-cart2__main { display: grid; gap: 16px; min-width: 0; }

.agm-cart2-vehicle { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid #f1d2da; border-radius: 16px; background: #fff5f7; }
.agm-cart2-vehicle[hidden] { display: none; }
.agm-cart2-vehicle__icon { font-size: 24px; }
.agm-cart2-vehicle__label { display: block; color: var(--cp-red); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.agm-cart2-vehicle__name { font-size: 15px; }

.agm-cart2__form { margin: 0; padding: 6px 22px; border: 1px solid var(--cp-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .04); transition: opacity .2s ease; }
.agm-cart2__form.is-updating { opacity: .55; pointer-events: none; }
.agm-cart2-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto 110px; grid-template-areas: "thumb info qty total" "thumb info remove remove"; gap: 6px 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--cp-line); }
.agm-cart2-item:last-child { border-bottom: 0; }
.agm-cart2-item__thumb { grid-area: thumb; display: block; width: 96px; height: 96px; padding: 6px; border: 1px solid var(--cp-line); border-radius: 14px; background: #fff; }
.agm-cart2-item__thumb img { width: 100% !important; height: 100% !important; object-fit: contain; }
.agm-cart2-item__info { grid-area: info; display: grid; gap: 6px; min-width: 0; }
.agm-cart2-item__name { color: var(--cp-ink) !important; font-size: 17px; font-weight: 800; line-height: 1.25; text-decoration: none !important; }
.agm-cart2-item__name:hover { color: var(--cp-red) !important; }
.agm-cart2-item__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.agm-chip { padding: 3px 9px; border-radius: 999px; background: #eef1f5; color: var(--cp-mut); font-size: 12px; font-weight: 700; }
.agm-chip--ok { background: #eaf6ef; color: var(--cp-ok); }
.agm-chip--warn { background: #fff4e0; color: #8a5a00; }
.agm-chip--fit { background: var(--cp-ok); color: #fff; }
.agm-cart2-item__unit { color: var(--cp-mut); font-size: 13px; }
.agm-cart2-item__qty { grid-area: qty; justify-self: end; }
.agm-qty--page .agm-qty__btn { width: 38px; height: 40px; }
.agm-qty__input { width: 44px !important; height: 40px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; text-align: center; font-size: 16px !important; font-weight: 800; -moz-appearance: textfield; }
.agm-qty__input::-webkit-outer-spin-button, .agm-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.agm-cart2-item__total { grid-area: total; justify-self: end; font-size: 18px; font-weight: 800; white-space: nowrap; }
.agm-cart2-item__remove { grid-area: remove; justify-self: end; display: inline-flex !important; align-items: center; gap: 5px; width: auto !important; height: auto !important; padding: 4px 8px !important; border-radius: 8px; background: transparent !important; color: #9aa3ae !important; font-size: 13px !important; font-weight: 700; text-decoration: none !important; }
.agm-cart2-item__remove:hover { background: #fff0f3 !important; color: var(--cp-red) !important; }
.agm-cart2-item__remove::before, .agm-cart2-item__remove::after { display: none !important; }
.agm-cart2__actions { display: none; }

.agm-cart2-card { padding: 18px 22px; border: 1px solid var(--cp-line); border-radius: 18px; background: #fff; }
.agm-cart2-card h2 { margin: 0 0 12px !important; font-size: 17px !important; }
.agm-cart2-card h2::before, .agm-cart2-card h2::after { display: none !important; }
.agm-cart2-card__note { margin: 10px 0 0; color: var(--cp-mut); font-size: 13px; }
.agm-cart2-card .agm-delivery__row { font-size: 14.5px; }

.agm-cart2-coupon { border: 1px dashed #cfd6df; border-radius: 14px; background: #fff; }
.agm-cart2-coupon summary { padding: 14px 18px; color: var(--cp-ink); font-weight: 700; cursor: pointer; list-style: none; }
.agm-cart2-coupon summary::-webkit-details-marker { display: none; }
.agm-cart2-coupon summary::before { content: "🏷️ "; }
.agm-cart2-coupon__form { display: flex; gap: 10px; padding: 0 18px 16px; }
.agm-cart2-coupon__form input { flex: 1 1 auto; min-height: 46px; padding: 10px 14px !important; border: 1.5px solid #d6dde6 !important; border-radius: 12px !important; background: #fff !important; }
.agm-cart2-coupon__form .button { min-height: 46px; border-radius: 12px !important; background: var(--cp-ink) !important; color: #fff !important; }

.agm-cart2__side { position: sticky; top: 110px; }
.agm-cart2-summary { padding: 22px; border: 1px solid var(--cp-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(15, 23, 42, .06); }
.agm-cart2-summary h2 { margin: 0 0 14px !important; font-size: 19px !important; }
.agm-cart2-summary h2::before, .agm-cart2-summary h2::after { display: none !important; }
.agm-cart2-summary__row { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 8px; color: var(--cp-mut); font-size: 14px; }
.agm-cart2-summary__row strong { color: var(--cp-ink); }
.agm-cart2-summary__row strong.is-muted { color: var(--cp-ok); }
.agm-cart2-summary__row.is-discount strong { color: var(--cp-ok); }
.agm-cart2-summary__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cp-line); font-weight: 800; }
.agm-cart2-summary__total strong { font-size: 26px; }
.agm-cart2-summary__tax { margin: 2px 0 14px; color: var(--cp-mut); font-size: 12px; text-align: right; }
.agm-cart2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 12px 22px; border-radius: 14px; font-size: 16px; font-weight: 800; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.agm-cart2-btn--primary { background: var(--cp-red) !important; color: #fff !important; box-shadow: 0 12px 26px rgba(197, 2, 55, .24); }
.agm-cart2-btn--primary:hover { background: var(--cp-red-dark) !important; transform: translateY(-1px); }
.agm-cart2-btn--ghost { border: 1.5px solid var(--cp-line); background: #fff; color: var(--cp-ink) !important; }
.agm-cart2-summary__cta { width: 100%; }
.agm-cart2-summary__trust { display: grid; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.agm-cart2-summary__trust li { position: relative; margin: 0; padding-left: 22px; color: #3b4450; font-size: 13px; }
.agm-cart2-summary__trust li::before { content: "✓"; position: absolute; left: 0; color: var(--cp-ok); font-weight: 800; }
.agm-cart2-summary__pay { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.agm-cart2-summary__pay span { padding: 4px 9px; border: 1px solid var(--cp-line); border-radius: 8px; color: var(--cp-mut); font-size: 11.5px; font-weight: 700; }
.agm-cart2-summary__help { margin: 14px 0 0; color: var(--cp-mut); font-size: 13px; }
.agm-cart2-summary__help a { color: var(--cp-ink) !important; font-weight: 800; }

.agm-cart2-empty { max-width: 640px; margin: 10px auto 40px; padding: 44px 28px; border: 1px solid var(--cp-line); border-radius: 22px; background: #fff; text-align: center; box-shadow: 0 12px 30px rgba(15, 23, 42, .05); }
.agm-cart2-empty__icon { display: grid; place-items: center; width: 88px; height: 88px; margin: 0 auto 14px; border-radius: 50%; background: #fff0f3; color: var(--cp-red); }
.agm-cart2-empty h1 { margin: 0 0 8px !important; font-size: 26px !important; }
.agm-cart2-empty p { margin: 0 0 20px; color: var(--cp-mut); }
.agm-cart2-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

@media (max-width: 1024px) {
	.agm-cart2__layout { grid-template-columns: 1fr; }
	.agm-cart2__side { position: static; }
}

@media (max-width: 640px) {
	.agm-cart2-steps li { flex-direction: column; gap: 4px; padding: 8px 4px; font-size: 10.5px; text-align: center; }
	.agm-cart2__form { padding: 4px 14px; }
	.agm-cart2-item { grid-template-columns: 72px minmax(0, 1fr); grid-template-areas: "thumb info" "qty total" "remove remove"; }
	.agm-cart2-item__thumb { width: 72px; height: 72px; }
	.agm-cart2-item__qty { justify-self: start; }
	.agm-cart2-coupon__form { flex-direction: column; }
}

/* theme capitalises headings/labels: keep natural casing */
.agm-cart2 h1, .agm-cart2 h2, .agm-cart2 h1 span, .agm-cart2-steps li, .agm-cart2-item__name,
.agm-cart2-coupon summary, .agm-mc, .agm-mc *, #agm-commerce-drawer .agm-commerce-drawer__title { text-transform: none !important; }
.agm-cart2__head h1 span { margin-left: 6px; letter-spacing: 0; }
/* older drawer rules place thumb/remove on other grid tracks */
#agm-commerce-drawer .agm-mc__item > .agm-mc__thumb { grid-column: 1 !important; grid-row: 1 !important; position: static !important; }
#agm-commerce-drawer .agm-mc__item > .agm-mc__info { grid-column: 2 !important; grid-row: 1 !important; }
#agm-commerce-drawer .agm-mc__item > .agm-mc__remove { grid-column: 3 !important; grid-row: 1 !important; position: static !important; }

/* drawer close button: white on the dark header */
html body #agm-commerce-drawer .agm-commerce-drawer__close:not(#agm) {
	display: grid !important; place-items: center; width: 36px !important; height: 36px !important; min-height: 0 !important; padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .22) !important; border-radius: 50% !important; background: rgba(255, 255, 255, .1) !important;
	color: #fff !important; font-size: 22px !important; line-height: 1 !important; font-weight: 400 !important; box-shadow: none !important;
	transition: transform .25s ease, background .2s ease !important;
}
html body #agm-commerce-drawer .agm-commerce-drawer__close:not(#agm):hover,
html body #agm-commerce-drawer .agm-commerce-drawer__close:not(#agm):focus-visible { background: rgba(255, 255, 255, .22) !important; color: #fff !important; transform: rotate(90deg); }

/* header cart: only the pill itself is framed, not the Elementor wrapper around it */
html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle,
html body .elementor-widget-woocommerce-menu-cart:not(#agm) .elementor-menu-cart__toggle_wrapper {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
