/**
 * The cart page (order-flow canvas "Cart", 25 Oct 2026): steps row, title, item rows, the Medium Pack card, "Pairs well with
 * your cart", the Cart totals aside. Loaded after orderflow.css on the cart view only (inc/orderflow.php); the markup is
 * woocommerce/cart/*.php and template-parts/orderflow/cart/*. Colours are the site's tokens (var(--dv-*)); the canvas hexes
 * map as the brief lists. Class prefix dvo-; the shared pieces (.dvo-wrap, .dvo-h1/.dvo-h2, .dvo-card, .dvo-tag, .dvo-fee,
 * .dvo-mono, .dvo-sr, .dv-btn, .dvo-btn--xl) are orderflow.css's and components.css's.
 *
 * Astra and WooCommerce style bare links, buttons and notices, so the rules that must win carry two classes.
 */

/* Category tints: the tool tiles' palette (tools-design.css declares it on .dvt only; this page has no .dvt). */
.dvo-cart {
	--seo-b: #FDE7DE; --seo-f: #B4441F;
	--research-b: #E1EBFB; --research-f: #2457B8;
	--design-b: #EEE3FA; --design-f: #6B3FB0;
	--writing-b: #DFF2E8; --writing-f: #1F7A55;
	--plag-b: #F8EFD3; --plag-f: #8A6500;
	--learn-b: #DDF1F2; --learn-f: #14727A;
	--video-b: #FBE1EA; --video-f: #B02A5B;
	--ai-b: #E9E6DF; --ai-f: #221F1A;
}

:root[data-theme="dark"] .dvo-cart {
	--seo-b: #33201C; --seo-f: #FF8A65;
	--research-b: #1C2633; --research-f: #7FB2FF;
	--design-b: #2B1E33; --design-f: #C99BFF;
	--writing-b: #1D2B24; --writing-f: #6FD3A0;
	--plag-b: #2E2A1B; --plag-f: #E8C35A;
	--learn-b: #1B2B2E; --learn-f: #5FD0D8;
	--video-b: #331C26; --video-f: #FF7FA8;
	--ai-b: #262830; --ai-f: #E5E2D9;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .dvo-cart {
		--seo-b: #33201C; --seo-f: #FF8A65;
		--research-b: #1C2633; --research-f: #7FB2FF;
		--design-b: #2B1E33; --design-f: #C99BFF;
		--writing-b: #1D2B24; --writing-f: #6FD3A0;
		--plag-b: #2E2A1B; --plag-f: #E8C35A;
		--learn-b: #1B2B2E; --learn-f: #5FD0D8;
		--video-b: #331C26; --video-f: #FF7FA8;
		--ai-b: #262830; --ai-f: #E5E2D9;
	}
}

/* Page frame: Astra's container and page title give way to the canvas's 1440 px column ---------------------------------- */

body.dvo--cart #content .ast-container,
body.dvo--cart #content #primary,
body.dvo--cart #content .entry-content,
body.dvo--cart #content .entry-content > .woocommerce {
	max-width: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

body.dvo--cart #content .ast-container {
	display: block;
	margin-left: 0;
	margin-right: 0;
}

body.dvo--cart #content #primary { margin-left: 0; margin-right: 0; width: 100%; }
body.dvo--cart #content .entry-header { display: none; }

.dvo-cart {
	/* The taka sign is not in Geist Mono: the site's own taka-only Noto Sans Bengali (fonts.css) comes second. */
	--dvo-mono: "Geist Mono", "Noto Sans Bengali", ui-monospace, Menlo, monospace;
	color: var(--dv-ink);
	font-size: .9375rem;
	line-height: 1.5;
}

.dvo-cart .dvo-mono { font-family: var(--dvo-mono); }

.dvo-cart a { color: var(--dv-ink); }
.dvo-cart a:hover { color: var(--dv-brand-hover); }

