/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/string-replace-loader/index.js??ruleSet[1].rules[3]!./cartridges/app_vans/cartridge/client/default/scss/common_critical-vans.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*md
@no-stat

# Palette

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

* Palette is general set of colors. It could be used directly if you do not have themes.
* Applied colors designed as layer of abstraction to have ability to overwrite it on brand level.

All themes have individual logic so it almost impossible to implement some single
universal approach. Launch 360 provide basic tools for further customization
depending of your requirements.

Please see _colors.md for more information about themes.

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

# Breakpoints

## Launch 360 breakpoints

Launch 360 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

Launch 360 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         |

## Supported screen scaling

Launch 360 comes with support of 1:1, 1:1.25, 1.5, 1:2 screen scaling. To do so you need
to take care not only by whole pixel but pixel fractions that is used.

*/
/*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: 1199px)',
	lg: 'screen and (min-width: 1200px)',
	xl: 'screen and (min-width: 1201px)',
	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: 1367px)'
);
```

## Usage

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

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

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

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

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

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

*/
/*md
@no-stat

# Grids

## How to setup grids config for project

### Several grid configs for project

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

```scss
$grids: (
	default: (
		//...
	),
	altered: (
		//...
	)
);
```

### 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),
	)
);
```

## Working with grids

### Development approaches

#### 1. Using `g-grid` mixin when css grid is applicable.

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

#### 2. Using `grid-span` function to create custom layout based on (flex, float, inline-block, table etc.)

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.

As example please see [flex based non semantic grid](05-blocks-guide-l-cols.html) like you could see before CSS grid era (Foundation, Bootstrap etc.).

#### 3. Get gaps / margin / column span to create your own grid layout system.

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.
*/
/*md
@no-stat

# grid-* (grid config get functions)

This functions designed to get data 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);
	}
}
```
*/
/*md
@no-stat

# adjust-color-to-bg

This function used to adjust color of some element depending on provided background color.
As basis function using luminance with human-perceived criteria as breakpoint for colors
[See more details](http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef).

It is especially useful for crating flexible themes.

## Arguments

```
$backgroundColor - bg color
$colorInverse - color if bg is dark. If not provided would return $color-white
$colorNormal - color if bg is light. If not provided would return $color-text

adjust-color-to-bg($backgroundColor, $colorInverse, $colorNormal)
```

## Usage

```scss
.component {
	color: adjust-color-to-bg($color-bg-header-line-1);

	// => results default 'white' if background dark
	// => results default 'black' if background is light
}

.component-custom-inverse-color {
	color: adjust-color-to-bg($color-bg-footer, grey);

	// => results 'grey' if background dark
	// => results default 'black' if background is light
}

.component-all-custom-colors {
	color: adjust-color-to-bg($color-bg-footer, green, red);

	// => result 'green' if background dark
	// => result 'red' if background is light
}
```

Based on Hugo Giraudel [work](https://css-tricks.com/snippets/sass/luminance-color-function/)
*/
/*md
@no-stat

# grid-span

`grid-span` function returns the width which 1 or several columns are takes (including inner gutters).

It returns value in percents.

This could be used for direct set to **width, max-width, flex-basis, etc.** to create
custom grid layout.

### 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);
	}
}
```

Please see [grid](00-configuration-grids.html) for more grid usage examples.

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

# a11y-color

This function is used to adjust the text color contrast
based on the provided background color according to the WCAG AA contrast criteria (> 4.5)
*/
/*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 losing 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

# Icons from external SVG sprite (example)

`icon` mixin designed to insert an SVG icon symbol into `::before` or `::after` pseudo-elements.

Please pay attention that external SVG urls not supported in IE.

---

This mixin could come with JS automation of SVG preparation. Please ping **V.Ulanov** for details.

## Arguments

This mixin takes 4 arguments:

* icon name (ID attribute of a `<symbol/>` tag)
* icon width
* icon height
* position (before or after)

Also you can put a @content block for this mixin

## Usage

To add an icon:

* you have to manually add SVG to '../images/icons-sprite.svg' file as a symbol
* assign ID to the symbol
* add `<use/>` tag inside the sprite

To use an icon:

```scss
@include icon(icon-2);
```

Where icon name is a symbol ID in SVG sprite.

## SVG sprite template and example

```xml
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
	<symbol id="icon-1" viewBox="0 0 20 20">
		<line stroke="black" y1="10" x2="10" y2="0" />
		<line stroke="black" x1="0" y1="0" x2="10" y2="10" />
	</symbol>

	<symbol id="icon-2" viewBox="0 0 10 10" preserveAspectRatio="none">
		<g stroke="black" vector-effect="non-scaling-stroke">
			<line x1="0" y1="10" x2="10" y2="0" />
			<line x1="0" y1="0" x2="10" y2="10" />
		</g>
	</symbol>

	<!-- Preview of icons (optional) -->
	<defs><style>symbol:not(:target) { display: none; }</style></defs>
	<use x="0" y="0" href="#icon-1" />
	<use x="0" y="30" href="#icon-2" />
</svg>
```
*/
/*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

# text_overflow

This is global component designed to reduce text lines and add "..." in the end.

## Usage

```scss
.component-link {
	@include text_overflow;
}

.component-link {
	@include text_overflow(2);
}
```

*/
/*md

# g-button

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

## First type button

```html_example
<button type="submit" class="b-button">
	Sign in
</button>
```

## First type disabled button

```html_example
<button type="submit" class="b-button m-disabled">
	Sign in
</button>
```

## First type, full width button

```html_example
<button type="submit" class="b-button m-width_full">
	Sign in
</button>
```

## Second type button

```html_example
<button type="submit" class="b-button m-secondary">
	Sign in
</button>
```

## Tertiary type button

```html_example
<button type="submit" class="b-button m-tertiary">
	Sign in
</button>
```

## Second type disabled button

```html_example
<button type="submit" class="b-button m-secondary m-disabled">
	Sign in
</button>
```

## Second type, full width button

```html_example
<button type="submit" class="b-button m-secondary m-width_full">
	Sign in
</button>
```

## CTA button

```html_example
<button type="submit" class="b-button m-cta">
	Sign in
</button>
```

## CTA button secondary

```html_example
<button type="submit" class="b-button m-cta-secondary">
	Sign in
</button>
```

## Link button

```html_example
<button type="submit" class="b-button m-link">
	Sign in
</button>
```

## Large height Link button

```html_example
<button type="submit" class="b-button m-link m-large">
	Sign in
</button>
```

## Small height Link button

```html_example
<button type="submit" class="b-button m-link m-small">
	Sign in
</button>
```

*/
/*md

# g-button_icon_only

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_icon_only;
	}
}
```
*/
/*md

# g-button_icon_round

Designed to provide same styles of round 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_icon_round;
	}
}
```
*/
/*md

# g-input

Designed to provide same styles of inputs across different form elements.

```scss_example
.b-input {
	@include g-input {
		cursor: text;
	}

	@include hover-supported {
		&:hover {
			@include g-input(hover);
		}
	}

	&.m-invalid {
		@include g-input(error);
	}

	&:focus {
		@include g-input(focus);
	}

	&:disabled {
		@include g-input(disabled);
	}
}
```
*/
/*md

# g-radio

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

It design to share same styles of radio across completely different
components:`b-payment_accordion`, `b-options_switch`, `b-refinement_radio`,
`b-variation_swatch`.

## 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).

It design to share same styles of radio across completely different
components: `b-refinements_checkbox`, `b-comparison_checkbox` etc.

## 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 class="b-checkbox-icon" width="22" height="22" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
		<path class="b-checkbox-icon_check" fill="none" stroke="currentColor" d="m5.2686 10.371 5.1528 6.9837 9.8939-11.913"/>
	</svg>
	<label class="b-checkbox-label" for="id-checkbox-1">Some text</label>
</div>
```

## Checked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input" type="checkbox" id="id-checkbox-2" checked/>
	<svg class="b-checkbox-icon" width="22" height="22" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
		<path class="b-checkbox-icon_check" fill="none" stroke="currentColor" d="m5.2686 10.371 5.1528 6.9837 9.8939-11.913"/>
	</svg>
	<label class="b-checkbox-label" for="id-checkbox-2">Some text</label>
</div>
```

## Disabled unchecked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input" type="checkbox" id="id-checkbox-3" disabled/>
	<svg class="b-checkbox-icon" width="22" height="22" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
		<path class="b-checkbox-icon_check" fill="none" stroke="currentColor" d="m5.2686 10.371 5.1528 6.9837 9.8939-11.913"/>
	</svg>
	<label class="b-checkbox-label" for="id-checkbox-3">Some text</label>
</div>
```

## Disabled checked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input" type="checkbox" id="id-checkbox-4" checked disabled/>
	<svg class="b-checkbox-icon" width="22" height="22" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
		<path class="b-checkbox-icon_check" fill="none" stroke="currentColor" d="m5.2686 10.371 5.1528 6.9837 9.8939-11.913"/>
	</svg>
	<label class="b-checkbox-label" for="id-checkbox-4">Some text</label>
</div>
```

## Invalid unchecked
```html_example
<div class="b-checkbox">
	<input class="b-checkbox-input m-invalid" type="checkbox" id="id-checkbox-5"/>
	<svg class="b-checkbox-icon" width="22" height="22" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
		<path class="b-checkbox-icon_check" fill="none" stroke="currentColor" d="m5.2686 10.371 5.1528 6.9837 9.8939-11.913"/>
	</svg>
	<label class="b-checkbox-label" for="id-checkbox-5">Some text</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 class="b-checkbox-icon" width="22" height="22" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
		<path class="b-checkbox-icon_check" fill="none" stroke="currentColor" d="m5.2686 10.371 5.1528 6.9837 9.8939-11.913"/>
	</svg>
	<label class="b-checkbox-label" for="id-checkbox-6">Some text</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

This component is designed to provide same styles of text-type links (hyperlinks)
across different components.

For UI type links see `g-link_ui`.

## Usage

```scss
// for regular cases
.b-user_content-link {
	@include g-link;
}

// for cases when text color is inverted (white, red etc) and action color will not
// be good (ex blue hover state on red alert banner)
.b-error_message-link {
	@include g-link(inherit);
}
```

*/
/*md

# g-link_ui

This component is designed to provide consistent styles of UI-type links across
different UI components. For example links in header or footer, that expected to be more
like buttons and do not have attributes that expected for text links (hyperlinks) -
to be underlined, have visited state etc.

## Usage

```scss
// for regular cases
.b-menu_bar-item {
	@include g-link_ui;
}

// for cases when text color is inverted (white, red etc) and action color will not
// be good (ex blue hover state on red alert banner)
.b-component-link {
	@include g-link_ui(inherit);
}
```

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

Dialog window backdrop styles that used in several components and particular breakpoints.

Serve as overlay and container to hold dialog box inside + provide scroll on overflow.
This is solution for large dialogs that scrolled inside viewport.

```scss
.b-menu_panel {
	@include media(sm) {
		@include g-backdrop_dialog;
	}
	// ...
}
```
*/
/*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_panel;
	}
	// ...
}
```
*/
/*md

# g-section_holder

This is global component designed to hold some standalone section of the site
in the manner as it would be just 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_header

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

This is global component designed to hold header of the site.

On projects it could be removed and changed to `section_holder`.

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

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

# g-heading_*

Basic simple typography styles applied to different UI components.

This covers only very basic cases and should be extended on project.

```scss
.b-cart_empty {
	// ...

	&-title {
		@include g-heading_1;

		margin-bottom: 32px;
	}
}
```
*/
/* New style guide start */
/* New style guide end */
/*md

# g-accordion

Global accordion component

## Attributes

```
data-allow-toggle="true" - Flag that allows or disallows toggle
data-open-first="true" - Flag that open first item
data-allow-multiple="true" - Flag that allows or disallows multiple open items
```

## Simple accordion example

```html_example
<div
    data-id="descriptions"
    data-widget="accordion"
    data-allow-toggle="false"
    data-open-first="true"
    data-allow-multiple="false"
    class="b-accordion"
>
	<section
		data-widget="accordionItem"
		data-widget-event-closeallitems="closeItems"
		data-widget-event-accordionitemupdate="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="product-details-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent="togglePanel"
				data-event-keydown="handleKeydown"
				data-event-focus="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 1</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="product-details"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				<p>
					Long content for first item. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dignissim bibendum neque in pellentesque. Nulla nunc sem, lacinia vitae sapien ac, blandit cursus odio. Praesent et elit condimentum, varius ligula id, ullamcorper neque.
				</p>
				<p>
					Vivamus in nulla quis nulla dapibus dictum. Aenean eu turpis et felis luctus eleifend. In ut pharetra metus. Praesent sed fringilla mauris. Donec dignissim, urna cursus euismod varius, nunc urna aliquam neque, eu posuere elit ex mollis enim. Nulla sollicitudin scelerisque faucibus. Donec porta vestibulum felis ac molestie.
				</p>
			</div>
		</div>
	</section>
	<section
		data-widget="accordionItem"
		data-widget-event-closeallitems="closeItems"
		data-widget-event-accordionitemupdate="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="delivery-and-returns-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent="togglePanel"
				data-event-keydown="handleKeydown"
				data-event-focus="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 2</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="delivery-and-returns"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				Content for second item
			</div>
		</div>
	</section>
	<section
		data-widget="accordionItem"
		data-widget-event-closeallitems="closeItems"
		data-widget-event-accordionitemupdate="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="delivery-and-returns-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent="togglePanel"
				data-event-keydown="handleKeydown"
				data-event-focus="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 3</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="delivery-and-returns"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				Content for third item
			</div>
		</div>
	</section>
</div>
```

## Accordion with multiple open items

```html_example
<div
    data-id="descriptions"
    data-widget="accordion"
    data-allow-toggle="true"
    data-open-first="false"
    data-allow-multiple="true"
    class="b-accordion"
>
	<section
		data-widget="accordionItem"
		data-widget-event-closeallitems="closeItems"
		data-widget-event-accordionitemupdate="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="product-details-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent="togglePanel"
				data-event-keydown="handleKeydown"
				data-event-focus="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 1</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="product-details"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				<p>
					Long content for first item. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dignissim bibendum neque in pellentesque. Nulla nunc sem, lacinia vitae sapien ac, blandit cursus odio. Praesent et elit condimentum, varius ligula id, ullamcorper neque.
				</p>
				<p>
					Vivamus in nulla quis nulla dapibus dictum. Aenean eu turpis et felis luctus eleifend. In ut pharetra metus. Praesent sed fringilla mauris. Donec dignissim, urna cursus euismod varius, nunc urna aliquam neque, eu posuere elit ex mollis enim. Nulla sollicitudin scelerisque faucibus. Donec porta vestibulum felis ac molestie.
				</p>
			</div>
		</div>
	</section>
	<section
		data-widget="accordionItem"
		data-widget-event-closeallitems="closeItems"
		data-widget-event-accordionitemupdate="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="delivery-and-returns-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent="togglePanel"
				data-event-keydown="handleKeydown"
				data-event-focus="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 2</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="delivery-and-returns"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				Content for second item
			</div>
		</div>
	</section>
	<section
		data-widget="accordionItem"
		data-widget-event-closeallitems="closeItems"
		data-widget-event-accordionitemupdate="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="delivery-and-returns-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent="togglePanel"
				data-event-keydown="handleKeydown"
				data-event-focus="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 3</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="delivery-and-returns"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				Content for third item
			</div>
		</div>
	</section>
</div>
```

## Init accordion on sm, md & lg devices

### Attributes

```
.b-accordion
	data-widget="accordion" - init for all viewports
	data-widget.sm="accordion" - init for sm viewports
	data-widget.sm.md="accordion" - init for sm & md viewports
	data-widget.sm.md.lg="accordion" - init for sm & md & lg viewports
.b-accordion-item
	data-widget="accordionItem" - init for all viewports
	data-widget.sm="accordionItem" - init for sm viewports
	data-widget.sm.md="accordionItem" - init for sm & md viewports
	data-widget.sm.md.lg="accordionItem" - init for sm & md & lg viewports
```

```html_example
<div
    data-id="descriptions"
    data-widget.sm.md.lg="accordion"
    data-allow-toggle="true"
    data-open-first="true"
    data-allow-multiple="true"
    class="b-accordion"
>
	<section
		data-widget.sm.md.lg="accordionItem"
		data-widget-event-closeallitems.sm.md.lg="closeItems"
		data-widget-event-accordionitemupdate.sm.md.lg="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="product-details-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent.sm.md.lg="togglePanel"
				data-event-keydown.sm.md.lg="handleKeydown"
				data-event-focus.sm.md.lg="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 1</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="product-details"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				<p>
					Long content for first item. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi dignissim bibendum neque in pellentesque. Nulla nunc sem, lacinia vitae sapien ac, blandit cursus odio. Praesent et elit condimentum, varius ligula id, ullamcorper neque.
				</p>
				<p>
					Vivamus in nulla quis nulla dapibus dictum. Aenean eu turpis et felis luctus eleifend. In ut pharetra metus. Praesent sed fringilla mauris. Donec dignissim, urna cursus euismod varius, nunc urna aliquam neque, eu posuere elit ex mollis enim. Nulla sollicitudin scelerisque faucibus. Donec porta vestibulum felis ac molestie.
				</p>
			</div>
		</div>
	</section>
	<section
		data-widget.sm.md.lg="accordionItem"
		data-widget-event-closeallitems.sm.md.lg="closeItems"
		data-widget-event-accordionitemupdate.sm.md.lg="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="delivery-and-returns-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent.sm.md.lg="togglePanel"
				data-event-keydown.sm.md.lg="handleKeydown"
				data-event-focus.sm.md.lg="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 2</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="delivery-and-returns"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				Content for second item
			</div>
		</div>
	</section>
	<section
		data-widget.sm.md.lg="accordionItem"
		data-widget-event-closeallitems.sm.md.lg="closeItems"
		data-widget-event-accordionitemupdate.sm.md.lg="updateFocusedItem"
		class="b-accordion-item"
	>
		<h2>
			<button
				id="delivery-and-returns-btn"
				data-ref="accordionItemBtn"
				data-event-click.prevent.sm.md.lg="togglePanel"
				data-event-keydown.sm.md.lg="handleKeydown"
				data-event-focus.sm.md.lg="handleFocus"
				class="b-accordion-button"
				type="button"
			>
				<span>Title 3</span>
				<span class="b-icon_chevron"></span>
			</button>
		</h2>
		<div
			id="delivery-and-returns"
			data-ref="accordionItemPanel"
			class="b-accordion-content"
		>
			<div class="b-accordion-content_inner" data-ref="accordionItemPanelInner">
				Content for third item
			</div>
		</div>
	</section>
</div>
```

## Customization by SCSS

This implementation allow to use accordion for one viewport and any other component for rest viewports

```scss
.b-accordion {
	@include g-accordion;

	&-item {
		@include g-accordion(_item);
	}

	&-title {
		@include g-accordion(_control);
	}

	&-content {
		@include g-accordion(_content);

		&[aria-hidden='false'] {
			@include g-accordion(_content, expanded);
		}
	}

	&-content_inner {
		@include g-accordion(_content_inner);
	}
}
```
*/
/*md

# g-grid

g-grid is layout component based on CSS grid.

It is designed to use project defined grid (see _grids.scss) into components where CSS grid is
applicable.

As the result this component declare CSS grid configuration. Ex:

```
// scss
@include g-grid();
// css
grid-gap: 20px;
grid-template-columns: [grid-start] repeat(12, 1fr) [grid-end];
```

And that it could be used to place items inside this declared grid. Ex:

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

Please see [grid](00-configuration-grids.html) for more grid usage examples.

*/
/*md

# g-icon_chevron

Allows to use "chevron up/down" icon for "b-icon_chevron" component.

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

# g-icon_chevron_as_plus

Allows to use "plus/minus" icon instead of standard chevron for "b-icon_chevron" component.

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

# g-selector_swatch

Global color swatch component.

```scss
.b-product_tile_swatches {
	&-swatch {
		@include g-selector_swatch(default, 32px);

		@include hover-supported {
			&:hover {
				@include g-selector_swatch(hover);
			}
		}

		&.m-selected {
			@include g-selector_swatch(selected);
		}
	}
	// ...
}
```
*/
/*md

# g-selector_tile

Global color swatch component.

```scss
.b-product_tile_swatches {
	&-swatch {
		@include g-selector_tile(default, 32px);

		@include hover-supported {
			&:hover {
				@include g-selector_tile(hover);
			}
		}

		&.m-selected {
			@include g-selector_tile(selected);
		}
	}
	// ...
}
```
*/
/*md

# g-slide_panel

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

# g-message

Designed to provide same styles of messages and also alerts/notifications.

```scss_example
.b-message {
	@include g-message;

	&.m-success {
		@include g-message(success);
	}

	&.m-error {
		@include g-message(error);
	}

	&.m-warning {
		@include g-message(warning);
	}
}
```
*/
body {
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}

