/**
 * Neon Alisa Connector — cart styles.
 * Fully variable-driven so every visual aspect is controllable from the widget.
 * No box-shadows by default.
 */

.dsec-cart {
	/* panel */
	--dsec-bg: #ffffff;
	--dsec-fg: #111111;
	--dsec-muted: rgba(0, 0, 0, 0.55);
	--dsec-radius: 0;
	--dsec-pad: 16px;
	--dsec-panel-shadow: none;
	--dsec-panel-border: none;
	--dsec-panel-width: 420px;
	/* accent (checkout) — inherits --dsec-accent, which follows Elementor Global Colors */
	--dsec-checkout-radius: 0;
	/* floating / trigger button */
	--dsec-toggle-bg: #111111;
	--dsec-toggle-fg: #ffffff;
	--dsec-toggle-size: 58px;
	--dsec-toggle-shadow: none;
	--dsec-badge-bg: #e5484d;
	--dsec-badge-fg: #ffffff;
	/* quantity controls */
	--dsec-qty-bg: #f6f6f6;
	--dsec-qty-fg: #111111;
	--dsec-qty-border: 1px solid rgba(0, 0, 0, 0.15);
	--dsec-qty-size: 28px;
	--dsec-qty-radius: 0;
	--dsec-qnum: #111111;
	/* lines / remove */
	--dsec-line: #111111;
	--dsec-rm: #bbbbbb;
	--dsec-rm-hover: #e5484d;
	/* inputs */
	--dsec-input-bg: #ffffff;
	--dsec-input-fg: #111111;
	--dsec-input-border: 1px solid rgba(0, 0, 0, 0.15);
	--dsec-input-radius: 0;
}

