.cvv-tooltip {
	max-width: 18.125rem;

	/* Calculation to get width by subtracting margins (layout and tooltip) and border  */
	width: calc(100vw - var(--spacing-05) * 4 - 2.1875rem - 0.125rem);
}

@media screen and (min-width: 48rem) {
	.cvv-tooltip {
		width: 18.125rem;
	}
}

.verify-payment-modal {
	overflow-y: visible;
}

.verify-payment-modal__field .tooltip {
	position: static;
}

/* FIX IE11: left is mandatory with position: absolute in IE */

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .verify-payment-modal__field .tooltip--visible .tooltip__content {
	left: var(--spacing-05);
}
[dir=rtl] .verify-payment-modal__field .tooltip--visible .tooltip__content {
	right: var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .verify-payment-modal__field .tooltip--visible .tooltip__content {
		left: var(--spacing-07);
	}
	[dir=rtl] .verify-payment-modal__field .tooltip--visible .tooltip__content {
		right: var(--spacing-07);
	}

	.verify-payment-modal .zds-button {
		width: 100%;
	}
}

/* END FIX IE11 */

.form-builder__radio-group {
	display: flex;
	position: relative;
	width: 100%;
}[dir] .form-builder__radio-group {
	margin-bottom: var(--spacing-02);
}

[dir] .form-builder__radio-group--has-label {
	padding-top: var(--form-input-label-padding-top);
}

[dir] .form-builder__radio-group--has-label .form-input-label__label {
	transform: var(--form-input-label-transform);
}

.form-builder__radio-group .form-input {
	width: auto;
}

[dir=ltr] .form-builder__radio-group .form-input {
	margin-right: var(--spacing-07);
}

[dir=rtl] .form-builder__radio-group .form-input {
	margin-left: var(--spacing-07);
}

@media screen and (min-width: 48rem) {
	.nif-form-modal .zds-button {
		width: 100%;
	}
}

.apple-pay-amount-mismatch-modal .zds-dialog-actions {
	gap: var(--spacing-04);
}

.apple-pay-amount-mismatch-modal .zds-button--primary {
	align-items: center;
	display: flex;
	justify-content: center;
}

.apple-pay-amount-mismatch-modal__description {
	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);
}

/* stylelint-disable-next-line selector-max-type */
.apple-pay-amount-mismatch-modal__logo path {
	fill: var(--color-content-inverse);
}

/* 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-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-04);
	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;
}

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

.simple-paypal-button__logo {
	max-height: 0.9375rem;
}

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

@media screen and (min-width: 48rem) {
	.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 {
		position: static;
		width: auto;
	}
	[dir] .shop-cart-prewarming-banner-container {
		padding: var(--spacing-03) var(--spacing-04);
		transform: none;
	}

	[dir] .shop-cart-prewarming-banner-container .zds-selection-cell {
		padding: 0;
	}
}

.zds-checkbox.shop-cart-footer-select-all-checkbox {
	--clickable-area-width: 5.3125rem;
	--clickable-area-height: 3.125rem;

	/* positional adjustments to align the checkbox/label with the other elements due to clickable area size around it */
	--positional-adjustment-x: -0.875rem;
	--positional-adjustment-y: -1.25rem;

	align-items: center;
	justify-content: center;
	max-width: var(--spacing-10);
	min-height: var(--clickable-area-height);
	min-width: var(--clickable-area-width);
}[dir] .zds-checkbox.shop-cart-footer-select-all-checkbox {
	margin-top: var(--positional-adjustment-y);
}[dir=ltr] .zds-checkbox.shop-cart-footer-select-all-checkbox {
	margin-left: var(--positional-adjustment-x);
}[dir=rtl] .zds-checkbox.shop-cart-footer-select-all-checkbox {
	margin-right: var(--positional-adjustment-x);
}

.shop-cart-footer-select-all-checkbox__label {
	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="rtl"] .zds-checkbox.shop-cart-footer-select-all-checkbox {
	margin-left: 0;
	margin-right: var(--positional-adjustment-x);
}

