@charset "UTF-8";
/*md
@no-stat

# Breakpoints

## Boilerplate breakpoints

Boilerplate has 4 main breakpoints that targeted to [supported devices](https://confluence.ontrq.com/display/RSB/SFRA+BP+-+Supported+Browsers+and+Devices)
 - iPhone X, iPad, MS Windows desktop / Macbook Pro retina

** Please not iPad landscape - is LG breakpoint **

[See more info](https://confluence.ontrq.com/display/RSB/SFRA+-+Site+Layout+Conception)

## Supported screen resolutions

Boilerplate is come "Retina ready". It supports MDPI and XHDPI pixel density across all site.

| Device             | Screen Resolution, CSS pixels | Pixel density |
|--------------------|-------------------------------|---------------|
| Desktop Windows PC | 1920x1080                     | MDPI          |
| Macbook pro 13     | 1280x800 / 1440x900           | XHDPI         |
| iPad Air 2         | 1024x768                      | XHDPI         |
| iPhone X           | 375x812                       | XHDPI         |
| Samsung Galaxy S9  | 360x740                       | XHDPI         |

*/
/*md
@no-stat

# Media queries (breakpoints)

We have a `media` mixin for make it easier to implement responsive styling via media queries.

You can nest them right within other blocks of CSS,which puts the properties and values you are changing right next
to each other.
That creates an obvious connection between them, which is a much nicer authoring experience than trying to maintain
those changes separated by tons of other code or in a different file.

## Configuration

**Site Layout Conception** details with examples you can find [here](https://confluence.ontrq.com/display/RSB/SFRA+-+Site+Layout+Conception)

`media` mixin works with `$media` map where `media-name: media query`

This is how `$media` map looks:

```scss
$media: (
	sm: 'screen and (max-width: 767px)',
	md: 'screen and (min-width: 768px) and (max-width: 1023px)',
	md-landscape:  'screen and (min-width: 1024) and (max-width: 1200)',
	lg: 'screen and (min-width: 1024px) and (max-width: 1366px)',
	xl: 'screen and (min-width: 1367px)',
	md-up: 'screen and (min-width: 768px)',
	md-down: 'screen and (max-width: 1023px)',
	lg-up: 'screen and (min-width: 1024px)',
	lg-down: 'screen and (max-width: 1366px)'
);
```

## Usage

Here is how to use `media()` mixin:

```scss
.b-block {
	// styles outside of a media query

	@include media(sm) {
		// styles for "s" viewports
	};

	@include media(md-up) {
		// styles for "m" and "l" viewports
	};
}
```

Simply edit this file and add your own media queries to `$media` map.

*/
/*md
@no-stat

# Colors

## Palette

This is palette settings for project. It divided into 2 main categories palette and applied color.

* Palette is general set of colors.
* Applied colors designed as layer of abstraction to have ability to overwritten on brand level.

## Naming convention

Pattern: `<component-name>__<property>--<state>`

`<component-name>` refers to the name of the component or element that
the custom property is associated with.

`<property>` refers to the CSS property being defined, such as
`color`, `background`, `border`, `outline`, `fill`, etc.
Please don't use short names for property such as `bg` etc.

`<state>` term refers to the different states or conditions that a component might be in,
such as `hover`, `active`, `disabled`, `focus`, `invalid`, `error`, `placeholder` etc.

For example, if we have a button component, we might define custom properties for its text color and background color,
like this:

```scss
{$}color-primary-button__color: $color-white;
{$}color-primary-button__background: $color-blue-900;
```

If we want to define a variation of the button that has a different background color when it's in a hovered state,
we can add the state to the custom property name:

```scss
{$}color-primary-button__background--hover: $color-grey-900;
```
*/
/*md
@no-stat

# Globals variables

This variables are set of different global settings that is used across sets of components.

It include:

* globals
* depth of components (box-shadow)
* motion of components

*/
/*md
@no-stat

# Rh (Indents rhythm)

This function is designed to keep consistency of vertical and horizontal indents in the project.

Not all values are identical in design, sometimes 20px become 21px, 19px, 22px etc. It does not make
any sense to implement it as is. To keep indents consistent we need to round this values to 4px steps.

Ex: in design 22px / 19px -> rh(5) => 20px; in design 23px -> rh(6) => 24px etc.

This is alternate approach to `$space-md: 10px; $space-lg: 20px;`.

Designers should use the rhythm in his work.

## Usage

```scss
.component {
	@include rh(2); // => 8px
	@include rh(2 4 0); // => 8px 16px 0
}
```
*/
/*md
@no-stat

# Z-indexes

Z-index is an inherently tricky thing, and maintaining z-index order in a complex layout is difficult.
With different stacking orders and contexts, keeping track of them as their numbers increase can be hard.
<br />
<br />
We use sass function to help manage z-indexes from single place.
The most important requirement of this technique is sticking to it.
Any rogue hard-coded z-index values could compromise the integrity of those derived from your list.

## Usage

**We don't use hardcoded integer `z-index` values. Instead, we use indexes from the map `$z-indexes`**

### 1. Set up `$z-indexes` map
```scss
$z-indexes: (
    components: (
        component_name: (),
        checkbox: (
            before: (),
            after: (),
            icon: (),
        )
    ),
    content: (),
    popup-menu: ()
);
```

### 2. Add values in SCSS classes using `z()` function

#### Global components
```scss
.b-components { z-index: z(components); }
.b-content { z-index: z(content); }
.b-pop_up-menu { z-index: z(popup-menu); }
```

#### Inside a component
```scss
.b-component_name { z-index: z(components, component_name); }
.b-checkbox {
    &-before { z-index: z(components, checkbox, before); }
    &-after { z-index: z(components, checkbox, after); }
    &-icon { z-index: z(components, checkbox, icon); }
}
```

### 3. Get resulting CSS
```scss
.b-components { z-index: 1; }
.b-content { z-index: 2; }
.b-pop_up-menu { z-index: 3; }

.b-component_name { z-index: 1; }
.b-checkbox-before { z-index: 1; }
.b-checkbox-after { z-index: 2; }
.b-checkbox-icon { z-index: 3; }
```

*/
/* stylelint-disable-next-line */
/*md
@no-stat

# Grids

## How to setup grids config for project

### Several grid configs for project

We can use several grid configs per project. For that, we need to add a new grid name to the `$grids` map with settings.

### Gaps / margin / column span configuration:

```scss
$grids: (
	default: (
		grid-columns: ('xl': 12,   'lg': 12,   'md': 12,   'sm': 6),
		grid-gutter:  ('xl': 20px, 'lg': 20px, 'md': 16px, 'sm': 9px),
		grid-margin:  ('xl': 88px, 'lg': 60px, 'md': 32px, 'sm': 15px),
	)
);
```

### Grid-span configuration

Please see details [grid-span](01-core-functions-grid-span.html)

## Work with grids

### Development approaches

#### 1. Using `g-grid` mixin

With features of `display: grid`. Please see [g-grid](02-components-g-grid.html) details.

#### 2. Using `grid-span` function

Could be used in conjunction with different display properties while maintaining their common features(floating, centering, etc.). Please see [grid-span](01-core-functions-grid-span.html) details.

### Get gaps / margin / column span

For that we have the next grid functions in `_grids_tools.scss`:
- grid-gutter
- grid-margin
- grid-columns

Please see [grid functions](00-configuration-grids_tools.html) details with usage examples.

### Examples of usage

Please see [ready-made tools](05-blocks-guide-l-cols.html) details.

*/
/*md
@no-stat

# grid-* (grid config get functions)

This functions designed to get parameters from grid configuration config and
use it for creating grids or reuse grid configuration into different components.

* `grid-gutter`
* `grid-columns`
* `grid-margin`

## Usage

```scss

// Configuration:

$grids: (
	default: (
		grid-columns: ('xl': 12,   'lg': 12,   'md': 12,   'sm': 6),
		grid-gutter:  ('xl': 20px, 'lg': 20px, 'md': 16px, 'sm': 9px),
		grid-margin:  ('xl': 88px, 'lg': 60px, 'md': 32px, 'sm': 15px),
	),
	altered: (
		grid-columns: ('xl': 10,   'lg': 10,   'md': 10,   'sm': 6),
		grid-gutter:  ('xl': 10px, 'lg': 10px, 'md': 10px, 'sm': 10px),
		grid-margin:  ('xl': 40px, 'lg': 30px, 'md': 30px, 'sm': 20px),
	)
);

// Usage:

.component {
	padding: grid-gutter('lg'); // => grids -> 'default' -> grid-gutter -> lg = 20px
	padding: grid-gutter('lg', 'altered'); // => => grids -> 'altered' -> grid-gutter -> lg = 10px
}

.component-b {
	margin: grid-margin('lg');
	margin: grid-margin('lg', 'altered');

	@include media(sm) {
		margin: grid-margin('sm');
	}
}

.component-c {
	width: percentage(grid-columns('lg') / 4);

	@include media(sm) {
		width: percentage(grid-columns('sm') / 2);
	}
}
```
*/
/* stylelint-disable-next-line */
/*md
@no-stat

# Icons variables

This is auto generated file. Please do not edit `_icons.scss`.

List of all icons is [here](./iconsl360.html)

Please see [icons](./01-core-mixins-doc-_icons.html) documentation for details.

*/
/*md
@no-stat

# grid-span

`grid-span` function returns value which could be used as **width, max-witdth, flex-basis, etc.**

### Parameters
```scss
@function grid-span($column: 1, $break: 'lg', $with-gutter: false, $grid: 'default')
```

## Examples

### Flex-basis example

```scss
.b-grid {
	display: flex;

	.b-grid__item {
		flex-basis: grid-span($column: 3);
	}
}
```

### Floated items example

```scss
.b-grid {
	.b-grid__item {
		float: left;
		width: grid-span($column: 2);
	}
}
```

### Inline-block items example

```scss
.b-grid {
	.b-grid__item {
		display: inline-block;
		max-width: grid-span($column: 2);
	}
}
```

*/
/*md
@no-stat

# aspect-ratio

This function used to get percentage value of aspect ratio color to use in `padding` to
create container for images.

This technique used to prevent content bouncing during load and create layout shifts.

Calculation. 16:9 Aspect Ratio would result `(9 / 16) * 100 = 0.5625%`.

See proposed [specs](https://drafts.csswg.org/css-sizing-4/#aspect-ratio)

## Arguments

```
$width - width of element
$height - height of element

=> percentage

aspect-ratio($width, $height)
```

## Usage

```scss
.component {
	padding-bottom: aspect-ratio(16, 9);
	padding-bottom: aspect-ratio(1920, 1080);
	padding-bottom: aspect-ratio(1920px, 1080px);
}

.b-suggestions-item_image {
	@include g-image_container(_container, aspect-ratio(16, 9));

	img {
		@include g-image_container(_img);
	}
}
```

*/
/*md
@no-stat

# Hide

This mixin is especially useful for hiding text
or visually hide needed elements

Here is a list of parameters you can use:

* text - helps to hide text without loosing visibility for parsers
* visually - like for text but for the whole element

## Usage

```scss
.component {
	@include hide(visually);
}

.h-hide_vis {
	@include hide(visually, true);
}
```
*/
/*md
@no-stat

# Hover-supported

This mixin is designed to address iOS standard behavior of first tap - hover,
second tap - click that is engaged when control has hover styles applied.

This is critical for functionality like back-top-button. If we apply hover styles as is.
It would be activated only after second tap.

If rules are wrapped into this media it applied only in case if device have fine
pointer mechanism. [See more info](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pointer).

Please note about mixed input devices - touch screen + mouse + touchpad,
touchpad + trackpoint, touch screen + stylus ("apple pencil") etc. -
sometimes browser do not report it properly, so logic should be builded around
exclusions.

## Usage

```scss
.component {
	@include hover-supported {
		&:hover {
			// Hover styles that should not be applied to touch
		}
	};
}
```
*/
/*md
@no-stat

# RTL selector

This mixin is designed to alter styles for RTL languages.

It mostly needed for alter position:absolute left|right coords, but could be used
as facade for different selectors.

## Usage

```scss
.component {
	left: 0;
	@include rtl {
		left: initial;
		right: 0;
	};
}
```
*/
/*md
@no-stat

# Icons

List of all icons is [here](./iconsl360.html)

Please see [icons](./01-core-mixins-doc-_icons.html) documentation for details.

*/
/*md
@no-stat

# Carousel slide dimension

This mixin calculates the max-width and min-width for carousel items
based on the number of slides to show and the gap between them.
It is designed to help create responsive carousel layouts by ensuring that the items adjust their sizes appropriately,
taking into account the specified gaps.

## Usage

```scss
.b-carousel-item {
	@include calculate-carousel-item(4, 20px);
}
```
*/
/*md

# g-button

Designed to provide same styles of buttons across different components.
It is possible to use with `<button>` or `<a>` elements

*/
/*md

# g-button_iconed

Designed to provide same styles of buttons that contain only icon (without any text)
across different components without explicit CSS class.

It is used for header menubar icons, hamburger menu items and dialog close button.

```scss
.b-dialog {
	// ...
	&-close {
		@include g-button_iconed;
	}
}
```
*/
/*md

# g-radio

The component is generally used for choosing item which includes in the radio group.

## Usage

Only one g-radio in a given group can be selected at the same time.

If user selects one option in the list that other options come to unselected.

`g-radio` has states: unchecked, checked, hover, disabled and invalid.

## Unchecked

```html_example
<div class="b-radio">
	<input type="radio" id="id-radio-2" class="b-radio-input"/>
	<div class="b-radio-icon"></div>
	<label class="b-radio-label" for="id-radio-2">Some text</label>
</div>
```

## Checked

```html_example
<div class="b-radio">
	<input type="radio" id="id-radio-3" class="b-radio-input" checked/>
	<div class="b-radio-icon"></div>
	<label class="b-radio-label" for="id-radio-3">Some text</label>
</div>
```

## Disabled unchecked

```html_example
<div class="b-radio">
	<input type="radio" id="id-radio-4" class="b-radio-input" disabled/>
	<div class="b-radio-icon"></div>
	<label class="b-radio-label" for="id-radio-4">Some text</label>
</div>
```

## Disabled checked

```html_example
<div class="b-radio">
	<input type="radio" id="id-radio-5" class="b-radio-input" checked disabled/>
	<div class="b-radio-icon"></div>
	<label class="b-radio-label" for="id-radio-5">Some text</label>
</div>
```

## Invalid unchecked

```html_example
<div class="b-radio">
	<input type="radio" id="id-radio-6" class="b-radio-input m-invalid"/>
	<div class="b-radio-icon"></div>
	<label class="b-radio-label" for="id-radio-6">Some text</label>
</div>
```

## Invalid checked

```html_example
<div class="b-radio">
	<input type="radio" id="id-radio-7" class="b-radio-input m-invalid" checked/>
	<div class="b-radio-icon"></div>
	<label class="b-radio-label" for="id-radio-7">Some text</label>
</div>
```

## Customization by SCSS

Radio button styles that used in several component.

Designed to use same style of radio in different components
ex: b-radio, b-payment_option, b-shipping_option, b-stores etc.

It provide styles only for icon element based on input node.

```scss
.b-option_switch {
	// ...
	&-input {
		@include g-radio(_input);
	}

	&-icon {
		@include g-radio(_icon);

		.b-option_switch-input:active + & {
			@include g-radio(_icon, m-active);
		}

		.b-option_switch-input:hover + & {
			@include g-radio(_icon, m-hover);
		}

		.b-option_switch-input:checked + & {
			@include g-radio(_icon, m-checked);
		}

		.b-option_switch-input[disabled] + & {
			@include g-radio(_icon, m-disabled);
		}
	}
}
```
*/
/*md

# g-checkbox

This component allows user to choose between two mutually exclusive state (checked or unchecked).

## Usage

A `g-checkbox` is used for select or unselect action items.

It is always tied to `<label>` that describes two opposite states.

The component usually points to choose settings or preferences.

`g-checkbox` has states (unchecked, checked, hover, disabled and invalid).

## Unchecked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input" type="checkbox" id="id-checkbox-1" />
	<svg xmlns="http://www.w3.org/2000/svg" focusable="false" role="presentation" width="16" height="16" viewBox="0 0 16 16">
		<path d="M15.5 3.5 5 14.1.5 9.5l1.1-1.1L5 11.9l9.5-9.5z"/>
	</svg>
	<label class="b-form_section-label" for="id-checkbox-1">Title</label>
</div>
```

## Checked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input" type="checkbox" id="id-checkbox-2" checked/>
	<svg xmlns="http://www.w3.org/2000/svg" focusable="false" role="presentation" width="16" height="16" viewBox="0 0 16 16">
		<path d="M15.5 3.5 5 14.1.5 9.5l1.1-1.1L5 11.9l9.5-9.5z"/>
	</svg>
	<label class="b-form_section-label" for="id-checkbox-2">Title</label>
</div>
```

## Disabled unchecked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input" type="checkbox" id="id-checkbox-3" disabled/>
	<svg xmlns="http://www.w3.org/2000/svg" focusable="false" role="presentation" width="16" height="16" viewBox="0 0 16 16">
		<path d="M15.5 3.5 5 14.1.5 9.5l1.1-1.1L5 11.9l9.5-9.5z"/>
	</svg>
	<label class="b-form_section-label" for="id-checkbox-3">Title</label>
</div>
```

## Disabled checked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input" type="checkbox" id="id-checkbox-4" checked disabled/>
	<svg xmlns="http://www.w3.org/2000/svg" focusable="false" role="presentation" width="16" height="16" viewBox="0 0 16 16">
		<path d="M15.5 3.5 5 14.1.5 9.5l1.1-1.1L5 11.9l9.5-9.5z"/>
	</svg>
	<label class="b-form_section-label" for="id-checkbox-4">Title</label>
</div>
```

## Invalid unchecked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input m-invalid" type="checkbox" id="id-checkbox-5"/>
	<svg xmlns="http://www.w3.org/2000/svg" focusable="false" role="presentation" width="16" height="16" viewBox="0 0 16 16">
		<path d="M15.5 3.5 5 14.1.5 9.5l1.1-1.1L5 11.9l9.5-9.5z"/>
	</svg>
	<label class="b-form_section-label" for="id-checkbox-5">Title</label>
</div>
```

## Invalid checked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input m-invalid" type="checkbox" id="id-checkbox-6" checked/>
	<svg xmlns="http://www.w3.org/2000/svg" focusable="false" role="presentation" width="16" height="16" viewBox="0 0 16 16">
		<path d="M15.5 3.5 5 14.1.5 9.5l1.1-1.1L5 11.9l9.5-9.5z"/>
	</svg>
	<label class="b-form_section-label" for="id-checkbox-6">Title</label>
</div>

```

## Required checkbox
```html_example
<div class="b-checkbox">
	<input type="checkbox" class="b-checkbox-input" id="checkox1">
	<svg xmlns="http://www.w3.org/2000/svg" focusable="false" role="presentation" width="16" height="16" viewBox="0 0 16 16">
		<path stroke="currentColor" d="M15.5 3.5 5 14.1.5 9.5l1.1-1.1L5 11.9l9.5-9.5z"/>
	</svg>
	<span class="b-form_section-required">*</span>
	<label class="b-form_section-label" for="checkox1">
		By signing up, you agree to <a href="#" target="_blank" class="b-form_section-link">Privacy and Cookie Policies</a>
	</label>
</div>
```

## Customization by SCSS

Checkbox styles that used in several component.

Designed to use same style of checkbox in different components without additional CSS class.
ex: `b-checkbox`, `b-refinement_checkbox`, `b-account_preference` etc.

It provide styles only for icon element based on SVG.

```scss
.b-refinement_checkbox {
	// ...
	&-icon {
		@include g-checkbox(_icon);

		.b-refinement_checkbox:active & {
			@include g-checkbox(_icon, m-active);
		}

		.b-refinement_checkbox.m-checked & {
			@include g-checkbox(_icon, m-checked);
		}

		.b-refinement_checkbox.m-disabled & {
			@include g-checkbox(_icon, m-disabled);
		}
	}
}
```
*/
/*md

# g-spinner

Global spinner component applied to different blocks that fetch data.

Designed to use same style of spinner in different components and on particular breakpoints.
Ex: b-minicart_popup, b-suggestions, b-plp_grid, b-product_details, b-cart etc.

```scss
.b-product_gallery {
	&.m-loading_long::before {
		@include g-spinner();
	}
	// ...
}
```
*/
/*md

# g-link

Designed to provide same styles of text-type links across different components.
For g-button with arrow icon please use next .isml templates:
<isinclude template="/common/icons/standalone/arrow-right" />
<isinclude template="/common/icons/standalone/arrow-left" />

There are some predefined parameters:
	$_mode: default,   // link variations
	$_type: primary,   // type
	$_font_size: 14px  //font size ( by default 14px )

## Usage

## Default link type

```html_example
<!--
Classes:
:disabled - Disabled
:hover - Hover
:active - Active
:focus - Focus
-->
<a href="#" class="b-link [modifier class]">
	I am a link
</a>
```

##  Primary link 1

```html_example
<!--
Classes:
.m-type_regular_underline - Regular underline
.m-type_regular - Regular
.m-type_light - Light
.m-type_regular_underline.m-big - Regular underline, big
.m-type_regular.m-big - Regular, big
-->
<a href="#" class="b-link m-primary [modifier class]">
	I am a link
</a>
```


## Secondary link 1

```html_example
<!--
Classes:
.m-type_regular_medium - Medium
.m-type_light - Light
.m-type_regular_big - Big
.m-type_bold - Bold
-->
<a href="#" class="b-link m-secondary [modifier class]">
	I am a link
</a>
```

## Icon link type

```html_example
<a href="#" class="b-link m-primary m-type_regular m-big m-icon">
	I am a link
	<svg viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg">
		<path d="M-7.32137e-07 3.93182L-7.81809e-07 5.06818L12.861 5.06818L9.79724 8.19318L10.5882 9L15 4.5L10.5882 7.6083e-07L9.79724 0.806819L12.861 3.93182L-7.32137e-07 3.93182Z" fill="currentColor"/>
	</svg>
</a>
```
*/
/*md

# g-link_hamburger

Hamburger menu generic link that used in several component.

Designed to use same style of hamburger link in different components
ex: menu, account link, language switcher etc.

```scss
.b-menu {
	// ...
	&-item {
		@include media(sm) {
			@include g-link_hamburger;
		}
	}
}
```
*/
/*md

# g-image_container

This is global component designed to hold image in place and preventing from layout bouncing during page load.

It based on `padding-bottom` trick. `padding-bottom` and `padding-top` relative units are based
on parent element `width`. So if you had an element that is 500px wide, and padding-top of 100%,
the padding-top would be 500px. [More info](https://css-tricks.com/aspect-ratio-boxes/)

```scss
.b-suggestions-item_image {
	@include g-image_container(_container, 100%);

	img {
		@include g-image_container(_img);
	}
}

.b-suggestions-item_image {
	@include g-image_container(_container, 100%);

	img {
		@include g-image_container(_img);
	}
}
```

You could change aspect ration in mixin:

```scss
@include g-image_container(_container, 100%);   // 1:1
@include g-image_container(_container, 150%);   // 2:3
@include g-image_container(_container, 133%);   // 3:4
@include g-image_container(_container, 125%);   // 5:4
@include g-image_container(_container, 75%);    // 4:3
@include g-image_container(_container, 66.6%);  // 3:2
@include g-image_container(_container, 56.25%); // 16:9
```

But it is preferable to define only one aspect ration through all images and not change it.

*/
/*md

# g-snap_scroll

Components that apply snap scroll CSS rules to different components and cases.

Designed to use same snap scroll functionality in different components and/or on
particular breakpoints.
Ex: b-carousel, b-product_gallery, .b-product_slider etc.

```scss
.b-product_gallery {
	&-thumbs_track {
		@include g-snap_scroll($direction: y);
	}
	// ...
}
```

[Snap scroll MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap)

*/
/*md

# g-backdrop_panel

Backdrop (overlay) for panels designed to handle swipe-to-close animation.

Serve as regular overlay.

```scss
.b-menu_panel {
	@include media(sm) {
		@include g-backdrop_dialog;
	}
	// ...
}
```
*/
/*md

# g-dialog_backdrop

Dialog window backdrop styles that used in several component.

Designed to use same style of backdrop and logic in different components and on particular breakpoints.
Ex: b-dialog, b-menu_panel, b-refinements_panel, b-minicart_panel etc.

```scss
.b-menu_panel {
	@include media(sm) {
		@include g-dialog_backdrop;
	}
	// ...
}
```
*/
/*md

# g-section_holder

This is global component designed to hold some standalone section of the site
as it wrapped into main container.

It could be used not only for standalone blocks, but also for page layouts.

```scss
.b-section {
	background: green;

	&-inner {
		@include g-section_holder;
	}
}
```
*/
/*md

# g-section_holder_fullbleed

Since header is differs from other container (g-section_holder)
we need special component the same as `section_holder` but with different
`max-width` and `margin`s.

This is global component designed to hold header of the site as it wrapped into
main container.

This common designs it could be removed and changed to `section_holder`.

```scss
.l-header-inner {
	background: green;

	&-inner {
		@include g-section_holder_fullbleed;
	}
}
```
*/
/*md

# g-grid

Grid layout component based on CSS grid.

It is designed to easy use project defined grid into components where CSS grid is
applicable.

```scss
.b-grid {
	@include g-grid();

	.b-columns__item {
		@include media(lg-up) {
			grid-column: 2 / span 4;
			grid-row: 1 / 2;
		}

		@include media(md-down) {
			grid-column: grid-start / span 7;
		}
	}
}
```
*/
/*md

# g-select

Designed to provide same styles of select across different components.

*/
.g-recaptcha {
  position: relative;
  z-index: 5;
}
.g-recaptcha .grecaptcha-badge {
  width: 70px !important;
  bottom: 20px !important;
  right: 0 !important;
  left: 0;
  transform: scale(0.7);
  transform-origin: 0 bottom;
  transition: width 0.3s ease 0s !important;
}
@media screen and (max-width: 1023px) {
  .g-recaptcha .grecaptcha-badge.grecaptcha-badge {
    overflow: hidden;
    box-shadow: grey 0px 0px 5px;
    visibility: visible !important;
  }
}
.g-recaptcha .grecaptcha-badge:hover {
  width: 256px !important;
}
.b-consent_tracking_visible .g-recaptcha .grecaptcha-badge {
  bottom: 155px !important;
}
@media screen and (min-width: 1024px) {
  .b-consent_tracking_visible .g-recaptcha .grecaptcha-badge {
    bottom: 90px !important;
  }
}