.b-header_utility,
.l-header,
.b-menu_panel {
  pointer-events: all;
  visibility: visible;
}

/* stylelint-disable selector-max-universal */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/* stylelint-enable */
a {
  background-color: transparent;
}

ul,
ol,
p {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  margin: 0;
}

figure {
  margin: 0;
}

img {
  border: none;
  height: auto;
  max-width: 100%;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

[hidden] {
  display: none !important;
}

html {
  background: #ffffff;
  color: #000000;
  direction: ltr;
  font: 14px / 1.5 "FannDorenGrotesque", "Arial", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
  letter-spacing: 0.01em;
  scroll-behavior: smooth;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

@supports (font-variation-settings: normal) {
  html {
    font-family: "FannDorenGrotesque", "Arial", sans-serif;
  }
}
body {
  box-sizing: border-box;
  margin: 0;
  min-width: 315px;
  overflow-y: scroll;
  padding: 0.01px 0 0;
}
html[dir=rtl] body {
  direction: rtl;
  letter-spacing: 0;
}

a {
  color: inherit;
  text-underline-offset: max(0.1em, 1.5px);
}
@media not all and (pointer: coarse) {
  a:hover {
    color: inherit;
  }
}

u {
  text-decoration: underline;
  text-underline-offset: max(0.1em, 1.5px);
}

button {
  -webkit-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}

img {
  overflow: hidden;
}
body > img {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  left: 0;
  max-height: 1px;
  max-width: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
}

strong {
  font-weight: 600;
}

iframe {
  border: 0;
  display: block;
}

/* stylelint-disable-next-line selector-max-universal */
* {
  scroll-margin-top: 120px;
}

.b-sr_only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  left: 0;
  max-height: 1px;
  max-width: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
}

.b-mono {
  font-family: "FannDorenGrotesque", monospace;
}

form input:-webkit-autofill {
  animation: autofill-start 1ms linear;
}
form input:not(:-webkit-autofill) {
  animation: autofill-end 1ms linear;
}

@keyframes autofill-start {
  from {
    /* intentionally empty */
  }
  to {
    /* intentionally empty */
  }
}
@keyframes autofill-end {
  from {
    /* intentionally empty */
  }
  to {
    /* intentionally empty */
  }
}
@media screen and (max-width: 767.9px) {
  .h-hide-sm {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .h-hide-md {
    display: none;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .h-hide-lg {
    display: none;
  }
}

@media screen and (min-width: 1367px) {
  .h-hide-xl {
    display: none;
  }
}

.visually-hidden {
  height: 0;
  margin: 0 !important; /* stylelint-disable declaration-no-important */
  overflow: hidden;
  padding: 0 !important;
  width: 0;
}

.h-hide {
  display: none;
}

body {
  letter-spacing: normal;
  line-height: 1.5;
}

#kampyleButtonContainer .kampyle_vertical_button {
  z-index: 5;
}

*:focus,
*:focus-visible,
.m-focused {
  outline: none !important;
}

.m-has_dialog .l-page {
  overflow: hidden;
}
.m-has_dialog .l-page-content, .m-has_dialog .l-page-footer {
  overflow-y: scroll;
}
.l-page .b-header_logo-inverted {
  display: none;
}

.l-header {
  background-color: #ffffff;
  position: sticky;
  top: -0.1px;
  z-index: 15;
}
.m-has_dialog .l-header {
  overflow-y: scroll;
}
.b-header_stuck .l-header {
  box-shadow: 0 8px 4px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1023.9px) {
  .l-header-top {
    display: none;
  }
}
.l-header-top_inner {
  padding-left: 80px;
  padding-right: 80px;
  margin: 0 auto;
  max-width: 1920px;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  padding-bottom: 4px;
  padding-top: 8px;
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .l-header-top_inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-header-top_inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header-top_inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.l-header-top_promo {
  flex: 1;
  line-height: 1;
}
@media screen and (max-width: 1023.9px) {
  .l-header-top_promo {
    text-align: center;
  }
}
.l-header-top_promo .l-grid_layout {
  align-items: center;
  display: flex;
  min-height: 40px;
}
.l-header-top_promo .l-grid_layout-content {
  width: 100%;
}
.l-header-bottom {
  padding-left: 80px;
  padding-right: 80px;
  margin: 0 auto;
  max-width: 1920px;
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 64px;
  padding-bottom: 10px;
  padding-top: 10px;
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .l-header-bottom {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-header-bottom {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header-bottom {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-bottom {
    min-height: 80px;
    padding-bottom: 8px;
    padding-top: 8px;
  }
}
.l-header-bottom_promo .l-grid_layout {
  align-items: center;
  display: flex;
  min-height: 40px;
}
.l-header-bottom_promo .l-grid_layout-content {
  width: 100%;
}
.l-header-left {
  align-items: center;
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-header-left {
    display: flex;
  }
}
.l-header-right {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1023.9px) {
  .l-header.m-pdp {
    background-color: transparent;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-header_stuck .l-header.m-pdp {
    background-color: white;
  }
}

.l-header.m-simple {
  position: initial;
}
.l-header.m-simple .l-header-inner {
  padding-left: 80px;
  padding-right: 80px;
  margin: 0 auto;
  max-width: 1920px;
  align-items: center;
  display: flex;
  padding-bottom: 12px;
  padding-top: 12px;
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .l-header.m-simple .l-header-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-header.m-simple .l-header-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header.m-simple .l-header-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header.m-simple .l-header-inner {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header.m-simple .l-header-middle {
    margin-inline-end: auto;
  }
}
@media screen and (min-width: 768px) {
  .l-header.m-simple .l-header-middle {
    flex: 1;
  }
  .l-header.m-simple .l-header-middle .b-logo:hover {
    transform: none;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header.m-simple .l-header-right {
    display: none;
  }
}

.l-header.m-pdp .l-header-bottom {
  max-width: initial;
  margin: initial;
  padding: 8px 12px;
}

.b-logo {
  display: inline-flex;
  align-items: center;
  margin: auto;
  padding: 10px;
  transition: transform 0.2s ease;
}
@media (hover: hover) {
  .b-logo:hover {
    transform: rotate(-3deg);
  }
}
.b-logo svg {
  height: auto;
  width: 100%;
}

.b-header_actions {
  align-items: center;
  display: flex;
}
.b-header_actions-item {
  align-items: center;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .l-header-bottom .b-header_actions-item.m-wishlist {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_actions-item.m-search {
    margin-inline-start: 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-header_actions-item.m-search {
    width: 160px;
  }
}
@media screen and (min-width: 1367px) {
  .b-header_actions-item.m-search {
    width: 256px;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_actions-item.m-hamburger {
    display: none;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-header_actions-item.m-hamburger {
    margin-inline-start: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_actions-item.m-locale {
    margin-inline-start: 24px;
  }
}
.b-header_actions-item.m-account {
  display: none;
}
.b-menu_bar .b-header_actions-item {
  margin-inline-start: 0;
}
.b-header_actions-item_link {
  color: inherit;
  cursor: pointer;
  text-transform: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: opacity, color;
  text-decoration: none;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  align-items: center;
  display: flex;
  white-space: nowrap;
  padding: 10px;
  transition: all 0.2s ease;
}
@media not all and (pointer: coarse) {
  .b-header_actions-item_link:hover {
    color: #757575;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_actions-item_link {
    padding: 6px;
  }
}
.b-header_actions-item_link.m-icon {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  text-align: center;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  width: 32px;
}
@media not all and (pointer: coarse) {
  .b-header_actions-item_link.m-icon:hover {
    color: #757575;
  }
}
.b-menu_bar .b-header_actions-item_link {
  color: inherit;
  cursor: pointer;
  text-transform: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: opacity, color;
  text-decoration: none;
  align-items: center;
  display: flex;
  padding: 4px 16px;
  width: 100%;
  font-size: 12px;
  width: auto;
}
@media not all and (pointer: coarse) {
  .b-menu_bar .b-header_actions-item_link:hover {
    color: #757575;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-menu_bar .b-header_actions-item_link {
    font-size: 14px;
    min-height: 44px;
  }
}
.b-header_actions-item_link:hover {
  color: inherit;
  background-color: #f3f3f3;
}
.b-header_actions-item_icon {
  display: flex;
  align-items: center;
}
.b-header_actions-item_icon svg {
  height: 24px;
  width: 24px;
}
@media screen and (min-width: 1024px) {
  .b-header_actions-item_icon svg {
    height: 32px;
    width: 32px;
  }
}
.b-header_actions-item_icon img {
  width: 24px;
}
@media screen and (min-width: 1024px) {
  .b-header_actions-item_icon img {
    width: 36px;
  }
}
.b-header_actions-divider {
  background: currentColor;
  height: 16px;
  margin: 0 8px;
  width: 1.5px;
}
@media screen and (min-width: 1024px) {
  .b-header_actions-divider {
    height: 10px;
    margin: 0 8px;
    width: 1px;
  }
}
@media screen and (min-width: 1024px) {
  .b-header_actions .b-content_asset {
    display: flex;
  }
}

.b-header_button {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  text-align: center;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  width: 32px;
}
@media not all and (pointer: coarse) {
  .b-header_button:hover {
    color: #757575;
  }
}
.b-header_button-text {
  display: none;
}

.b-minicart_icon-link {
  position: relative;
  padding: 10px;
  height: initial;
  width: initial;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1024px) {
  .b-minicart_icon-link {
    padding: 6px;
  }
}
.b-minicart_icon-link svg {
  height: 24px;
  width: 24px;
  margin-bottom: -5px;
}
@media screen and (min-width: 1024px) {
  .b-minicart_icon-link svg {
    height: 32px;
    width: 32px;
  }
}
.b-minicart_icon-link:hover {
  color: inherit;
  background-color: #f3f3f3;
}
.b-minicart_icon-link img {
  width: 24px;
}
@media screen and (min-width: 1024px) {
  .b-minicart_icon-link img {
    width: 36px;
  }
}
.b-minicart_icon-icon {
  margin: 8px 0;
}
.b-minicart_icon-qty {
  background-color: #d51920;
  border-radius: 8px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  height: 16px;
  right: 8px;
  line-height: 16px;
  min-width: 16px;
  padding: 0 3px;
  position: absolute;
  text-align: center;
  top: 8px;
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, rgb(255, 255, 255) 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px;
}
@media screen and (max-width: 1023.9px) {
  .b-minicart_icon-qty {
    border-radius: 6px;
    font-size: 10px;
    height: 12px;
    line-height: 12px;
    min-width: 12px;
  }
}
html[dir=rtl] .b-minicart_icon-qty {
  left: initial;
  right: 24px;
}

@media screen and (min-width: 1024px) {
  .b-search_toggle {
    font-size: 16px;
    -webkit-appearance: none;
            appearance: none;
    background: #ffffff;
    border: none;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px #cfcfcf;
    color: #000000;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    scroll-margin-top: 150px;
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    transition-property: background-color, box-shadow;
    vertical-align: top;
    width: 100%;
    border-radius: 10px;
    box-shadow: inset 0 0 0 2px #000;
    align-items: center;
    background: transparent;
    cursor: pointer;
    display: flex;
    padding: 0 16px;
    text-align: start;
    width: 100%;
  }
  @media not all and (pointer: coarse) {
    .b-search_toggle {
      font-size: 14px;
    }
  }
  .b-search_toggle::placeholder {
    font-weight: 400;
  }
}
.b-search_toggle-icon {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  text-align: center;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  width: 32px;
}
@media not all and (pointer: coarse) {
  .b-search_toggle-icon:hover {
    color: #757575;
  }
}
.b-search_toggle-text {
  font-size: 16px;
  margin-left: 16px;
}
@media screen and (max-width: 1023.9px) {
  .b-search_toggle-text {
    display: none;
  }
}

.b-brands_switcher {
  background-color: #000;
  color: #ffffff;
}
@media screen and (max-width: 1023.9px) {
  .b-brands_switcher {
    display: none;
  }
}
.b-menu_bar-container .b-brands_switcher {
  display: none;
}
@media screen and (max-width: 1023.9px) {
  .b-menu_bar-container .b-brands_switcher {
    display: block;
  }
}
.b-brands_switcher-title {
  align-items: center;
  background-color: #000;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 54px;
  line-height: 1;
  padding: 4px 16px 0;
}
@media screen and (min-width: 1024px) {
  .b-brands_switcher-title {
    display: none;
  }
}
.b-brands_switcher-list {
  display: flex;
  padding: 8px 0;
}
@media screen and (min-width: 1024px) {
  .b-brands_switcher-list {
    padding-left: 80px;
    padding-right: 80px;
    margin: 0 auto;
    max-width: 1920px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-brands_switcher-list {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023.9px) {
  .b-brands_switcher-list {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767.9px) {
  .b-brands_switcher-list {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-brands_switcher-list {
    padding: 0 0 12px;
  }
}
.b-menu_bar-container .b-brands_switcher-list {
  flex-flow: column;
  width: 100%;
}
.b-brands_switcher-link {
  align-items: center;
  color: #d9d9d9;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  height: 48px;
  letter-spacing: 1px;
  line-height: 1;
  padding: 0 16px;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .b-brands_switcher-link {
    border-left: 1px solid #d9d9d9;
    height: 26px;
    padding: 0 28px;
  }
  .b-brands_switcher-item:first-child .b-brands_switcher-link {
    border-left: none;
    margin-left: -14px;
  }
}
.b-brands_switcher-link.m-active {
  color: #ffffff;
  cursor: default;
  font-weight: 600;
}

@media screen and (min-width: 1024px) {
  .b-country_selector {
    align-items: center;
    display: flex;
    position: relative;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-country_selector {
    margin-top: 44px;
  }
}
.b-country_selector-locale {
  color: inherit;
  cursor: pointer;
  text-transform: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: opacity, color;
  text-decoration: none;
  align-items: center;
  display: flex;
  width: 100%;
}
@media not all and (pointer: coarse) {
  .b-country_selector-locale:hover {
    color: #757575;
  }
}
.b-country_selector-locale img {
  max-width: 24px;
}
@media screen and (min-width: 1024px) {
  .b-country_selector-locale img {
    max-width: 20px;
  }
}
.b-country_selector-item {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-country_selector-switcher {
    display: block;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-country_selector-switcher {
    color: inherit;
    cursor: pointer;
    text-transform: none;
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    transition-property: opacity, color;
    text-decoration: none;
    align-items: center;
    display: flex;
    padding: 4px 16px;
    width: 100%;
    box-shadow: none;
    font-size: 14px;
  }
  @media not all and (pointer: coarse) {
    .b-country_selector-switcher:hover {
      color: #757575;
    }
  }
}
.b-country_selector-locale_language {
  font-weight: 500;
  margin: 0 8px;
  white-space: nowrap;
}
.b-country_selector-flyout {
  font-size: 12px;
  background: #ffffff;
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.16);
  color: #000000;
  display: none;
  padding: 12px 24px;
  padding-inline-end: 40px;
  position: absolute;
  right: -8px;
  top: calc(100% + 8px);
  z-index: 10;
}
.b-country_selector-flyout[aria-hidden=false] {
  display: block;
}
.b-country_selector-flyout_item {
  margin: 12px 0;
}

.b-menu_bar-link {
  font-size: 16px;
}
.b-menu_bar-link.m-highlight {
  color: #262424;
}
.b-menu_bar-link.m-underline::before {
  content: none;
  opacity: 0;
}
.b-menu_bar-link.m-underline .b-menu_item-link_name {
  position: relative;
}
.b-menu_bar-link.m-underline .b-menu_item-link_name::after {
  border-top: 2px solid #262424;
  content: "";
  left: 0;
  opacity: 1;
  position: absolute;
  top: 100%;
  width: 100%;
}
.b-menu_bar-flyout_inner .b-promo_tile-picture {
  padding-bottom: 0;
}
.b-menu_bar-flyout_inner .b-promo_tile-picture img {
  position: static;
}

@media screen and (min-width: 1367px) {
  .b-menu_bar-inner {
    margin-inline-start: 20px;
  }
  .b-menu_bar-item.m-separator {
    margin-right: 24px;
  }
  .b-menu_bar-item.m-separator .b-menu_bar-link::after {
    right: -12px;
  }
  .b-menu_bar-link {
    font-size: 16px;
  }
  .b-menu_bar-flyout_promo {
    align-self: flex-start;
    display: grid;
    gap: 16px;
    margin-left: auto;
    min-width: 308px;
    width: 308px;
  }
  .b-menu_bar .b-promo_tile-caption {
    padding: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .b-menu_bar {
    z-index: 9;
  }
  .b-menu_bar-inner {
    display: flex;
    justify-content: center;
  }
  .b-menu_bar-item.m-separator .b-menu_bar-link::after {
    background-color: #000000;
    content: "";
    display: inline-block;
    height: 24px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }
  .b-menu_bar-link, .b-menu_bar-link:visited {
    font-family: "FannDorenGrotesque", monospace;
    font-weight: 600;
    display: block;
    line-height: 24px;
    padding: 12px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
  }
  .b-menu_bar-link::before, .b-menu_bar-link:visited::before {
    border-top: 2px solid #000000;
    bottom: 12px;
    content: "";
    left: 12px;
    opacity: 0;
    position: absolute;
    right: 12px;
    transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  }
  .b-menu_bar-link[data-expanded=true], .b-menu_bar-link:hover, .b-menu_bar-item:hover .b-menu_bar-link, .b-menu_bar-link:visited[data-expanded=true], .b-menu_bar-link:visited:hover, .b-menu_bar-item:hover .b-menu_bar-link:visited {
    position: relative;
    text-decoration: none;
    z-index: 1;
  }
  .b-menu_bar-link[data-expanded=true]::before, .b-menu_bar-link:hover::before, .b-menu_bar-item:hover .b-menu_bar-link::before, .b-menu_bar-link:visited[data-expanded=true]::before, .b-menu_bar-link:visited:hover::before, .b-menu_bar-item:hover .b-menu_bar-link:visited::before {
    opacity: 1;
  }
  .b-menu_bar-link:hover[aria-haspopup=false]::before, .b-menu_bar-link:visited:hover[aria-haspopup=false]::before {
    opacity: 0;
  }
  .b-menu_bar-flyout {
    background-color: #ffffff;
    box-shadow: 0 50vh 0 50vh rgba(0, 0, 0, 0.4);
    color: #000000;
    display: none;
    left: 0;
    max-height: calc(100vh - 120px);
    min-height: 300px;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 9;
  }
  .b-menu_bar-flyout[aria-hidden=false] {
    display: block;
  }
  .b-menu_bar-flyout_inner {
    padding-left: 80px;
    padding-right: 80px;
    margin: 0 auto;
    max-width: 1920px;
    display: flex;
    padding-bottom: 40px;
    padding-top: 24px;
    position: relative;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-menu_bar-flyout_inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023.9px) {
  .b-menu_bar-flyout_inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767.9px) {
  .b-menu_bar-flyout_inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .b-menu_bar-flyout_inner .b-content_asset {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .b-menu_bar-flyout_columns_wrap {
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .b-menu_bar-flyout_column {
    display: grid;
    gap: 32px;
    grid-auto-rows: max-content;
    padding-inline-end: 16px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-menu_bar-flyout_promo {
    display: none;
  }
  .b-menu_bar-inner {
    margin-inline-start: 16px;
  }
  .b-menu_bar-link {
    font-size: 14px;
    padding: 12px 8px;
  }
  .b-menu_bar-item.m-separator {
    margin-right: 12px;
  }
  .b-menu_bar-item.m-separator .b-menu_bar-link::after {
    right: -6px;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-menu_bar {
    font-weight: 500;
  }
  .b-menu_bar-inner {
    margin: 0;
  }
  .b-menu_bar-flyout_inner {
    /* Promo tile start */
    /* Promo tile end */
  }
  .b-menu_bar-flyout_inner .b-promo_tile {
    align-items: center;
    background: transparent;
    color: #000000;
    display: flex;
    margin-top: 32px;
  }
  .b-menu_bar-flyout_inner .b-promo_tile-picture {
    max-width: 76px;
    min-width: 76px;
  }
  .b-menu_bar-flyout_inner .b-promo_tile-picture::after {
    content: none;
  }
  .b-menu_bar-flyout_inner .b-promo_tile-picture img {
    position: static;
  }
  .b-menu_bar-flyout_inner .b-promo_tile-caption {
    padding: 0 0 0 16px;
  }
  .b-menu_bar-flyout_inner .b-button {
    color: inherit;
    cursor: pointer;
    text-transform: none;
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    transition-property: opacity, color;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: max(0.1em, 1.5px);
    background: transparent;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    height: auto;
    padding: 0;
  }
  @media not all and (pointer: coarse) {
    .b-menu_bar-flyout_inner .b-button:hover {
      color: #757575;
    }
  }
  .b-menu_bar-flyout_inner .b-button.m-width_full {
    width: auto;
  }
  .b-menu_bar-flyout_promo {
    padding: 0 16px;
  }
  .b-menu_bar-flyout_close {
    display: none;
  }
  .b-menu_bar-item {
    background-color: #ffffff;
  }
  .b-menu_bar-link {
    color: inherit;
    cursor: pointer;
    text-transform: none;
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    transition-property: opacity, color;
    text-decoration: none;
    align-items: center;
    display: flex;
    padding: 4px 16px;
    width: 100%;
    font-family: "FannDorenGrotesque", monospace;
    font-weight: 600;
    font-size: 24px;
    line-height: 44px;
  }
  @media not all and (pointer: coarse) {
    .b-menu_bar-link:hover {
      color: #757575;
    }
  }
}
@media screen and (max-width: 1023.9px) {
  .b-menu_item.m-level_3 {
    align-items: center;
    display: flex;
  }
  .b-menu_item.m-view_all_top {
    position: absolute;
    right: 0;
    top: -67px;
  }
  .b-menu_item.m-view_all_top.m-level_3 {
    top: -64px;
  }
  .b-menu_item.m-view_all_bottom {
    display: none;
  }
  .b-menu_item-link {
    color: inherit;
    cursor: pointer;
    text-transform: none;
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    transition-property: opacity, color;
    text-decoration: none;
    align-items: center;
    display: flex;
    padding: 4px 16px;
    width: 100%;
  }
  @media not all and (pointer: coarse) {
    .b-menu_item-link:hover {
      color: #757575;
    }
  }
  .b-menu_item-link.m-level_2 {
    font-size: 16px;
  }
  .b-menu_item-link.m-level_3 {
    font-size: 14px;
  }
  .b-menu_item-link.m-level_2, .b-menu_item-link.m-level_3 {
    min-height: 44px;
  }
  .b-menu_item-link.m-all_link {
    text-decoration: underline;
  }
  .b-menu_item-link_icon {
    display: flex;
    margin-inline-start: auto;
  }
  .b-menu_item-link_img {
    margin-inline-end: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .b-menu_item {
    line-height: 20px;
  }
  .b-menu_item.m-level_3 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
  }
  .b-menu_item.m-view_all_top {
    display: none;
  }
  .b-menu_item.m-view_all_bottom {
    display: none;
  }
  .b-menu_item-submenu {
    margin-top: 16px;
  }
  .b-menu_item-link {
    color: inherit;
    cursor: pointer;
    text-transform: none;
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    transition-property: opacity, color;
    text-decoration: none;
  }
  @media not all and (pointer: coarse) {
    .b-menu_item-link:hover {
      color: #757575;
    }
  }
  .b-menu_item-link.m-level_2 {
    font-size: 14px;
    font-weight: 600;
    color: #262424;
    display: inline-block;
    line-height: 1.25;
    transition: color cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    vertical-align: top;
  }
  @media not all and (pointer: coarse) {
    .b-menu_item-link.m-level_2:hover {
      color: #000000;
      opacity: 1;
    }
  }
  .b-menu_item-link.m-all_link {
    font-family: "FannDorenGrotesque", monospace;
    font-weight: 600;
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .b-menu_item-link.m-featured {
    pointer-events: none;
  }
  .b-menu_item-link_icon {
    display: none;
  }
}
.b-menu_item-link.m-highlight {
  color: #262424;
}
.b-menu_item-link.m-underline .b-menu_item-link_name {
  position: relative;
}
.b-menu_item-link.m-underline .b-menu_item-link_name::after {
  border-top: 2px solid #262424;
  content: "";
  left: 0;
  opacity: 1;
  position: absolute;
  top: 100%;
  width: 100%;
}

@media screen and (max-width: 1023.9px) {
  .b-menu_panel-wrapper {
    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-menu_panel-wrapper.m-opened, .b-menu_panel-wrapper.m-active {
    background-color: rgba(0, 0, 0, 0.5);
    visibility: visible;
    animation: dialog-backdrop cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.5s;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-menu_panel-inner {
    background-color: #ffffff;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 440px;
    overflow: hidden;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 17;
    right: 0;
    transform: translateX(100%);
  }
}
@media screen and (max-width: 1023.9px) and (min-width: 768px) {
  .b-menu_panel-inner {
    max-width: 360px;
  }
}
@media screen and (max-width: 1023.9px) {
  html[dir=rtl] .b-menu_panel-inner {
    left: 0;
    right: initial;
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 1023.9px) {
  .b-menu_panel-inner.m-closed, .b-menu_panel-inner.m-opened {
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.5s;
    transition-property: transform, visibility;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-menu_panel-inner.m-opened {
    transform: translateX(0);
    visibility: visible;
  }
  html[dir=rtl] .b-menu_panel-inner.m-opened {
    transform: translateX(0);
  }
}
@media screen and (max-width: 1023.9px) {
  .b-menu_panel-inner.m-no_transition {
    transition: none !important;
  }
}
.b-menu_panel-head {
  align-items: center;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  padding: 8px 0 16px;
}
@media screen and (min-width: 1024px) {
  .b-menu_panel-head {
    display: none;
  }
}
.b-menu_panel-title {
  font: 600 16px / 1 "FannDorenGrotesque", monospace;
  display: block;
  padding: 8px 92px 32px 16px;
}
@media screen and (max-width: 1023.9px) {
  .b-menu_panel-title {
    font: 600 24px / 44px "FannDorenGrotesque", monospace;
    padding-top: 16px;
  }
}
.b-menu_panel-title.m-level_3 {
  font-family: "FannDorenGrotesque", monospace;
  font-weight: 600;
  font-size: 18px;
  text-transform: initial;
}
.b-menu_panel-back {
  color: inherit;
  cursor: pointer;
  text-transform: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: opacity, color;
  text-decoration: none;
  align-items: center;
  display: flex;
  padding: 16px;
}
@media not all and (pointer: coarse) {
  .b-menu_panel-back:hover {
    color: #757575;
  }
}
.b-menu_panel-back_text {
  margin-inline-start: 16px;
}
.b-menu_panel-footer {
  display: block;
  padding-top: 48px;
}
@media screen and (min-width: 1024px) {
  .b-menu_panel-footer {
    display: none;
  }
}
.b-menu_panel-close {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 52px;
  justify-content: center;
  text-align: center;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  width: 52px;
  margin-inline-start: auto;
}
@media not all and (pointer: coarse) {
  .b-menu_panel-close:hover {
    color: #757575;
  }
}

@media screen and (min-width: 1024px) {
  .b-menu_subpanel-container.m-level_2, .b-menu_subpanel-container.m-level_3 {
    display: none;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-menu_subpanel {
    display: flex;
    height: 100%;
    transition: transform cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  }
  .b-menu_subpanel.m-active_level_1 {
    transform: translateX(0);
  }
  .b-menu_subpanel.m-active_level_2 {
    transform: translateX(-100%);
  }
  html[dir=rtl] .b-menu_subpanel.m-active_level_2 {
    transform: translateX(100%);
  }
  .b-menu_subpanel.m-active_level_3 {
    transform: translateX(-200%);
  }
  html[dir=rtl] .b-menu_subpanel.m-active_level_3 {
    transform: translateX(200%);
  }
  .b-menu_subpanel-container {
    min-width: 100%;
    overflow-y: auto;
    padding-bottom: 24px;
  }
  .b-menu_subpanel-content {
    position: relative;
  }
  .b-menu_subpanel-container.m-level_1 .b-menu_subpanel-content.m-level_2_content, .b-menu_subpanel-container.m-level_2 .b-menu_subpanel-content.m-level_3_content {
    display: none;
  }
}
.b-skip_to {
  background-color: #f5f5f5;
  box-shadow: 0 3px 5px hsla(0deg, 0%, 0%, 0.3);
  clip: rect(1px, 1px, 1px, 1px);
  color: #000000;
  display: block;
  left: 0;
  margin: 0 auto;
  max-width: 315px;
  opacity: 0;
  overflow: hidden;
  padding: 12px 48px;
  position: fixed;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 8px;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: opacity, clip;
  width: 100%;
  z-index: 21;
}
.b-skip_to:focus {
  clip: auto;
  opacity: 1;
}

.b-header_message {
  font-weight: 500;
  padding: 16px 0;
  text-align: center;
  visibility: visible;
}
.b-header_message.m-error {
  background-color: #ffdada;
  color: #a21a10;
}
.b-header_message-inner {
  padding-left: 80px;
  padding-right: 80px;
  margin: 0 auto;
  max-width: 1920px;
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-header_message-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-header_message-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-header_message-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.b-header_message a {
  color: inherit;
  cursor: pointer;
  text-transform: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: opacity, color;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: max(0.1em, 1.5px);
}
@media not all and (pointer: coarse) {
  .b-header_message a:hover {
    color: #757575;
  }
}

.b-find_store {
  color: inherit;
  cursor: pointer;
  text-transform: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: opacity, color;
  text-decoration: none;
  align-items: center;
  display: flex;
  padding: 4px 16px;
  width: 100%;
  border: none;
  box-shadow: none;
  font-size: 14px;
  justify-content: flex-start;
  padding: 0 4px;
}
@media not all and (pointer: coarse) {
  .b-find_store:hover {
    color: #757575;
  }
}
.b-find_store-icon {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  text-align: center;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  width: 32px;
}
@media not all and (pointer: coarse) {
  .b-find_store-icon:hover {
    color: #757575;
  }
}
.b-find_store svg {
  color: inherit;
  height: auto;
  margin: 0;
  width: auto;
}

.b-badges {
  font-size: 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.b-badges-item {
  margin: 8px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.b-badges-item.m-text {
  border-radius: 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  max-width: 70px;
  padding: 4px 8px;
  right: 0;
  text-align: center;
}
.b-badges-item.m-icon {
  font-size: 0;
  left: 0;
  letter-spacing: 0;
  line-height: 0;
  padding: 0;
}
.b-badges-item.m-icon img {
  height: 64px;
  width: 64px;
}
@media screen and (max-width: 767.9px) {
  .b-badges-item.m-icon img {
    height: 40px;
    width: 40px;
  }
}
.b-badges.m-menu_link {
  align-items: flex-start;
  flex-flow: column;
  max-width: 100%;
  position: static;
  white-space: nowrap;
  width: auto;
}
@media screen and (max-width: 1023.9px) {
  .b-badges.m-menu_link {
    margin-inline: auto 0;
  }
}
.b-badges.m-menu_link .b-badges-item {
  background-color: #000000;
  border-radius: 10px;
  color: #ffffff;
  margin: 0;
  margin-inline-end: 4px;
  padding-inline: 8px;
  position: static;
}
@media screen and (max-width: 1023.9px) {
  .b-badges.m-menu_link .b-badges-item {
    margin-inline-end: 16px;
  }
}
.b-product_tile .b-badges, .b-wishlist_tile .b-badges, .b-carousel .b-badges, .b-product_slider .b-badges {
  pointer-events: none;
}
.b-product_tile .b-badges-item.m-icon img, .b-carousel .b-badges-item.m-icon img, .b-wishlist_tile .b-badges-item.m-icon img {
  height: 40px;
  width: 40px;
}

/*md

# b-carousel (based on scroll)

## Carousel examples

### 1. Hero carousel

```html_example
<div data-widget="carousel" class="b-carousel m-hero">
    <button class="b-carousel-ctrl m-prev" tabindex="-1" aria-hidden="true" title="Previous" data-ref="elemPrevButton" data-event-click="scrollToPrevPage">
        <svg width="40" height="40" viewBox="2 1 40 40" aria-hidden="true" focusable="false">
            <path d="m26.541 8.3536-12.728 12.728 12.728 12.728" fill="none" stroke="currentColor" stroke-width="2"></path>
        </svg>
    </button>
    <button class="b-carousel-ctrl m-next" tabindex="-1" aria-hidden="true" title="Next" data-ref="elemNextButton" data-event-click="scrollToNextPage">
        <svg width="40" height="40" viewBox="-1 1 40 40" aria-hidden="true" focusable="false">
            <path d="m13.459 8.3536 12.728 12.728-12.728 12.728" fill="none" stroke="currentColor" stroke-width="2"></path>
        </svg>
    </button>
    <div class="b-carousel-track" data-ref="elemCarouselTrack" data-event-scroll.passive="onScroll" data-event-touchstart="onScroll" data-event-mousedown.prevent="onMouseDown" data-event-mouseup="onMouseUp">
        <div class="b-carousel-item">
            <figure class="b-promo_box m-full_bleed m-caption_offcenter">
                <picture class="b-promo_box-picture">
                    <img src="../images/guide/examples/hero-carousel-banner-1.jpg?$staticlink$" alt="Girl stand on the beach." loading="eager" width="1600" height="800">
                </picture>
                <figcaption class="b-promo_box-inner">
                    <div class="b-promo_box-caption b-promo_caption">
                        <h2 class="b-promo_caption-title">Carousel first slide</h2>
                        <p class="b-promo_caption-subtitle">Everyone's fallen for boilerplate so we added to her games repertoire.</p>
                        <div class="b-promo_caption-actions">
                            <a class="b-button" href="#" aria-label="Shop new season at boilerplate">Shop New Season</a>
                        </div>
                    </div>
                </figcaption>
            </figure>
        </div>
        <div class="b-carousel-item">
            <figure class="b-promo_box m-full_bleed m-caption_offcenter">
                <picture class="b-promo_box-picture">
                    <img src="../images/guide/examples/hero-carousel-banner-2.jpg?$staticlink$" alt="Girl with khaki panama." loading="lazy" width="1600" height="800">
                </picture>
                <figcaption class="b-promo_box-inner">
                    <div class="b-promo_box-caption b-promo_caption">
                        <h2 class="b-promo_caption-title">Carousel second slide</h2>
                        <p class="b-promo_caption-subtitle">New playful styles inspired by darts and that staple of a British pub - the fruit machine.</p>
                        <div class="b-promo_caption-actions">
                            <a class="b-button" href="#" aria-label="Shop new Collection at boilerplate">Shop New Collection</a>
                        </div>
                    </div>
                </figcaption>
            </figure>
        </div>
        <div class="b-carousel-item">
            <figure class="b-promo_box m-full_bleed m-caption_offcenter">
                <picture class="b-promo_box-picture">
                    <img src="../images/guide/examples/hero-carousel-banner-3.jpg?$staticlink$" alt="Girl stand in cloak." loading="lazy" width="1600" height="800">
                </picture>
                <figcaption class="b-promo_box-inner">
                    <div class="b-promo_box-caption b-promo_caption">
                        <h2 class="b-promo_caption-title">Carousel third slide</h2>
                        <div class="b-promo_caption-actions">
                            <a class="b-button" href="#" aria-label="Shop new Season at boilerplate">Shop New Season</a>
                        </div>
                    </div>
                </figcaption>
            </figure>
        </div>
    </div>
    <div aria-hidden="true" class="b-carousel-pagination" data-ref="pagination">
        <button class="b-carousel-page" data-page="0" tabindex="-1" data-event-click.prevent="handlePaginationClick"></button>
        <button class="b-carousel-page" data-page="1" tabindex="-1" data-event-click.prevent="handlePaginationClick"></button>
        <button class="b-carousel-page" data-page="2" tabindex="-1" data-event-click.prevent="handlePaginationClick"></button>
    </div>
</div>
```

### 2. Products carousel

```html_example
<section data-widget="carousel" class="b-carousel m-products">
    <h2 class="b-carousel-title">Look what's new</h2>
    <button class="b-carousel-ctrl m-prev" tabindex="-1" aria-hidden="true" title="Previous" data-ref="elemPrevButton" data-event-click="scrollToPrevPage">
        <svg width="40" height="40" viewBox="2 1 40 40" aria-hidden="true" focusable="false">
            <path d="m26.541 8.3536-12.728 12.728 12.728 12.728" fill="none" stroke="currentColor" stroke-width="2"></path>
        </svg>
    </button>
    <button class="b-carousel-ctrl m-next" tabindex="-1" aria-hidden="true" title="Next" data-ref="elemNextButton" data-event-click="scrollToNextPage">
        <svg width="40" height="40" viewBox="-1 1 40 40" aria-hidden="true" focusable="false">
            <path d="m13.459 8.3536 12.728 12.728-12.728 12.728" fill="none" stroke="currentColor" stroke-width="2"></path>
        </svg>
    </button>
    <div class="b-carousel-track" data-ref="elemCarouselTrack" data-event-scroll.passive="onScroll" data-event-touchstart="onScroll" data-event-mousedown.prevent="onMouseDown" data-event-mouseup="onMouseUp">
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
        <div class="b-carousel-item">
            <section class="b-product_tile">
                <img src="../images/guide/examples/product-carousel-image.png?$staticlink$" width="260" height="346">
            </section>
        </div>
    </div>
</section>
<svg height="0" width="0" style="position:absolute" viewBox="0 0 0 0" xmlns="http://www.w3.org/2000/svg">
    <symbol id="star">
        <path d="m13.344 15.662-5.0953-2.6691-5.0873 2.6842 0.96393-5.6707-4.1249-4.0089 5.691-0.83558 2.538-5.1618 2.5533 5.1543 5.6935 0.81868-4.113 4.0211z"></path>
    </symbol>
</svg>
```
*/
.b-carousel {
  position: relative;
}
.b-carousel-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .b-carousel-title {
    margin-bottom: 40px;
  }
}
.b-carousel-track {
  display: flex;
  overflow: hidden;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  -ms-scroll-chaining: none;
  scrollbar-width: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  position: relative;
}
.b-carousel-track::-webkit-scrollbar {
  display: none;
}
.b-carousel-track.m-mousemove_navigation {
  scroll-snap-type: unset;
}
.b-carousel-track.m-grabbing {
  cursor: grab;
  scroll-behavior: auto;
  -webkit-user-select: none;
          user-select: none;
}
.b-carousel-track.m-grabbing::before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.b-carousel-item {
  scroll-snap-align: start;
}
.b-carousel-ctrl {
  -webkit-appearance: none;
          appearance: none;
  background-color: rgba(255, 255, 255, 0.26);
  border: none;
  color: #000000;
  cursor: pointer;
  display: none;
  height: 48px;
  margin-top: -24px;
  position: absolute;
  text-align: center;
  top: 50%;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: background-color, opacity;
  -webkit-user-select: none;
          user-select: none;
  width: 48px;
  z-index: 2;
}
@media not all and (pointer: coarse) {
  .b-carousel-ctrl:hover {
    background-color: #ffffff;
    color: #262424;
  }
}
.b-carousel.m-inited .b-carousel-ctrl {
  display: block;
}
@media screen and (max-width: 767.9px) {
  .b-carousel.m-inited .b-carousel-ctrl {
    display: none;
  }
}
.b-carousel-ctrl[disabled], .b-carousel.m-no_scroll .b-carousel-ctrl {
  opacity: 0;
  z-index: -1;
}
@media not all and (pointer: coarse) {
  .b-carousel-ctrl[disabled]:hover, .b-carousel.m-no_scroll .b-carousel-ctrl:hover {
    color: inherit;
  }
}
.b-carousel-ctrl.m-prev {
  left: 0;
}
.b-carousel-ctrl.m-next {
  right: 0;
}
.b-carousel-pagination {
  bottom: 16px;
  display: none;
  justify-content: center;
  left: 8px;
  position: absolute;
  right: 8px;
  z-index: 2;
}
@media screen and (max-width: 767.9px) {
  .b-carousel-pagination {
    justify-content: flex-start;
  }
}
.b-carousel.m-inited .b-carousel-pagination {
  display: flex;
}
.b-carousel.m-no_scroll .b-carousel-pagination {
  display: none;
}
.b-carousel-page {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  height: 20px;
  line-height: 20px;
  position: relative;
  text-align: center;
  width: 20px;
}
.b-carousel-page::before {
  background-color: #000000;
  border: 1px solid #ffffff;
  border-radius: 8px;
  content: "";
  display: inline-block;
  height: 8px;
  left: 50%;
  margin-inline-start: -4px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: width, height, margin;
  width: 8px;
}
.b-carousel-page.m-current::before {
  background-color: #262424;
  content: "";
  height: 14px;
  margin-inline-start: -7px;
  margin-top: -7px;
  width: 14px;
}
.b-carousel-scrollbar {
  background: #e1e1e1;
  cursor: pointer;
  display: flex;
  height: 4px;
  margin-top: 40px;
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-carousel-scrollbar {
    margin-top: 80px;
  }
}
.b-carousel.m-no_scroll .b-carousel-scrollbar {
  display: none;
}
.b-carousel-scrollbar_thumb {
  background: #262424;
  cursor: pointer;
  left: var(--scroll-position, 0%);
  position: relative;
  transition: left linear 0.1s;
  width: var(--scroll-width, 0%);
}
.b-carousel-scrollbar_thumb::before {
  content: "";
  inset: -4px 0;
  position: absolute;
}

.b-carousel.m-products,
.b-carousel.m-recently_viewed_products {
  margin: 40px 0;
}
@media screen and (min-width: 768px) {
  .b-carousel.m-products,
  .b-carousel.m-recently_viewed_products {
    margin: 80px 0;
  }
}
.b-carousel.m-products .b-carousel-ctrl,
.b-carousel.m-recently_viewed_products .b-carousel-ctrl {
  display: none;
}
@media screen and (max-width: 767.9px) {
  .b-carousel.m-products .b-carousel-track,
  .b-carousel.m-recently_viewed_products .b-carousel-track {
    margin: 0 -16px;
    padding: 0 12px;
    scroll-padding: 0 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-carousel.m-products .b-carousel-track,
  .b-carousel.m-recently_viewed_products .b-carousel-track {
    margin: 0 -30px;
    padding: 0 24px;
    scroll-padding: 0 24px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-carousel.m-products .b-carousel-track,
  .b-carousel.m-recently_viewed_products .b-carousel-track {
    margin: 0 -40px;
    padding: 0 32px;
    scroll-padding: 0 32px;
  }
}
@media screen and (min-width: 1367px) {
  .b-carousel.m-products .b-carousel-track,
  .b-carousel.m-recently_viewed_products .b-carousel-track {
    margin: 0 -80px;
    padding: 0 72px;
    scroll-padding: 0 72px;
  }
}
@media screen and (min-width: 1441px) {
  .m-centered.m-1_up .b-carousel.m-products .b-carousel-track,
  .m-centered.m-1_up .b-carousel.m-recently_viewed_products .b-carousel-track {
    margin: 0;
    padding: 0;
    scroll-padding: 0;
  }
}
.b-carousel.m-products .b-carousel-item,
.b-carousel.m-recently_viewed_products .b-carousel-item {
  max-width: 75%;
  min-width: 75%;
}
@media screen and (max-width: 767.9px) {
  .b-carousel.m-products .b-carousel-item,
  .b-carousel.m-recently_viewed_products .b-carousel-item {
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-carousel.m-products .b-carousel-item,
  .b-carousel.m-recently_viewed_products .b-carousel-item {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-carousel.m-products .b-carousel-item,
  .b-carousel.m-recently_viewed_products .b-carousel-item {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 1367px) {
  .b-carousel.m-products .b-carousel-item,
  .b-carousel.m-recently_viewed_products .b-carousel-item {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-carousel.m-products .b-carousel-item,
  .b-carousel.m-recently_viewed_products .b-carousel-item {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
  }
}
@media screen and (min-width: 1024px) {
  .b-carousel.m-products .b-carousel-item,
  .b-carousel.m-recently_viewed_products .b-carousel-item {
    max-width: 25%;
    min-width: 25%;
  }
}

@media screen and (min-width: 1367px) {
  .b-carousel.m-recently_viewed .b-carousel-item,
  .b-carousel.m-recently_viewed_products .b-carousel-item {
    max-width: 16.6666666667%;
    min-width: 16.6666666667%;
  }
}

.b-carousel.m-product_recommendations .b-carousel-item {
  max-width: 75%;
  min-width: 75%;
}
@media screen and (max-width: 767.9px) {
  .b-carousel.m-product_recommendations .b-carousel-item {
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-carousel.m-product_recommendations .b-carousel-item {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-carousel.m-product_recommendations .b-carousel-item {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 1367px) {
  .b-carousel.m-product_recommendations .b-carousel-item {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 768px) {
  .b-carousel.m-product_recommendations .b-carousel-item {
    max-width: 50%;
    min-width: 50%;
  }
}
.b-carousel.m-product_recommendations .b-carousel-scrollbar {
  margin-top: 20px;
}

.b-hero_carousel {
  margin: 0 auto;
  max-width: 1920px;
  overflow: hidden;
  position: relative;
}
.b-hero_carousel-track {
  display: flex;
  overflow: hidden;
}
.b-hero_carousel-track.m-grabbing {
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}
.b-hero_carousel-track.m-grabbing::before,
.b-hero_carousel-track .b-promo_box-picture::before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.b-hero_carousel-item {
  height: 100%;
  left: 0;
  min-width: 100%;
  top: 0;
  width: 100%;
  will-change: transform;
  z-index: 1;
}
.b-hero_carousel-item:not(:first-child) {
  visibility: hidden;
}
.b-hero_carousel.m-initialized .b-hero_carousel-item {
  overflow: hidden;
  position: absolute;
  transition: cubic-bezier(0.56, 0.03, 0.47, 0.98) 0.8s;
  transition-property: transform, visibility;
  visibility: hidden;
}
.b-hero_carousel.m-initialized .b-hero_carousel-item.m-prev {
  transform: translateX(-100%);
}
.b-hero_carousel.m-initialized .b-hero_carousel-item.m-next {
  transform: translateX(100%);
}
.b-hero_carousel.m-initialized .b-hero_carousel-item.m-current {
  position: static;
  transform: translateX(0);
  visibility: visible;
}
.b-hero_carousel-ctrl {
  -webkit-appearance: none;
          appearance: none;
  background-color: rgba(255, 255, 255, 0.26);
  border: none;
  color: #000000;
  cursor: pointer;
  display: none;
  height: 48px;
  margin-top: -24px;
  position: absolute;
  text-align: center;
  top: 50%;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: background-color, opacity;
  -webkit-user-select: none;
          user-select: none;
  width: 48px;
  z-index: 2;
}
@media not all and (pointer: coarse) {
  .b-hero_carousel-ctrl:hover {
    background-color: #ffffff;
  }
}
.b-hero_carousel.m-initialized .b-hero_carousel-ctrl {
  display: block;
}
@media screen and (max-width: 767.9px) {
  .b-hero_carousel.m-initialized .b-hero_carousel-ctrl {
    display: none;
  }
}
.b-hero_carousel-ctrl.m-prev {
  left: 40px;
}
.b-hero_carousel-ctrl.m-next {
  right: 40px;
}
.b-hero_carousel-pagination {
  bottom: 8px;
  display: flex;
  justify-content: center;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  visibility: hidden;
  z-index: 2;
}
@media screen and (max-width: 767.9px) {
  .b-hero_carousel-pagination {
    left: 16px;
    transform: none;
  }
}
.b-hero_carousel-pagination.m-initialized {
  opacity: 1;
  visibility: visible;
}
.b-hero_carousel-pagination_content {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 27px;
  display: flex;
  padding: 8px;
}
.b-hero_carousel-pagination_dots {
  display: flex;
  margin: 0 4px 0 0;
}
.b-hero_carousel-pagination_dot {
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  fill: #222222;
  height: 34px;
  margin-inline-end: 6px;
  padding: 0;
  position: relative;
  width: 34px;
}
@media not all and (pointer: coarse) {
  .b-hero_carousel-pagination_dot:hover {
    fill: #1e1e1e;
  }
}
.b-hero_carousel-pagination_dot.m-current {
  fill: #262424;
}
.b-hero_carousel-pagination_dot:last-child {
  margin-inline-end: 0;
}
.b-hero_carousel-pagination_svg_dot_outline {
  stroke: white;
  stroke-width: 5;
  transition: 0.4s ease;
  transition-property: stroke-width;
}
@media not all and (pointer: coarse) {
  .b-hero_carousel-pagination_dot:not(.m-current):hover .b-hero_carousel-pagination_svg_dot_outline {
    stroke-width: 20;
  }
}
.b-hero_carousel-autoplay {
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  margin-inline-end: 4px;
  padding: 0;
}
.b-hero_carousel-autoplay.m-initialized {
  display: block;
}
.b-hero_carousel-autoplay.m-animated {
  animation: hero-carousel-progress linear;
}
.b-hero_carousel-autoplay_svg {
  fill: transparent;
  stroke-linecap: round;
  stroke-width: 1;
}
.b-hero_carousel-autoplay_progress {
  stroke: white;
  stroke-width: 3;
}
.b-hero_carousel-autoplay.m-animated .b-hero_carousel-autoplay_progress {
  stroke: #262424;
}
.b-hero_carousel-autoplay_progress_back {
  stroke: white;
  stroke-width: 3;
}
.b-hero_carousel-autoplay_play, .b-hero_carousel-autoplay_pause {
  display: block;
  fill: #262424;
  opacity: 1;
  stroke: #262424;
  transition: opacity ease 0.2s;
}
.b-hero_carousel-autoplay[aria-pressed=false] .b-hero_carousel-autoplay_play {
  opacity: 0;
}
.b-hero_carousel-autoplay_pause {
  stroke-width: 3;
}
.b-hero_carousel-autoplay[aria-pressed=true] .b-hero_carousel-autoplay_pause {
  opacity: 0;
}

.b-dialog {
  visibility: hidden;
}

/*md

# b-breadcrumbs

Breadcrumbs navigation is represented as a list of links.

The last item of breadcrumbs list (e.g. "Level 4" link) is hidden. It links to the current page and is only needed for accessibility purposes.

```html_example
<nav class="b-breadcrumbs" aria-label="Breadcrumbs">
    <ul class="b-breadcrumbs-list">
    	<li class="b-breadcrumbs-item">
    	    <a class="b-breadcrumbs-link" href="">Level 1</a>
    	</li>
    	<li class="b-breadcrumbs-item">
			<svg class="b-breadcrumbs-icon" aria-hidden="true" width="9" height="9" viewBox="0 0 10 6" focusable="false">
			    <path fill="currentColor" d="m 1.9976617,2.9971396 c 0,-0.256 0.098,-0.512 0.293,-0.707 l 4,-4 c 0.39,-0.39 1.023,-0.39 1.414,0 0.39,0.391 0.39,1.02300005 0,1.41400005 l -3.305,3.30499995 3.3230429,3.293 c 0.383,0.4 0.372,1.03 -0.025,1.414 -0.397,0.384 -1.031,0.373 -1.414,-0.024 l -4.0050429,-4 c -0.188,-0.195 -0.281,-0.445 -0.281,-0.695"></path>
			</svg>
    	    <a class="b-breadcrumbs-link" href="">Level 2</a>
    	</li>
    	<li class="b-breadcrumbs-item">
			<svg class="b-breadcrumbs-icon" aria-hidden="true" width="9" height="9" viewBox="0 0 10 6" focusable="false">
			    <path fill="currentColor" d="m 1.9976617,2.9971396 c 0,-0.256 0.098,-0.512 0.293,-0.707 l 4,-4 c 0.39,-0.39 1.023,-0.39 1.414,0 0.39,0.391 0.39,1.02300005 0,1.41400005 l -3.305,3.30499995 3.3230429,3.293 c 0.383,0.4 0.372,1.03 -0.025,1.414 -0.397,0.384 -1.031,0.373 -1.414,-0.024 l -4.0050429,-4 c -0.188,-0.195 -0.281,-0.445 -0.281,-0.695"></path>
			</svg>
    	    <a class="b-breadcrumbs-link" href="">Level 3</a>
    	</li>
    	<li class="b-breadcrumbs-item">
			<svg class="b-breadcrumbs-icon" aria-hidden="true" width="9" height="9" viewBox="0 0 10 6" focusable="false">
			    <path fill="currentColor" d="m 1.9976617,2.9971396 c 0,-0.256 0.098,-0.512 0.293,-0.707 l 4,-4 c 0.39,-0.39 1.023,-0.39 1.414,0 0.39,0.391 0.39,1.02300005 0,1.41400005 l -3.305,3.30499995 3.3230429,3.293 c 0.383,0.4 0.372,1.03 -0.025,1.414 -0.397,0.384 -1.031,0.373 -1.414,-0.024 l -4.0050429,-4 c -0.188,-0.195 -0.281,-0.445 -0.281,-0.695"></path>
			</svg>
    	    <a class="b-breadcrumbs-link" href="">Level 4</a>
    	</li>
    </ul>
</nav>
```
*/
.b-breadcrumbs {
  margin: 36px auto 18px;
  overflow-x: auto;
  scrollbar-width: none;
}
@media screen and (max-width: 767.9px) {
  .b-breadcrumbs {
    margin: 24px auto 20px;
  }
}
.b-breadcrumbs::-webkit-scrollbar {
  display: none;
}
.b-breadcrumbs-list {
  align-items: center;
  display: flex;
}
.b-breadcrumbs-item {
  font-size: 12px;
  align-items: center;
  display: flex;
  margin-inline-end: 16px;
  white-space: nowrap;
}
.b-breadcrumbs-item:last-child {
  opacity: 0;
  z-index: -1;
}
.b-breadcrumbs-item:last-child:focus-within {
  opacity: 1;
  width: auto;
}
.b-breadcrumbs-item:last-child .b-breadcrumbs-link {
  cursor: default;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .b-breadcrumbs-item::before {
    content: "/";
    margin-inline-end: 16px;
  }
}
.b-breadcrumbs-item:first-child::before {
  content: none;
}
.b-breadcrumbs-icon {
  margin-inline-end: 8px;
}
@media screen and (min-width: 768px) {
  .b-breadcrumbs-icon {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .b-breadcrumbs-icon {
    margin-inline-end: 12px;
    width: 9px;
  }
}
.b-breadcrumbs-link {
  color: inherit;
  cursor: pointer;
  text-transform: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: opacity, color;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}
@media not all and (pointer: coarse) {
  .b-breadcrumbs-link:hover {
    color: #757575;
  }
}
@media screen and (max-width: 767.9px) {
  .b-breadcrumbs-link {
    font-size: 12px;
  }
}
.b-breadcrumbs.m-pdp {
  margin: 0;
}
.b-breadcrumbs.m-pdp .b-breadcrumbs-list {
  column-gap: 4px;
}
.b-breadcrumbs.m-pdp .b-breadcrumbs-item {
  margin: 0;
}
.b-breadcrumbs.m-pdp .b-breadcrumbs-item:first-child .b-breadcrumbs-item_separator {
  display: none;
}
.b-breadcrumbs.m-pdp .b-breadcrumbs-item:last-child {
  opacity: initial;
  z-index: initial;
}
.b-breadcrumbs.m-pdp .b-breadcrumbs-item:last-child .b-breadcrumbs-link {
  cursor: pointer;
  pointer-events: initial;
}
.b-breadcrumbs.m-pdp .b-breadcrumbs-item::before {
  display: none;
}
.b-breadcrumbs.m-pdp .b-breadcrumbs-item_separator {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-right: 4px;
  width: 12px;
}

.b-nav_aux {
  padding-left: 80px;
  padding-right: 80px;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-nav_aux {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-nav_aux {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-nav_aux {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.b-nav_aux.m-cart {
  margin-top: 32px;
}

/*md

# b-promo_line

Promo-line is classic text banner. It placed right under the header and stretched to full viewport width.

It consist from several elements, but has only one to place text into it - `b-promo_line-inner`.

It could consist inline images, rich formatting text (`strong`, `em`) or links.

## Example

```html_example
<div class="b-promo_line m-header">
	<p class="b-promo_line-inner">
		Get 20% off everything with code: <strong>ILOVE20</strong> <a href="$url('Product-Show', 'pid', 'product-1')$">Buy now</a>
	</p>
</div>
```

*/
.b-promo_line {
  color: #000000;
  font-weight: 600;
}
.b-promo_line + .b-promo_line {
  margin-top: 8px;
}
.b-promo_line.m-search_results {
  margin-bottom: 24px;
}
@media screen and (max-width: 767.9px) {
  .b-promo_line.m-search_results {
    display: none;
  }
}
.m-has_dialog .b-promo_line.m-header {
  overflow-y: scroll;
}
.b-promo_line-inner {
  padding-left: 80px;
  padding-right: 80px;
  margin: 0 auto;
  max-width: 1920px;
  align-items: center;
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  padding-bottom: 8px;
  padding-top: 8px;
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-promo_line-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-promo_line-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-promo_line-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.b-promo_line-icon {
  display: flex;
  margin-inline-end: 16px;
  margin-inline-start: 10px;
}
.b-promo_line-icon.m-success {
  color: #457030;
}
.b-promo_line-text {
  margin-inline-end: 10px;
}
.b-promo_line a {
  color: inherit;
  cursor: pointer;
  text-transform: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: opacity, color;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: max(0.1em, 1.5px);
}
@media not all and (pointer: coarse) {
  .b-promo_line a:hover {
    color: inherit;
    text-decoration: none;
  }
}

/*md

# b-promo_tile

This is kind of small banners that used in Page designer as ImageTiles

This is special type of banners that designed to be used in different layout arrangement.

## With caption

```html_example
<figure class="b-promo_tile" style="width: 300px">
	<picture class="b-promo_tile-picture">
		<img
			loading="lazy"
			src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
			alt="Just dummy image."
			width="336"
			height="420"
		/>
	</picture>
	<figcaption class="b-promo_tile-caption">
		<p class="b-promo_tile-title">
			New in
		</p>
	</figcaption>
</figure>
```

## Without caption

```html_example
<div class="b-promo_tile" style="width: 300px">
	<picture class="b-promo_tile-picture">
		<img
			loading="lazy"
			src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
			alt="Just dummy image."
			width="336"
			height="420"
		/>
	</picture>
</div>
```

*/
.b-promo_tile {
  background: #767676;
  color: #ffffff;
  display: grid;
  height: 100%;
}
.b-promo_tile.m-caption_below {
  align-items: start;
  background: none;
  color: inherit;
  grid-template-rows: auto 1fr;
}
.b-promo_tile-picture {
  background: #ffffff;
  border: 1px solid #cfcfcf;
  display: block;
  overflow: hidden;
  padding-bottom: 125%;
  position: relative;
  width: 100%;
  background: #767676;
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
}
.b-promo_tile-picture::after {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.b-promo_tile-picture img {
  border: 0;
  bottom: 0;
  color: #ffffff;
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.b-promo_tile-caption {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-column: 1/2;
  grid-row: 1/2;
  justify-content: flex-end;
  padding: 24px;
  z-index: 1;
}
@media screen and (min-width: 1367px) {
  .b-promo_tile-caption {
    padding: 48px 32px;
  }
}
.b-promo_tile.m-caption_below .b-promo_tile-caption {
  grid-row: 2/2;
  padding: 16px 0 0;
}
.b-promo_tile-caption .b-button {
  margin-top: 16px;
}
.b-promo_tile-title {
  font-weight: 600;
  font-size: 20px;
}
@media screen and (min-width: 1024px) {
  .b-promo_tile-title {
    font-size: 24px;
  }
}

/*md

# b-promo_tiles_grid

This component designed to be starting point for developing different kind of
symmetrical and asymmetrical banner layouts.

It used in Page Designer as tilesGrid. See tilesGrid.isml and imageTile.isml for details.

## Basic component implementation

```html_example
<section class="b-promo_tiles_grid">
	<h2 class="b-promo_tiles_grid-title">
		Top Categories
	</h2>
	<div class="b-promo_tiles_grid-content">
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-4')$"
			>
				<div class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
				</div>
			</a>
		</div>
	</div>
</section>
```

## Layouts

In Launch 360, as example, we provide with 5 basic layouts,
but it could be easily extended to different combinations and any client needs.

### lg-4 md-4 sm-2

```html_example
<section class="b-promo_tiles_grid m-lg_4 m-md_4 m-sm_2">
	<h2 class="b-promo_tiles_grid-title">
		Top Categories
	</h2>
	<div class="b-promo_tiles_grid-content">
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-4')$"
			>
				<div class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
				</div>
			</a>
		</div>
	</div>
</section>
```

### m-lg_4 m-md_4 m-sm_1

```html_example
<section class="b-promo_tiles_grid m-lg_4 m-md_4 m-sm_1">
	<h2 class="b-promo_tiles_grid-title">
		Top Categories
	</h2>
	<div class="b-promo_tiles_grid-content">
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-4')$"
			>
				<div class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
				</div>
			</a>
		</div>
	</div>
</section>
```

### m-lg_3 m-md_3 m-sm_2-1

```html_example
<section class="b-promo_tiles_grid m-lg_3 m-md_3 m-sm_2-1">
	<h2 class="b-promo_tiles_grid-title">
		Top Categories
	</h2>
	<div class="b-promo_tiles_grid-content">
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-4')$"
			>
				<div class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
				</div>
			</a>
		</div>
	</div>
</section>
```

### m-lg_3 m-md_3 m-sm_1

```html_example
<section class="b-promo_tiles_grid m-lg_3 m-md_3 m-sm_1">
	<h2 class="b-promo_tiles_grid-title">
		Top Categories
	</h2>
	<div class="b-promo_tiles_grid-content">
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
	</div>
</section>
```

### m-lg_2 m-md_2 m-sm_2

```html_example
<section class="b-promo_tiles_grid m-lg_2 m-md_2 m-sm_2">
	<h2 class="b-promo_tiles_grid-title">
		Top Categories
	</h2>
	<div class="b-promo_tiles_grid-content">
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-4')$"
			>
				<div class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
				</div>
			</a>
		</div>
	</div>
</section>
```

### m-lg_2 m-md_2 m-sm_1

```html_example
<section class="b-promo_tiles_grid m-lg_2 m-md_2 m-sm_1">
	<h2 class="b-promo_tiles_grid-title">
		Top Categories
	</h2>
	<div class="b-promo_tiles_grid-content">
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-4')$"
			>
				<div class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
				</div>
			</a>
		</div>
	</div>
</section>
```

## Amount for image tiles

Technically it holds unlimited amount of imageTiles (b-promo_tile).

```html_example
<section class="b-promo_tiles_grid m-lg_3 m-md_3 m-sm_2-1">
	<h2 class="b-promo_tiles_grid-title">
		Top Categories
	</h2>
	<div class="b-promo_tiles_grid-content">
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-4')$"
			>
				<div class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
				</div>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-1')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-1.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							New in
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-2')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-2.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Women
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-4')$"
			>
				<div class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-4.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
				</div>
			</a>
		</div>
		<div class="b-promo_tiles_grid-item">
			<a
				class="b-promo_tiles_grid-item_link"
				href="$url('Search-Show', 'cgid', 'subcategory-2-3')$"
			>
				<figure class="b-promo_tile">
					<picture class="b-promo_tile-picture">
						<img
							loading="lazy"
							src="../images/guide/examples/banner-3x4-3.jpg?$staticlink$"
							alt="Just dummy image."
							width="336"
							height="420"
						/>
					</picture>
					<figcaption class="b-promo_tile-caption">
						<p class="b-promo_tile-title">
							Inspiration
						</p>
					</figcaption>
				</figure>
			</a>
		</div>
	</div>
</section>
```

*/
.b-promo_tiles_grid-title {
  font-weight: 600;
  font-size: 24px;
  margin: 40px 0 24px;
}
@media screen and (min-width: 1024px) {
  .b-promo_tiles_grid-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) {
  .b-promo_tiles_grid-title {
    margin: 80px 0 32px;
  }
}
.b-promo_tiles_grid-content {
  display: grid;
}
@media screen and (min-width: 1367px) {
  .b-promo_tiles_grid-content {
    grid-gap: 16px;
    grid-template-columns: [grid-start] repeat(12, 1fr) [grid-end];
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-promo_tiles_grid-content {
    grid-gap: 16px;
    grid-template-columns: [grid-start] repeat(12, 1fr) [grid-end];
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-promo_tiles_grid-content {
    grid-gap: 12px;
    grid-template-columns: [grid-start] repeat(12, 1fr) [grid-end];
  }
}
@media screen and (max-width: 767.9px) {
  .b-promo_tiles_grid-content {
    grid-gap: 8px;
    grid-template-columns: [grid-start] repeat(4, 1fr) [grid-end];
  }
}
@media screen and (min-width: 1024px) {
  .b-promo_tiles_grid-content {
    row-gap: 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-promo_tiles_grid-content {
    grid-template-columns: initial;
    row-gap: 0;
  }
}
.b-promo_tiles_grid-item {
  display: block;
}
@media screen and (min-width: 768px) {
  .b-promo_tiles_grid-item {
    grid-column: span 3;
  }
  .b-promo_tiles_grid.m-lg_2 .b-promo_tiles_grid-item {
    grid-column: span 6;
  }
  .b-promo_tiles_grid.m-lg_3 .b-promo_tiles_grid-item {
    grid-column: span 4;
  }
}
@media screen and (max-width: 767.9px) {
  .b-promo_tiles_grid-item {
    grid-column: span 2;
  }
  .b-promo_tiles_grid.m-sm_1 .b-promo_tiles_grid-item {
    grid-column: span 4;
  }
  .b-promo_tiles_grid.m-sm_2_1 .b-promo_tiles_grid-item:nth-child(3n) {
    grid-column: span 4;
  }
}
@media screen and (max-width: 1023.9px) {
  .b-promo_tiles_grid-item:first-child .b-promo_tile {
    margin-top: 0;
  }
}
.b-promo_tiles_grid-item_link {
  display: block;
  text-decoration: none;
}

.b-promo_tiles_grid.m-custom_menu {
  margin: 8px auto 40px;
  width: 100%;
}
@media screen and (max-width: 1023.9px) {
  .b-promo_tiles_grid.m-custom_menu {
    margin: 0;
    max-width: 100%;
    padding: 0 16px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-promo_tiles_grid.m-custom_menu .b-promo_tile-title {
    font-size: 18px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .b-promo_tiles_grid.m-custom_menu .b-promo_tile-button {
    font-size: 14px;
    height: 40px;
    padding: 0 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-header_wishlist {
    align-items: center;
    -webkit-appearance: none;
            appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 32px;
    justify-content: center;
    text-align: center;
    transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    width: 32px;
  }
  @media not all and (pointer: coarse) {
    .b-header_wishlist:hover {
      color: #757575;
    }
  }
}
@media screen and (max-width: 1023.9px) {
  .b-header_wishlist {
    color: inherit;
    cursor: pointer;
    text-transform: none;
    transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
    transition-property: opacity, color;
    text-decoration: none;
    align-items: center;
    display: flex;
    padding: 4px 16px;
    width: 100%;
    padding: 0;
  }
  @media not all and (pointer: coarse) {
    .b-header_wishlist:hover {
      color: #757575;
    }
  }
}
.b-header_wishlist-icon {
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  text-align: center;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  width: 32px;
  fill: none;
}
@media not all and (pointer: coarse) {
  .b-header_wishlist-icon:hover {
    color: #757575;
  }
}
.b-header_wishlist.m-active .b-header_wishlist-icon {
  color: #000000;
  fill: #000000;
}
.b-header_wishlist.m-animated .b-header_wishlist-icon {
  animation: heart-bit ease-out 1s;
  animation-delay: 2s;
}
.b-header_wishlist-copy {
  display: none;
}
.b-menu_panel .b-header_wishlist-copy {
  display: block;
}

/*md

# g-text_overflow

This is global component designed to reduce text lines and add "..." in the end.

## Usage

```scss
.component-link {
	@include g-text_overflow;
}

.component-link {
	@include g-text_overflow(2);
}
```

*/
.l-grid_layout {
  padding-left: 80px;
  padding-right: 80px;
  margin: 0 auto;
  max-width: 1440px;
  background-color: var(--bg-layout-color);
  background-position: var(--bg-image-position);
  background-repeat: var(--bg-image-repeat);
  background-size: var(--bg-image-size);
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .l-grid_layout {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_top-xs {
    padding-top: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-padding_top-xs {
    padding-top: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-padding_top-xs {
    padding-top: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_top-sm {
    padding-top: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-padding_top-sm {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-padding_top-sm {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_top-md {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout.m-padding_top-md {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_top-lg {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-padding_top-lg {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-padding_top-lg {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_top-xl {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-padding_top-xl {
    padding-top: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-padding_top-xl {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_bottom-xs {
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-padding_bottom-xs {
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-padding_bottom-xs {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_bottom-sm {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-padding_bottom-sm {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-padding_bottom-sm {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_bottom-md {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout.m-padding_bottom-md {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_bottom-lg {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-padding_bottom-lg {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-padding_bottom-lg {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-padding_bottom-xl {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-padding_bottom-xl {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-padding_bottom-xl {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout {
    background-image: var(--bg-image-desktop);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout {
    background-image: var(--bg-image-tablet);
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout {
    background-image: var(--bg-image-mobile);
  }
}
.l-grid_layout-content {
  display: grid;
}
@media screen and (min-width: 1367px) {
  .l-grid_layout-content {
    grid-gap: 16px;
    grid-template-columns: [grid-start] repeat(12, 1fr) [grid-end];
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .l-grid_layout-content {
    grid-gap: 16px;
    grid-template-columns: [grid-start] repeat(12, 1fr) [grid-end];
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout-content {
    grid-gap: 12px;
    grid-template-columns: [grid-start] repeat(12, 1fr) [grid-end];
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-content {
    grid-gap: 8px;
    grid-template-columns: [grid-start] repeat(4, 1fr) [grid-end];
  }
}
.l-grid_layout > .l-grid_layout-content {
  row-gap: 16px;
}
.l-grid_layout-content.m-hide_gutters {
  grid-gap: 0;
}
.l-grid_layout-content.column-width-1 .l-grid_layout-item .m-image_tile_ext {
  max-width: 1%;
}
.l-grid_layout-content.column-width-2 .l-grid_layout-item .m-image_tile_ext {
  max-width: 2%;
}
.l-grid_layout-content.column-width-3 .l-grid_layout-item .m-image_tile_ext {
  max-width: 3%;
}
.l-grid_layout-content.column-width-4 .l-grid_layout-item .m-image_tile_ext {
  max-width: 4%;
}
.l-grid_layout-content.column-width-5 .l-grid_layout-item .m-image_tile_ext {
  max-width: 5%;
}
.l-grid_layout-content.column-width-6 .l-grid_layout-item .m-image_tile_ext {
  max-width: 6%;
}
.l-grid_layout-content.column-width-7 .l-grid_layout-item .m-image_tile_ext {
  max-width: 7%;
}
.l-grid_layout-content.column-width-8 .l-grid_layout-item .m-image_tile_ext {
  max-width: 8%;
}
.l-grid_layout-content.column-width-9 .l-grid_layout-item .m-image_tile_ext {
  max-width: 9%;
}
.l-grid_layout-content.column-width-10 .l-grid_layout-item .m-image_tile_ext {
  max-width: 10%;
}
.l-grid_layout-content.column-width-11 .l-grid_layout-item .m-image_tile_ext {
  max-width: 11%;
}
.l-grid_layout-content.column-width-12 .l-grid_layout-item .m-image_tile_ext {
  max-width: 12%;
}
.l-grid_layout-content.column-width-13 .l-grid_layout-item .m-image_tile_ext {
  max-width: 13%;
}
.l-grid_layout-content.column-width-14 .l-grid_layout-item .m-image_tile_ext {
  max-width: 14%;
}
.l-grid_layout-content.column-width-15 .l-grid_layout-item .m-image_tile_ext {
  max-width: 15%;
}
.l-grid_layout-content.column-width-16 .l-grid_layout-item .m-image_tile_ext {
  max-width: 16%;
}
.l-grid_layout-content.column-width-17 .l-grid_layout-item .m-image_tile_ext {
  max-width: 17%;
}
.l-grid_layout-content.column-width-18 .l-grid_layout-item .m-image_tile_ext {
  max-width: 18%;
}
.l-grid_layout-content.column-width-19 .l-grid_layout-item .m-image_tile_ext {
  max-width: 19%;
}
.l-grid_layout-content.column-width-20 .l-grid_layout-item .m-image_tile_ext {
  max-width: 20%;
}
.l-grid_layout-content.column-width-21 .l-grid_layout-item .m-image_tile_ext {
  max-width: 21%;
}
.l-grid_layout-content.column-width-22 .l-grid_layout-item .m-image_tile_ext {
  max-width: 22%;
}
.l-grid_layout-content.column-width-23 .l-grid_layout-item .m-image_tile_ext {
  max-width: 23%;
}
.l-grid_layout-content.column-width-24 .l-grid_layout-item .m-image_tile_ext {
  max-width: 24%;
}
.l-grid_layout-content.column-width-25 .l-grid_layout-item .m-image_tile_ext {
  max-width: 25%;
}
.l-grid_layout-content.column-width-26 .l-grid_layout-item .m-image_tile_ext {
  max-width: 26%;
}
.l-grid_layout-content.column-width-27 .l-grid_layout-item .m-image_tile_ext {
  max-width: 27%;
}
.l-grid_layout-content.column-width-28 .l-grid_layout-item .m-image_tile_ext {
  max-width: 28%;
}
.l-grid_layout-content.column-width-29 .l-grid_layout-item .m-image_tile_ext {
  max-width: 29%;
}
.l-grid_layout-content.column-width-30 .l-grid_layout-item .m-image_tile_ext {
  max-width: 30%;
}
.l-grid_layout-content.column-width-31 .l-grid_layout-item .m-image_tile_ext {
  max-width: 31%;
}
.l-grid_layout-content.column-width-32 .l-grid_layout-item .m-image_tile_ext {
  max-width: 32%;
}
.l-grid_layout-content.column-width-33 .l-grid_layout-item .m-image_tile_ext {
  max-width: 33%;
}
.l-grid_layout-content.column-width-34 .l-grid_layout-item .m-image_tile_ext {
  max-width: 34%;
}
.l-grid_layout-content.column-width-35 .l-grid_layout-item .m-image_tile_ext {
  max-width: 35%;
}
.l-grid_layout-content.column-width-36 .l-grid_layout-item .m-image_tile_ext {
  max-width: 36%;
}
.l-grid_layout-content.column-width-37 .l-grid_layout-item .m-image_tile_ext {
  max-width: 37%;
}
.l-grid_layout-content.column-width-38 .l-grid_layout-item .m-image_tile_ext {
  max-width: 38%;
}
.l-grid_layout-content.column-width-39 .l-grid_layout-item .m-image_tile_ext {
  max-width: 39%;
}
.l-grid_layout-content.column-width-40 .l-grid_layout-item .m-image_tile_ext {
  max-width: 40%;
}
.l-grid_layout-content.column-width-41 .l-grid_layout-item .m-image_tile_ext {
  max-width: 41%;
}
.l-grid_layout-content.column-width-42 .l-grid_layout-item .m-image_tile_ext {
  max-width: 42%;
}
.l-grid_layout-content.column-width-43 .l-grid_layout-item .m-image_tile_ext {
  max-width: 43%;
}
.l-grid_layout-content.column-width-44 .l-grid_layout-item .m-image_tile_ext {
  max-width: 44%;
}
.l-grid_layout-content.column-width-45 .l-grid_layout-item .m-image_tile_ext {
  max-width: 45%;
}
.l-grid_layout-content.column-width-46 .l-grid_layout-item .m-image_tile_ext {
  max-width: 46%;
}
.l-grid_layout-content.column-width-47 .l-grid_layout-item .m-image_tile_ext {
  max-width: 47%;
}
.l-grid_layout-content.column-width-48 .l-grid_layout-item .m-image_tile_ext {
  max-width: 48%;
}
.l-grid_layout-content.column-width-49 .l-grid_layout-item .m-image_tile_ext {
  max-width: 49%;
}
.l-grid_layout-content.column-width-50 .l-grid_layout-item .m-image_tile_ext {
  max-width: 50%;
}
.l-grid_layout-content.column-width-51 .l-grid_layout-item .m-image_tile_ext {
  max-width: 51%;
}
.l-grid_layout-content.column-width-52 .l-grid_layout-item .m-image_tile_ext {
  max-width: 52%;
}
.l-grid_layout-content.column-width-53 .l-grid_layout-item .m-image_tile_ext {
  max-width: 53%;
}
.l-grid_layout-content.column-width-54 .l-grid_layout-item .m-image_tile_ext {
  max-width: 54%;
}
.l-grid_layout-content.column-width-55 .l-grid_layout-item .m-image_tile_ext {
  max-width: 55%;
}
.l-grid_layout-content.column-width-56 .l-grid_layout-item .m-image_tile_ext {
  max-width: 56%;
}
.l-grid_layout-content.column-width-57 .l-grid_layout-item .m-image_tile_ext {
  max-width: 57%;
}
.l-grid_layout-content.column-width-58 .l-grid_layout-item .m-image_tile_ext {
  max-width: 58%;
}
.l-grid_layout-content.column-width-59 .l-grid_layout-item .m-image_tile_ext {
  max-width: 59%;
}
.l-grid_layout-content.column-width-60 .l-grid_layout-item .m-image_tile_ext {
  max-width: 60%;
}
.l-grid_layout-content.column-width-61 .l-grid_layout-item .m-image_tile_ext {
  max-width: 61%;
}
.l-grid_layout-content.column-width-62 .l-grid_layout-item .m-image_tile_ext {
  max-width: 62%;
}
.l-grid_layout-content.column-width-63 .l-grid_layout-item .m-image_tile_ext {
  max-width: 63%;
}
.l-grid_layout-content.column-width-64 .l-grid_layout-item .m-image_tile_ext {
  max-width: 64%;
}
.l-grid_layout-content.column-width-65 .l-grid_layout-item .m-image_tile_ext {
  max-width: 65%;
}
.l-grid_layout-content.column-width-66 .l-grid_layout-item .m-image_tile_ext {
  max-width: 66%;
}
.l-grid_layout-content.column-width-67 .l-grid_layout-item .m-image_tile_ext {
  max-width: 67%;
}
.l-grid_layout-content.column-width-68 .l-grid_layout-item .m-image_tile_ext {
  max-width: 68%;
}
.l-grid_layout-content.column-width-69 .l-grid_layout-item .m-image_tile_ext {
  max-width: 69%;
}
.l-grid_layout-content.column-width-70 .l-grid_layout-item .m-image_tile_ext {
  max-width: 70%;
}
.l-grid_layout-content.column-width-71 .l-grid_layout-item .m-image_tile_ext {
  max-width: 71%;
}
.l-grid_layout-content.column-width-72 .l-grid_layout-item .m-image_tile_ext {
  max-width: 72%;
}
.l-grid_layout-content.column-width-73 .l-grid_layout-item .m-image_tile_ext {
  max-width: 73%;
}
.l-grid_layout-content.column-width-74 .l-grid_layout-item .m-image_tile_ext {
  max-width: 74%;
}
.l-grid_layout-content.column-width-75 .l-grid_layout-item .m-image_tile_ext {
  max-width: 75%;
}
.l-grid_layout-content.column-width-76 .l-grid_layout-item .m-image_tile_ext {
  max-width: 76%;
}
.l-grid_layout-content.column-width-77 .l-grid_layout-item .m-image_tile_ext {
  max-width: 77%;
}
.l-grid_layout-content.column-width-78 .l-grid_layout-item .m-image_tile_ext {
  max-width: 78%;
}
.l-grid_layout-content.column-width-79 .l-grid_layout-item .m-image_tile_ext {
  max-width: 79%;
}
.l-grid_layout-content.column-width-80 .l-grid_layout-item .m-image_tile_ext {
  max-width: 80%;
}
.l-grid_layout-content.column-width-81 .l-grid_layout-item .m-image_tile_ext {
  max-width: 81%;
}
.l-grid_layout-content.column-width-82 .l-grid_layout-item .m-image_tile_ext {
  max-width: 82%;
}
.l-grid_layout-content.column-width-83 .l-grid_layout-item .m-image_tile_ext {
  max-width: 83%;
}
.l-grid_layout-content.column-width-84 .l-grid_layout-item .m-image_tile_ext {
  max-width: 84%;
}
.l-grid_layout-content.column-width-85 .l-grid_layout-item .m-image_tile_ext {
  max-width: 85%;
}
.l-grid_layout-content.column-width-86 .l-grid_layout-item .m-image_tile_ext {
  max-width: 86%;
}
.l-grid_layout-content.column-width-87 .l-grid_layout-item .m-image_tile_ext {
  max-width: 87%;
}
.l-grid_layout-content.column-width-88 .l-grid_layout-item .m-image_tile_ext {
  max-width: 88%;
}
.l-grid_layout-content.column-width-89 .l-grid_layout-item .m-image_tile_ext {
  max-width: 89%;
}
.l-grid_layout-content.column-width-90 .l-grid_layout-item .m-image_tile_ext {
  max-width: 90%;
}
.l-grid_layout-content.column-width-91 .l-grid_layout-item .m-image_tile_ext {
  max-width: 91%;
}
.l-grid_layout-content.column-width-92 .l-grid_layout-item .m-image_tile_ext {
  max-width: 92%;
}
.l-grid_layout-content.column-width-93 .l-grid_layout-item .m-image_tile_ext {
  max-width: 93%;
}
.l-grid_layout-content.column-width-94 .l-grid_layout-item .m-image_tile_ext {
  max-width: 94%;
}
.l-grid_layout-content.column-width-95 .l-grid_layout-item .m-image_tile_ext {
  max-width: 95%;
}
.l-grid_layout-content.column-width-96 .l-grid_layout-item .m-image_tile_ext {
  max-width: 96%;
}
.l-grid_layout-content.column-width-97 .l-grid_layout-item .m-image_tile_ext {
  max-width: 97%;
}
.l-grid_layout-content.column-width-98 .l-grid_layout-item .m-image_tile_ext {
  max-width: 98%;
}
.l-grid_layout-content.column-width-99 .l-grid_layout-item .m-image_tile_ext {
  max-width: 99%;
}
.l-grid_layout-content.column-width-100 .l-grid_layout-item .m-image_tile_ext {
  max-width: 100%;
}
.l-grid_layout-item_in {
  display: flex;
}
.l-grid_layout-item_in > div,
.l-grid_layout-item_in > section {
  width: 100%;
}
.l-grid_layout-item_in:only-child {
  height: 100%;
}
@media screen and (max-width: 767.9px) {
  .m-centered .l-grid_layout-item_in.m-image_tile_ext, .m-full_with_centered .l-grid_layout-item_in.m-image_tile_ext, .m-centered .l-grid_layout-item_in.m-category_tile, .m-full_with_centered .l-grid_layout-item_in.m-category_tile, .m-centered .l-grid_layout-item_in.m-banner_ext, .m-full_with_centered .l-grid_layout-item_in.m-banner_ext {
    margin-left: -16px;
    margin-right: -16px;
  }
  .m-fit_columns .l-grid_layout-item_in.m-image_tile_ext, .m-fit_columns .l-grid_layout-item_in.m-category_tile, .m-fit_columns .l-grid_layout-item_in.m-banner_ext {
    margin-left: 0;
    margin-right: 0;
  }
  .m-4_pack_wide.m-centered .l-grid_layout-item_in.m-image_tile_ext, .m-4_pack_wide.m-full_with_centered .l-grid_layout-item_in.m-image_tile_ext, .m-4_pack_wide.m-centered .l-grid_layout-item_in.m-category_tile, .m-4_pack_wide.m-full_with_centered .l-grid_layout-item_in.m-category_tile, .m-4_pack_wide.m-centered .l-grid_layout-item_in.m-banner_ext, .m-4_pack_wide.m-full_with_centered .l-grid_layout-item_in.m-banner_ext {
    margin-left: 0;
    margin-right: 0;
  }
  .m-centered .l-grid_layout-item.m-sm_2:nth-child(odd) .l-grid_layout-item_in.m-image_tile_ext, .m-full_with_centered .l-grid_layout-item.m-sm_2:nth-child(odd) .l-grid_layout-item_in.m-image_tile_ext, .m-centered .l-grid_layout-item.m-sm_2:nth-child(odd) .l-grid_layout-item_in.m-category_tile, .m-full_with_centered .l-grid_layout-item.m-sm_2:nth-child(odd) .l-grid_layout-item_in.m-category_tile, .m-centered .l-grid_layout-item.m-sm_2:nth-child(odd) .l-grid_layout-item_in.m-banner_ext, .m-full_with_centered .l-grid_layout-item.m-sm_2:nth-child(odd) .l-grid_layout-item_in.m-banner_ext {
    margin-inline-end: 0;
  }
  .m-centered .l-grid_layout-item.m-sm_2:nth-child(even) .l-grid_layout-item_in.m-image_tile_ext, .m-full_with_centered .l-grid_layout-item.m-sm_2:nth-child(even) .l-grid_layout-item_in.m-image_tile_ext, .m-centered .l-grid_layout-item.m-sm_2:nth-child(even) .l-grid_layout-item_in.m-category_tile, .m-full_with_centered .l-grid_layout-item.m-sm_2:nth-child(even) .l-grid_layout-item_in.m-category_tile, .m-centered .l-grid_layout-item.m-sm_2:nth-child(even) .l-grid_layout-item_in.m-banner_ext, .m-full_with_centered .l-grid_layout-item.m-sm_2:nth-child(even) .l-grid_layout-item_in.m-banner_ext {
    margin-inline-start: 0;
  }
}
.l-grid_layout-item {
  max-width: 100%;
}
.l-grid_layout-item.m-horizontal_left, .l-grid_layout-item.m-horizontal_center, .l-grid_layout-item.m-horizontal_right {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.l-grid_layout-item.m-horizontal_left {
  justify-content: flex-start;
}
.l-grid_layout-item.m-horizontal_center {
  justify-content: center;
}
.l-grid_layout-item.m-horizontal_right {
  justify-content: flex-end;
}
.l-grid_layout-item.m-vertical_top {
  align-self: flex-start;
}
.l-grid_layout-item.m-vertical_middle {
  align-self: center;
}
.l-grid_layout-item.m-vertical_bottom {
  align-self: flex-end;
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-item.m-margin_bottom-sm .l-grid_layout-item_in {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout-item.m-margin_bottom-sm .l-grid_layout-item_in {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-margin_bottom-sm .l-grid_layout-item_in {
    margin-bottom: 16px;
  }
}
.l-grid_layout-item.m-margin_bottom-sm .l-grid_layout-item_in:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-item.m-margin_bottom-md .l-grid_layout-item_in {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-margin_bottom-md .l-grid_layout-item_in {
    margin-bottom: 32px;
  }
}
.l-grid_layout-item.m-margin_bottom-md .l-grid_layout-item_in:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-item.m-margin_bottom-lg .l-grid_layout-item_in {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-margin_bottom-lg .l-grid_layout-item_in {
    margin-bottom: 40px;
  }
}
.l-grid_layout-item.m-margin_bottom-lg .l-grid_layout-item_in:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-item.m-margin_bottom-xl .l-grid_layout-item_in {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout-item.m-margin_bottom-xl .l-grid_layout-item_in {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-margin_bottom-xl .l-grid_layout-item_in {
    margin-bottom: 64px;
  }
}
.l-grid_layout-item.m-margin_bottom-xl .l-grid_layout-item_in:last-child {
  margin-bottom: 0;
}
.l-grid_layout-item[data-items=one] {
  align-self: auto;
}
.l-grid_layout-item.m-sm_4 {
  grid-column: span 4;
}
.l-grid_layout-item.m-sm_3 {
  grid-column: span 3;
}
.l-grid_layout-item.m-sm_2 {
  grid-column: span 2;
}
.l-grid_layout-item.m-sm_1 {
  grid-column: span 1;
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_11 {
    grid-column: span 11;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_10 {
    grid-column: span 10;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_9 {
    grid-column: span 9;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_8 {
    grid-column: span 8;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_7 {
    grid-column: span 7;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_6 {
    grid-column: span 6;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_5 {
    grid-column: span 5;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_4 {
    grid-column: span 4;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_3 {
    grid-column: span 3;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_2 {
    grid-column: span 2;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-md_1 {
    grid-column: span 1;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_11 {
    grid-column: span 11;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_10 {
    grid-column: span 10;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_9 {
    grid-column: span 9;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_8 {
    grid-column: span 8;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_7 {
    grid-column: span 7;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_6 {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_5 {
    grid-column: span 5;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_4 {
    grid-column: span 4;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_3 {
    grid-column: span 3;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_2 {
    grid-column: span 2;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout-item.m-lg_1 {
    grid-column: span 1;
  }
}
.l-grid_layout-item.m-extra_padding {
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .l-grid_layout-item.m-extra_padding {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout-item.m-extra_padding {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-item.m-extra_padding {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout:not(.m-full_bleed) .l-grid_layout-item.m-extra_padding {
    padding-inline-end: 0;
    padding-inline-start: 0;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout:not(.m-full_bleed) .l-grid_layout-item.m-extra_padding:first-child {
    padding-inline-start: 0;
  }
  .l-grid_layout:not(.m-full_bleed) .l-grid_layout-item.m-extra_padding:last-child {
    padding-inline-end: 0;
  }
}
.l-grid_layout-item.m-fade_in > div, .l-grid_layout-item.m-fade_in > section {
  opacity: 0;
  transform: translateY(10%);
  transition: 1.2s ease-out;
  transition-property: transform, opacity;
}
.l-grid_layout-item.m-bounce {
  overflow: hidden;
}
.l-grid_layout-item.m-bounce > div, .l-grid_layout-item.m-bounce > section {
  opacity: 0;
  transform: scale(0.8);
}
.l-grid_layout-item.m-fade_in.m-animated > div, .l-grid_layout-item.m-fade_in.m-animated > section {
  opacity: 1;
  transform: translateY(0);
}
.l-grid_layout-item.m-bounce.m-animated > div, .l-grid_layout-item.m-bounce.m-animated > section {
  animation-duration: 1.2s;
  animation-fill-mode: both;
  animation-name: growIn;
}
.l-grid_layout-item.m-title {
  grid-column: span 4;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-grid_layout-item.m-title {
    grid-column: span 12;
  }
}
@media screen and (max-width: 767.9px) {
  .m-4_media_grid .l-grid_layout-item.m-title {
    padding: 0 16px;
  }
}
.l-grid_layout.m-full_bleed .l-grid_layout-item.m-title {
  padding-left: 80px;
  padding-right: 80px;
  margin: 0 auto;
  max-width: 1440px;
  max-width: none;
}
@media screen and (min-width: 1024px) and (max-width: 1366.9px) {
  .l-grid_layout.m-full_bleed .l-grid_layout-item.m-title {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .l-grid_layout.m-full_bleed .l-grid_layout-item.m-title {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-full_bleed .l-grid_layout-item.m-title {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.l-static_page:not(.m-full_width) .l-grid_layout.m-full_bleed .l-grid_layout-item.m-title {
  padding-left: 0;
  padding-right: 0;
}
.l-grid_layout-cta_item {
  display: flex;
  width: 100%;
}
.l-grid_layout-cta {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-grid_layout-cta.m-top {
    grid-column: span 12;
  }
  .l-grid_layout-cta.m-top .b-button.m-cta {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-cta.m-top-sm {
    grid-column: span 4;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-cta.m-bottom {
    grid-column: span 12;
    order: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-cta.m-bottom-sm {
    grid-column: span 4;
    order: 1;
  }
}
.l-grid_layout-cta.m-right .b-actions-container.m-horizontal_left {
  align-self: flex-end;
  justify-content: flex-end;
}
.l-grid_layout.m-full_bleed .l-grid_layout-cta {
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .l-grid_layout-content.m-has_cta .l-grid_layout-item.m-title {
    grid-column: span 8;
  }
}
@media screen and (min-width: 768px) {
  .l-grid_layout-content.m-has_title .l-grid_layout-cta.m-top {
    display: flex;
    grid-column: 9/-1;
  }
  .l-grid_layout-content.m-has_title .l-grid_layout-cta.m-top .b-button {
    margin-bottom: 25px;
  }
  .l-grid_layout-content.m-has_title .l-grid_layout-cta.m-top .b-actions-container {
    align-self: flex-end;
    justify-content: flex-end;
  }
}
.l-grid_layout.m-full_bleed, .l-grid_layout.m-full_with_centered {
  max-width: 1920px;
}
.l-grid_layout.m-full_bleed {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-2_8_2 .l-grid_layout-item.m-lg_2 {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-4_media_grid .l-grid_layout-content {
    grid-gap: 8px;
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-separator .l-grid_layout-item {
    padding: 0 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .l-grid_layout.m-separator .l-grid_layout-item + .l-grid_layout-item {
    border-top: 1px solid #b8b8b8;
    margin-top: 40px;
    padding-top: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .l-grid_layout.m-separator .l-grid_layout-item + .l-grid_layout-item {
    border-left: 1px solid #b8b8b8;
    border-top: 0;
  }
}
.l-grid_layout.m-8_4.m-separator .l-grid_layout-item:first-of-type {
  padding-left: 0;
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-4_media_grid .l-grid_layout-item_in.m-image_tile_ext, .l-grid_layout.m-4_media_grid .l-grid_layout-item_in.m-category_tile, .l-grid_layout.m-4_media_grid .l-grid_layout-item_in.m-banner_ext {
    margin-inline-end: 0;
    margin-inline-start: 0;
  }
}
.l-grid_layout.m-custom {
  padding: 0;
}
.l-grid_layout.m-custom .l-grid_layout-item {
  display: flex;
  margin-bottom: 16px;
}
.l-grid_layout.m-custom .l-grid_layout-item > div {
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-mobile_reversed .l-grid_layout-item:last-child {
    order: -1;
  }
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout.m-3_9 .l-grid_layout-item:last-child, .l-grid_layout.m-4_8 .l-grid_layout-item:last-child, .l-grid_layout.m-3_3_6 .l-grid_layout-item:last-child {
    order: -1;
  }
}
.l-grid_layout.m-3_9.m-mobile_reversed .l-grid_layout-item:last-child, .l-grid_layout.m-4_8.m-mobile_reversed .l-grid_layout-item:last-child, .l-grid_layout.m-3_3_6.m-mobile_reversed .l-grid_layout-item:last-child {
  order: 1;
}
@media screen and (max-width: 767.9px) {
  .l-grid_layout-scrollable .l-grid_layout-content {
    gap: 10px;
    grid-auto-columns: 85%;
    grid-auto-flow: column;
    grid-template-columns: unset;
    overflow: auto;
    width: 100%;
  }
  .l-grid_layout-scrollable .l-grid_layout-item {
    grid-column: auto;
  }
}

[data-sfcc-pd-region-info] {
  min-height: 40px !important; /* stylelint-disable declaration-no-important */
}

.b-text_block {
  background-color: var(--bg-text-block, transparent);
  width: 100%;
}
.b-text_block.m-vertical_top {
  align-items: flex-start;
}
.b-text_block.m-vertical_middle {
  align-items: center;
}
.b-text_block.m-vertical_bottom {
  align-items: flex-end;
}
.b-text_block.m-vertical_fill {
  align-self: stretch;
}
.b-text_block.m-horizontal_left, .b-text_block.m-horizontal_center, .b-text_block.m-horizontal_right {
  display: flex;
  flex-wrap: wrap;
}
.b-text_block.m-horizontal_left {
  justify-content: flex-start;
}
.b-text_block.m-horizontal_center {
  justify-content: center;
}
.b-text_block.m-horizontal_right {
  justify-content: flex-end;
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_top_xs .b-text_block-container {
    padding-top: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_top_xs .b-text_block-container {
    padding-top: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_top_xs .b-text_block-container {
    padding-top: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_top_sm .b-text_block-container {
    padding-top: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_top_sm .b-text_block-container {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_top_sm .b-text_block-container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_top_md .b-text_block-container {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .b-text_block.m-padding_top_md .b-text_block-container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_top_lg .b-text_block-container {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_top_lg .b-text_block-container {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_top_lg .b-text_block-container {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_top_xl .b-text_block-container {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_top_xl .b-text_block-container {
    padding-top: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_top_xl .b-text_block-container {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_right_xs .b-text_block-container {
    padding-right: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_right_xs .b-text_block-container {
    padding-right: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_right_xs .b-text_block-container {
    padding-right: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_right_sm .b-text_block-container {
    padding-right: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_right_sm .b-text_block-container {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_right_sm .b-text_block-container {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_right_md .b-text_block-container {
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) {
  .b-text_block.m-padding_right_md .b-text_block-container {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_right_lg .b-text_block-container {
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_right_lg .b-text_block-container {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_right_lg .b-text_block-container {
    padding-right: 64px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_right_xl .b-text_block-container {
    padding-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_right_xl .b-text_block-container {
    padding-right: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_right_xl .b-text_block-container {
    padding-right: 80px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_bottom_xs .b-text_block-container {
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_bottom_xs .b-text_block-container {
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_bottom_xs .b-text_block-container {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_bottom_sm .b-text_block-container {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_bottom_sm .b-text_block-container {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_bottom_sm .b-text_block-container {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_bottom_md .b-text_block-container {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .b-text_block.m-padding_bottom_md .b-text_block-container {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_bottom_lg .b-text_block-container {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_bottom_lg .b-text_block-container {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_bottom_lg .b-text_block-container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_bottom_xl .b-text_block-container {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_bottom_xl .b-text_block-container {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_bottom_xl .b-text_block-container {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_left_xs .b-text_block-container {
    padding-left: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_left_xs .b-text_block-container {
    padding-left: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_left_xs .b-text_block-container {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_left_sm .b-text_block-container {
    padding-left: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_left_sm .b-text_block-container {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_left_sm .b-text_block-container {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_left_md .b-text_block-container {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) {
  .b-text_block.m-padding_left_md .b-text_block-container {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_left_lg .b-text_block-container {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_left_lg .b-text_block-container {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_left_lg .b-text_block-container {
    padding-left: 64px;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block.m-padding_left_xl .b-text_block-container {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block.m-padding_left_xl .b-text_block-container {
    padding-left: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .b-text_block.m-padding_left_xl .b-text_block-container {
    padding-left: 80px;
  }
}
.b-text_block .title-d1 {
  font-weight: 700;
  font-size: 32px;
}
@media screen and (min-width: 1024px) {
  .b-text_block .title-d1 {
    font-size: 64px;
  }
}
.b-text_block .title-d2 {
  font-weight: 700;
  font-size: 28px;
}
@media screen and (min-width: 1024px) {
  .b-text_block .title-d2 {
    font-size: 40px;
  }
}
.b-text_block .title-s1 {
  font-weight: 400;
  font-size: 20px;
}
@media screen and (min-width: 1024px) {
  .b-text_block .title-s1 {
    font-size: 24px;
  }
}
.b-text_block .title-s2 {
  font-size: 18px;
  font-weight: 400;
}
.b-text_block .title-s3 {
  font-size: 16px;
  font-weight: 400;
}
.b-text_block .title-s4 {
  font-size: 14px;
  font-weight: 400;
}
.b-text_block .title-d1,
.b-text_block .title-d2,
.b-text_block .title-h1,
.b-text_block .title-h2,
.b-text_block .title-h3,
.b-text_block .title-h4,
.b-text_block .title-h5 {
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 16px;
}
.b-text_block .title-s1,
.b-text_block .title-s2,
.b-text_block .title-s3,
.b-text_block .title-s4 {
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 5px;
}
.b-text_block h1.title-h1 {
  font-weight: 600;
  font-size: 24px;
}
@media screen and (min-width: 1024px) {
  .b-text_block h1.title-h1 {
    font-size: 32px;
  }
}
.b-text_block h2.title-h2 {
  font-weight: 600;
  font-size: 20px;
}
@media screen and (min-width: 1024px) {
  .b-text_block h2.title-h2 {
    font-size: 24px;
  }
}
.b-text_block h3.title-h3 {
  font-size: 18px;
  font-weight: 600;
}
.b-text_block h4.title-h4 {
  font-size: 16px;
  font-weight: 600;
}
.b-text_block h5.title-h5 {
  font-size: 14px;
  font-weight: 600;
}
.b-text_block p.m-p1,
.b-text_block div.m-p1,
.b-text_block span.m-p1 {
  font: 600 18px / 32px "FannDorenGrotesque", monospace;
}
@media screen and (min-width: 1024px) {
  .b-text_block p.m-p1,
  .b-text_block div.m-p1,
  .b-text_block span.m-p1 {
    font: 600 24px / 32px "FannDorenGrotesque", monospace;
  }
}
.b-text_block p.m-p2,
.b-text_block div.m-p2,
.b-text_block span.m-p2 {
  font-size: 18px;
  font: 600 24px / 30px "FannDorenGrotesque", monospace;
}
.b-text_block p.m-eyebrow,
.b-text_block div.m-eyebrow,
.b-text_block span.m-eyebrow {
  font: 400 18px / 24px "FannDorenGrotesque", monospace;
  text-transform: uppercase;
  margin-bottom: 0;
}
.b-text_block p.m-large,
.b-text_block div.m-large,
.b-text_block span.m-large {
  font-size: 18px;
}
.b-text_block p.m-regular,
.b-text_block div.m-regular,
.b-text_block span.m-regular {
  font-size: 14px;
}
.b-text_block p.m-smaller,
.b-text_block div.m-smaller,
.b-text_block span.m-smaller {
  font-size: 12px;
}
.b-text_block p.m-small,
.b-text_block div.m-small,
.b-text_block span.m-small {
  font-size: 12px;
  line-height: 16px;
}
.b-text_block h2.m-underline_primary {
  font-weight: 700;
  font-size: 28px;
  position: relative;
  text-transform: none;
}
@media screen and (min-width: 1024px) {
  .b-text_block h2.m-underline_primary {
    font-size: 40px;
  }
}
.b-text_block h2.m-underline_primary:last-of-type {
  margin-bottom: 3.75rem;
}
.b-text_block h2.m-underline_primary:last-of-type::before {
  background: #b2bb1e;
  bottom: -24px;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  width: 124px;
}
.b-text_block * + p:not(.m-p2) {
  margin-top: 1rem;
}
.b-text_block-container {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .b-text_block-container {
    width: var(--width, auto);
  }
}
.b-text_block-container *:last-child {
  margin-bottom: 0;
}
.b-text_block-inline {
  align-items: center;
  display: flex;
}
.b-text_block-inline *:first-child {
  margin-bottom: 0;
}
.b-text_block hr {
  border: 0;
  border-top: 1px solid #cfcfcf;
}
.b-text_block hr + p {
  margin-top: 0;
}
.b-text_block pre {
  white-space: pre-line;
}
@media screen and (min-width: 1024px) {
  .b-text_block .hidden-lg {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .b-text_block .hidden-md {
    display: none;
  }
}
@media screen and (max-width: 767.9px) {
  .b-text_block .hidden-sm {
    display: none;
  }
}
.b-text_block .title-h1 > a,
.b-text_block .title-h2 > a,
.b-text_block .title-h3 > a,
.b-text_block .title-h4 > a,
.b-text_block .title-h5 > a,
.b-text_block .title-h6 > a,
.b-text_block a > img {
  opacity: 1;
  text-decoration: none;
}
.b-text_block .title-h1 > a:hover,
.b-text_block .title-h2 > a:hover,
.b-text_block .title-h3 > a:hover,
.b-text_block .title-h4 > a:hover,
.b-text_block .title-h5 > a:hover,
.b-text_block .title-h6 > a:hover,
.b-text_block a > img:hover {
  opacity: 0.5;
  transition: opacity cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
}
.b-text_block ul,
.b-text_block ol {
  display: block;
  margin-bottom: 8px;
  padding-left: 22px;
}
.b-text_block ul p,
.b-text_block ol p {
  display: inline;
}
.b-text_block li {
  display: list-item;
  line-height: 21px;
  margin-bottom: 4px;
  padding-left: 2px;
}
.b-text_block ul {
  list-style: disc outside;
}
.b-text_block ol {
  list-style: decimal outside;
}

/*# sourceMappingURL=common_critical-vans.css.map*/