.dvo-cart .dvo-steps { margin: 0; }
.dvo-cart .dvo-cart__title { margin-top: 24px; scroll-margin-top: 96px; }
.dvo-cart .dvo-cart__title:focus { outline: none; }

/* WooCommerce notices (removed, added, errors): the shared alert look ---------------------------------------------------- */

.dvo-cart .dvo-cart__notices .woocommerce-notices-wrapper:empty { display: none; }

.dvo-cart .woocommerce-message,
.dvo-cart .woocommerce-info,
.dvo-cart .woocommerce-error {
	display: block;
	box-sizing: border-box;
	margin: 20px 0 0;
	padding: 12px 16px;
	border: 0;
	border-radius: 12px;
	font-size: .875rem;
	line-height: 1.45;
	list-style: none;
	text-align: left;
}

.dvo-cart .woocommerce-message { background: var(--dvo-ok-bg); color: var(--dvo-ok-ink); }
.dvo-cart .woocommerce-info { background: var(--dvo-info-bg); color: var(--dvo-info-ink); }
.dvo-cart .woocommerce-error { background: var(--dvo-err-bg); color: var(--dvo-err-ink); }

.dvo-cart .woocommerce-message::before,
.dvo-cart .woocommerce-info::before,
.dvo-cart .woocommerce-error::before { display: none; content: none; }

.dvo-cart .woocommerce-error li { margin: 0; padding: 0; list-style: none; }

.dvo-cart .woocommerce-message a:not(.restore-item),
.dvo-cart .woocommerce-message .wc-forward { display: none; } /* "View cart", on the cart. */
.dvo-cart .woocommerce-message a,
.dvo-cart .woocommerce-info a,
.dvo-cart .woocommerce-error a { color: inherit; font-weight: 600; text-decoration: underline; }

/* Layout: items (+ card + pairs) beside the totals; one column, totals second, below 1024 px --------------------------- */

.dvo-cart .dvo-cart__layout {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 32px;
}

.dvo-cart .dvo-cart__main { display: contents; }
.dvo-cart .dvo-cart__form { order: 1; margin: 0; min-width: 0; }
.dvo-cart .dvo-cart__totals { order: 2; min-width: 0; }
.dvo-cart .dvo-upgrade { order: 3; }
.dvo-cart .dvo-pairs { order: 4; }

@media (min-width: 1024px) {
	.dvo-cart .dvo-cart__layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 32px;
		align-items: start;
	}

	.dvo-cart .dvo-cart__main {
		display: flex;
		flex-direction: column;
		gap: 24px;
		min-width: 0;
	}

	.dvo-cart .dvo-cart__layout--empty { grid-template-columns: minmax(0, 1fr); }
	.dvo-cart .dvo-cart__form, .dvo-upgrade, .dvo-pairs, .dvo-cart__totals { order: 0; }
}

/* The item rows ------------------------------------------------------------------------------------------------------------ */

.dvo-cart .dvo-items { overflow: hidden; padding: 0; }

.dvo-cart .dvo-items__head,
.dvo-cart .dvo-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 140px 52px;
	gap: 16px;
}

.dvo-cart .dvo-items__head {
	padding: 12px 20px;
	border-bottom: 1px solid var(--dv-border);
	background: var(--dv-bg-surface);
	color: var(--dv-ink-3);
	font-size: .8125rem;
}

@supports (color: color-mix(in srgb, red, blue)) {
	.dvo-cart .dvo-items__head { background: color-mix(in srgb, var(--dv-bg-subtle) 40%, var(--dv-bg-surface)); }
}

.dvo-cart .dvo-items__price { text-align: right; }

.dvo-cart .dvo-items__list { margin: 0; padding: 0; list-style: none; }

.dvo-cart .dvo-item {
	align-items: center;
	margin: 0;
	padding: 16px 20px;
	border-bottom: 1px solid var(--dv-bg-subtle);
}