.ie-div-position-customer-chat .button-iframe-wrap {
  z-index: 5;
}
.ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
  bottom: 20px;
  right: 10px;
}
@media screen and (min-width: 768px) {
  .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .b-buy_bar_float .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    bottom: 90px;
  }
}
.b-consent_tracking_visible .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat, .b-buy_bar_stucks .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
  bottom: 90px;
}
.b-proceed_stucks .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
  bottom: 110px;
}
@media screen and (max-width: 1023px) {
  .b-proceed_stucks .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    bottom: 130px;
  }
}
@media screen and (min-width: 1024px) {
  .b-consent_tracking_visible.b-buy_bar_stucks .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    bottom: 165px;
  }
}
.b-consent_tracking_visible.b-proceed_stucks .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
  bottom: 265px;
}
@media screen and (min-width: 1024px) {
  .b-consent_tracking_visible.b-proceed_stucks .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    bottom: 185px;
  }
}
@media screen and (max-width: 1023px) {
  .b-consent_tracking_visible .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    bottom: 150px;
  }
}
@media screen and (max-width: 1023px) {
  .b-consent_tracking_visible.b-buy_bar_stucks .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat, .b-consent_tracking_visible.b-buy_bar_float .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    bottom: 220px;
  }
}
@media screen and (min-width: 1024px) {
  .l-page-checkout .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    bottom: 80px;
  }
}
.b-consent_tracking_visible.l-page-checkout .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
  bottom: 155px;
}
@media screen and (min-width: 1024px) {
  .b-consent_tracking_visible.l-page-checkout .ie-div-position-customer-chat .button-iframe-wrap .ie-chat-button-iframe-fixed-customer-chat {
    bottom: 165px;
  }
}
.ie-div-position-customer-chat .chat-iframe-wrap {
  bottom: 90px;
  height: calc(100% - 110px);
}
.b-consent_tracking_visible .ie-div-position-customer-chat .chat-iframe-wrap, .b-buy_bar_stucks .ie-div-position-customer-chat .chat-iframe-wrap {
  bottom: 160px;
  height: calc(100% - 185px);
}
.b-proceed_stucks .ie-div-position-customer-chat .chat-iframe-wrap {
  bottom: 180px;
  height: calc(100% - 200px);
}
.b-consent_tracking_visible.b-proceed_stucks .ie-div-position-customer-chat .chat-iframe-wrap {
  bottom: 255px;
  height: calc(100% - 270px);
}
.l-page-checkout .ie-div-position-customer-chat .chat-iframe-wrap {
  bottom: 150px;
  height: calc(100% - 170px);
}
.b-consent_tracking_visible.b-buy_bar_stucks .ie-div-position-customer-chat .chat-iframe-wrap, .b-consent_tracking_visible.l-page-checkout .ie-div-position-customer-chat .chat-iframe-wrap {
  bottom: 235px;
  height: calc(100% - 255px);
}

