/* Figma Cart page — desktop 10145:30075, mobile 10349:43663 / 10363:45669. */

.plasko-cart-page,
.plasko-cart-page * {
	box-sizing: border-box;
}

body.plasko-cart-page {
	margin: 0;
	color: var(--plasko-color-primary, #042656);
	background: #fff;
	font-family: var(--plasko-font-body, "Yekan Bakh VF", Tahoma, sans-serif);
}

.plasko-cart-page .woocommerce-notices-wrapper {
	width: min(1608px, calc(100% - 32px));
	margin: 16px auto 0;
}

/* Dedicated checkout-flow header. */
.plasko-cart-header {
	position: relative;
	z-index: 80;
	width: 100%;
	min-height: 64px;
	border-top: 2px solid var(--plasko-color-danger, #f01b31);
	background: #fff;
	box-shadow: 0 1px 12px rgba(0, 0, 0, 0.06);
}

.plasko-cart-header__desktop {
	display: grid;
	height: 62px;
	grid-template-columns: 123px minmax(0, 1fr) 123px;
	align-items: center;
	padding-block: 15px;
}

.plasko-cart-header__balance {
	width: 123px;
}

.plasko-cart-header__logo {
	display: flex;
	width: 104px;
	height: 32px;
	align-items: center;
	justify-content: center;
	justify-self: center;
	color: var(--plasko-color-primary, #042656);
	text-decoration: none;
}

.plasko-cart-header__logo img {
	display: block;
	max-width: 104px;
	max-height: 32px;
	object-fit: contain;
}

.plasko-cart-header__back {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	justify-self: end;
	color: var(--plasko-color-primary, #042656);
	font-size: 12px;
	font-weight: 800;
	line-height: 16px;
	text-decoration: none;
}

.plasko-cart-header__back-icon {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--plasko-color-border, #ededed);
	border-radius: 9999px;
	background: #fff;
}

.plasko-cart-header__back-icon img {
	display: block;
	width: 18px;
	height: 18px;
}

.plasko-cart-header__mobile {
	display: none;
}

.plasko-cart-main {
	width: 100%;
	min-height: calc(100vh - 64px);
	padding-top: 24px;
	background: #fff;
}

.plasko-cart-screen {
	width: 100%;
	direction: rtl;
}

.plasko-cart-layout {
	display: grid;
	grid-template-columns: 520px minmax(0, 1064px);
	align-items: start;
	gap: 24px;
	direction: ltr;
}

.plasko-cart-collaterals,
.plasko-cart-form {
	direction: rtl;
}

.plasko-cart-collaterals {
	width: 520px;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.plasko-cart-totals,
.woocommerce .plasko-cart-totals,
.woocommerce-page .plasko-cart-totals {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.plasko-cart-form {
	width: 100%;
	min-width: 0;
	min-height: 722px;
	margin: 0;
	padding: 32px;
	background: #fff;
}

.plasko-cart-form__head {
	display: flex;
	height: 42px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}

.plasko-cart-form__more {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--plasko-color-border, #ededed);
	border-radius: 9999px;
	background: #fff;
	cursor: pointer;
}

.plasko-cart-form__more img {
	display: block;
	width: 18px;
	height: 18px;
}

.plasko-cart-form__title {
	display: flex;
	align-items: center;
	gap: 12px;
}

.plasko-cart-form__title h1 {
	margin: 0;
	color: var(--plasko-color-primary, #042656);
	font-size: 18px;
	font-weight: 800;
	line-height: 26px;
}

.plasko-cart-form__count,
.plasko-cart-header__count {
	display: inline-flex;
	min-height: 26px;
	align-items: center;
	gap: 2px;
	padding: 6px 8px;
	border-radius: 9999px;
	color: var(--plasko-color-success, #336434);
	background: var(--plasko-color-accent, #9ce76a);
	font-size: 10px;
	font-weight: 800;
	line-height: 12px;
}

.plasko-cart-form__count b {
	font-size: 16px;
	line-height: 14px;
}

.plasko-cart-products {
	width: 100%;
}

.plasko-cart-products__entry {
	width: 100%;
	margin: 0;
	padding: 0;
}

.plasko-cart-products__entry + .plasko-cart-products__entry {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--plasko-color-border, #ededed);
}

.plasko-cart-item {
	display: flex;
	width: 100%;
	min-height: 160px;
	flex-direction: row-reverse;
	align-items: stretch;
	gap: 32px;
	direction: ltr;
}

.plasko-cart-item__product {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: row-reverse;
	align-items: stretch;
	gap: 24px;
	direction: rtl;
}

.plasko-cart-item__media {
	display: flex;
	width: 160px;
	height: 160px;
	flex: 0 0 160px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 16px;
	background: #f6f6f6;
}

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

.plasko-cart-item__content {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 18px;
	padding-top: 0;
}

.plasko-cart-item__timed {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	gap: 8px;
	padding: 8px;
	border-radius: 9999px;
	color: var(--plasko-color-danger, #f01b31);
	background: #fde8ea;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
}

.plasko-cart-item__timed img {
	width: 18px;
	height: 18px;
}

.plasko-cart-item__timer {
	font-size: 12px;
	font-weight: 700;
	direction: ltr;
}

.plasko-cart-item__title {
	display: -webkit-box;
	width: 100%;
	max-width: 631px;
	overflow: hidden;
	color: var(--plasko-color-primary, #042656);
	font-size: 14px;
	font-weight: 800;
	line-height: 20px;
	text-align: right;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.plasko-cart-item__chips {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	margin-top: auto;
	flex-wrap: wrap;
}

.plasko-cart-item__variation,
.plasko-cart-item__status {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 8px;
	border-radius: 9999px;
	font-size: 10px;
	font-weight: 800;
	line-height: 14px;
}

.plasko-cart-item__variation {
	color: var(--plasko-color-primary, #042656);
	background: #f7f5f2;
}

.plasko-cart-item__variation dl,
.plasko-cart-item__variation p {
	margin: 0;
}

.plasko-cart-item__variation dt,
.plasko-cart-item__variation dd {
	display: inline;
	margin: 0 0 0 4px;
}

.plasko-cart-item__status--success {
	color: var(--plasko-color-success, #336434);
	background: #ebfae1;
}

.plasko-cart-item__status--danger {
	color: var(--plasko-color-danger, #f01b31);
	background: #fef4f5;
}

.plasko-cart-item__status img {
	width: 16px;
	height: 16px;
}

.plasko-cart-item__commerce {
	display: flex;
	width: 153px;
	flex: 0 0 153px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 24px;
	padding-right: 32px;
	border-right: 1px solid var(--plasko-color-border, #ededed);
	direction: ltr;
}

.plasko-cart-item__prices {
	display: flex;
	width: 121px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.plasko-cart-item__current-price {
	display: flex;
	align-items: center;
	gap: 4px;
	color: var(--plasko-color-primary, #042656);
}

.plasko-cart-item__current-price img {
	width: 17px;
	height: 14px;
}

.plasko-cart-item__current-price strong {
	font-size: 18px;
	font-weight: 800;
	line-height: 20px;
	white-space: nowrap;
}

.plasko-cart-item__sale-row {
	display: flex;
	align-items: center;
	gap: 10px;
}

.plasko-cart-item__discount {
	display: inline-flex;
	min-height: 20px;
	align-items: center;
	gap: 1px;
	padding: 4px;
	border-radius: 9999px;
	color: #fff;
	background: var(--plasko-color-danger, #f01b31);
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
}

.plasko-cart-item__discount img {
	width: 12px;
	height: 12px;
}

.plasko-cart-item__sale-row del {
	color: var(--plasko-color-muted, #8293ab);
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	white-space: nowrap;
}

.plasko-cart-item__quantity {
	display: inline-flex;
	width: 100px;
	height: 44px;
	align-items: center;
	justify-content: space-between;
	padding: 12px;
	border: 1px solid var(--plasko-color-border, #ededed);
	border-radius: 9999px;
	background: #fff;
	direction: ltr;
}

.plasko-cart-item__qty {
	display: inline-flex;
	width: 16px;
	height: 16px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.plasko-cart-item__qty:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.plasko-cart-item__qty img {
	display: block;
	width: 16px;
	height: 16px;
}

.plasko-cart-item__quantity-value {
	width: 20px;
	color: var(--plasko-color-primary, #042656);
	font-size: 18px;
	font-weight: 800;
	line-height: 20px;
	text-align: center;
}

.plasko-cart-item__native-quantity,
.plasko-cart-form__native-actions {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

/* Invoice panel. */
.plasko-cart-invoice {
	width: 100%;
}

.plasko-cart-invoice__toggle,
.plasko-cart-invoice__mobile-checkout {
	display: none;
}

.plasko-cart-invoice__detail {
	display: block;
}

.plasko-cart-invoice__panel {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: stretch;
	gap: 32px;
	padding: 32px;
	border-radius: 24px;
	background: #f6f6f6;
}

.plasko-cart-invoice__panel h2 {
	margin: 0;
	color: var(--plasko-color-primary, #042656);
	font-size: 16px;
	font-weight: 800;
	line-height: 24px;
	text-align: right;
}

.plasko-cart-invoice__rows {
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
}

.plasko-cart-invoice__row {
	display: flex;
	min-height: 68px;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 24px;
	color: var(--plasko-color-primary, #042656);
}

.plasko-cart-invoice__row > span,
.plasko-cart-invoice__payable-label,
.plasko-cart-invoice__label-with-icon span {
	font-size: 14px;
	font-weight: 800;
	line-height: 20px;
	white-space: nowrap;
}

.plasko-cart-invoice__row--savings {
	min-height: 72px;
	color: var(--plasko-color-success, #336434);
	background: #d7f5c3;
}

.plasko-cart-invoice__row--savings .plasko-cart-invoice__amount {
	color: var(--plasko-color-success, #336434);
}

.plasko-cart-invoice__row--payable {
	min-height: 72px;
}

.plasko-cart-invoice__amount {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: inherit;
	direction: ltr;
}

.plasko-cart-invoice__amount img {
	display: block;
	flex: 0 0 auto;
}

.plasko-cart-invoice__amount strong {
	font-size: 18px;
	font-weight: 800;
	line-height: 20px;
	white-space: nowrap;
}

.plasko-cart-invoice__amount--large strong {
	font-size: 24px;
	line-height: 32px;
}

.plasko-cart-invoice__label-with-icon {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.plasko-cart-invoice__label-with-icon img {
	width: 24px;
	height: 24px;
}

.plasko-cart-invoice__payable-prices {
	display: flex;
	align-items: center;
	gap: 4px;
	direction: ltr;
}

.plasko-cart-invoice__payable-prices del {
	color: var(--plasko-color-muted, #8293ab);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	white-space: nowrap;
}

.plasko-cart-invoice__desktop-checkout {
	display: flex;
	width: 100%;
	height: 72px;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	color: #fff;
	background: var(--plasko-color-primary, #042656);
	font-size: 16px;
	font-weight: 800;
	line-height: 24px;
	text-decoration: none;
}

.plasko-cart-invoice__notice {
	margin: 0;
	color: var(--plasko-color-primary, #042656);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-align: right;
}

/* Installment strip. */
.plasko-cart-installments-desktop {
	display: block;
	margin-top: 24px;
}

.plasko-cart-installments-mobile {
	display: none;
}

.plasko-cart-installments {
	display: flex;
	width: 100%;
	min-height: 88px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 24px;
	border-radius: 16px;
	background: #f4fcff;
}

.plasko-cart-installments__logos {
	display: flex;
	align-items: center;
	gap: 12px;
	direction: ltr;
}

.plasko-cart-installments__logos img {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 10px;
}

.plasko-cart-installments strong {
	flex: 1 1 auto;
	color: #1d95f7;
	font-size: 14px;
	font-weight: 800;
	line-height: 20px;
	text-align: right;
}

/* Mobile-only free shipping block remains absent from desktop layout. */
.plasko-cart-free-shipping {
	display: none;
}

/* Cart-specific presentation layered over the existing related carousel. */
.plasko-cart-recommendations {
	margin-top: 40px;
	background: #fff;
}

.plasko-cart-recommendations__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.plasko-cart-recommendations__heading h2 {
	order: 2;
}

.plasko-cart-recommendations__more {
	display: inline-flex;
	order: 1;
	align-items: center;
	gap: 8px;
	color: var(--plasko-color-primary, #042656);
	font-size: 12px;
	font-weight: 800;
	line-height: 16px;
	text-decoration: none;
}

.plasko-cart-recommendations__more img {
	width: 12px;
	height: 12px;
	padding: 3px;
	box-sizing: content-box;
	border-radius: 9999px;
	background: var(--plasko-color-accent, #9ce76a);
}

.plasko-cart-recommendations__title-mobile {
	display: none;
}

.plasko-cart-page a:focus-visible,
.plasko-cart-page button:focus-visible {
	outline: 2px solid var(--plasko-color-accent, #9ce76a);
	outline-offset: 2px;
}

@media (max-width: 1199px) and (min-width: 768px) {
	.plasko-cart-layout {
		grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.6fr);
	}

	.plasko-cart-collaterals {
		width: 100%;
	}

	.plasko-cart-item__media {
		width: 132px;
		height: 132px;
		flex-basis: 132px;
	}
}

@media (max-width: 767px) {
	body.plasko-cart-page {
		padding-bottom: 104px;
		background: #f6f6f6;
	}

	.plasko-cart-page .woocommerce-notices-wrapper {
		width: calc(100% - 24px);
		margin-top: 8px;
	}

	.plasko-cart-header {
		position: sticky;
		top: 0;
		height: 64px;
		min-height: 64px;
	}

	.admin-bar .plasko-cart-header {
		top: 32px;
	}

	.plasko-cart-header__desktop {
		display: none;
	}

	.plasko-cart-header__mobile {
		display: grid;
		height: 62px;
		grid-template-columns: 44px minmax(0, 1fr) 24px;
		align-items: center;
		gap: 16px;
		padding: 9px 12px;
		direction: ltr;
	}

	.plasko-cart-header__more {
		display: inline-flex;
		width: 44px;
		height: 44px;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 1px solid #e6eaef;
		border-radius: 9999px;
		background: #fff;
	}

	.plasko-cart-header__more img {
		width: 18px;
		height: 18px;
	}

	.plasko-cart-header__mobile-title {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 8px;
		direction: ltr;
	}

	.plasko-cart-header__mobile-title strong {
		color: var(--plasko-color-primary, #042656);
		font-size: 14px;
		font-weight: 800;
		line-height: 20px;
		direction: rtl;
		white-space: nowrap;
	}

	.plasko-cart-header__count {
		min-height: 24px;
		padding: 6px 8px;
		font-size: 10px;
		direction: rtl;
	}

	.plasko-cart-header__count b {
		font-size: 16px;
	}

	.plasko-cart-header__mobile-back {
		display: flex;
		width: 24px;
		height: 24px;
		align-items: center;
		justify-content: center;
	}

	.plasko-cart-header__mobile-back img {
		display: block;
		width: 24px;
		height: 24px;
	}

	.plasko-cart-main {
		min-height: calc(100vh - 64px);
		padding-top: 0;
		background: #f6f6f6;
	}

	.plasko-cart-layout,
	.plasko-cart-layout.site-container {
		display: block;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 16px 12px 24px;
	}

	.plasko-cart-form {
		width: 100%;
		min-height: 0;
		padding: 0;
		background: transparent;
	}

	.plasko-cart-form__head {
		display: none;
	}

	.plasko-cart-free-shipping {
		display: flex;
		width: 100%;
		min-height: 72px;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-bottom: 12px;
		padding: 20px 16px;
		border-radius: 16px;
		background: #fff;
		direction: ltr;
	}

	.plasko-cart-free-shipping__progress {
		position: relative;
		display: block;
		width: 32px;
		height: 32px;
		flex: 0 0 32px;
		border-radius: 50%;
		background: conic-gradient(var(--plasko-color-accent, #9ce76a) var(--plasko-progress), #e2f8d3 0);
	}

	.plasko-cart-free-shipping__progress::after {
		position: absolute;
		inset: 4px;
		border-radius: 50%;
		background: #fff;
		content: "";
	}

	.plasko-cart-free-shipping__copy {
		display: flex;
		min-width: 0;
		align-items: center;
		justify-content: flex-end;
		gap: 16px;
		color: var(--plasko-color-primary, #042656);
		direction: ltr;
	}

	.plasko-cart-free-shipping__copy > span,
	.plasko-cart-free-shipping__copy > strong:not(.plasko-cart-free-shipping__amount) {
		font-size: 12px;
		font-weight: 800;
		line-height: 16px;
		direction: rtl;
		white-space: nowrap;
	}

	.plasko-cart-free-shipping__amount {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		direction: ltr;
	}

	.plasko-cart-free-shipping__amount span {
		font-size: 20px;
		font-weight: 800;
		line-height: 32px;
	}

	.plasko-cart-free-shipping__truck {
		width: 32px;
		height: 32px;
	}

	.plasko-cart-products {
		padding: 12px;
		border-radius: 16px;
		background: #fff;
	}

	.plasko-cart-products__entry + .plasko-cart-products__entry {
		margin-top: 12px;
		padding-top: 12px;
	}

	.plasko-cart-item {
		display: block;
		min-height: 0;
		direction: rtl;
	}

	.plasko-cart-item__product {
		display: flex;
		min-height: 100px;
		flex-direction: row-reverse;
		gap: 16px;
	}

	.plasko-cart-item__media {
		width: 100px;
		height: 100px;
		flex: 0 0 100px;
		border-radius: 12px;
	}

	.plasko-cart-item__content {
		min-height: 100px;
		gap: 8px;
		align-items: flex-end;
	}

	.plasko-cart-item__timed {
		min-height: 24px;
		gap: 6px;
		padding: 4px 6px;
		font-size: 10px;
		line-height: 14px;
	}

	.plasko-cart-item__timed img {
		width: 16px;
		height: 16px;
	}

	.plasko-cart-item__timer {
		font-size: 10px;
	}

	.plasko-cart-item__title {
		font-size: 12px;
		line-height: 18px;
		-webkit-line-clamp: 2;
	}

	.plasko-cart-item__chips {
		justify-content: flex-start;
		gap: 8px;
		margin-top: auto;
	}

	.plasko-cart-item__variation,
	.plasko-cart-item__status {
		min-height: 22px;
		padding: 4px 6px;
		font-size: 10px;
		line-height: 14px;
	}

	.plasko-cart-item__commerce {
		display: flex;
		width: 100%;
		flex: none;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-top: 16px;
		padding: 0;
		border: 0;
		direction: ltr;
	}

	.plasko-cart-item__prices {
		width: auto;
		min-width: 112px;
		gap: 8px;
	}

	.plasko-cart-item__current-price strong {
		font-size: 16px;
		line-height: 20px;
	}

	.plasko-cart-item__current-price img {
		width: 14px;
		height: 12px;
	}

	.plasko-cart-item__sale-row del {
		font-size: 10px;
		line-height: 14px;
	}

	.plasko-cart-item__discount {
		min-height: 16px;
		padding: 3px;
		font-size: 10px;
		line-height: 10px;
	}

	.plasko-cart-installments-desktop {
		display: none;
	}

	.plasko-cart-installments-mobile {
		display: block;
		margin-top: 12px;
	}

	.plasko-cart-installments {
		min-height: 64px;
		gap: 8px;
		padding: 16px;
	}

	.plasko-cart-installments__logos {
		gap: 8px;
	}

	.plasko-cart-installments__logos img {
		width: 32px;
		height: 32px;
		border-radius: 8px;
	}

	.plasko-cart-installments strong {
		font-size: 13px;
		line-height: 14px;
	}

	/* Fixed mobile factor/checkout bar. */
	.plasko-cart-collaterals {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 500;
		width: 100%;
		margin: 0 !important;
		background: #fff;
		box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.06);
		direction: rtl;
	}

	.plasko-cart-totals {
		width: 100% !important;
	}

	.plasko-cart-invoice__toggle {
		display: flex;
		width: 100%;
		height: 36px;
		align-items: center;
		justify-content: center;
		gap: 4px;
		padding: 10px 12px;
		border: 0;
		border-top: 1px solid var(--plasko-color-border, #ededed);
		background: var(--plasko-color-border, #ededed);
		color: #4b4b4b;
		font-size: 12px;
		font-weight: 800;
		line-height: 16px;
		cursor: pointer;
	}

	.plasko-cart-invoice__toggle img {
		width: 16px;
		height: 16px;
		transition: transform 180ms ease;
	}

	.plasko-cart-invoice.is-mobile-open .plasko-cart-invoice__toggle img {
		transform: rotate(180deg);
	}

	.plasko-cart-invoice__detail {
		display: none;
		max-height: min(60vh, 300px);
		overflow-y: auto;
		background: #fff;
	}

	.plasko-cart-invoice.is-mobile-open .plasko-cart-invoice__detail {
		display: block;
	}

	.plasko-cart-invoice__panel {
		gap: 12px;
		padding: 12px 12px 16px;
		border-radius: 0;
		background: #fff;
	}

	.plasko-cart-invoice__panel h2,
	.plasko-cart-invoice__desktop-checkout {
		display: none;
	}

	.plasko-cart-invoice__rows {
		border-radius: 0;
		background: #fff;
	}

	.plasko-cart-invoice__row {
		min-height: 48px;
		padding: 16px;
	}

	.plasko-cart-invoice__row--savings,
	.plasko-cart-invoice__row--payable {
		min-height: 52px;
	}

	.plasko-cart-invoice__row--savings {
		background: #fff;
	}

	.plasko-cart-invoice__row > span,
	.plasko-cart-invoice__payable-label,
	.plasko-cart-invoice__label-with-icon span {
		font-size: 12px;
		line-height: 16px;
	}

	.plasko-cart-invoice__label-with-icon img {
		width: 20px;
		height: 20px;
	}

	.plasko-cart-invoice__amount strong {
		font-size: 14px;
		line-height: 18px;
	}

	.plasko-cart-invoice__amount--large strong {
		font-size: 18px;
		line-height: 20px;
	}

	.plasko-cart-invoice__payable-prices del {
		font-size: 10px;
		line-height: 14px;
	}

	.plasko-cart-invoice__notice {
		margin: 0;
		font-size: 12px;
		line-height: 16px;
	}

	.plasko-cart-invoice__mobile-checkout {
		display: flex;
		min-height: 84px;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 12px 12px 16px;
		border-top: 1px solid var(--plasko-color-border, #ededed);
		background: #fff;
		direction: ltr;
	}

	.plasko-cart-invoice__mobile-price {
		display: flex;
		min-width: 119px;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.plasko-cart-invoice__mobile-price .plasko-cart-invoice__amount strong {
		font-size: 20px;
		line-height: 20px;
	}

	.plasko-cart-invoice__mobile-sale {
		display: flex;
		align-items: center;
		gap: 10px;
		direction: ltr;
	}

	.plasko-cart-invoice__mobile-sale > span {
		display: inline-flex;
		align-items: center;
		gap: 1px;
		padding: 4px;
		border-radius: 9999px;
		color: #fff;
		background: var(--plasko-color-danger, #f01b31);
		font-size: 12px;
		font-weight: 700;
		line-height: 12px;
	}

	.plasko-cart-invoice__mobile-sale > span img {
		width: 12px;
		height: 12px;
	}

	.plasko-cart-invoice__mobile-sale del {
		color: var(--plasko-color-muted, #8293ab);
		font-size: 10px;
		line-height: 14px;
		white-space: nowrap;
	}

	.plasko-cart-invoice__mobile-button {
		display: inline-flex;
		min-width: 114px;
		height: 56px;
		align-items: center;
		justify-content: center;
		padding: 16px;
		border-radius: 9999px;
		color: #fff;
		background: var(--plasko-color-primary, #042656);
		font-size: 16px;
		font-weight: 800;
		line-height: 24px;
		text-decoration: none;
		direction: rtl;
	}

	/* Recommendations: same product component, mobile horizontal Figma sizing. */
	.plasko-cart-recommendations,
	.plasko-related-products.plasko-cart-recommendations {
		width: 100%;
		margin: 0;
		margin-top: 12px;
		padding: 16px 12px;
		background: #fff;
	}

	.plasko-cart-recommendations__heading,
	.plasko-related-products__heading.plasko-cart-recommendations__heading {
		width: 100%;
		margin: 0 0 12px;
		padding: 0;
	}

	.plasko-cart-recommendations__heading h2 {
		gap: 0;
		font-size: 14px;
		line-height: 20px;
	}

	.plasko-cart-recommendations__heading .plasko-related-products__heading-icon {
		display: none;
	}

	.plasko-cart-recommendations__title-desktop {
		display: none;
	}

	.plasko-cart-recommendations__title-mobile {
		display: inline;
	}

	.plasko-cart-recommendations__more {
		font-size: 12px;
		line-height: 16px;
	}

	.plasko-cart-recommendations .plasko-related-products__row {
		display: block;
		width: 100%;
		max-width: none;
	}

	.plasko-cart-recommendations .plasko-related-products__nav {
		display: none;
	}

	.plasko-cart-recommendations .plasko-related-products__viewport {
		width: calc(100vw - 24px);
		max-width: none;
		overflow-x: auto;
	}

	.plasko-cart-recommendations .plasko-related-products__track {
		gap: 8px;
	}

	.plasko-cart-recommendations .plasko-related-products__slide {
		width: 182px !important;
		min-width: 182px;
		max-width: 182px;
	}
}

@media (max-width: 782px) {
	.admin-bar .plasko-cart-header {
		top: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.plasko-cart-invoice__toggle img,
	.plasko-related-products__viewport {
		transition: none;
		scroll-behavior: auto;
	}
}
