[dir] .layout-shopping-lists-navigation {
	background-color: var(--color-background-base);
	margin-bottom: var(--spacing-05);
}

.layout-shopping-lists-navigation .zds-nav-row__list {
	display: flex;
	gap: var(--spacing-04);
}

[dir] .layout-shopping-lists-navigation__tab .zds-nav-row__list-item-wrapper {
	padding: 0;
}

[dir=ltr] .layout-shopping-lists-navigation .zds-nav-row__list-item:not(:last-child) {
	margin-right: 0;
}

[dir=rtl] .layout-shopping-lists-navigation .zds-nav-row__list-item:not(:last-child) {
	margin-left: 0;
}

.layout-shopping-lists-navigation-link__lists {
	align-items: center;
	display: flex;
}

.layout-shopping-lists-navigation__lists-icon {
	height: 1rem;
	width: 1rem;
}

@media screen and (min-width: 48rem) {
	[dir] .layout-shopping-lists-navigation {
		margin-bottom: var(--spacing-08);
	}
}

/* stylelint-disable selector-max-type */
.apple-pay-button_logo--primary path {
	fill: var(--color-content-inverse);
}

.apple-pay-button_logo--secondary path {
	fill: var(--color-main);
}

.apple-pay-button {
	align-items: center;
	display: flex;
	height: 2rem;
	justify-content: center;
	min-width: 10.5rem;
}

@media screen and (min-width: 48rem) {
	.apple-pay-button {
		height: 2.5rem;
	}
}

@media screen and (min-width: 160rem) {
	.apple-pay-button {
		height: 3rem;
		min-width: 30rem;
	}
}

.shop-cart-actions-bar .zds-nav-row__list {
	display: flex;
	gap: var(--spacing-04);
}

[dir=ltr] .shop-cart-actions-bar.shop-cart-actions-bar.zds-nav-row__list-item--label.zds-nav-row__list-item:not(:last-child) {
	margin-right: 0;
}

[dir=rtl] .shop-cart-actions-bar.shop-cart-actions-bar.zds-nav-row__list-item--label.zds-nav-row__list-item:not(:last-child) {
	margin-left: 0;
}

.shop-cart-actions-bar__tab--label {
	flex-shrink: 0;
	text-transform: uppercase;
	width: auto;
}

[dir] .shop-cart-actions-bar__tab--label {
	padding: 0;
}

[dir=ltr] .shop-cart-actions-bar__tab--label {
	margin-left: auto;
}

[dir=rtl] .shop-cart-actions-bar__tab--label {
	margin-right: auto;
}

.shop-cart-actions-bar .zds-nav-row__list-item-wrapper {
	font-weight: var(--font-weight-light);
}

[dir] .shop-cart-actions-bar .zds-nav-row__list-item-wrapper {
	padding: 0;
}

@media screen and (min-width: 48rem) {
	[dir] .shop-cart-actions-bar {
		margin-bottom: var(--spacing-08);
	}
}