.dvo-cart .dvo-item__main { display: flex; align-items: center; gap: 14px; min-width: 0; }
.dvo-cart .dvo-item--pack .dvo-item__main { align-items: flex-start; }

.dvo-cart .dvo-item__media { flex: 0 0 auto; display: block; line-height: 0; }
.dvo-cart .dvo-item__media > span { box-shadow: 0 0 0 1px var(--dv-bg-subtle); }

.dvo-cart .dvo-item__info { min-width: 0; }

.dvo-cart .dvo-item__name { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.dvo-cart .dvo-item__name a { color: var(--dv-ink); text-decoration: none; }
.dvo-cart .dvo-item__name a:hover { color: var(--dv-brand-hover); }

.dvo-cart .dvo-item__name .dv-cart-edit {
	display: inline-block;
	margin-left: 10px;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--dv-link);
	text-decoration: underline;
}

.dvo-cart .dvo-item__name .dv-cart-edit:hover { color: var(--dv-brand-hover); }

.dvo-cart .dvo-item__meta { margin: 2px 0 0; font-size: .8125rem; color: var(--dv-ink-2); }

.dvo-cart .dvo-item__tags .dvo-tag--text { border: 1px solid var(--dv-border); border-radius: 10px; }
.dvo-cart .dvo-item__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; }

.dvo-cart .dvo-item__extra { margin: 6px 0 0; font-size: .8125rem; color: var(--dv-ink-2); }

.dvo-cart .dvo-item__price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; margin: 0; text-align: right; }
.dvo-cart .dvo-item__amount { font-size: 1.0625rem; font-weight: 600; }
.dvo-cart .dvo-item__bdt { font-size: .75rem; color: var(--dv-ink-3); }
.dvo-cart .dvo-item__fees { font-size: .75rem; color: var(--dv-ink-3); }

.dvo-cart .dvo-item__remove { display: flex; justify-content: flex-end; }

.dvo-cart a.remove.dvo-cart-remove {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--dv-border);
	border-radius: var(--dv-radius-full);
	background: var(--dv-bg-surface);
	color: var(--dv-ink-2) !important;
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
	transition: border-color var(--dv-dur-fast) var(--dv-ease), color var(--dv-dur-fast) var(--dv-ease);
}

.dvo-cart a.remove.dvo-cart-remove:hover {
	border-color: var(--dv-brand);
	background: var(--dv-bg-surface);
	color: var(--dv-brand) !important;
}

.dvo-cart a.remove.dvo-cart-remove svg { display: block; flex: none; }

.dvo-cart .dvo-items__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	padding: 14px 20px;
}

.dvo-cart .dvo-items__more { font-size: .875rem; font-weight: 600; text-decoration: underline; }
.dvo-cart .dvo-items__note { font-size: .8125rem; color: var(--dv-ink-3); }

/* A pack's picked tools */

.dvo-cart .dvo-picks { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }

.dvo-cart .dvo-pick {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	margin: 0;
	padding: 3px 10px 3px 4px;
	border: 1px solid var(--dv-border);
	border-radius: var(--dv-radius-full);
	background: var(--dv-bg-surface);
	font-size: .8125rem;
	line-height: 1.2;
}

.dvo-cart .dvo-pick__icon { display: block; flex: none; line-height: 0; }
.dvo-cart .dvo-pick__icon > span { border-radius: 999px !important; }
.dvo-cart .dvo-pick__name { min-width: 0; overflow-wrap: anywhere; }

/* The Medium Pack card ------------------------------------------------------------------------------------------------------ */

.dvo-cart .dvo-upgrade {
	--dvo-hot: #FF6B6B;
	--dvo-hot-soft: #FCA5A5;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	align-items: center;
	padding: 28px;
	border: 0;
	border-radius: 20px;
}

.dvo-cart .dvo-upgrade__copy { flex: 1 1 300px; min-width: 0; }