.g-header_privacy {
  color: #fff;
}
.b-header_stuck .g-header_privacy {
  display: none;
}
.l-header:hover .g-header_privacy {
  background-color: #000;
}
.g-header_privacy-outer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 14px;
}
@media screen and (max-width: 1023px) {
  .g-header_privacy-outer {
    font-size: 14px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    align-items: flex-start;
    padding: 8px 14px 6px;
  }
}
@media screen and (min-width: 768px) {
  .g-header_privacy-outer div {
    flex-grow: 1;
    text-align: center;
  }
}
.g-header_privacy-outer.onetimenotice-hide {
  display: none;
}
.g-header_privacy-close {
  color: #fff;
  display: table;
  height: 13px;
  width: 13px;
}
@media screen and (max-width: 1023px) {
  .g-header_privacy-close {
    height: 10px;
    width: 10px;
  }
}
.g-header_privacy-close:hover {
  opacity: 0.8;
}
.g-header_privacy-close svg {
  fill: currentColor;
  max-width: 100%;
}

.l-search {
  margin: 0 auto;
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-search {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .l-search {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.l-search.m-full {
  padding: 0;
}
@media screen and (min-width: 1367px) {
  .l-search {
    display: flex;
    flex-wrap: wrap;
  }
}
.l-search-content {
  position: relative;
}
.l-search-content::after {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  content: "";
  cursor: wait;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  visibility: hidden;
}
.l-search-content.m-busy::after {
  opacity: 1;
  visibility: visible;
}

.l-search_list {
  margin-top: 72px;
}
@media screen and (min-width: 1024px) {
  .l-search_list-content {
    width: 58.3333333333%;
  }
}
.l-search_list-item {
  margin-bottom: 28px;
}

.l-plp {
  width: 100%;
}
@media screen and (min-width: 1367px) {
  .l-plp {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1367px) {
  .l-plp-refinement {
    padding-right: 25px;
    position: relative;
    width: 25%;
  }
}
@media screen and (max-width: 1366px) {
  .l-plp-refinement {
    display: none;
  }
}
@media screen and (min-width: 1367px) {
  .l-plp-refinements_slide {
    display: none;
  }
}
.l-plp-products {
  width: 100%;
}
@media screen and (min-width: 1367px) {
  .l-plp-products {
    padding-left: 3px;
    width: 75%;
  }
}
.l-plp-products.m-no_results {
  margin-bottom: 80px;
  margin-left: auto;
  padding: 0;
}

.l-plp_grid {
  align-items: stretch;
  display: grid;
  grid-gap: 35px 15px;
  grid-template-areas: ". . ." ". . slot1" ". . ." ". . slot2";
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: stretch;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-plp_grid.m-first_line_slot {
    grid-template-areas: ". . slot1" ". . ." ". . ." ". . slot2";
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-plp_grid {
    grid-gap: 32px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .l-plp_grid {
    grid-gap: 40px 24px;
  }
}
@media screen and (max-width: 767px) {
  .l-plp_grid {
    grid-template-areas: "." "." "slot1" "." "." "slot2";
    grid-template-columns: 1fr;
  }
}
.l-plp_grid::after {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  content: "";
  cursor: wait;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  visibility: hidden;
}
.l-plp_grid.m-busy::after {
  opacity: 1;
  visibility: visible;
}
.l-plp_grid-seo {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 1023px) {
  .l-plp_grid-seo {
    font-size: 14px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.l-plp_grid-seo h1,
.l-plp_grid-seo h2,
.l-plp_grid-seo h3,
.l-plp_grid-seo h4,
.l-plp_grid-seo h5,
.l-plp_grid-seo h6 {
  font-size: 48px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -1px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .l-plp_grid-seo h1,
  .l-plp_grid-seo h2,
  .l-plp_grid-seo h3,
  .l-plp_grid-seo h4,
  .l-plp_grid-seo h5,
  .l-plp_grid-seo h6 {
    font-size: 28px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
  }
}
.l-plp_grid-seo, .l-plp_grid-actions {
  grid-column: 1/-1;
}
.l-plp_grid-slot_1, .l-plp_grid-slot_2 {
  align-self: start;
  grid-area: slot1;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-plp_grid-slot_1.m-type_1, .l-plp_grid-slot_2.m-type_1 {
    grid-column: 1;
  }
}
.l-plp_grid-slot_1.m-type_2, .l-plp_grid-slot_2.m-type_2 {
  grid-column: span 2/4;
}
@media screen and (max-width: 767px) {
  .l-plp_grid-slot_1.m-type_2, .l-plp_grid-slot_2.m-type_2 {
    grid-column: 1;
  }
}
.l-plp_grid-slot_1 .b-promo_box, .l-plp_grid-slot_2 .b-promo_box {
  height: 100%;
}

/*md

# Tabs (`b-tab_list` / `b-tab_panel`)

Tabs presents multiple mutually exclusive panes of content in the same area.
Includes a tabbed control(tab) and a content area. Clicking a tab displays its corresponding pane in the content area.

## Attributes

```
[boolean] - data-active-first - activate first tab and first tab panel
[string]  - data-active-panel - activate tab and tab panel by provided panel id
[boolean] - data-auto-activation - if tabs list should follow accessibility `Tabs with Automatic Activation` feature
```

## Usage

To get started with tabs we should link the tab and the content area.
We have a `data-panel-name` attribute on a tab and `id` attribute on the pane for that.

### Tabs with automatic activation (data-auto-activation="true")

The tab pane content will change just in case of using arrow keys.
With using just a Tab key, inactive tabs will be skipped by focus.
Click functionality works as usual.

```html_example
<div
	data-widget="tabs"
	data-auto-activation="true"
	data-active-panel="firstPanel"
	data-event-keydown="handleKeydown"
>
	<div data-ref="tablist" role="tablist" class="b-tab_list">
		<button aria-selected="true"
				class="b-tab_list-tab"
				data-panel-name="firstPanel"
				data-widget-event-click="handleTabClick"
				data-id="button-firstPanel"
				data-event-click.prevent="handleClick"
				data-widget="button"
				role="tab"
		>
			First tab
		</button>

		<button
				tabindex="-1"
				aria-selected="false"
				class="b-tab_list-tab"
				data-panel-name="secondPanel"
				data-widget-event-click="handleTabClick"
				data-id="button-secondPanel"
				data-event-click.prevent="handleClick"
				data-widget="button"
				role="tab"
		>
			Second tab
		</button>
	</div>

	<div
		role="tabpanel"
		tabindex="0"
		aria-expanded="false"
		class="b-tab_panel"
		aria-labelledby="content-pane-tab"
		data-widget="tabPanel"
		id="firstPanel"
	>
		<h1>The content of a FIRST tab</h1>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
			magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
			commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
			nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
			anim id est laborum.</p>
	</div>

	<div
		role="tabpanel"
		tabindex="0"
		aria-expanded="false"
		class="b-tab_panel"
		aria-labelledby="content-pane-tab"
		data-widget="tabPanel"
		id="secondPanel"
	>
		<h1>The content of a SECOND tab</h1>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
			magna aliqua.</p>
	</div>
</div>
```

### Tabs with manual activation (data-auto-activation="false")

The tab pane content will change just in case of using Enter/Space button on focused element.
Click functionality works as usual.

```html_example
<div
	data-widget="tabs"
	data-auto-activation="false"
	data-event-keydown="handleKeydown"
	data-active-panel="firstPanel"
>
	<div data-ref="tablist" role="tablist" class="b-tab_list">
		<button aria-selected="true"
				class="b-tab_list-tab"
				data-panel-name="firstPanel"
				data-widget-event-click="handleTabClick"
				data-id="button-firstPanel"
				data-event-click.prevent="handleClick"
				data-widget="button"
				role="tab"
		>
			First tab
		</button>

		<button
			aria-selected="false"
			class="b-tab_list-tab"
			data-panel-name="secondPanel"
			data-widget-event-click="handleTabClick"
			data-id="button-secondPanel"
			data-event-click.prevent="handleClick"
			data-widget="button"
			role="tab"
		>
			Second tab
		</button>
	</div>

	<div
		role="tabpanel"
		tabindex="0"
		aria-expanded="false"
		class="b-tab_panel"
		aria-labelledby="content-pane-tab"
		data-widget="tabPanel"
		id="firstPanel"
	>
		<h1>The content of a FIRST tab</h1>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
			magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
			commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat
			nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
			anim id est laborum.</p>
	</div>

	<div
		role="tabpanel"
		tabindex="0"
		aria-expanded="false"
		class="b-tab_panel"
		aria-labelledby="content-pane-tab"
		data-widget="tabPanel"
		id="secondPanel"
	>
		<h1>The content of a SECOND tab</h1>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
			magna aliqua.</p>
	</div>
</div>
```

## SCSS Notes

We have two SCSS blocks for Tabs. The first is for tab controls `b-tab_list` , and the second is fortab content
areas `b-tab_panel`.
*/
.b-tab_list {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 16px auto;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-user-select: none;
          user-select: none;
}
.b-tab_list::-webkit-scrollbar {
  display: none;
}
.b-tab_list.m-search {
  margin: 0 0 44px;
}
.b-tab_list.m-pdp {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 32px 0 40px;
}
@media screen and (max-width: 1023px) {
  .b-tab_list.m-pdp {
    flex-direction: column;
    margin: 0 0 30px;
  }
}
.b-tab_list.m-checkout {
  justify-content: flex-start;
}
.b-tab_list.m-account {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-tab_list.m-account {
    display: flex;
    flex: 0 0 100%;
    margin: 10px 0 35px;
  }
}
.b-tab_list.m-account .b-tab_list-tab {
  font-size: 24px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: unset;
  color: #222f58;
  padding: 12px 8px;
}
@media screen and (max-width: 1023px) {
  .b-tab_list.m-account .b-tab_list-tab {
    font-size: 21px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-tab_list.m-account .b-tab_list-tab {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-tab_list.m-account .b-tab_list-tab.m-active {
  border-color: #22387c;
}
.b-tab_list-tab {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: block;
  margin-bottom: 1px;
  padding: 12px 40px;
  position: relative;
  text-decoration: none;
  text-transform: initial;
  transition: color cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  white-space: nowrap;
  min-height: 54px;
}
@media screen and (max-width: 1023px) {
  .b-tab_list-tab {
    width: 100%;
  }
}
.b-tab_list-tab i {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #4d4d4d;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-inline-end: 12px;
  min-height: 20px;
  min-width: 20px;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: border, box-shadow;
  vertical-align: sub;
  width: 20px;
  margin-inline-end: 8px;
}
.b-tab_list-tab i::-ms-check {
  display: none;
}
.b-tab_list-tab i::before {
  background-color: #fff;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: transform;
  width: 12px;
}
.b-tab_list-tab.m-active {
  border-color: #22387c;
}
.b-tab_list-tab.m-active i {
  border-color: #22387c;
  border-width: 1px;
}
.b-tab_list-tab.m-active i::before {
  background-color: #22387c;
  transform: translate(-50%, -50%) scale(1);
}
.m-pdp .b-tab_list-tab {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: #22387c;
  margin-inline-start: 0;
}
.m-pdp .b-tab_list-tab.m-active {
  border-color: #22387c;
}
@media screen and (max-width: 1023px) {
  .m-pdp .b-tab_list-tab {
    font-size: 14px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: normal;
    align-items: center;
    display: flex;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .m-pdp .b-tab_list-tab {
    font-size: 20px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: normal;
    flex: 1 0 50%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .m-pdp .b-tab_list-tab {
    font-size: 18px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: normal;
  }
}
.b-tab_list.m-checkout .b-tab_list-tab {
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .b-tab_list.m-search .b-tab_list-tab {
    font-size: 20px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    padding: 12px;
  }
}
@media screen and (max-width: 1366px) {
  .b-tab_list-tab.m-left {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin: 0;
  }
}
@media screen and (min-width: 1367px) {
  .b-tab_list-tab.m-left {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
@media screen and (max-width: 1366px) {
  .b-tab_list-tab.m-right {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media screen and (min-width: 1367px) {
  .b-tab_list-tab.m-right {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}

.b-tab_panel {
  display: none;
  width: 100%;
}
.b-tab_panel.m-active {
  display: block;
}

.b-load_progress {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 20px;
}
.b-load_progress-description {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 25px;
}
.b-load_progress-indicator {
  background-color: #b3b3b3;
  height: 2px;
  max-width: 333px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .b-load_progress-indicator {
    max-width: initial;
  }
}
.b-load_progress-value {
  background-color: #22387c;
  height: 100%;
}

.b-load_more {
  margin-top: 35px;
  text-align: center;
}
.b-load_more.m-previous {
  margin-top: 16px;
}
.b-load_more-button {
  padding: 0 24px;
}

.b-header_category {
  margin: 0 auto;
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
  margin-top: 66px;
  margin-bottom: 24px;
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-header_category {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .b-header_category {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.b-header_category.m-full {
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-header_category {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .b-header_category {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.b-header_category-title {
  font-size: 48px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -1px;
  text-transform: none;
}
@media screen and (max-width: 1023px) {
  .b-header_category-title {
    font-size: 28px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -1px;
    text-transform: none;
  }
}
@media screen and (max-width: 767px) {
  .b-header_category-title {
    font-size: 28px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
    color: #222f58;
  }
}
.b-header_category-results_count {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-header_category-results_count {
    display: block;
  }
}

/*md

# b-scrollable_table

This table has an inner scroll on mobile devices with sticky cell headers. On desktop and tablet devices will be shown the usual table.

## Example
```html_example
<div class="b-scrollable_table">
	<div class="b-scrollable_table-content">
	    <table class="b-scrollable_table-table">
	        <tbody>
	            <tr>
	                <th scope="row">
	                    <strong>US</strong>
	                </th>
	                <td>
	                    <strong>2</strong>
	                </td>
	                <td>
	                    <strong>4</strong>
	                </td>
	                <td>
	                    <strong>6</strong>
	                </td>
	                <td>
	                    <strong>8</strong>
	                </td>
	                <td>
	                    <strong>10</strong>
	                </td>
	                <td>
	                    <strong>12</strong>
	                </td>
	            </tr>
	            <tr>
	                <th scope="row">
	                    <strong>EURO</strong>
	                </th>
	                <td>
	                    <strong>34</strong>
	                </td>
	                <td>
	                    <strong>36</strong>
	                </td>
	                <td>
	                    <strong>38</strong>
	                </td>
	                <td>
	                    <strong>40</strong>
	                </td>
	                <td>
	                    <strong>42</strong>
	                </td>
	                <td>
	                    <strong>44</strong>
	                </td>
	            </tr>
	            <tr>
	                <th scope="row">
	                    <strong>UK</strong>
	                </th>
	                <td>
	                    <strong>6</strong>
	                </td>
	                <td>
	                    <strong>8</strong>
	                </td>
	                <td>
	                    <strong>10</strong>
	                </td>
	                <td>
	                    <strong>12</strong>
	                </td>
	                <td>
	                    <strong>14</strong>
	                </td>
	                <td>
	                    <strong>16</strong>
	                </td>
	            </tr>
	            <tr>
	                <th scope="row">CHEST</th>
	                <td>80/31</td>
	                <td>80/32</td>
	                <td>86/34</td>
	                <td>91/36</td>
	                <td>96/38</td>
	                <td>101/40</td>
	            </tr>
	            <tr>
	                <th scope="row">WAIST</th>
	                <td>63/25</td>
	                <td>65/26</td>
	                <td>65/27</td>
	                <td>74/30</td>
	                <td>79/31</td>
	                <td>84/33</td>
	            </tr>
	            <tr>
	                <th scope="row">HIPS</th>
	                <td>89/35</td>
	                <td>91/36</td>
	                <td>94/37</td>
	                <td>99/39</td>
	                <td>104/41</td>
	                <td>109/43</td>
	            </tr>
	        </tbody>
	    </table>
	</div>
</div>
```
*/
.b-scrollable_table {
  margin: 16px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .b-scrollable_table::after {
    background-color: #d9d9d9;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
}
.b-scrollable_table-content {
  position: relative;
}
@media screen and (max-width: 767px) {
  .b-scrollable_table-content {
    border-left: 2px solid #d9d9d9;
    overflow: auto;
  }
}
.b-scrollable_table-table {
  border: 2px solid #d9d9d9;
  border-collapse: collapse;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .b-scrollable_table-table {
    border-left: 0;
  }
}
.b-scrollable_table th {
  background-color: #f9f9f9;
  border: 1px solid #d9d9d9;
  font-weight: normal;
  min-width: 70px;
  padding: 12px 8px;
  text-align: start;
  width: 1px;
}
@media screen and (max-width: 767px) {
  .b-scrollable_table th {
    background-clip: padding-box;
    border-left: 0;
    left: 0;
    position: sticky;
  }
}
@media screen and (min-width: 1024px) {
  .b-scrollable_table th {
    min-width: 110px;
    padding: 12px 24px;
  }
}
@media screen and (max-width: 767px) {
  .b-scrollable_table th::after {
    background-color: #d9d9d9;
    bottom: 0;
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px;
  }
}
.b-scrollable_table td {
  border: 1px solid #d9d9d9;
  min-width: 90px;
  padding: 12px 8px;
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .b-scrollable_table td {
    padding: 12px 24px;
  }
}

.b-size_guide_link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  align-items: center;
  display: flex;
}
@media not all and (pointer: coarse) {
  .b-size_guide_link:hover {
    text-decoration: none;
  }
}
.b-size_guide_link > svg {
  height: 9px;
  width: 15px;
}
.b-size_guide_link.b-button svg {
  width: 15px;
}
.b-size_guide_link:disabled, .b-size_guide_link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
.b-size_guide_link svg {
  margin-inline-end: 8px;
  margin-top: -4px;
}

.b-show_more-items_inner {
  overflow: hidden;
}
.b-show_more-items_inner.m-animated {
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: height;
}
.b-show_more-btn {
  cursor: pointer;
  margin-top: 10px;
  padding: 0 8px;
}
@media screen and (max-width: 1366px) {
  .b-show_more-btn {
    margin-top: 15px;
  }
}
.b-show_more-btn svg {
  height: 10px;
  width: 10px;
}
.b-show_more-btn[type=button].m-hide {
  display: none;
}
.b-show_more-icon_minus {
  display: none;
}
.b-show_more-btn.m-opened .b-show_more-icon_minus {
  display: inline-block;
}
.b-show_more-btn.m-opened .b-show_more-icon_plus {
  display: none;
}
.b-show_more-btn_label {
  margin-right: 8px;
}
.b-show_more-btn_label.m-as_link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  color: #787676;
  color: #4d4d4d;
}
@media not all and (pointer: coarse) {
  .b-show_more-btn_label.m-as_link:hover {
    text-decoration: none;
  }
}
.b-show_more-btn_label.m-as_link > svg {
  height: 9px;
  width: 15px;
}
.b-show_more-btn_label.m-as_link.b-button svg {
  width: 15px;
}
.b-show_more-btn_label.m-as_link:disabled, .b-show_more-btn_label.m-as_link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-show_more-btn_label.m-as_link:hover {
    text-decoration: underline;
  }
}

.b-header_search {
  margin: 0 auto;
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  justify-content: center;
  padding-bottom: 24px;
  padding-top: 60px;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-header_search {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .b-header_search {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.b-header_search.m-full {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .b-header_search {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.b-header_search-wrap {
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .b-header_search-wrap {
    padding: 0;
  }
}
.b-header_search-title {
  font-size: 24px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #222f58;
}
.b-header_search-title_no_results {
  font-size: 24px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #222f58;
  margin-top: 60px;
}
@media screen and (max-width: 1023px) {
  .b-header_search-title_no_results {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_search-title_no_results {
    padding-bottom: 12px;
  }
}
.b-header_search-no_products {
  margin-top: 12px;
}
.b-header_search-keywords_wrap {
  display: inline-flex;
}
.b-header_search-keywords_wrap.m-result::before {
  content: "“";
}
.b-header_search-keywords_wrap.m-result::after {
  content: "”";
}
.b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-weight: 400;
  line-height: inherit;
}
@media not all and (pointer: coarse) {
  .b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords:hover {
    text-decoration: none;
  }
}
.b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords > svg {
  height: 9px;
  width: 15px;
}
.b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords.b-button svg {
  width: 15px;
}
.b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords:disabled, .b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords:hover {
    text-decoration: underline;
  }
  .b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords:hover > .b-button-text {
    text-decoration: underline;
  }
}
@media not all and (pointer: coarse) {
  .b-header_search-keywords_wrap.m-suggestion .b-header_search-keywords.b-button:hover {
    text-decoration: none;
  }
}
.b-header_search-suggestion {
  font-size: 18px;
  font-weight: 300;
  margin-top: 16px;
  text-align: center;
}

.b-plp_actions {
  display: flex;
  flex-wrap: nowrap;
  grid-gap: 0;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 35px;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .b-plp_actions {
    flex-direction: column;
    align-items: center;
  }
}
.b-plp_actions-sorting {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 286px;
}
@media screen and (max-width: 767px) {
  .b-plp_actions-sorting {
    max-width: 328px;
  }
}
.b-plp_actions-sorting_select {
  display: flex;
  width: auto;
}
.b-plp_actions-sorting_input {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  border: none;
  height: auto;
  padding: 0 20px 0 15px;
}
@media screen and (max-width: 1023px) {
  .b-plp_actions-sorting_input {
    font-size: 14px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: normal;
    padding: 16px 24px;
  }
}
.b-plp_actions-refinements_toggle {
  font-size: 18px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  display: none;
  align-items: center;
  padding: 11px 24px;
  height: auto;
  width: 100%;
  max-width: 286px;
}
@media screen and (max-width: 767px) {
  .b-plp_actions-refinements_toggle {
    max-width: 328px;
  }
}
@media screen and (max-width: 1366px) {
  .b-plp_actions-refinements_toggle {
    display: flex;
  }
}
.b-plp_actions-refinements_toggle svg {
  margin-left: 8px;
}
.b-plp_actions-results_count {
  margin-left: auto;
}
@media screen and (max-width: 1366px) {
  .b-plp_actions-results_count {
    display: none;
  }
}
@media screen and (max-width: 1366px) {
  .b-plp_actions .b-refinements_tabs {
    display: none;
  }
}

.b-plp_no_results {
  padding-bottom: 98px;
  padding-top: 98px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .b-plp_no_results {
    margin-bottom: 100px;
  }
}
.b-plp_no_results-content_asset {
  font-size: 20px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-plp_no_results-actions {
  margin-top: 35px;
}

@media screen and (min-width: 768px) {
  .b-search_noresults {
    padding: 0;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .b-search_noresults-content {
    margin: auto;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .b-search_noresults-form {
    margin: auto;
    max-width: 685px;
    width: 50%;
  }
}

.b-applied_filters {
  display: flex;
  flex-wrap: wrap;
  color: #22387c;
}
@media screen and (max-width: 1366px) {
  .b-applied_filters {
    display: none;
  }
}
.b-applied_filters-title {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  width: 100%;
}
.b-applied_filters-items {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 16px;
}
.b-applied_filters-item {
  border: 1px solid #22387c;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  padding: 6px 16px;
  -webkit-user-select: none;
          user-select: none;
}
.b-applied_filters-clear_all {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  color: #999;
  cursor: pointer;
  text-decoration: underline;
}
.b-applied_filters-name {
  font-weight: 300;
  margin-inline-end: 8px;
}
.b-applied_filters-value {
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  text-transform: capitalize;
}
.b-applied_filters-remove_button {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 20px;
  margin-left: 5px;
  width: 20px;
}
.b-applied_filters-remove_button:hover {
  color: #808080;
}
.b-applied_filters-remove_button svg {
  height: 12px;
  width: 12px;
}

.b-refinements_panel-inner.m-filters {
  margin-top: 30px;
}
.b-refinements_panel-inner.m-custom_refinements .b-show_more-btn {
  display: none;
}
.b-refinements_panel-title {
  font-size: 24px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  padding: 24px 8px;
}
@media screen and (max-width: 1023px) {
  .b-refinements_panel-title {
    display: none;
  }
}

@media screen and (max-width: 1366px) {
  .b-refinements_slide_panel {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.5s;
    transition-property: visibility, background-color;
    visibility: hidden;
    z-index: 17;
  }
  .b-refinements_slide_panel.m-opened, .b-refinements_slide_panel.m-active {
    background-color: rgba(0, 0, 0, 0.5);
    overflow-y: scroll;
    visibility: visible;
  }
}
@media screen and (max-width: 1366px) {
  .b-refinements_slide_panel-inner {
    background-color: #fff;
    bottom: 0;
    height: 100%;
    max-width: 400px;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.5s;
    transition-property: visibility, transform;
    visibility: hidden;
    width: 100vw;
    z-index: 17;
    /* stylelint-disable-next-line */
  }
  html[dir=rtl] .b-refinements_slide_panel-inner {
    left: 0;
    right: initial;
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 1366px) and (max-width: 767px) {
  .b-refinements_slide_panel-inner {
    left: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 1366px) {
  .b-refinements_slide_panel-inner.m-opened {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    transform: translateX(0);
    visibility: visible;
    /* stylelint-disable-next-line */
  }
  html[dir=rtl] .b-refinements_slide_panel-inner.m-opened {
    transform: translateX(0);
  }
}
@media screen and (max-width: 1023px) {
  .b-refinements_slide_panel-inner.m-no_transition {
    transition: none !important;
  }
}
.b-refinements_slide_panel-close_button {
  height: 14px;
  width: 14px;
}

.b-slide_panel {
  display: flex;
  height: 100%;
  transition: transform cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.5s;
}
.b-slide_panel.m-active_level_1 {
  transform: translateX(0);
}
.b-slide_panel.m-active_level_2 {
  transform: translateX(-100%);
  /* stylelint-disable-next-line */
}
html[dir=rtl] .b-slide_panel.m-active_level_2 {
  transform: translateX(100%);
}
.b-slide_panel-container {
  min-width: 100%;
  overflow-y: auto;
}
.b-slide_panel-header {
  position: relative;
  align-items: center;
  background-color: #222f58;
  color: #fff;
  display: flex;
  justify-content: space-between;
  min-height: 72px;
  padding: 28px 24px 25px;
}
.b-slide_panel-header_action {
  text-align: center;
  width: 100%;
}
.b-slide_panel-clear {
  cursor: pointer;
  font-weight: 300;
  padding: 0 15px;
  position: relative;
  text-decoration: underline;
}
.b-slide_panel-clear::before {
  background: #fff;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 1px;
  /* stylelint-disable-next-line */
}
html[dir=rtl] .b-slide_panel-clear::before {
  left: initial;
  right: 0;
}
.b-slide_panel-title {
  font-size: 18px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: normal;
  padding: 0 12px;
}
.b-slide_panel-back {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  text-align: center;
  width: 24px;
}
.b-slide_panel-back:hover {
  color: #808080;
}
.b-slide_panel-close_button {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 15px;
  position: absolute;
  right: 32px;
  width: 15px;
}
.b-slide_panel-close_button:hover {
  color: #808080;
}
.b-slide_panel-close_button svg {
  height: 100%;
}
.b-slide_panel-content_wrap {
  opacity: 0;
  overflow: hidden;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: height, opacity;
  visibility: hidden;
}
.b-slide_panel-content_wrap[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.b-slide_panel-content_wrap:not([data-initialized="1"]) .b-slide_panel-content_wrap {
  opacity: 1;
  visibility: visible;
}
.b-slide_panel-content {
  overflow: hidden;
  padding-bottom: 20px;
}
.b-slide_panel-items_inner {
  border-bottom: 1px solid var(--g-accordion__border, #ccc);
}
.b-slide_panel-items {
  margin: 0 24px;
}
.b-slide_panel-items.m-accordion {
  border-top: 1px solid var(--g-accordion__border, #ccc);
}
.b-slide_panel-item {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}
@media not all and (pointer: coarse) {
  .b-slide_panel-item:hover {
    color: #4d4d4d;
    text-decoration: none;
  }
}
.b-slide_panel-item_icon {
  flex-shrink: 0;
}
.b-slide_panel-name {
  font-size: 18px;
}
.b-slide_panel-action {
  margin: 32px 16px 0;
}
.b-slide_panel-action.m-submenu {
  margin: 16px 0 0;
}
.b-slide_panel-applied_filters {
  font-size: 16px;
  margin-top: 5px;
}
.b-slide_panel-submenu {
  padding: 16px;
}
.b-slide_panel .b-refinement-list.m-color,
.b-slide_panel .b-refinement-list.m-size {
  margin: 16px 0 32px;
}

.b-refinements_accordion {
  border-top: 1px solid var(--g-accordion__border, #ccc);
}
.b-refinements_accordion-item {
  border-bottom: 1px solid var(--g-accordion__border, #ccc);
}
.b-refinements_accordion-title {
  font-size: 24px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-refinements_accordion-button {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  align-items: center;
  cursor: pointer;
  display: flex;
  padding: 20px 0 15px;
  text-align: start;
  width: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px 8px;
}
.b-refinements_accordion-button .b-refinements_accordion-minus {
  display: none;
}
.b-refinements_accordion-button[aria-expanded=true] .b-refinements_accordion-plus {
  display: none;
}
.b-refinements_accordion-button[aria-expanded=true] .b-refinements_accordion-minus {
  display: inline-block;
}
.b-refinements_accordion-button:hover {
  color: var(--g-accordion__color--hover, #4d4d4d);
}
.b-refinements_accordion-content {
  opacity: 0;
  overflow: hidden;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: height, opacity;
  visibility: hidden;
  overflow: initial;
}
.b-refinements_accordion-content[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  height: -webkit-fit-content !important;
  height: fit-content !important;
}
.b-refinements_accordion-item:not([data-initialized="1"]) .b-refinements_accordion-content {
  opacity: 1;
  visibility: visible;
}
.b-refinements_accordion-content_inner {
  overflow: hidden;
  overflow: initial;
  padding-bottom: 20px;
}

.b-refinement-list {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.b-refinement-list_item {
  padding: 0 8px;
}
.b-refinement-list_item.m-hide {
  display: none;
}
.b-refinement-sublist {
  margin-top: 16px;
}
.b-refinement-list .b-refinement-sublist {
  padding-left: 12px;
}

/*md

# Refinement link

TBD

*/
.b-refinement_link {
  color: #000;
  cursor: pointer;
  padding-left: 12px;
  text-decoration: none;
}
.b-refinement_link:hover {
  color: rgba(77, 77, 77, 0.8);
  text-decoration: none;
}
.b-refinement_link.m-selected {
  font-weight: 700;
  padding-left: 0;
  pointer-events: none;
}
.b-refinement_link.m-return {
  align-items: center;
  display: flex;
  font-weight: 700;
  padding-left: 0;
}
.b-refinement_link.m-return svg {
  margin-inline-end: 4px;
  transform: rotate(90deg);
}

/*md

# Refinement radio

TBD

*/
.b-refinement_radio {
  align-items: center;
  display: flex;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  margin: 16px 0;
}
.b-refinement_radio:hover {
  text-decoration: none;
}
.b-refinement_radio[aria-disabled=true], .b-refinement_radio[aria-checked=true] {
  pointer-events: none;
}
.b-refinement_radio-icon {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #4d4d4d;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-inline-end: 12px;
  min-height: 20px;
  min-width: 20px;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: border, box-shadow;
  vertical-align: sub;
  width: 20px;
  margin-inline-start: 2px;
}
.b-refinement_radio-icon::-ms-check {
  display: none;
}
.b-refinement_radio-icon::before {
  background-color: #fff;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: transform;
  width: 12px;
}
.b-refinement_radio:active .b-refinement_radio-icon {
  transform: scale(0.9);
}
.b-refinement_radio:hover .b-refinement_radio-icon {
  border-color: #4d4d4d;
}
.b-refinement_radio[aria-checked=true] .b-refinement_radio-icon {
  border-color: #22387c;
  border-width: 1px;
}
.b-refinement_radio[aria-checked=true] .b-refinement_radio-icon::before {
  background-color: #22387c;
  transform: translate(-50%, -50%) scale(1);
}
.b-refinement_radio[aria-disabled=true] .b-refinement_radio-icon {
  background-color: #d9d9d9;
  border-color: #b3b3b3;
  cursor: default;
  transform: scale(1);
}
.b-refinement_radio[aria-disabled=true] .b-refinement_radio-icon::before {
  background-color: #d9d9d9;
}
.b-refinement_radio-label {
  cursor: pointer;
  display: inline-block;
}

/*md

# Refinement checkbox

TBD

*/
.b-refinement_checkbox {
  display: flex;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
}
.b-refinement_checkbox:hover {
  text-decoration: none;
}
.b-refinement_checkbox[aria-disabled=true] {
  opacity: 0.6;
  pointer-events: none;
}
.b-refinement_checkbox-icon {
  background-color: #fff;
  border: 1px solid #4d4d4d;
  border-radius: 4px;
  cursor: pointer;
  height: 20px;
  margin-inline-end: 8px;
  min-width: 20px;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
}
.b-refinement_checkbox-icon path {
  transform: scale(0);
  transform-origin: center center;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: transform;
}
.b-refinement_checkbox:hover .b-refinement_checkbox-icon {
  box-shadow: inset 0 0 0 0.5px #4d4d4d;
}
.b-refinement_checkbox[aria-checked=true] .b-refinement_checkbox-icon {
  background-color: #22387c;
  border-color: #22387c;
  border-width: 2px;
  box-shadow: none;
}
.b-refinement_checkbox[aria-checked=true] .b-refinement_checkbox-icon path {
  fill: #fff;
  transform: scale(1);
}
.b-refinement_checkbox[aria-disabled=true] .b-refinement_checkbox-icon {
  background-color: #d9d9d9;
  box-shadow: none;
  cursor: default;
  transform: scale(1);
}

/*md

# Refinement swatches

## Color swatch

```html_example
<div
	class="b-refinement_swatch m-swatch"
	role="checkbox"
	aria-checked="false"
	aria-disabled="false"
	aria-label=" Refine by Color: Green"
	tabindex="0"
	data-widget="button"
	data-widget-event-click="updateView"
	data-event-click.prevent="handleClick"
	data-event-keydown="handleKeydown"
	data-checked="false"
	data-href="#"
>
	<span class="b-refinement_swatch-value" data-tau="refinements_option_value">
		<span class="b-refinement_swatch-color_value">
			<svg style="background-color:#2e7d32" width="48" height="48" focusable="false"></svg>
		</span>
		<span class="b-refinement_swatch-value_overlay"></span>
	</span>
	<span class="b-refinement_swatch-name" data-tau="refinements_option_name">
		Green
		<span class="b-refinement_swatch-hit_count"> (2) </span>
	</span>
</div>
```

## Color swatch selected

```html_example
<div
	class="b-refinement_swatch m-swatch m-checked"
	aria-label=" Refine by Color: Green"
	data-widget="button"
	data-widget-event-click="updateView"
	data-event-click.prevent="handleClick"
	data-event-keydown="handleKeydown"
	data-checked="true"
	role="checkbox"
	tabindex="0"
	aria-checked="true"
	aria-disabled="false"
	data-href="#"
	data-initialized="1"
>
	<span class="b-refinement_swatch-value" data-tau="refinements_option_value">
		<span class="b-refinement_swatch-color_value">
			<svg style="background-color:#2e7d32" width="48" height="48" focusable="false"></svg>
		</span>
		<span class="b-refinement_swatch-value_overlay"></span>
	</span>
	<span class="b-refinement_swatch-name" data-tau="refinements_option_name">
		Green <span class="b-refinement_swatch-hit_count"> (2) </span>
	</span>
</div>
```

## Color swatch disabled

```html_example
<div
	class="b-refinement_swatch m-swatch m-disabled"
	aria-label=" Refine by Color: Green"
	data-widget="button"
	data-widget-event-click="updateView"
	data-event-click.prevent="handleClick"
	data-event-keydown="handleKeydown"
	data-checked="false"
	aria-disabled="true"
	role="checkbox"
	tabindex="0"
	aria-checked="false"
	data-href="#"
>
	<span class="b-refinement_swatch-value" data-tau="refinements_option_value">
		<span class="b-refinement_swatch-color_value">
			<svg style="background-color:#2e7d32" width="48" height="48" focusable="false"></svg>
		</span>
		<span class="b-refinement_swatch-value_overlay"></span>
	</span>
	<span class="b-refinement_swatch-name" data-tau="refinements_option_name">
		Green <span class="b-refinement_swatch-hit_count"> (2) </span>
	</span>
</div>
```

## Size swatch

```html_example
<div
	class="b-refinement_swatch m-S"
	aria-label="Refine by Size: S"
	data-widget="button"
	data-widget-event-click="updateView"
	data-event-click.prevent="handleClick"
	data-event-keydown="handleKeydown"
	data-checked="false"
	role="checkbox"
	tabindex="0"
	aria-checked="false"
	aria-disabled="false"
	data-href="#"
	title="Refine by Size: S"
>
	<span class="b-refinement_swatch-value" data-tau="refinements_option_value">
		S
		<span class="b-refinement_swatch-value_overlay"></span>
	</span>
	<span class="b-refinement_swatch-name" data-tau="refinements_option_name">
		<span class="b-refinement_swatch-hit_count"> (24) </span>
	</span>
</div>
```

## Size swatch selected

```html_example
<div
	class="b-refinement_swatch m-S m-checked"
	aria-label="Refine by Size: S"
	data-widget="button"
	data-widget-event-click="updateView"
	data-event-click.prevent="handleClick"
	data-event-keydown="handleKeydown"
	data-checked="true"
	role="checkbox"
	tabindex="0"
	aria-checked="true"
	aria-disabled="false"
	data-href="#"
	title="Refine by Size: S"
>
	<span class="b-refinement_swatch-value" data-tau="refinements_option_value">
		S
		<span class="b-refinement_swatch-value_overlay"></span>
	</span>
	<span class="b-refinement_swatch-name" data-tau="refinements_option_name">
		<span class="b-refinement_swatch-hit_count"> (24) </span>
	</span>
</div>
```

## Size swatch disabled

```html_example
<div
	class="b-refinement_swatch m-S m-disabled"
	aria-label="Refine by Size: S"
	data-widget="button"
	data-widget-event-click="updateView"
	data-event-click.prevent="handleClick"
	data-event-keydown="handleKeydown"
	data-checked="false"
	role="checkbox"
	tabindex="0"
	aria-checked="false"
	aria-disabled="true"
	data-href="#"
	title="Refine by Size: S"
>
	<span class="b-refinement_swatch-value" data-tau="refinements_option_value">
		S
		<span class="b-refinement_swatch-value_overlay"></span>
	</span>
	<span class="b-refinement_swatch-name" data-tau="refinements_option_name">
		<span class="b-refinement_swatch-hit_count"> (24) </span>
	</span>
</div>
```

## Size swatch flex width

```html_example
<div
	class="b-refinement_swatch m-S m-flex"
	aria-label="Refine by Size: S"
	data-widget="button"
	data-widget-event-click="updateView"
	data-event-click.prevent="handleClick"
	data-event-keydown="handleKeydown"
	data-checked="false"
	role="checkbox"
	tabindex="0"
	aria-checked="false"
	aria-disabled="false"
	data-href="#"
	title="Refine by Size: S"
>
	<span class="b-refinement_swatch-value" data-tau="refinements_option_value">
		2-3 yrs
		<span class="b-refinement_swatch-value_overlay"></span>
	</span>
	<span class="b-refinement_swatch-name" data-tau="refinements_option_name">
		(24)
	</span>
</div>
```
*/
.b-refinement_swatch {
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
          user-select: none;
}
.b-refinement_swatch.m-flex {
  font-size: 14px;
  white-space: nowrap;
}
.b-refinement_swatch.m-swatch {
  max-width: 72px;
  width: auto;
  word-break: break-all;
}
.b-refinement_swatch[aria-disabled=true] {
  color: #999;
  pointer-events: none;
}
.b-refinement_swatch-name {
  display: block;
  margin-top: 4px;
}
.b-refinement_swatch-hit_count {
  display: block;
}
.b-refinement_swatch-value .b-form_section-label {
  padding-bottom: 0;
}
.b-refinement_swatch-value > input[type=checkbox] {
  display: none;
}
.b-refinement_swatch-value_overlay {
  border: 0 solid #fff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: border-width;
}
.b-refinement_swatch.m-swatch .b-refinement_swatch-value_overlay {
  border-radius: 100%;
}
.b-refinement_swatch-color_value {
  align-items: center;
  display: flex;
  height: 100%;
  width: 100%;
}
.b-refinement_swatch[aria-disabled=true] .b-refinement_swatch-color_value {
  opacity: 0.5;
}

.b-search_promo .b-promo_caption {
  align-self: baseline;
  padding-top: 5vw;
  padding-bottom: 250px;
}
@media screen and (max-width: 1023px) {
  .b-search_promo .b-promo_caption {
    padding-top: 40px;
    padding-bottom: 120px;
  }
}
.b-search_promo .b-promo_box-picture {
  padding-bottom: 0;
}
.b-search_promo .b-promo_box-picture > img {
  position: relative;
  object-position: bottom;
  max-height: 730px;
}
.b-search_promo .b-promo_caption-subtitle {
  font-size: 18px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #222f58;
}
@media screen and (max-width: 1023px) {
  .b-search_promo .b-promo_caption-subtitle {
    font-size: 14px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    margin-bottom: 8px;
  }
}
.b-search_promo .b-promo_caption-title {
  font-size: 96px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #222f58;
}
@media screen and (max-width: 1023px) {
  .b-search_promo .b-promo_caption-title {
    font-size: 48px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    margin-bottom: 16px;
  }
}
.b-search_promo .b-promo_caption-desc {
  font-size: 24px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-top: 16px;
  color: #222f58;
}
@media screen and (max-width: 1023px) {
  .b-search_promo .b-promo_caption-desc {
    font-size: 16px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}

.b-content_item-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}
.b-content_item-description {
  font-weight: 300;
  margin-bottom: 16px;
}
.b-content_item-link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
}
@media not all and (pointer: coarse) {
  .b-content_item-link:hover {
    text-decoration: none;
  }
}
.b-content_item-link > svg {
  height: 9px;
  width: 15px;
}
.b-content_item-link.b-button svg {
  width: 15px;
}
.b-content_item-link:disabled, .b-content_item-link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.b-search_tips {
  margin-top: 36px;
}
.b-search_tips-title {
  font-size: 16px;
  margin-bottom: 16px;
}
.b-search_tips-list {
  list-style: disc inside;
}

.b-customer_service {
  margin-top: 32px;
}
.b-customer_service-title {
  font-size: 16px;
  margin-bottom: 20px;
}
.b-customer_service-list {
  list-style: none;
  padding: 0;
}
.b-customer_service-item {
  align-items: center;
  display: flex;
  margin-bottom: 12px;
}
.b-customer_service-item:last-child {
  margin-bottom: 0;
}
.b-customer_service-link {
  margin-inline-start: 12px;
  text-decoration: underline;
  transition: color cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
}
.b-customer_service-link:hover {
  color: #4d4d4d;
}

.b-results_count {
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 1366px) {
  .b-results_count {
    font-size: 18px;
  }
}
.b-results_count.m-mobile {
  margin-bottom: 25px;
}
@media screen and (min-width: 1367px) {
  .b-results_count.m-mobile {
    display: none;
  }
}
.b-results_count-value {
  font-weight: 400;
}

.b-refinements_tabs {
  display: flex;
  margin-right: auto;
}
@media screen and (max-width: 1366px) {
  .b-refinements_tabs {
    border-bottom: 1px solid #808080;
    margin: 0 15px;
    -ms-overflow-style: none; /* IE and Edge */
    overflow-y: scroll;
    padding: 25px 0;
    scrollbar-width: none; /* Firefox */
    /* Chrome, Safari and Opera */
  }
  .b-refinements_tabs::-webkit-scrollbar {
    display: none;
  }
}
.b-refinements_tabs-list {
  display: flex;
}
.b-refinements_tabs-item {
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  margin-right: 45px;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .b-refinements_tabs-item {
    margin-right: 20px;
  }
}
.b-refinements_tabs-item.m-active {
  font-weight: 400;
}
.b-refinements_tabs-item.m-active::after {
  background-color: #000;
  bottom: -21px;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 1366px) {
  .b-refinements_tabs-item.m-active::after {
    bottom: -20px;
  }
}
.b-refinements_tabs-link {
  cursor: pointer;
  display: flex;
  font-size: 18px;
  font-weight: 300;
  white-space: nowrap;
}
.b-refinements_tabs-link::before {
  background: #808080;
  content: "";
  display: inline-block;
  height: 35px;
  margin-right: 47px;
  margin-top: -4px;
  width: 1px;
}
@media screen and (max-width: 1023px) {
  .b-refinements_tabs-link::before {
    margin-right: 18px;
  }
}
.b-refinements_tabs-link svg {
  bottom: 3px;
  color: #000;
  height: 25px;
  margin-right: 17px;
  margin-top: 2px;
  position: relative;
  width: 25px;
}

.b-skm_refinements {
  display: grid;
  row-gap: 15px;
}
.b-skm_refinements-swatch {
  align-items: center;
  border-radius: 255px;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  font-weight: 300;
  padding: 6px 8px;
}
@media screen and (max-width: 1366px) {
  .b-skm_refinements-swatch {
    font-size: 20px;
    line-height: 1.2;
  }
}
.b-skm_refinements-swatch svg {
  height: 20px;
  width: 20px;
}
.b-skm_refinements-swatch[aria-checked=true] {
  background-color: #000;
  color: #fff;
}
.b-skm_refinements-value {
  margin-left: 8px;
}

.b-search_contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-search_contact {
    flex-direction: column;
    justify-content: center;
  }
}
.b-search_contact-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 35px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-search_contact-title {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-search_contact-title {
    margin-bottom: 25px;
  }
}
.b-search_contact-info {
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .b-search_contact-info {
    margin-bottom: 25px;
  }
  .b-search_contact-info:last-child {
    margin-bottom: 0;
  }
}
.b-search_contact-info_title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}
.b-search_contact-info_link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  color: #4d4d4d;
  font-weight: 400;
  color: #000;
}
@media not all and (pointer: coarse) {
  .b-search_contact-info_link:hover {
    text-decoration: none;
  }
}
.b-search_contact-info_link > svg {
  height: 9px;
  width: 15px;
}
.b-search_contact-info_link.b-button svg {
  width: 15px;
}
.b-search_contact-info_link:disabled, .b-search_contact-info_link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-search_contact-info_link:hover {
    color: #000;
  }
}
.b-search_contact-info_text {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}

.b-product_notify_me {
  font-size: 16px;
}
.b-product_notify_me.m-success {
  background-color: #2bb229;
  border-color: #2bb229;
}
.b-product_notify_me-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 8px;
}
.b-product_notify_me-form {
  margin-top: 16px;
}
.b-product_notify_me-form a {
  text-decoration: underline;
}
.b-product_notify_me-field {
  margin: 25px 0 0;
}
.b-product_notify_me-actions {
  margin-top: 35px;
}
@media screen and (min-width: 1024px) {
  .b-product_notify_me-actions {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  .b-product_notify_me-reset {
    width: 100%;
  }
}
.b-product_notify_me-submit {
  width: 100%;
}
.b-product_notify_me-content {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}

.b-promo_banner {
  display: grid;
  color: #222f58;
}
.b-promo_banner-picture, .b-promo_banner-content {
  grid-area: 1/1/-1/-1;
}
.b-promo_banner-picture {
  position: relative;
  z-index: -1;
  padding-top: 42%;
}
@media screen and (max-width: 767px) {
  .b-promo_banner-picture {
    padding-top: 118%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-promo_banner-picture {
    padding-top: 62%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .b-promo_banner-picture {
    padding-top: 62%;
  }
}
.b-promo_banner-picture_in {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.b-promo_banner-picture_in img {
  width: 100%;
  height: 100%;
}
.b-promo_banner-wave {
  aspect-ratio: 22/1;
  color: #f9f9f9;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
  bottom: -1px;
  scale: 1 -1;
}
.b-promo_banner-wave svg {
  display: block;
  height: 100%;
  width: 100%;
}
.b-promo_banner-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 720px;
  padding: 40px 24px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .b-promo_banner-content {
    margin-top: 64px;
    padding: 40px 32px;
  }
}
.b-promo_banner-subtitle {
  font-size: 18px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: normal;
}
@media screen and (max-width: 1023px) {
  .b-promo_banner-subtitle {
    font-size: 14px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: normal;
  }
}
.b-promo_banner-title {
  font-size: 96px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: 0.5px;
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .b-promo_banner-title {
    font-size: 48px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.5px;
  }
}
.b-promo_banner-description {
  font-size: 24px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -1px;
  margin-top: 16px;
}
@media screen and (max-width: 1023px) {
  .b-promo_banner-description {
    font-size: 16px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.5px;
  }
}

body {
  overflow: auto;
  overflow-y: scroll;
  pointer-events: all;
  visibility: var(--page_visibility, hidden);
}

/*# sourceMappingURL=plp.css.map*/