.shop-cart-grid-items--is-vertical-items {
	display: inline-grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.shop-cart-grid-items {
	display: grid;
	gap: var(--spacing-05);
	position: relative;
}

.shop-cart-grid-items::after {
	bottom: 0;
	content: '';
	display: block;
	height: 0.0625rem;
	position: absolute;
	width: 100%;
	z-index: 0;
}

[dir=ltr] .shop-cart-grid-items::after {
	left: 0;
	right: 0;
}

[dir=rtl] .shop-cart-grid-items::after {
	right: 0;
	left: 0;
}

[dir] .shop-cart-grid-items--is-vertical-items .layout-content {
	padding: 0;
}

@media screen and (min-width: 48rem) {
	.shop-cart-grid-items {
		width: calc(100% + 0.03125rem);
	}

	.shop-cart-grid-items--is-vertical-items {
		gap: var(--spacing-06);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (min-width: 80rem) {
	.shop-cart-grid-items--is-vertical-items {
		gap: var(--spacing-15);
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.shop-cart-prewarming-modal-totals {
	display: flex;
	flex-flow: column nowrap;
	width: 100%;
}

.shop-cart-prewarming-modal-totals__name,
.shop-cart-prewarming-modal-totals__amount {
	color: var(--color-content-high);
	font-size: var(--font-size-label-m);
	height: auto;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir=ltr] .shop-cart-prewarming-modal-totals__name, [dir=ltr] .shop-cart-prewarming-modal-totals__amount {
	text-align: right;
}

[dir=rtl] .shop-cart-prewarming-modal-totals__name, [dir=rtl] .shop-cart-prewarming-modal-totals__amount {
	text-align: left;
}

.shop-cart-prewarming-modal-totals__amount .money-amount__alternative,
.shop-cart-prewarming-modal-totals__amount .money-amount__separator {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .shop-cart-prewarming-modal-totals__total-amount {
	text-align: center;
}

[dir=ltr] .shop-cart-prewarming-modal-totals__amount, [dir=ltr] .shop-cart-prewarming-modal-totals__total-amount, [dir=ltr] .shop-cart-prewarming-modal-totals__total-amount-cell {
	padding-left: var(--spacing-02);
}

[dir=rtl] .shop-cart-prewarming-modal-totals__amount, [dir=rtl] .shop-cart-prewarming-modal-totals__total-amount, [dir=rtl] .shop-cart-prewarming-modal-totals__total-amount-cell {
	padding-right: var(--spacing-02);
}

.shop-cart-prewarming-modal-totals__total-name-cell,
.shop-cart-prewarming-modal-totals__total-amount-cell {
	height: auto;
}

[dir] .shop-cart-prewarming-modal-totals__total-name-cell, [dir] .shop-cart-prewarming-modal-totals__total-amount-cell {
	padding-top: var(--spacing-01);
}

[dir=ltr] .shop-cart-prewarming-modal-totals__total-name-cell, [dir=ltr] .shop-cart-prewarming-modal-totals__total-amount-cell {
	text-align: right;
}

[dir=rtl] .shop-cart-prewarming-modal-totals__total-name-cell, [dir=rtl] .shop-cart-prewarming-modal-totals__total-amount-cell {
	text-align: left;
}

.shop-cart-prewarming-modal-totals__total-name,
.shop-cart-prewarming-modal-totals__total-amount {
	color: #000; /* The background-color depends on API and it's the same in darkmode */
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .shop-cart-prewarming-modal-totals__total-name, [dir] .shop-cart-prewarming-modal-totals__total-amount {
	padding: 0.25rem 0.5rem;
}

.shop-cart-prewarming-modal-totals__quantity {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.shop-cart-prewarming-modal-totals__total-amount .money-amount__alternative,
.shop-cart-prewarming-modal-totals__total-amount .money-amount__separator {
	font-size: var(--font-size-label-s-highlight);
	line-height: var(--line-height-label-s-highlight);
	letter-spacing: var(--letter-spacing-label-s-highlight);
	text-transform: var(--text-transform-label-s-highlight);
	font-stretch: var(--font-stretch-label-s-highlight);
	font-weight: var(--font-weight-label-s-highlight);
}

.shop-cart-prewarming-modal-totals__articles,
.shop-cart-prewarming-modal-totals__prices {
	display: flex;
	justify-content: space-between;
}

[dir] .shop-cart-prewarming-modal-totals__prices {
	margin-top: var(--spacing-03);
}

[dir] .shop-cart-prewarming-modal-totals__articles {
	margin-bottom: var(--spacing-02);
}

@media screen and (min-width: 48rem) {
	[dir] .shop-cart-prewarming-modal-totals__total-name, [dir] .shop-cart-prewarming-modal-totals__total-amount {
		padding: 0.25rem;
	}

	.shop-cart-prewarming-modal-totals__amount .money-amount__alternative,
	.shop-cart-prewarming-modal-totals__amount .money-amount__separator {
		font-size: var(--font-size-label-xs);
		line-height: var(--line-height-label-xs);
		letter-spacing: var(--letter-spacing-label-xs);
		text-transform: var(--text-transform-label-xs);
		font-stretch: var(--font-stretch-label-xs);
		font-weight: var(--font-weight-label-xs);
	}
}

.shop-cart-prewarming-modal__items {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-05);
}

[dir] .shop-cart-prewarming-banner__selection-cell {
	padding: var(--spacing-03) var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	[dir] .shop-cart-prewarming-banner__selection-cell {
		padding: var(--spacing-03) var(--spacing-04);
	}

	.shop-cart-prewarming-banner-container {
		position: absolute;
		width: 22.5rem;
	}

	[dir] .shop-cart-prewarming-banner-container {
		transform: translate(0, -100%);
	}

	[dir=ltr] .shop-cart-prewarming-banner-container {
		right: 0;
	}

	[dir=rtl] .shop-cart-prewarming-banner-container {
		left: 0;
	}
}

@media screen and (min-width: 120rem) {
	.shop-cart-prewarming-banner-container {
		width: 33.25rem;
	}
}

.shop-cart-gift-options-list-ticket--disabled {
	color: var(--color-content-mid);
}[dir] .shop-cart-gift-options-list-ticket--disabled {
	cursor: default;
}

.shop-cart-gift-options-list-packing__preview-image {
	height: 18.75rem;
	width: 12.5rem;
}[dir] .shop-cart-gift-options-list-packing__preview-image {
	margin-top: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-type */
.shop-cart-gift-options-list-packing__preview-image img {
	height: 18.75rem;
	width: 12.5rem;
}

.shop-cart-gift-options-list-packing--disabled {
	color: var(--color-content-mid);
}

[dir] .shop-cart-gift-options-list-packing--disabled {
	cursor: default;
}

.shop-cart-gift-options-list-packing__title {
	display: flex;
}

.shop-cart-gift-options-list-packing__title-separator {
	white-space: pre;
}

.shop-cart-gift-options-list-packing__title .money-amount__main {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.shop-cart-gift-options-list-packing__title .money-amount__alternative-container {
	display: flex;
}

.shop-cart-gift-options-list-packing__action-link {
	color: var(--color-content-high);
	font-size: var(--font-size-body-m);
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline;
	        line-height: var(--line-height-body-m);
	        letter-spacing: var(--letter-spacing-body-m);
	        font-stretch: var(--font-stretch-body-m);
	        font-weight: var(--font-weight-body-m);
}

[dir] .shop-cart-gift-options-list-packing__action-link {
	cursor: pointer;
}

[dir] .shop-cart-gift-options-list-packing__preview-image + .shop-cart-gift-options-list-packing__action-link {
	margin-top: 0.625rem;
}

/* stylelint-disable */
.shop-cart-gift-options-list-packing__title .money-amount__alternative-container > * {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}
/* stylelint-enable */

.shop-cart-gift-options-packing__colors {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.shop-cart-gift-options-packing__color {
	position: relative;
	width: auto;
}

[dir] .shop-cart-gift-options-packing__color {
	margin: var(--spacing-03);
}

.shop-cart-gift-options-packing__color .form-input-radio__icon {
	opacity: 0;
	position: absolute;
}

.shop-cart-gift-options-packing__color-area {
	height: 1rem;
	width: 1rem;
}

[dir] .shop-cart-gift-options-packing__color-area {
	border: 0.03125rem solid var(--color-content-low);
}

[dir] .form-input-radio__input:checked ~ .shop-cart-gift-options-packing__color-area {
	border: 0.0625rem solid var(--color-content-high);
}

.shop-cart-gift-options-packing__media,
.shop-cart-gift-options-packing__media .media-image__image {
	height: calc(100vh - 18.75rem);
}

.shop-cart-gift-options-packing__tabs {
	justify-content: center;
}

[dir] .shop-cart-gift-options-packing__tabs {
	padding-top: var(--spacing-03);
}

[dir=ltr] .shop-cart-gift-options-packing__tab:first-of-type {
	border-left: 0;
}

[dir=rtl] .shop-cart-gift-options-packing__tab:first-of-type {
	border-right: 0;
}

[dir=ltr] .shop-cart-gift-options-packing__tab:last-of-type {
	border-right: 0;
}

[dir=rtl] .shop-cart-gift-options-packing__tab:last-of-type {
	border-left: 0;
}

@media screen and (min-width: 48rem) {
	.shop-cart-gift-options-packing__media,
	.shop-cart-gift-options-packing__media .media-image__image {
		max-height: 55vh;
	}
}

@media screen and (min-width: 48rem) {
	.shop-cart-gift-options-block {
		display: flex;
		gap: var(--spacing-03);
	}
}

@media screen and (min-width: 80rem) {
	[dir] .shop-cart-gift-options-block__container .zds-selection-cell__text-wrapper {
		margin: 0 auto;
	}
}

.shop-cart-cross-selling .product-grid__title {
	font-size: var(--font-size-label-m);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}[dir] .shop-cart-cross-selling .product-grid__title {
	margin: 0 0 var(--spacing-05);
	padding: 0;
}[dir=ltr] .shop-cart-cross-selling .product-grid__title {
	text-align: left;
}[dir=rtl] .shop-cart-cross-selling .product-grid__title {
	text-align: right;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .shop-cart-cross-selling .product-grid .product-grid__product-list {
	padding: 0;
}

.layout-shop-footer__swipe-button {
	display: block;
	height: 1.5rem;
	width: 100%;
}

.layout-shop-footer__swipe-icon {
	display: block;
}

[dir] .layout-shop-footer__swipe-icon {
	margin: auto;
}

.order-totals-table-lines .order-totals-table-lines__order-line {
	display: flex;
	justify-content: space-between;
}[dir] .order-totals-table-lines .order-totals-table-lines__order-line {
	margin-bottom: var(--spacing-02);
}

.order-totals-table-lines__name {
	white-space: nowrap;
}

.order-totals-table-lines__name,
.order-totals-table-lines__amount {
	font-size: var(--font-size-label-m);
	text-transform: uppercase;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir=ltr] .order-totals-table-lines__amount {
	padding-left: var(--spacing-02);
}

[dir=rtl] .order-totals-table-lines__amount {
	padding-right: var(--spacing-02);
}

@media screen and (min-width: 48rem) {
	[dir] .order-totals-table-lines {
		margin-bottom: var(--spacing-01);
	}
	[dir=ltr] .order-totals-table-lines {
		text-align: right;
	}
	[dir=rtl] .order-totals-table-lines {
		text-align: left;
	}

	.order-totals-table-lines__name,
	.order-totals-table-lines__amount {
		font-size: var(--font-size-label-s);
		text-transform: uppercase;
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	.order-totals-table-lines .order-totals-table-lines__order-line {
		justify-content: end;
	}

	[dir] .order-totals-table-lines .order-totals-table-lines__order-line {
		margin-bottom: var(--spacing-01);
	}
}

.order-totals-table__lines {
	width: 100%;
}[dir] .order-totals-table__lines {
	background-color: var(--color-background-base);
	padding: var(--spacing-05) var(--spacing-05) 0 var(--spacing-05);
}

.order-totals-table__lines__button {
	width: 100%;
}

@media screen and (min-width: 48rem) {
	[dir=ltr] .order-totals-table__lines {
		padding-right: calc(var(--layout-lateral-margin) + var(--spacing-12) + 10.5rem);
	}
	[dir=rtl] .order-totals-table__lines {
		padding-left: calc(var(--layout-lateral-margin) + var(--spacing-12) + 10.5rem);
	}

	[dir] .order-totals-table__lines__button {
		padding-top: var(--spacing-05);
	}
}

@media screen and (min-width: 160rem) {
	[dir=ltr] .order-totals-table__lines {
		padding-right: calc(var(--layout-lateral-margin) + var(--spacing-12) + 30rem);
	}
	[dir=rtl] .order-totals-table__lines {
		padding-left: calc(var(--layout-lateral-margin) + var(--spacing-12) + 30rem);
	}
}

.layout-shop-footer {
	bottom: 0;
	position: fixed;
	width: 100vw;
	z-index: 3;
}[dir=ltr] .layout-shop-footer {
	left: 0;
	right: 0;
}[dir=rtl] .layout-shop-footer {
	right: 0;
	left: 0;
}

.layout-shop-footer__container {
	align-items: center;
	display: flex;
}

[dir] .layout-shop-footer__container {
	background-color: var(--color-background-base);
	padding: var(--spacing-05);
}

.layout-shop-footer__terms,
.layout-shop-footer__gift-options,
.layout-shop-footer__totals {
	flex: 1;
}

.shop-cart-view__footer .layout-shop-footer__terms {
	display: none;
}

.layout-shop-footer__totals {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

[dir] .layout-shop-footer__header-swipe-icon {
	background-color: var(--color-background-base);
}

@media screen and (min-width: 48rem) {
	[dir=ltr] .layout-shop-footer__notification {
		left: 0;
	}
	[dir=rtl] .layout-shop-footer__notification {
		right: 0;
	}

	.layout-shop-footer__container {
		gap: var(--spacing-08);
		justify-content: space-between;
	}

	[dir=ltr] .layout-shop-footer__container {
		padding-left: var(--layout-lateral-margin);
		padding-right: var(--layout-lateral-margin);
	}

	[dir=rtl] .layout-shop-footer__container {
		padding-right: var(--layout-lateral-margin);
		padding-left: var(--layout-lateral-margin);
	}

	.layout-shop-footer__totals {
		flex-direction: row;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 80rem) {
	.shop-cart-view__footer .layout-shop-footer__terms {
		display: flex;
	}
}

/* ApplePay custom style */
/* stylelint-disable selector-max-compound-selectors */
.layout-shop-footer__totals--full-width {
	flex-direction: column;
	gap: var(--spacing-04);
}

.layout-shop-footer__totals--full-width .layout-shop-footer__totals-container {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.layout-shop-footer--apple-pay .layout-shop-footer__continue {
	display: flex;
	gap: var(--spacing-05);
	width: 100%;
}

.layout-shop-footer__totals--full-width .layout-shop-footer__body-button {
	flex: 1;
	min-width: auto;
	width: auto;
}

@media screen and (min-width: 48rem) {
	.layout-shop-footer--apple-pay .layout-shop-footer__continue {
		width: auto;
	}

	[dir=ltr] .layout-shop-footer--apple-pay .order-totals-table__lines {
		padding-right: calc(var(--layout-lateral-margin) + var(--spacing-12) + var(--spacing-05) + (10.5rem * 2));
	}

	[dir=rtl] .layout-shop-footer--apple-pay .order-totals-table__lines {
		padding-left: calc(var(--layout-lateral-margin) + var(--spacing-12) + var(--spacing-05) + (10.5rem * 2));
	}
}

@media screen and (min-width: 160rem) {
	[dir=ltr] .layout-shop-footer--apple-pay .order-totals-table__lines {
		padding-right: calc(var(--layout-lateral-margin) + var(--spacing-12) + var(--spacing-05) + (30rem * 2));
	}
	[dir=rtl] .layout-shop-footer--apple-pay .order-totals-table__lines {
		padding-left: calc(var(--layout-lateral-margin) + var(--spacing-12) + var(--spacing-05) + (30rem * 2));
	}
}

/* stylelint-disable-next-line selector-max-type */
.layout-shop-footer__apple-pay-button path {
	fill: var(--color-content-inverse);
}

.layout-shop-footer__body-button {
	height: 2rem;
	min-width: 10.5rem;
}

.layout-shop-footer__paypal-button {
	display: inline-block;
	width: -moz-fit-content;
	width: fit-content;
}

@media screen and (min-width: 48rem) {
	.layout-shop-footer__body-button {
		height: 2.5rem;
	}
}

@media screen and (min-width: 160rem) {
	.layout-shop-footer__body-button {
		height: 3rem;
		min-width: 30rem;
	}
}

.shop-cart-terms__terms {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-02);
}

.shop-cart-terms__text {
	font-size: var(--font-size-body-m);
	text-transform: none;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

@media screen and (min-width: 48rem) {
	.shop-cart-terms__terms {
		gap: 0;
	}
}

[dir] .fast-purchase .zds-drawer-content {
	margin-top: 0;
}

.shop-cart-fast-purchase__loader .loader {
	z-index: 1500;
}

.fast-purchase .zds-dialog-actions__wrapper {
	position: fixed;
}

@media screen and (min-width: 48rem) {
	.fast-purchase .zds-dialog-actions__wrapper {
		position: sticky;
	}

	[dir] .fast-purchase .zds-drawer-content {
		margin-bottom: 0;
	}
}

:root {
	/* Heading L */
	--font-size-sra-heading-l: 0.9375rem;
	--line-height-sra-heading-l: 1.125rem;
	--letter-spacing-sra-heading-l: 0.03125rem;
	--text-transform-sra-heading-l: uppercase;
	--font-weight-sra-heading-l: 400;

	/* Heading M */
	--font-size-sra-heading-m: 0.75rem;
	--line-height-sra-heading-m: 0.875rem;
	--letter-spacing-sra-heading-m: 0.03125rem;
	--text-transform-sra-heading-m: uppercase;
	--font-weight-sra-heading-m: 400;

	/* Heading M Highlight */
	--font-size-sra-heading-m-highlight: 0.75rem;
	--line-height-sra-heading-m-highlight: 0.875rem;
	--letter-spacing-sra-heading-m-highlight: 0.03125rem;
	--text-transform-sra-heading-m-highlight: uppercase;
	--font-weight-sra-heading-m-highlight: 700;

	/* Heading S */
	--font-size-sra-heading-s: 0.625rem;
	--line-height-sra-heading-s: 0.75rem;
	--letter-spacing-sra-heading-s: 0.03125rem;
	--text-transform-sra-heading-s: uppercase;
	--font-weight-sra-heading-s: 400;

	/* Heading S Highlight */
	--font-size-sra-heading-s-highlight: 0.625rem;
	--line-height-sra-heading-s-highlight: 0.75rem;
	--letter-spacing-sra-heading-s-highlight: 0.03125rem;
	--text-transform-sra-heading-s-highlight: uppercase;
	--font-weight-sra-heading-s-highlight: 700;

	/* Paragraph L */
	--font-size-sra-paragraph-l: 0.75rem;
	--line-height-sra-paragraph-l: 0.875rem;
	--letter-spacing-sra-paragraph-l: 0.03125rem;
	--text-transform-sra-paragraph-l: none;
	--font-weight-sra-paragraph-l: 400;

	/* Paragraph M */
	--font-size-sra-paragraph-m: 0.625rem;
	--line-height-sra-paragraph-m: 0.75rem;
	--letter-spacing-sra-paragraph-m: 0.03125rem;
	--text-transform-sra-paragraph-m: none;
	--font-weight-sra-paragraph-m: 400;
}

@media screen and (min-width: 120rem) {
	:root {
		/* Heading L */
		--font-size-sra-heading-l: 1.0625rem;
		--line-height-sra-heading-l: 1.25rem;

		/* Heading M */
		--font-size-sra-heading-m: 0.875rem;
		--line-height-sra-heading-m: 1rem;

		/* Heading M Highlight */
		--font-size-sra-heading-m-highlight: 0.875rem;
		--line-height-sra-heading-m-highlight: 1rem;

		/* Heading S */
		--font-size-sra-heading-s: 0.75rem;
		--line-height-sra-heading-s: 0.875rem;

		/* Heading S Highlight */
		--font-size-sra-heading-s-highlight: 0.75rem;
		--line-height-sra-heading-s-highlight: 0.875rem;

		/* Paragraph L */
		--font-size-sra-paragraph-l: 0.875rem;
		--line-height-sra-paragraph-l: 1rem;

		/* Paragraph M */
		--font-size-sra-paragraph-m: 0.75rem;
		--line-height-sra-paragraph-m: 0.875rem;
	}
}

.shop-cart-view.shop-cart-view--sra,
.shop-cart-view.shop-cart-view--sra [class^="zds"] {
	font-family: var(--font-family-sra);
}

[dir] .shop-cart-view__empty-state-cross-selling {
	padding-top: var(--spacing-08);
}

[dir] .shop-cart-view .layout-shop__header {
	margin-bottom: var(--spacing-05);
}

[dir] .shop-cart-view.shop-cart-view--sra .layout-content {
	padding-top: 0;
}

.shop-cart-view__content {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-08);
	overflow: hidden;
}

[dir] .shop-cart-view__terms {
	margin-bottom: var(--spacing-08);
	margin-top: var(--spacing-13);
}

.shop-cart-view.shop-cart-view--sra .layout-shop__content-header {
	top: var(--layout-shop-header-sra-height);
}

.shop-cart-view__title {
	align-items: center;
	display: flex;
	gap: var(--spacing-04);
	justify-content: space-between;
}

@media screen and (min-width: 48rem) {
	[dir] .shop-cart-view__empty-state-cross-selling {
		padding-top: var(--spacing-13);
	}

	.shop-cart-view__content {
		gap: var(--spacing-13);
	}

	[dir] .shop-cart-view__terms {
		margin-top: var(--spacing-09);
	}
}

@media screen and (min-width: 80rem) {
	.shop-cart-view__terms {
		display: none;
	}

	.shop-cart-view__content {
		gap: var(--spacing-16);
	}

	[dir] .shop-cart-view__empty-state-cross-selling {
		padding-top: var(--spacing-16);
	}
}