.dvo-cart .dvo-upgrade__title {
	margin: 0;
	font-family: var(--dv-font-display);
	font-size: clamp(1.5rem, 1.1rem + 1.4vw, 1.75rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--dv-ink);
}

.dvo-cart .dvo-upgrade__title em {
	font-family: var(--dv-font-serif);
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	color: var(--dvo-hot);
}

.dvo-cart .dvo-upgrade__lede { max-width: 52ch; margin: 10px 0 0; font-size: .875rem; color: var(--dv-ink-2); }

.dvo-cart .dvo-upgrade__prices {
	flex: 1 1 320px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.dvo-cart .dvo-upgrade__price {
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--dv-border);
	border-radius: 14px;
}

.dvo-cart .dvo-upgrade__price--pack { border-color: var(--dv-brand); background: var(--dv-bg-surface); }

.dvo-cart .dvo-upgrade__label { margin: 0; font-size: .8125rem; color: var(--dv-ink-3); }
.dvo-cart .dvo-upgrade__price--pack .dvo-upgrade__label { color: var(--dvo-hot-soft); }
.dvo-cart .dvo-upgrade__amount { margin: 6px 0 0; font-size: 1.5rem; font-weight: 600; color: var(--dv-ink); }
.dvo-cart .dvo-upgrade__sub { margin: 2px 0 0; font-size: .8125rem; color: var(--dv-ink-2); }
.dvo-cart .dvo-upgrade__fee { display: block; color: var(--dv-ink-3); }
.dvo-cart .dvo-upgrade__save { margin: 8px 0 0; font-size: .9375rem; font-weight: 600; color: var(--dv-ink); }

.dvo-cart .dvo-upgrade__act {
	flex: 1 1 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding-top: 20px;
	border-top: 1px solid var(--dv-border);
}

.dvo-cart .dvo-upgrade__btn.dv-btn {
	--dv-btn-height: 48px;
	padding: 0 22px;
	border-radius: 12px;
	font-size: 1rem;
}

.dvo-cart .dvo-upgrade__fine { font-size: .8125rem; color: var(--dv-ink-3); }

@supports (color: color-mix(in srgb, red, blue)) {
	.dvo-cart .dvo-upgrade__lede,
	.dvo-cart .dvo-upgrade__sub { color: color-mix(in srgb, var(--dv-ink) 78%, var(--dv-bg-canvas)); }
}

/* Pairs well with your cart --------------------------------------------------------------------------------------------------- */

.dvo-cart .dvo-pairs__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 16px;
}

.dvo-cart .dvo-pairs__title { font-size: 1.5rem; }
.dvo-cart .dvo-pairs__all { font-size: .875rem; color: var(--dv-link); text-decoration: underline; }
.dvo-cart .dvo-pairs__all:hover { color: var(--dv-brand-hover); }

.dvo-cart .dvo-pairs__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.dvo-cart .dvo-pair {
	display: flex;
	flex-direction: column;
	gap: 12px;
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	padding: 16px;
	border: 1px solid var(--dv-border);
	border-radius: var(--dv-radius-lg);
	background: var(--dv-bg-surface);
}

.dvo-cart .dvo-pair__top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.dvo-cart .dvo-pair__media { flex: 0 0 auto; display: block; line-height: 0; }
.dvo-cart .dvo-pair__media > span { box-shadow: 0 0 0 1px var(--dv-bg-subtle); }
.dvo-cart .dvo-pair__text { min-width: 0; }
.dvo-cart .dvo-pair__name { margin: 0; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.dvo-cart .dvo-pair__name a { color: var(--dv-ink); text-decoration: none; }
.dvo-cart .dvo-pair__name a:hover { color: var(--dv-brand-hover); }

.dvo-cart .dvo-pair__why {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin: 0;
	overflow: hidden;
	font-size: .75rem;
	color: var(--dv-ink-2);
}

.dvo-cart .dvo-pair__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: auto;
}