@media screen and (min-width: 48rem) {
	.zds-checkbox.shop-cart-footer-select-all-checkbox {
		align-items: flex-start;
		justify-content: flex-start;
		min-height: auto;
		min-width: auto;
	}
	[dir] .zds-checkbox.shop-cart-footer-select-all-checkbox {
		margin: 0;
	}

	[dir="rtl"] .zds-checkbox.shop-cart-footer-select-all-checkbox {
		margin: 0;
	}
}

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

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

[dir=ltr] .shop-cart-footer .layout-shop-footer__body-button {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .shop-cart-footer .layout-shop-footer__body-button {
	padding-right: 0;
	padding-left: 0;
}

.layout-shop-footer__totals--full-width .layout-shop-footer__body-button {
	flex: unset;
	width: 100%;
}

.shop-cart-footer .layout-shop-footer__payment-buttons-container {
	display: flex;
	gap: var(--spacing-04);
	width: 100%;
}

.shop-cart-footer .layout-shop-footer__payment-buttons-container--two-buttons {
	gap: var(--spacing-04);
}

.shop-cart-footer .zds-button,
.shop-cart-footer .order-totals-table-total__amount {
	font-size: var(--font-size-label-l);
	line-height: var(--line-height-label-l);
	letter-spacing: var(--letter-spacing-label-l);
	text-transform: var(--text-transform-label-l);
	font-stretch: var(--font-stretch-label-l);
	font-weight: var(--font-weight-label-l);
}

.shop-cart-footer--two-payment-buttons .layout-shop-footer__continue {
	flex-direction: column;
	gap: var(--spacing-04);
}

@media screen and (min-width: 48rem) {
	:root {
		--shop-footer-continue-button-size: 10.375rem;
		--shop-footer-continue-button-size-alone: 14.0625rem;
		--shop-footer-continue-button-full-width: 100%;
	}

	.shop-cart-footer .layout-shop-footer__payment-buttons-container {
		width: -moz-fit-content;
		width: fit-content;
	}

	.shop-cart-footer .layout-shop-footer__continue {
		justify-content: flex-end;
		width: -moz-fit-content;
		width: fit-content;
	}

	[dir=ltr] .shop-cart-footer--two-rows .order-totals-table__lines {
		padding-right:
			calc(
				var(--spacing-08) + var(--spacing-04) + var(--spacing-05) + var(--spacing-09) +
				(var(--shop-footer-continue-button-size) * 2)
			);
	}

	[dir=rtl] .shop-cart-footer--two-rows .order-totals-table__lines {
		padding-left:
			calc(
				var(--spacing-08) + var(--spacing-04) + var(--spacing-05) + var(--spacing-09) +
				(var(--shop-footer-continue-button-size) * 2)
			);
	}

	[dir=ltr] .shop-cart-footer--two-payment-buttons .order-totals-table__lines {
		padding-right:
			calc(
				var(--spacing-08) + var(--spacing-04) + var(--spacing-05) + var(--spacing-09) +
				(var(--shop-footer-continue-button-size) * 2)
			);
	}

	[dir=rtl] .shop-cart-footer--two-payment-buttons .order-totals-table__lines {
		padding-left:
			calc(
				var(--spacing-08) + var(--spacing-04) + var(--spacing-05) + var(--spacing-09) +
				(var(--shop-footer-continue-button-size) * 2)
			);
	}

	.shop-cart-footer .layout-shop-footer__body-button {
		min-width: var(--shop-footer-continue-button-size);
		width: var(--shop-footer-continue-button-size);
	}

	.shop-cart-footer .layout-shop-footer__body-button.layout-shop-footer__continue-button--alone {
		width: var(--shop-footer-continue-button-size-alone);
	}

	.shop-cart-footer--two-rows .layout-shop-footer__continue-button {
		min-width: var(--shop-footer-continue-button-size);
		width: var(--shop-footer-continue-button-full-width);
	}
}

@media screen and (min-width: 120rem) {
	.shop-cart-footer .layout-shop-footer__continue {
		--shop-footer-continue-button-size: 10.375rem;
		--shop-footer-continue-button-size-alone: 100%;

		flex-direction: column;
		gap: var(--spacing-04);
		justify-content: unset;
		width: 100%;
	}

	.shop-cart-footer .layout-shop-footer__payment-buttons-container {
		width: 100%;
	}

	.layout-shop-footer__payment-buttons-container .layout-shop-footer__body-button {
		min-width: var(--shop-footer-continue-button-size-alone);
		width: var(--shop-footer-continue-button-size-alone);
	}

	.layout-shop-footer__payment-buttons-container .paypal-buttons {
		/* stylelint-disable-next-line declaration-no-important */
		min-width: unset !important; /* override inline min-width set by the PayPal SDK at this breakpoint, where our xxxl layout needs the button to shrink so two payment buttons can fit without breaking the footer grid */
	}

	.shop-cart-footer .layout-shop-footer__payment-buttons-container--two-buttons {
		justify-content: space-between;
		width: 100%;
	}

	.layout-shop-footer__payment-buttons-container--two-buttons .layout-shop-footer__body-button {
		min-width: var(--shop-footer-continue-button-size);
		width: var(--shop-footer-continue-button-size);
	}

	.shop-cart-footer .layout-shop-footer__body-button.layout-shop-footer__continue-button {
		min-width: var(--shop-footer-continue-button-size-alone);
		width: var(--shop-footer-continue-button-size-alone);
	}

	[dir=ltr] .shop-cart-footer--two-rows .order-totals-table__lines {
		padding-right: var(--spacing-07);
	}

	[dir=rtl] .shop-cart-footer--two-rows .order-totals-table__lines {
		padding-left: var(--spacing-07);
	}
}

@media screen and (min-width: 160rem) {
	.shop-cart-footer .layout-shop-footer__continue {
		--shop-footer-continue-button-size: 10.3125rem;
	}
}

.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;
	text-underline-offset: 25%;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-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__color-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-01);
	max-width: 1rem;
}

