:root {
	--font-family-srpls: 'Apercu', 'Helvetica Now Text', 'Arial', Sans-Serif;
	--font-size-srpls-name: 0.875rem;
	--font-size-srpls-price: 0.6875rem;
	--font-size-srpls-price-net-message: 0.625rem;
	--line-height-srpls: 1rem;
	--line-height-srpls-alternative: 0.875rem;
}

@media screen and (min-width: 48rem) {
	:root {
		--font-size-srpls-name: 1.375rem;
		--font-size-srpls-price: 1.375rem;
		--font-size-srpls-price-net-message: 1rem;
		--line-height-srpls: 1.5rem;
		--line-height-srpls-alternative: 1.25rem;
	}
}

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

/* header */
.layout-catalog-logo-icon--sra {
	max-width: 8.125rem;
	translate: 0 var(--layout-header-icon-height);
}
[dir=ltr] .layout-catalog-logo-icon--sra {
	margin-left: var(--spacing-05);
}
[dir=rtl] .layout-catalog-logo-icon--sra {
	margin-right: var(--spacing-05);
}

.theme--sra .layout-header-mob__wrapper {
	gap: calc(var(--spacing-05) + var(--layout-header-icon-height));
}

.theme--sra .category-topbar-related-categories__category {
	color: var(--color-content-mid);
	font-size: var(--font-size-sra-heading-m);
	line-height: var(--line-height-sra-heading-m);
	letter-spacing: var(--letter-spacing-sra-heading-m);
	text-transform: var(--text-transform-sra-heading-m);
	font-weight: var(--font-weight-sra-heading-m);
}

.theme--sra .category-topbar-related-categories__category--selected {
	color: var(--color-content-high);
}

.theme--sra .layout-header-action__link--type-text,
.theme--sra .view-option-selector,
.theme--sra .filters-button {
	font-size: var(--font-size-sra-heading-m);
	line-height: var(--line-height-sra-heading-m);
	letter-spacing: var(--letter-spacing-sra-heading-m);
	text-transform: var(--text-transform-sra-heading-m);
	font-weight: var(--font-weight-sra-heading-m);
}

/* toast add to cart */
[dir] .theme--sra .add-to-cart-notification-content__header {
	margin: var(--spacing-05);
	padding: 0;
}

[dir] .theme--sra .add-to-cart-notification-content__product {
	margin: 0 var(--spacing-05) var(--spacing-05);
}

[dir] .theme--sra .add-to-cart-notification-content__product, [dir] .theme--sra .add-to-cart-notification-content__image {
	border: none;
}

.theme--sra .add-to-cart-notification-content__title {
	font-size: var(--font-size-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

.theme--sra .add-to-cart-notification-content__info {
	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);
}

/* size selector */
/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--sra .product-purchase-intention-actions-size-selector__size-selector-wrapper,
.theme--sra .size-selector-actions__action-button,
.theme--sra .size-selector-sizes-size__label,
.theme--sra .size-selector-sizes-size__price,
.theme--sra .size-selector-sizes-size__price .price-formatted__min-price-amount,
.theme--sra .size-selector-sizes-size__price .price-formatted__max-price-amount,
.theme--sra .size-selector-sizes-size__price .price-formatted__price-amount,
.theme--sra .size-selector-sizes-size__price .price,
.theme--sra .size-selector-sizes-size__price .money-amount__separator,
.theme--sra .size-selector-sizes-size__price .money-amount__alternative {
	font-size: var(--font-size-sra-heading-m);
	line-height: var(--line-height-sra-heading-m);
	letter-spacing: var(--letter-spacing-sra-heading-m);
	text-transform: var(--text-transform-sra-heading-m);
	font-weight: var(--font-weight-sra-heading-m);
}

.theme--sra .size-selector-header-messages,
.theme--sra .size-selector-sizes-size__action {
	font-size: var(--font-size-sra-paragraph-m);
	line-height: var(--line-height-sra-paragraph-m);
	letter-spacing: var(--letter-spacing-sra-paragraph-m);
	text-transform: var(--text-transform-sra-paragraph-m);
	font-weight: var(--font-weight-sra-paragraph-m);
}

@media screen and (min-width: 48rem) {
	/* header */
	.theme--sra .layout-catalog__logo {
		height: auto;
	}

	.theme--sra .layout-header-std {
		row-gap: calc(5rem + var(--layout-header-icon-height) / 2 - 0.125rem);
	}

	.layout-catalog-logo-icon--sra {
		max-width: 15.4375rem;
		translate: 0 calc(var(--layout-header-icon-height) / 2 - 0.125rem);
	}

	[dir=ltr] .layout-catalog-logo-icon--sra {
		margin-left: 0;
	}

	[dir=rtl] .layout-catalog-logo-icon--sra {
		margin-right: 0;
	}

	/* toast add to cart */
	.theme--sra .add-to-cart-notification-content__title {
		font-size: var(--font-size-title-l);
		line-height: var(--line-height-title-l);
		letter-spacing: var(--letter-spacing-title-l);
		text-transform: var(--text-transform-title-l);
		font-stretch: var(--font-stretch-title-l);
		font-weight: var(--font-weight-title-l);
	}

	[dir] .theme--sra .add-to-cart-notification-content__header {
		margin: var(--spacing-05) var(--spacing-06) var(--spacing-08);
	}

	.theme--sra .add-to-cart-notification-content__cart-button {
		width: calc(100% - (2 * var(--spacing-05)));
	}

	[dir=ltr] .theme--sra .add-to-cart-notification-content__cart-button {
		margin-left: var(--spacing-05);
		margin-right: var(--spacing-05);
	}

	[dir=rtl] .theme--sra .add-to-cart-notification-content__cart-button {
		margin-right: var(--spacing-05);
		margin-left: var(--spacing-05);
	}
}

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