/* Add-to-cart button (styled fully via the Add to Cart widget) */
.dsec-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 18px;
	border: none;
	border-radius: 10px;
	background: var(--dsec-accent, #7c3aed);
	color: var(--dsec-accent-fg, #fff);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: transform .08s ease, opacity .2s ease;
}
.dsec-add:hover { opacity: .92; }
.dsec-add:active { transform: scale(.97); }
.dsec-add.is-added { background: #1a7f37; }
.dsec-add--soldout { background: #999; cursor: not-allowed; }
.dsec-add--hidden { display: none !important; }
.dsec-add__icon { display: inline-flex; align-items: center; }
.dsec-add__icon svg { width: 1em; height: 1em; }

/* Success icon flashed on the button right after adding to the cart. */
.dsec-add__added-icon {
	display: none;
	align-items: center;
	justify-content: center;
	line-height: 0;
}
.dsec-add__added-icon svg { width: 1.1em; height: 1.1em; fill: currentColor; }
.dsec-add.is-added .dsec-add__added-icon { display: inline-flex; }
.dsec-add.is-added .dsec-add__added-icon ~ .dsec-add__icon { display: none; }

/* Card quantity stepper */
.dsec-add-wrap { display: flex; align-items: center; gap: 10px; }
.dsec-add-wrap--column { flex-direction: column; align-items: stretch; }
.dsec-qtybox {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	padding: 2px;
}
.dsec-qtybox__btn {
	width: 30px;
	height: 30px;
	border: none;
	background: transparent;
	color: inherit;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}
.dsec-qtybox__num { min-width: 24px; text-align: center; font-weight: 600; }

/* Click zones: any element with this class adds the dish on click */
.dsec-add-zone, [data-dsec-add-zone] { cursor: pointer; }

/* Floating cart */
.dsec-cart--floating { position: fixed; right: 20px; bottom: 20px; z-index: 99999; }
.dsec-cart__toggle {
	position: relative;
	width: var(--dsec-toggle-size);
	height: var(--dsec-toggle-size);
	border: none;
	border-radius: 50%;
	background: var(--dsec-toggle-bg);
	color: var(--dsec-toggle-fg);
	font-size: 22px;
	cursor: pointer;
	box-shadow: var(--dsec-toggle-shadow);
}
.dsec-cart__badge {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--dsec-badge-bg);
	color: var(--dsec-badge-fg);
	font-size: 12px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
}

/* Panel */
.dsec-cart__panel {
	background: var(--dsec-bg);
	color: var(--dsec-fg);
	border: var(--dsec-panel-border);
	border-radius: var(--dsec-radius);
	box-shadow: var(--dsec-panel-shadow);
	padding: var(--dsec-pad);
	width: var(--dsec-panel-width);
	max-width: calc(100vw - 32px);
}
.dsec-cart--floating .dsec-cart__panel { position: absolute; right: 0; bottom: 72px; display: none; }
.dsec-cart--floating .dsec-cart__panel.is-open { display: block; }
.dsec-cart__panel.is-open { display: block; }

/* Trigger mode */
.dsec-cart--trigger { display: inline-block; position: relative; }
.dsec-cart__trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border: none;
	border-radius: 10px;
	background: var(--dsec-toggle-bg);
	color: var(--dsec-toggle-fg);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.dsec-cart__trigger .dsec-cart__badge { position: static; margin-left: 2px; }
.dsec-cart--trigger .dsec-cart__panel { position: fixed; right: 20px; top: 80px; display: none; z-index: 99999; }
.dsec-cart--trigger .dsec-cart__panel.is-open { display: block; }

/* Link mode: standalone button-link, no panel */
.dsec-cart--link { display: inline-block; }
.dsec-cart__link { text-decoration: none; }
.dsec-cart__link:hover { text-decoration: none; opacity: .92; }

.dsec-cart__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	font-size: 1.1em;
}
.dsec-cart__close { border: none; background: none; font-size: 24px; line-height: 1; cursor: pointer; color: var(--dsec-muted); }
.dsec-cart__empty { color: var(--dsec-muted); margin: 8px 0; }

/* Restaurant grouping */
.dsec-cart__rest { font-weight: 700; margin: 10px 0 4px; font-size: .95em; }
.dsec-cart__rest-sub { display: flex; justify-content: space-between; font-size: .85em; color: var(--dsec-muted); padding: 2px 0 6px; border-bottom: 1px dashed rgba(0,0,0,.12); margin-bottom: 6px; }

.dsec-cart__items { list-style: none; margin: 0 0 12px; padding: 0; max-height: 42vh; overflow: auto; }
.dsec-cart__item {
	display: grid;
	grid-template-columns: 1fr auto auto auto;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.dsec-cart__title { font-size: .92em; }
.dsec-cart__qty { display: inline-flex; align-items: center; gap: 8px; }
.dsec-cart__qty button {
	width: var(--dsec-qty-size);
	height: var(--dsec-qty-size);
	border: var(--dsec-qty-border);
	border-radius: var(--dsec-qty-radius);
	background: var(--dsec-qty-bg);
	color: var(--dsec-qty-fg);
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
:where(.dsec-cart__qnum) { color: var(--dsec-qnum); min-width: 16px; text-align: center; }
.dsec-cart__line { font-weight: 600; white-space: nowrap; color: var(--dsec-line); }
.dsec-cart__rm { border: none; background: none; color: var(--dsec-rm); font-size: 18px; cursor: pointer; }
.dsec-cart__rm:hover { color: var(--dsec-rm-hover); }

.dsec-cart__totals { margin: 6px 0 12px; font-size: .95em; }
.dsec-cart__totals > div { display: flex; justify-content: space-between; padding: 2px 0; }
.dsec-cart__grand { color: var(--dsec-fg); font-weight: 700; font-size: 1.05em; border-top: 1px solid rgba(0, 0, 0, 0.1); margin-top: 4px; padding-top: 6px; }

.dsec-cart__type { display: flex; gap: 16px; margin-bottom: 10px; font-size: .92em; }

.dsec-cart__form { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.dsec-cart__form input,
.dsec-cart__form textarea {
	width: 100%;
	padding: 10px 12px;
	background: var(--dsec-input-bg);
	color: var(--dsec-input-fg);
	border: var(--dsec-input-border);
	border-radius: var(--dsec-input-radius);
	font: inherit;
	box-sizing: border-box;
}
.dsec-cart__form textarea { min-height: 56px; resize: vertical; }
.dsec-cart__timelbl { font-size: .85em; color: var(--dsec-muted); margin-top: 2px; }
.dsec-cart__timemode { display: flex; gap: 16px; font-size: .92em; margin-top: 2px; }
.dsec-cart__timepick { display: flex; flex-direction: column; gap: 6px; }
.dsec-cart__timerow { display: flex; gap: 8px; }
.dsec-cart__timerow select {
	flex: 1;
	padding: 10px 12px;
	background: var(--dsec-input-bg);
	color: var(--dsec-input-fg);
	border: var(--dsec-input-border);
	border-radius: var(--dsec-input-radius);
	font: inherit;
	box-sizing: border-box;
}

.dsec-cart__submit {
	width: 100%;
	padding: 12px 16px;
	border: none;
	border-radius: var(--dsec-checkout-radius);
	background: var(--dsec-accent);
	color: var(--dsec-accent-fg);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.dsec-cart__submit:disabled { opacity: .6; cursor: default; }

.dsec-cart__msg { margin-top: 10px; font-size: .9em; line-height: 1.4; }
.dsec-cart__msg.is-ok { color: var(--dsec-accent); }
.dsec-cart__msg.is-error { color: #c0392b; }

/* Any element acting as an add-to-cart trigger */
.dsec-add-trigger { cursor: pointer; }

	/* ============ Page mode: full table + summary ============ */
	.dsec-cart__page {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 320px;
		gap: 32px;
		align-items: start;
	}
	.dsec-cart__page--table-only {
		display: block;
	}
	.dsec-cart__page--summary-only {
		display: block;
	}
	.dsec-cart__page--summary-only .dsec-cart__summary {
		position: static;
		width: 100%;
		max-width: none;
	}
.dsec-cart__table-wrap { min-width: 0; }
.dsec-cart__table {
	width: 100%;
	border-collapse: collapse;
}
.dsec-cart__table th,
.dsec-cart__table td {
	padding: 16px 12px;
	text-align: left;
	vertical-align: middle;
}
.dsec-cart__th {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .45);
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.dsec-cart__th--price, .dsec-cart__td--price { white-space: nowrap; }
.dsec-cart__trow { border-bottom: 1px solid rgba(0, 0, 0, .07); }
.dsec-cart__trow:last-child { border-bottom: none; }
.dsec-cart__trest td {
	font-weight: 700;
	padding-top: 20px;
	color: rgba(0, 0, 0, .7);
}
.dsec-cart__td--name {
	display: flex;
	align-items: center;
	gap: 14px;
	font-weight: 600;
}
.dsec-cart__thumb {
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	border-radius: 0;
	background-size: cover;
	background-position: center;
	background-color: rgba(0, 0, 0, .05);
}
.dsec-cart__thumb--empty { opacity: .5; }
.dsec-cart__td--price { font-weight: 700; }
.dsec-cart__td--qty .dsec-cart__qty {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
:where(.dsec-cart__td--qty) :where(.dsec-cart__minus, .dsec-cart__plus) {
	width: 34px;
	height: 34px;
	border: none;
	border-radius: 0;
	background: var(--dsec-accent, #7c3aed);
	color: var(--dsec-accent-fg, #fff);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
:where(.dsec-cart__td--qty) :where(.dsec-cart__qnum) { min-width: 20px; text-align: center; font-weight: 700; }
.dsec-cart__td--rm { text-align: right; }
:where(.dsec-cart__td--rm) :where(.dsec-cart__rm) {
	border: none;
	background: transparent;
	color: rgba(0, 0, 0, .35);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.dsec-cart__td--rm .dsec-cart__rm:hover { color: rgba(0, 0, 0, .7); }

/* Summary card */
.dsec-cart__summary {
	position: sticky;
	top: 24px;
	background: #fff;
	border: none;
	border-radius: 0;
	padding: 22px;
	box-shadow: none;
}
.dsec-cart__type--seg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	background: rgba(0, 0, 0, .05);
	border-radius: 0;
	padding: 5px;
	margin-bottom: 18px;
}
.dsec-cart__type--seg label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px;
	border-radius: 0;
	cursor: pointer;
	font-weight: 600;
	transition: background .15s ease;
}
.dsec-cart__type--seg input { position: absolute; opacity: 0; width: 0; height: 0; }
.dsec-cart__type--seg label:has(input:checked) {
	background: var(--dsec-accent, #7c3aed);
	color: var(--dsec-accent-fg, #fff);
}
.dsec-cart__summary .dsec-cart__totals { margin-bottom: 18px; }
.dsec-cart__summary .dsec-cart__totals > div {
	display: flex;
	justify-content: space-between;
	padding: 6px 0;
	color: rgba(0, 0, 0, .6);
}
.dsec-cart__summary .dsec-cart__grand {
	font-size: 20px;
	font-weight: 800;
	color: #111;
	border-top: 1px solid rgba(0, 0, 0, .08);
	margin-top: 6px;
	padding-top: 12px;
}
.dsec-cart__summary .dsec-cart__form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.dsec-cart__summary .dsec-cart__form input,
.dsec-cart__summary .dsec-cart__form textarea,
.dsec-cart__summary .dsec-cart__form select {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 10px;
	font: inherit;
}
.dsec-cart__summary .dsec-cart__submit {
	width: 100%;
	border: none;
	border-radius: 12px;
	padding: 15px;
	background: var(--dsec-accent, #7c3aed);
	color: var(--dsec-accent-fg, #fff);
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
}
.dsec-cart__summary .dsec-cart__msg { margin-top: 12px; text-align: center; }

@media (max-width: 900px) {
	.dsec-cart__page { grid-template-columns: 1fr; }
	.dsec-cart__summary { position: static; }
	.dsec-cart__thumb { width: 48px; height: 48px; }
	.dsec-cart__table th, .dsec-cart__table td { padding: 12px 6px; }
}

/* Clear-cart button (page mode) */
.dsec-cart__clear {
	display: block;
	width: 100%;
	margin-top: 10px;
	border: none;
	background: transparent;
	color: rgba(0, 0, 0, .45);
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
	padding: 6px;
}
.dsec-cart__clear:hover { color: #c0392b; }

/* Custom icons (Delivery/Pickup, Remove, Clear) */
.dsec-ic { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.dsec-ic svg { width: 1em; height: 1em; fill: currentColor; }
.dsec-ic i { font-size: inherit; color: currentColor; }
.dsec-cart__type--seg label { gap: 6px; }
.dsec-cart__clear { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }

/* Drawer (Floating / Trigger) reuses the page layout, stacked in one column */
.dsec-cart__page--drawer { display: block; }
.dsec-cart__page--drawer .dsec-cart__table-wrap { overflow-x: auto; }
.dsec-cart__page--drawer .dsec-cart__summary { position: static; margin-top: 12px; }
.dsec-cart__panel { overflow-y: auto; }

/* Optional column hiding (toggled per widget) */
.dsec-hide-image .dsec-cart__thumb { display: none; }
.dsec-hide-price .dsec-cart__th--price,
.dsec-hide-price .dsec-cart__td--price { display: none; }
.dsec-hide-qty .dsec-cart__th--qty,
.dsec-hide-qty .dsec-cart__td--qty { display: none; }
.dsec-hide-remove .dsec-cart__th--rm,
.dsec-hide-remove .dsec-cart__td--rm { display: none; }

/* Delivery zone selector */
.dsec-cart__zone { margin: 0 0 12px; }
.dsec-cart__zone-lbl { display: block; font-size: .85em; color: var(--dsec-muted, rgba(0,0,0,.55)); margin-bottom: 4px; }
.dsec-cart__zone-sel {
	width: 100%;
	padding: 10px 12px;
	border: var(--dsec-input-border, 1px solid rgba(0,0,0,.15));
	border-radius: var(--dsec-input-radius, 10px);
	background: var(--dsec-input-bg, #fff);
	color: var(--dsec-input-fg, #111);
	font: inherit;
	box-sizing: border-box;
}

/* Map zone picker */
.dsec-cart__zone-btn {
	width: 100%;
	padding: 10px 12px;
	border: var(--dsec-input-border, 1px solid rgba(0,0,0,.15));
	border-radius: var(--dsec-input-radius, 10px);
	background: var(--dsec-input-bg, #fff);
	color: var(--dsec-input-fg, #111);
	font: inherit;
	cursor: pointer;
	text-align: left;
}
.dsec-cart__zone-ok { margin-top: 6px; font-size: .88em; color: #1a7f37; }
.dsec-cart__zone-err { margin-top: 6px; font-size: .88em; color: #c0392b; }

.dsec-mapmodal {
	position: fixed; inset: 0; z-index: 999999;
	background: rgba(0,0,0,.55);
	display: flex; align-items: center; justify-content: center;
	padding: 16px;
}
.dsec-mapmodal__box {
	background: #fff;
	border-radius: var(--dsec-map-r, 14px);
	overflow: hidden;
	width: var(--dsec-map-w, min(900px, 96vw));
	max-width: 96vw;
	max-height: 92vh;
	display: flex; flex-direction: column;
}
.dsec-mapmodal__map {
	flex: 1;
	min-height: var(--dsec-map-h, 60vh);
	height: var(--dsec-map-h, 60vh);
}
.dsec-mapmodal__bar {
	display: flex; align-items: center; gap: 10px;
	padding: 12px 14px; border-top: 1px solid rgba(0,0,0,.08);
}
.dsec-mapmodal__hint { flex: 1; font-size: .9em; }
.dsec-mapmodal__hint.is-ok { color: #1a7f37; }
.dsec-mapmodal__hint.is-error { color: #c0392b; }
.dsec-mapmodal__ok, .dsec-mapmodal__close {
	padding: 9px 16px; border: none; border-radius: 10px; font: inherit; cursor: pointer;
}
.dsec-mapmodal__ok { background: #1a7f37; color: #fff; font-weight: 600; }
.dsec-mapmodal__close { background: #eee; color: #111; }


.dsec-mapmodal__top {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	padding: 12px 16px;
	border-bottom: 1px solid rgba(0,0,0,.08);
}
.dsec-mapmodal__lead { font-size: .92em; color: rgba(0,0,0,.6); }
.dsec-mapmodal__search { display: flex; gap: 6px; margin-left: auto; }
.dsec-mapmodal__input {
	width: 260px; max-width: 50vw;
	padding: 9px 12px;
	border: 1px solid rgba(0,0,0,.15); border-radius: 10px;
	font: inherit;
}
.dsec-mapmodal__find {
	padding: 9px 16px; border: none; border-radius: 10px;
	background: var(--dsec-accent, #111); color: var(--dsec-accent-fg, #fff);
	font: inherit; font-weight: 600; cursor: pointer;
}

/* Closed-now notice */
.dsec-cart__closed {
	display: flex; flex-direction: column; gap: 3px;
	padding: 11px 13px; margin-bottom: 10px;
	border-radius: 10px;
	background: rgba(245, 158, 11, .10);
	border: 1px solid rgba(245, 158, 11, .35);
	font-size: .9em;
}
.dsec-cart__closed strong { font-weight: 700; }
.dsec-cart__closed span { opacity: .85; }


/* Map popup — responsive sizing driven by the widget's Map popup controls */
@media ( max-width: 1024px ) {
	.dsec-mapmodal__box { width: var(--dsec-map-w-tab, var(--dsec-map-w, 94vw)); }
	.dsec-mapmodal__map { min-height: var(--dsec-map-h-tab, var(--dsec-map-h, 55vh)); height: var(--dsec-map-h-tab, var(--dsec-map-h, 55vh)); }
}
@media ( max-width: 600px ) {
	.dsec-mapmodal { padding: 0; align-items: stretch; }
	.dsec-mapmodal__box {
		width: var(--dsec-map-w-mob, 100vw);
		max-width: 100vw;
		max-height: 100vh;
		height: 100%;
		border-radius: var(--dsec-map-r-mob, 0);
	}
	.dsec-mapmodal__map { min-height: var(--dsec-map-h-mob, var(--dsec-map-h, 55vh)); height: auto; }
	/* Boxed-on-mobile opt-out keeps the rounded card centered */
	.dsec-mapmodal--boxed-mobile { padding: 12px; align-items: center; }
	.dsec-mapmodal--boxed-mobile .dsec-mapmodal__box {
		width: var(--dsec-map-w-mob, 96vw);
		max-height: 92vh; height: auto;
		border-radius: var(--dsec-map-r, 14px);
	}
	.dsec-mapmodal__top { flex-direction: column; align-items: stretch; gap: 8px; }
	.dsec-mapmodal__search { margin-left: 0; }
	.dsec-mapmodal__input { width: 100%; max-width: none; }
	.dsec-mapmodal__bar { flex-wrap: wrap; }
	.dsec-mapmodal__ok, .dsec-mapmodal__close { flex: 1; text-align: center; }
}

/* Address suggestions dropdown */
.dsec-mapmodal__search { position: relative; }
.dsec-mapmodal__suggest {
	position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 5;
	margin: 0; padding: 4px; list-style: none;
	background: #fff; border: 1px solid rgba(0,0,0,.12);
	border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,.16);
	max-height: 260px; overflow-y: auto;
}
.dsec-mapmodal__suggest-item {
	padding: 10px 12px; border-radius: 8px; cursor: pointer;
	font-size: .92em; line-height: 1.35;
}
.dsec-mapmodal__suggest-item:hover { background: #f2f4f7; }

/* ===== Quantity stepper: each control styleable on its own =====
   The number is a <b>, so it needs a flex box of its own before width and
   padding from the widget controls can take effect. */
.dsec-items-widget .dsec-cart__qnum {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	line-height: 1;
}
.dsec-items-widget .dsec-cart__minus,
.dsec-items-widget .dsec-cart__plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	line-height: 1;
	cursor: pointer;
	transition: background .15s, color .15s, border-color .15s;
}
.dsec-items-widget .dsec-cart__rm {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: none;
	cursor: pointer;
	transition: color .15s;
}

@media ( prefers-reduced-motion: reduce ) {
	.dsec-items-widget .dsec-cart__minus,
	.dsec-items-widget .dsec-cart__plus,
	.dsec-items-widget .dsec-cart__rm { transition: none; }
}

/* A custom remove icon inherits the button colour, so the colour and hover
   controls keep working whether it is a character or an SVG. */
.dsec-items-widget .dsec-cart__rm svg {
	width: 1em;
	height: 1em;
	display: block;
	fill: currentColor;
}
.dsec-items-widget .dsec-cart__rm i { line-height: 1; }