.shop-cart-gift-options-packing__color-name {
	font-size: var(--font-size-body-m);
	text-wrap: nowrap;
	transition: opacity 0.3s ease-in-out;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.shop-cart-gift-options-packing__color-name-container {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.shop-cart-gift-options-packing__color-name-circle {
	height: 0.1875rem;
	width: 0.1875rem;
}

[dir] .shop-cart-gift-options-packing__color-name-circle {
	background-color: var(--color-basic-black);
	border-radius: 50%;
}

.shop-cart-gift-options-packing__color-name--visible {
	opacity: 1;
	transition: opacity 0.01s linear;
}

.shop-cart-gift-options-packing__color-name--hidden {
	opacity: 0;
}

.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;
}

.shop-cart-gift-options-packing__tabs .zds-carousel-content {
	gap: var(--spacing-05);
	justify-content: center;
}

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

.shop-cart-gift-options-block__container {
	align-self: flex-start;
	width: 100%;
}[dir=ltr] .shop-cart-gift-options-block__container {
	padding-left: calc(var(--spacing-05) - var(--spacing-02));
}[dir=rtl] .shop-cart-gift-options-block__container {
	padding-right: calc(var(--spacing-05) - var(--spacing-02));
}

.shop-cart-gift-options-block__add-edit {
	text-decoration: underline;
}

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

	[dir=ltr] .shop-cart-gift-options-block__container {
		padding-left: 0;
	}

	[dir=rtl] .shop-cart-gift-options-block__container {
		padding-right: 0;
	}
}

@media screen and (min-width: 120rem) {
	.shop-cart-gift-options-block {
		flex-direction: column;
	}

	[dir] .shop-cart-gift-options-block__selection-cell {
		padding: 0;
	}
}