.dvo-cart .dvo-pair__price { margin: 0; }
.dvo-cart .dvo-pair__amount { font-weight: 600; }
.dvo-cart .dvo-pair__unit { font-size: .75rem; color: var(--dv-ink-3); }

.dvo-cart .dvo-pair__form { margin: 0; }
.dvo-cart .dvo-pair__form[hidden],
.dvo-cart .dvo-pair__added[hidden] { display: none; }

.dvo-cart .dvo-pair__add {
	box-sizing: border-box;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--dv-ink);
	border-radius: var(--dv-radius-full);
	background: var(--dv-bg-surface);
	box-shadow: none;
	color: var(--dv-ink);
	font: inherit;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color var(--dv-dur-fast) var(--dv-ease), color var(--dv-dur-fast) var(--dv-ease);
}

.dvo-cart .dvo-pair__add:hover,
.dvo-cart .dvo-pair__add:focus {
	border-color: var(--dv-ink);
	background: var(--dv-ink);
	color: var(--dv-bg-canvas);
}

.dvo-cart .dvo-pair__added {
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 12px;
	font-size: .875rem;
	font-weight: 600;
	color: var(--dvo-ok-ink);
}

.dvo-cart .dvo-pair__added:focus { outline: none; }

/* Empty cart ------------------------------------------------------------------------------------------------------------------ */

.dvo-cart .dvo-empty {
	box-sizing: border-box;
	padding: 48px 24px;
	border: 1px dashed var(--dvo-field-border);
	border-radius: var(--dv-radius-lg);
	background: var(--dv-bg-surface);
	text-align: center;
}

.dvo-cart .dvo-empty__title { margin: 0; font-family: var(--dv-font-display); font-size: 1.625rem; font-weight: 700; }
.dvo-cart .dvo-empty__text { margin: 8px 0 20px; color: var(--dv-ink-2); }
.dvo-cart .dvo-empty__act { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

.dvo-cart .dvo-empty__act .dv-btn { --dv-btn-height: 48px; padding: 0 22px; border-radius: 12px; font-size: 1rem; }

/* The ink button (Browse tools): the canvas's dark pill-less CTA. */
.dv-btn.dvo-btn--ink {
	border-color: var(--dv-ink);
	background-color: var(--dv-ink);
	color: var(--dv-bg-canvas);
}

.dv-btn.dvo-btn--ink:hover {
	border-color: var(--dv-ink);
	background-color: var(--dv-ink-2);
	color: var(--dv-bg-canvas);
}

/* Cart totals ------------------------------------------------------------------------------------------------------------------- */

.dvo-cart .dvo-totals {
	box-sizing: border-box;
	padding: 24px;
	box-shadow: var(--dv-shadow-card);
}

.dvo-cart .cart_totals { float: none; width: auto; }

.dvo-cart .dvo-totals__title { margin: 0 0 14px; }

.dvo-cart .dvo-totals__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: .9375rem;
}

.dvo-cart .dvo-totals__table th,
.dvo-cart .dvo-totals__table td {
	padding: 5px 0;
	border: 0;
	background: none;
	vertical-align: baseline;
}

.dvo-cart .dvo-totals__table th { padding-right: 16px; color: var(--dv-ink-2); font-weight: 400; text-align: left; }
.dvo-cart .dvo-totals__table td { font-family: var(--dvo-mono); font-variant-numeric: tabular-nums; text-align: right; }

.dvo-cart .dvo-totals__table .dvo-totals__coupon td { font-family: var(--dv-font-body); font-size: .8125rem; color: var(--dv-ink-3); }

.dvo-cart .dvo-totals__table .dv-cart-estimate td {
	padding: 2px 0 6px;
	font-family: var(--dv-font-body);
	font-size: .75rem;
	line-height: 1.45;
	color: var(--dv-ink-3);
	text-align: left;
}

