.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 */

.fast-purchase-title {
	display: flex;
	flex-direction: column;
	font-size: var(--font-size-label-m);
	gap: var(--spacing-07);
	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] .fast-purchase-title {
	margin-bottom: var(--spacing-04);
}

@media screen and (min-width: 48rem) {
	[dir] .fast-purchase-title {
		margin-top: var(--spacing-03);
	}
}

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

[dir] .dinamic-turkey-legal-advice__table {
	margin-top: 1.875rem;
}

[dir] .dinamic-turkey-legal-advice__content {
	padding: 0.3125rem;
}

[dir=ltr] .dinamic-turkey-legal-advice__content {
	padding: 0.8125rem 1.5rem 0.8125rem 0;
}

[dir=rtl] .dinamic-turkey-legal-advice__content {
	padding: 0.8125rem 0 0.8125rem 1.5rem;
}

.dinamic-turkey-legal-advice__section-title {
	font-weight: var(--font-weight-bold);
}

[dir=ltr] .dinamic-turkey-legal-advice__table-header {
	padding: 1rem 0.8125rem 1rem 0;
}

[dir=rtl] .dinamic-turkey-legal-advice__table-header {
	padding: 1rem 0 1rem 0.8125rem;
}

[dir] .dinamic-turkey-legal-advice__content-area {
	border-bottom: 0.0625rem solid var(--color-main-020);
	border-top: 0.0625rem solid var(--color-main-020);
}

.dinamic-turkey-legal-advice .price {
	display: inline;
	font: inherit;
}

.dinamic-turkey-legal-advice .price-amount {
	display: inline;
}

.turkey-legal-advice-modal {
	display: flex;
	flex-direction: column;
}

.turkey-legal-advice-modal * {
	box-sizing: border-box;
}

.turkey-legal-advice-modal__block {
	display: flex;
	flex-direction: column;
	height: 33.33%;
}

[dir] .turkey-legal-advice-modal__block:not(:last-child) {
	padding-bottom: var(--spacing-04);
}

.turkey-legal-advice-modal__mkSpot-header {
	color: var(--color-main);
	font-size: var(--font-size-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}

[dir] .turkey-legal-advice-modal__mkSpot-header {
	padding-bottom: var(--spacing-02);
}

.turkey-legal-advice-modal__mkSpot-content {
	font-size: var(--font-size-body-m);
	overflow-y: scroll;
	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] .turkey-legal-advice-modal__mkSpot-content {
	background-color: var(--color-main-005);
}

[dir=ltr] .turkey-legal-advice-modal__mkSpot-content {
	padding: var(--spacing-05) var(--spacing-14) var(--spacing-05) var(--spacing-05);
}

[dir=rtl] .turkey-legal-advice-modal__mkSpot-content {
	padding: var(--spacing-05) var(--spacing-05) var(--spacing-05) var(--spacing-14);
}

/* stylelint-disable-next-line selector-max-type */
.turkey-legal-advice-modal__mkSpot-content h1,
.turkey-legal-advice-modal__mkSpot-content h2,
.turkey-legal-advice-modal__mkSpot-content h3 {
	font-size: var(--font-size-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}
[dir] .turkey-legal-advice-modal__mkSpot-content h1, [dir] .turkey-legal-advice-modal__mkSpot-content h2, [dir] .turkey-legal-advice-modal__mkSpot-content h3 {
	padding-bottom: var(--spacing-04);
}

/* stylelint-disable-next-line selector-max-type */
[dir] .turkey-legal-advice-modal__mkSpot-content p {
	padding-bottom: var(--spacing-04);
}

@media screen and (min-width: 48rem) {
	.turkey-legal-advice-modal .turkey-legal-advice-modal__button {
		width: 100%;
	}
}

.fast-purchase-totals__swipe-button {
	width: 100%;
}

[dir] .fast-purchase-totals__swipe-icon {
	margin-bottom: var(--spacing-02);
	margin-top: var(--spacing-01);
}

[dir] .fast-purchase-totals__container {
	background-color: var(--color-background-base);
}

.fast-purchase-totals__order-lines {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-02);
}

[dir] .fast-purchase-totals__order-lines {
	margin-bottom: var(--spacing-06);
}

.fast-purchase-totals__order-line,
.fast-purchase-totals__total-amount {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.fast-purchase-totals__order-line,
.fast-purchase-totals__total-amount,
.fast-purchase-totals__order-line .money-amount__main,
.fast-purchase-totals__total-amount .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);
}

.fast-purchase-totals__total-messages {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

[dir=ltr] .fast-purchase-totals__total-messages {
	text-align: right;
}

[dir=rtl] .fast-purchase-totals__total-messages {
	text-align: left;
}

@media screen and (min-width: 48rem) {
	.fast-purchase-totals__order-line,
	.fast-purchase-totals__order-line .money-amount__main {
		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] .fast-purchase-content__carousel {
	margin-bottom: var(--spacing-07);
}

.fast-purchase-content__carousel .carousel__items {
	gap: var(--spacing-05);
}

.fast-purchase-content__carousel-item {
	overflow: hidden;
	width: calc(100% / 2.5);
}

.fast-purchase-content__carousel-item--quantity {
	align-items: center;
	bottom: 0;
	display: flex;
	font-size: var(--font-size-label-m-highlight);
	height: 1.5rem;
	justify-content: center;
	position: absolute;
	width: 1.5rem;
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}

[dir] .fast-purchase-content__carousel-item--quantity {
	background-color: var(--color-content-inverse);
}

.fast-purchase-content__details {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-06);
}

.fast-purchase-content__cell .zds-informative-cell__description {
	text-transform: lowercase;
}

.fast-purchase-content__cell .zds-informative-cell__description::first-letter {
	text-transform: uppercase;
}

.fast-purchase-content__extra-params {
	font-size: var(--font-size-body-m);
	text-transform: capitalize;
	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);
}

.fast-purchase-actions {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-04);
	width: 100%;
}

.fast-purchase-actions__buttons {
	display: flex;
	gap: var(--spacing-05);
}

.fast-purchase-actions__buttons .fast-purchase-actions__button-wrapper {
	flex: 1;
	height: 100%;
	min-width: 0;
	white-space: normal;
}

[dir] .fast-purchase-actions__buttons .fast-purchase-actions__button-wrapper {
	padding: var(--spacing-02);
}