.shop-cart-grid-items--is-vertical-items {
	align-items: center;
	display: inline-grid;
	grid-auto-flow: column;
	justify-content: center;
	max-width: var(--max-content-width);
}

.shop-cart-grid-items--is-vertical-items .shop-cart-item {
	width: 9.5625rem;
}

.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(2n + 1) {
	grid-column: 1;
}

.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(2n + 2) {
	grid-column: 2;
}

@media screen and (min-width: 64rem) {
	.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(3n + 1) {
		grid-column: 1;
	}

	.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(3n + 2) {
		grid-column: 2;
	}

	.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(3n + 3) {
		grid-column: 3;
	}
}

.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--is-vertical-items {
		column-gap: 5.5rem;
		row-gap: var(--spacing-15);
		width: var(--max-content-width);
	}
}

@media screen and (min-width: 85.4375rem) {
	.shop-cart-grid-items--is-vertical-items .shop-cart-item {
		width: 10.25rem;
	}
}

@media screen and (min-width: 120rem) {
	.shop-cart-grid-items--is-vertical-items .shop-cart-item {
		width: 15.25rem;
	}
}

@media screen and (min-width: 160rem) {
	.shop-cart-grid-items--is-vertical-items .shop-cart-item {
		width: 17.5rem;
	}

	.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(4n + 1) {
		grid-column: 1;
	}

	.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(4n + 2) {
		grid-column: 2;
	}

	.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(4n + 3) {
		grid-column: 3;
	}

	.shop-cart-grid-items--is-vertical-items .shop-cart-item:nth-child(4n + 4) {
		grid-column: 4;
	}

	.shop-cart-grid-items--is-vertical-items {
		row-gap: var(--spacing-13);
	}
}

.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;
}

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

.shop-cart-prewarming-modal-totals__total-name-cell,
.shop-cart-prewarming-modal-totals__total-amount-cell {
	display: flex;
}

.shop-cart-prewarming-modal-totals__total-name,
.shop-cart-prewarming-modal-totals__total-amount {
	font-size: var(--font-size-label-l);
	justify-content: flex-end;
	line-height: var(--line-height-label-l);
	letter-spacing: var(--letter-spacing-label-l);
	text-transform: var(--text-transform-label-l);
	font-stretch: var(--font-stretch-label-l);
	font-weight: var(--font-weight-label-l);
}

.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__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 {
	padding-bottom: var(--spacing-02);
}

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

.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;
	}
}

@media screen and (min-width: 120rem) {
	.shop-cart-terms__text {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: var(--text-transform-body-s);
		font-stretch: var(--font-stretch-body-s);
		font-weight: var(--font-weight-body-s);
	}
}

.shop-cart-view__cross-selling {
	align-self: start;
}[dir=ltr] .shop-cart-view__cross-selling {
	padding-left: calc(var(--spacing-05) - var(--spacing-02));
}[dir=rtl] .shop-cart-view__cross-selling {
	padding-right: calc(var(--spacing-05) - var(--spacing-02));
}

.shop-cart-view__empty-state {
	display: flex;
	flex-direction: column;
	height: auto;
	max-height: 25rem;
	max-width: var(--max-content-width);
	min-height: 18.75rem;
	width: 100%;
}

.shop-cart-view__content-empty-state {
	display: flex;
	height: auto;
	justify-content: center;
}

[dir=ltr] .shop-cart-view__content-empty-state {
	padding-left: calc(var(--spacing-05) - var(--spacing-02));
	padding-right: var(--spacing-05);
}

[dir=rtl] .shop-cart-view__content-empty-state {
	padding-right: calc(var(--spacing-05) - var(--spacing-02));
	padding-left: var(--spacing-05);
}

.shop-cart-view__empty-state-login {
	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);
}

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

.shop-cart-view__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-13);
	height: 100%;
	justify-content: center;
	overflow: hidden;
}

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

[dir=ltr] .shop-cart-view__terms {
	padding-left: calc(var(--spacing-05) - var(--spacing-02));
}