.dvo-cart .dvo-totals__table .order-total th,
.dvo-cart .dvo-totals__table .order-total td { padding-top: 16px; border-top: 1px solid var(--dv-border); }

.dvo-cart .dvo-totals__table .order-total th { color: var(--dv-ink); font-weight: 600; }

.dvo-cart .dvo-totals__total {
	display: block;
	font-size: 1.875rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.dvo-cart .dvo-totals__total strong { font-weight: 600; }
.dvo-cart .dvo-totals__total small { display: block; font-size: .75rem; letter-spacing: 0; color: var(--dv-ink-3); }

.dvo-cart .dvo-totals__bdt { display: block; font-size: .8125rem; color: var(--dv-ink-3); }

.dvo-cart .dvo-totals__cta { margin-top: 20px; }
.dvo-cart .dvo-totals__cta .dv-btn { text-decoration: none; }

.dvo-cart .dvo-totals__note { margin: 12px 0 0; font-size: .75rem; line-height: 1.5; color: var(--dv-ink-3); }

.dvo-cart .dvo-pay { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--dv-bg-subtle); }
.dvo-cart .dvo-pay__label { margin: 0 0 8px; font-size: .75rem; color: var(--dv-ink-3); }
.dvo-cart .dvo-pay__list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }

.dvo-cart .dvo-pay__tile {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 56px;
	height: 32px;
	margin: 0;
	padding: 0 8px;
	border: 1px solid var(--dv-border);
	border-radius: 8px;
	background: #FFFFFF; /* the marks are drawn for white tiles, as in the footer, in both modes */
	color: #221F1A;
}

.dvo-cart .dvo-pay__tile--text { font-size: .6875rem; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; }
.dvo-cart .dvo-pay__tile .dv-pay-mark { display: block; max-width: 100%; height: auto; max-height: 20px; width: auto; }

/* The proceed button: Astra and WooCommerce size and space a.checkout-button; the canvas's is the 52 px .dvo-btn--xl. */
.dvo-cart .dvo-totals .wc-proceed-to-checkout { padding: 0; }

.dvo-cart .dvo-totals a.checkout-button.dv-btn {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0 16px;
	border-radius: 12px;
	font-size: 1rem;
	line-height: 1;
	text-align: center;
}

/* Working: the cart is being updated (assets/js/orderflow/cart.js) ---------------------------------------------------------- */

.dvo-cart.is-busy .dvo-cart__layout { opacity: .55; pointer-events: none; transition: opacity var(--dv-dur-fast) var(--dv-ease); }

/* Phones ---------------------------------------------------------------------------------------------------------------------- */

@media (max-width: 719px) {
	.dvo-cart .dvo-items__head { display: none; }

	.dvo-cart .dvo-item {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "main remove" "price price";
		gap: 12px 12px;
		align-items: start;
		padding: 16px;
	}

	.dvo-cart .dvo-item__main { grid-area: main; align-items: flex-start; }
	.dvo-cart .dvo-item__remove { grid-area: remove; }
	.dvo-cart .dvo-item__price { grid-area: price; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 4px 12px; text-align: left; }

	.dvo-cart .dvo-items__foot { padding: 14px 16px; }

	.dvo-cart .dvo-totals { padding: 20px; }
	.dvo-cart .dvo-upgrade { padding: 20px; gap: 20px; }
	.dvo-cart .dvo-upgrade__prices { grid-template-columns: minmax(0, 1fr); }
	.dvo-cart .dvo-empty { padding: 32px 16px; }
	.dvo-cart .dvo-pairs__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 420px) {
	.dvo-cart .dvo-item__media > span { width: 48px !important; height: 48px !important; }
	.dvo-cart .dvo-upgrade__act .dv-btn { width: 100%; }
	.dvo-cart .dvo-empty__act .dv-btn { width: 100%; }
}

@media (min-width: 1280px) {
	.dvo-cart .dvo-pairs__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.dvo-cart * { transition-duration: .01ms !important; }
}