[dir=rtl] .shop-cart-view__terms {
	padding-right: calc(var(--spacing-05) - var(--spacing-02));
}

[dir] .shop-cart-view__terms--extra-margin {
	margin-bottom: calc(var(--spacing-08) + var(--spacing-11));
}

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

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

[dir=ltr] .shop-cart-view .layout-shop-ss26__alerts--regular-size {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}

[dir=rtl] .shop-cart-view .layout-shop-ss26__alerts--regular-size {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

[dir=ltr] .shop-cart-view .layout-mobile-open-menu {
	padding-left: 0;
}

[dir=rtl] .shop-cart-view .layout-mobile-open-menu {
	padding-right: 0;
}

.shop-cart-view .layout-ss26-mobile-shopping-nav {
	height: auto;
}

[dir] .shop-cart-view .layout-ss26-mobile-shopping-nav {
	padding: var(--spacing-05) 0;
}

[dir=ltr] .shop-cart-view .layout-shop-ss26__content-block {
	padding-left: var(--spacing-02);
	padding-right: var(--spacing-05);
}

[dir=rtl] .shop-cart-view .layout-shop-ss26__content-block {
	padding-right: var(--spacing-02);
	padding-left: var(--spacing-05);
}

[dir] .shop-cart-desktop-actions__base-actions {
	padding-bottom: 2.3125rem;
}

@media screen and (min-width: 48rem) {
	.shop-cart-view {
		--max-content-width: 39.6875rem;
	}

	[dir=ltr] .shop-cart-view__cross-selling {
		padding-left: 0;
	}

	[dir=rtl] .shop-cart-view__cross-selling {
		padding-right: 0;
	}

	.shop-cart-view__empty-state {
		--offset-xsell-header: 3.5rem; /* xsell text (16px) + xsell grid margin (40px) */
		--min-height-xsell-item: 11.9375rem;

		min-height: calc(100vh - var(--spacing-15) - var(--offset-xsell-header) - var(--min-height-xsell-item));
	}

	.shop-cart-view__grid {
		--gap: var(--spacing-13);
		--offset-xsell: calc(2.5rem + var(--gap));
		--footer-height: 5rem;
		--header-height: var(--spacing-15);

		min-height: calc(100vh - var(--header-height) - var(--offset-xsell) - var(--footer-height));
	}

	.shop-cart-view__grid--with-both-federated-buttons {
		--footer-height: 8.5rem;
	}

	.shop-cart-view__grid--with-gift-options {
		--gift-options-height: calc(2.5rem + var(--gap));

		min-height: calc(100vh - var(--header-height) - var(--gift-options-height) - var(--offset-xsell) - var(--footer-height));
	}

	.shop-cart-view__grid--with-header-items-1 {
		--header-items-height: 2.625rem;
		--header-height: calc(var(--spacing-08) + var(--header-items-height) + var(--spacing-09));
	}

	.shop-cart-view__grid--with-header-items-2 {
		--header-items-height: calc(2 * 2.625rem + var(--spacing-02));
		--header-height: calc(var(--spacing-08) + var(--header-items-height) + var(--spacing-09));
	}

	.shop-cart-view__grid--with-header-items-3 {
		--header-items-height: calc(3 * 2.625rem + 2 * var(--spacing-02));
		--header-height: calc(var(--spacing-08) + var(--header-items-height) + var(--spacing-09));
	}

	.shop-cart-view .layout-shop-alerts {
		width: min(100%, var(--max-content-width));
	}

	[dir] .shop-cart-view .layout-shop-alerts {
		margin: 0 auto;
	}

	[dir=ltr] .shop-cart-view .layout-shop-alerts {
		padding-left: 0;
	}

	[dir=rtl] .shop-cart-view .layout-shop-alerts {
		padding-right: 0;
	}

	[dir=ltr] .shop-cart-view .layout-shop-ss26__content-block {
		padding-left: 0;
		padding-right: 0;
	}

	[dir=rtl] .shop-cart-view .layout-shop-ss26__content-block {
		padding-right: 0;
		padding-left: 0;
	}

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

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

	[dir=ltr] .shop-cart-view__terms {
		padding-left: 0;
	}

	[dir=rtl] .shop-cart-view__terms {
		padding-right: 0;
	}

	[dir] .shop-cart-view .layout-shop-ss26__alerts--regular-size {
		margin-bottom: var(--spacing-09);
	}

	[dir=ltr] .shop-cart-view .layout-shop-ss26__alerts--regular-size {
		padding-right: 0;
	}

	[dir=rtl] .shop-cart-view .layout-shop-ss26__alerts--regular-size {
		padding-left: 0;
	}

	[dir=ltr] .shop-cart-view__content-empty-state {
		padding-left: 0;
		padding-right: 0;
	}

	[dir=rtl] .shop-cart-view__content-empty-state {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 64rem) {
	.shop-cart-view__empty-state {
		--min-height-xsell-item: 8.875rem;
	}

	.shop-cart-view__grid {
		--footer-height: 5.9375rem;
	}

	.shop-cart-view__grid--with-both-federated-buttons {
		--footer-height: 8.5rem;
	}
}

@media screen and (min-width: 85.4375rem) {
	.shop-cart-view {
		--max-content-width: 42.375rem;
	}

	.shop-cart-view__empty-state {
		--min-height-xsell-item: 15.1875rem;
	}

	[dir] .shop-cart-view .layout-shop-ss26__alerts--regular-size {
		margin-bottom: var(--spacing-08);
	}

	.shop-cart-view__grid {
		--footer-height: 5rem;
	}

	.shop-cart-view__grid--with-both-federated-buttons {
		--footer-height: 8.5rem;
	}
}

@media screen and (min-width: 100rem) {
	.shop-cart-view__empty-state {
		--min-height-xsell-item: 18.5rem;
	}
}

/* SS2026 - Hide terms outside footer only on large desktop (--media-xxxl) where they appear in floating footer */
@media screen and (min-width: 120rem) {
	[dir=ltr] .shop-cart-view__cross-selling {
		padding-left: var(--spacing-16);
		padding-right: var(--spacing-16);
	}
	[dir=rtl] .shop-cart-view__cross-selling {
		padding-right: var(--spacing-16);
		padding-left: var(--spacing-16);
	}

	.shop-cart-view__empty-state {
		--min-height-xsell-item: 12.625rem;
	}

	.shop-cart-view {
		--max-content-width: 56.875rem;
	}

	.shop-cart-view__terms {
		display: none;
	}

	/* SS2026 - LeftToe (gift options) visibility animation synchronized with footer */
	[dir] .shop-cart-view__left-toe {
		transition-duration: var(--transition-duration-normal, 300ms);
		transition-property: opacity, transform;
		transition-timing-function: ease-in-out;
	}

	.shop-cart-view__left-toe--hidden {
		opacity: 0;
		pointer-events: none;
	}

	[dir] .shop-cart-view__left-toe--hidden {
		transform: translateY(100%);
	}

	.shop-cart-view .layout-shop-alerts {
		width: 100%;
	}

	[dir=ltr] .shop-cart-view .layout-shop-alerts {
		padding-left: 0;
	}

	[dir=rtl] .shop-cart-view .layout-shop-alerts {
		padding-right: 0;
	}

	[dir] .shop-cart-view .layout-shop-ss26__content {
		padding-top: var(--spacing-15);
	}

	.shop-cart-view__grid {
		--footer-height: 0.625rem;
	}
}

@media screen and (min-width: 135rem) {
	.shop-cart-view__empty-state {
		--min-height-xsell-item: 16rem;
	}
}

@media screen and (min-width: 160rem) {
	.shop-cart-view {
		--max-content-width: 92.5rem;
	}

	.shop-cart-view .apple-pay-button {
		height: 2.5rem;
	}

	.shop-cart-view__empty-state {
		--min-height-xsell-item: 22.1875rem;
	}
}

