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

# Breakpoints

## Boilerplate breakpoints

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

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

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

## Supported screen resolutions

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

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

*/
/*md
@no-stat

# Media queries (breakpoints)

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

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

## Configuration

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

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

This is how `$media` map looks:

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

## Usage

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

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

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

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

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

*/
/*md
@no-stat

# Colors

## Palette

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

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

## Naming convention

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

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

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

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

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

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

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

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

# Globals variables

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

It include:

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

*/
/*md
@no-stat

# Rh (Indents rhythm)

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

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

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

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

Designers should use the rhythm in his work.

## Usage

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

# Z-indexes

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

## Usage

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

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

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

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

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

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

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

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

# Grids

## How to setup grids config for project

### Several grid configs for project

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

### Gaps / margin / column span configuration:

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

### Grid-span configuration

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

## Work with grids

### Development approaches

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

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

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

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

### Get gaps / margin / column span

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

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

### Examples of usage

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

*/
/*md
@no-stat

# grid-* (grid config get functions)

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

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

## Usage

```scss

// Configuration:

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

// Usage:

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

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

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

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

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

# Icons variables

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

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

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

*/
/*md
@no-stat

# grid-span

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

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

## Examples

### Flex-basis example

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

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

### Floated items example

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

### Inline-block items example

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

*/
/*md
@no-stat

# aspect-ratio

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

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

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

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

## Arguments

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

=> percentage

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

## Usage

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

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

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

*/
/*md
@no-stat

# Hide

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

Here is a list of parameters you can use:

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

## Usage

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

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

# Hover-supported

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

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

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

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

## Usage

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

# RTL selector

This mixin is designed to alter styles for RTL languages.

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

## Usage

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

# Icons

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

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

*/
/*md
@no-stat

# Carousel slide dimension

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

## Usage

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

# g-button

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

*/
/*md

# g-button_iconed

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

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

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

# g-radio

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

## Usage

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

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

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

## Unchecked

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

## Checked

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

## Disabled unchecked

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

## Disabled checked

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

## Invalid unchecked

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

## Invalid checked

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

## Customization by SCSS

Radio button styles that used in several component.

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

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

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

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

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

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

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

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

# g-checkbox

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

## Usage

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

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

The component usually points to choose settings or preferences.

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

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

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

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

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

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

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

```

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

## Customization by SCSS

Checkbox styles that used in several component.

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

It provide styles only for icon element based on SVG.

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

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

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

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

# g-spinner

Global spinner component applied to different blocks that fetch data.

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

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

# g-link

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

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

## Usage

## Default link type

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

##  Primary link 1

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


## Secondary link 1

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

## Icon link type

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

# g-link_hamburger

Hamburger menu generic link that used in several component.

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

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

# g-image_container

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

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

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

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

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

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

You could change aspect ration in mixin:

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

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

*/
/*md

# g-snap_scroll

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

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

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

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

*/
/*md

# g-backdrop_panel

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

Serve as regular overlay.

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

# g-dialog_backdrop

Dialog window backdrop styles that used in several component.

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

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

# g-section_holder

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

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

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

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

# g-section_holder_fullbleed

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

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

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

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

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

# g-grid

Grid layout component based on CSS grid.

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

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

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

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

# g-select

Designed to provide same styles of select across different components.

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

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

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

.l-checkout {
  margin: 0 auto;
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
  min-height: calc(100vh - 40px);
  padding: 40px 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-checkout {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .l-checkout {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.l-checkout.m-full {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .l-checkout {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .l-checkout.m-login {
    margin: 0 auto;
    max-width: 1440px;
    padding-left: 60px;
    padding-right: 60px;
    padding: 68px 0 0;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .l-checkout.m-login {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .l-checkout.m-login {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .l-checkout.m-login.m-full {
    padding: 0;
  }
}
.l-checkout.m-shipping .b-checkout_step_billing-footer {
  display: none;
}
.l-checkout.m-shipping .m-shipping-controls {
  display: block;
}
@media screen and (min-width: 1024px) {
  .l-checkout.m-shipping .m-shipping-controls {
    display: none;
  }
}
.l-checkout-title {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  left: 0;
  max-height: 1px;
  max-width: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .l-checkout-inner {
    margin: 0 auto;
    max-width: 1440px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
  .l-checkout-inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
  .l-checkout-inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .l-checkout-inner.m-full {
    padding: 0;
  }
}
.l-checkout-main {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .l-checkout-main {
    flex-direction: column;
    gap: 20px;
  }
}
.l-checkout.m-order_confirmation .l-checkout-content {
  flex-wrap: nowrap;
}
@media screen and (min-width: 1024px) {
  .l-checkout-messages {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .l-checkout-messages .b-message {
    margin: 16px 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-checkout-messages .b-message {
    margin-bottom: 20px;
  }
}
.l-checkout-messages.m-checkout_steps .b-message {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .l-checkout-messages.m-checkout_steps .b-message:not(.m-hide) {
    margin-bottom: 20px;
  }
}
.l-checkout-main_info {
  padding: 24px;
  background-color: #fff;
  border-radius: 8px;
  width: 59.1666666667%;
}
@media screen and (min-width: 1024px) {
  .l-checkout-main_info {
    padding: 16px;
  }
  .l-checkout.m-login .l-checkout-main_info {
    padding: 100px 130px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-checkout-main_info {
    width: 100%;
  }
}
.l-checkout-main_info.m-shipping .b-checkout_step_billing-footer {
  display: none;
}
.l-checkout-main_info.m-shipping .b-options_group-legend.m-shipping_legend {
  display: none;
}
.l-checkout-main_info.m-billing {
  background-color: transparent;
  padding: 0;
}
.l-checkout-main_info.m-billing .b-checkout_step {
  padding: 24px;
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .l-checkout-main_info.m-billing .b-checkout_step {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .l-checkout-main_info.m-billing .b-checkout_step-section_edit {
    margin-top: 0;
  }
}
.l-checkout.m-order_confirmation .l-checkout-main_info {
  background: none;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .l-checkout.m-login .l-checkout-main_info {
    width: 100%;
  }
}
.l-cart.m-empty .l-checkout-main_info {
  min-width: 100%;
}
.l-checkout-steps_controls {
  margin-top: 16px;
}
.l-checkout-aside {
  display: flex;
  padding: 0 24px;
  flex-grow: 1;
}
@media screen and (max-width: 1023px) {
  .l-checkout-aside {
    width: 100%;
    padding: 16px;
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 20px;
  }
}
.l-checkout-aside_inner {
  width: 100%;
}
.l-checkout-aside_inner.m-opened::after {
  display: none;
}
.l-checkout-steps .b-options_group {
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .l-checkout-steps .b-options_group {
    margin-bottom: 20px;
    padding-top: 14px;
  }
}
.l-checkout-steps .b-options_group .b-billing {
  padding-bottom: 24px;
}
.l-checkout-steps .b-billing-shipp_address .b-billing {
  padding-bottom: 16px;
}
@media screen and (min-width: 1024px) {
  .l-checkout-steps .b-options_group-box {
    margin-top: 7px;
  }
}
.l-checkout-promo_bottom {
  margin-bottom: 45px;
  margin-top: 45px;
}
@media screen and (max-width: 1023px) {
  .l-checkout-promo_bottom {
    margin-bottom: 25px;
    margin-top: 25px;
  }
}
.l-checkout-promo_bottom.m-section_holder {
  margin: 0 auto;
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
  margin-bottom: 45px;
  margin-top: 45px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .l-checkout-promo_bottom.m-section_holder {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .l-checkout-promo_bottom.m-section_holder {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.l-checkout-promo_bottom.m-section_holder.m-full {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .l-checkout-promo_bottom.m-section_holder {
    margin-bottom: 25px;
    margin-top: 25px;
  }
}
.l-checkout-aside_autoreplenish {
  margin: 20px 0;
}
.l-checkout-aside_autoreplenish .b-recurring {
  background: #ccc;
  border-radius: 4px;
  padding: 20px;
}
.l-checkout-aside_autoreplenish .b-recurring-item {
  border-color: #000;
}
.l-checkout-controls {
  width: 100%;
}
.l-checkout-controls.m-shipping-controls {
  display: none;
}

.l-confirmation {
  margin: auto;
  max-width: 800px;
}

/*md

# Form

Form component designed to create an easy and versatile form layout system.

Forms are built with a combination of standard form elements with a `.b-form_section` wrapper to hold labels, errors and caption for each field.

Each line can hold from one to three form elements, it required only modifier to control that. Also it possible to use any form element inside lines

```html_example
<form class="b-form" autocomplete="on" novalidate="" data-widget="shippingForm" data-event-submit.prevent="handleSubmit" data-widget-event-updateshippingform="updateSummaryEv" data-address-selector="shippingAddressSelector" data-address-fields="dwfrm_shipping_shippingAddress_addressFields_firstName,dwfrm_shipping_shippingAddress_addressFields_lastName,dwfrm_shipping_shippingAddress_addressFields_address1,dwfrm_shipping_shippingAddress_addressFields_address2,dwfrm_shipping_shippingAddress_addressFields_country,dwfrm_shipping_shippingAddress_addressFields_states_stateCode,dwfrm_shipping_shippingAddress_addressFields_city,dwfrm_shipping_shippingAddress_addressFields_postalCode,dwfrm_shipping_shippingAddress_addressFields_phone" data-widget-event-submit="shippingSubmitted" data-select-shipping-method-url="https://zzrk-007.sandbox.us01.dx.commercecloud.salesforce.com/on/demandware.store/Sites-Boilerplate-NA-Site/en_US/CheckoutShippingServices-SelectShippingMethod" data-update-shipping-list-url="https://zzrk-007.sandbox.us01.dx.commercecloud.salesforce.com/on/demandware.store/Sites-Boilerplate-NA-Site/en_US/CheckoutShippingServices-UpdateShippingMethodsList" data-create-shipment-url="https://zzrk-007.sandbox.us01.dx.commercecloud.salesforce.com/on/demandware.store/Sites-Boilerplate-NA-Site/en_US/CheckoutAddressServices-CreateNewAddress" action="/on/demandware.store/Sites-Boilerplate-NA-Site/en_US/CheckoutShippingServices-SubmitShipping" data-address-mode="edit" data-form-definition-url="/on/demandware.store/Sites-Boilerplate-NA-Site/en_US/Forms-FormDefinition?form=shipping" name="dwfrm_shipping" id="dwfrm_shipping" data-address-autocomplete-enabled="false" data-initialized="1" aria-busy="false">

	<div class="b-form-message" role="alert" data-ref="errorMessageLabel">
		Form error message here <a class="b-form-message_link" href="#">Link</a>
	</div>

	<fieldset class="b-form-set" data-ref="addressForm">
		<legend class="b-form-set_label">
			Shipping address (form-set)
		</legend>

		<div class="b-form_section">
			<label class="b-form_section-label">
				First Name (form_section)
			</label>
			<input class="b-input" type="text" placeholder="First Name">
		</div>

		<div class="b-form-line m-equal">
			<div class="b-form_section">
				<label class="b-form_section-label">
					First Name (form-line equal)
				</label>
				<input class="b-input" type="text" placeholder="First Name">
			</div>

			<div class="b-form_section">
				<label class="b-form_section-label">
					Last Name (form-line)
				</label>
				<input class="b-input" type="text" placeholder="Last Name">
			</div>
		</div>

		<div class="b-form-line m-fixed_width">
			<div class="b-form_section">
				<label class="b-form_section-label">
					First Name (form-line fixed-width)
				</label>
				<input class="b-input" type="text" placeholder="First Name">
			</div>

			<div class="b-form_section">
				<label class="b-form_section-label">
					Last Name
				</label>
				<input class="b-input" type="text" placeholder="Last Name">
			</div>

			<div class="b-form_section">
				<label class="b-form_section-label">
					Phone Number
				</label>
				<input class="b-input" type="text" placeholder="Phone Number">
			</div>
		</div>
	</fieldset>
</form>
```

*/
.b-form.m-multiline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.b-form.m-visibility_hidden {
  visibility: hidden;
}
.b-form-title {
  font-size: 48px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .b-form-title {
    font-size: 28px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-form-description {
  margin-bottom: 20px;
  padding: 8px 0;
}
.b-form-message {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  background: #fce6e6;
  color: #951e0f;
  flex: 0 0 100%;
  font-weight: 300;
  margin-bottom: 25px;
  padding: 16px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .b-form-message {
    margin-bottom: 20px;
  }
}
.b-form-message_link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  color: inherit;
  font-variant-numeric: lining-nums;
  font-weight: 700;
  text-decoration: underline;
}
@media not all and (pointer: coarse) {
  .b-form-message_link:hover {
    text-decoration: none;
  }
}
.b-form-message_link > svg {
  height: 9px;
  width: 15px;
}
.b-form-message_link.b-button svg {
  width: 15px;
}
.b-form-message_link:disabled, .b-form-message_link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-form-message_link:hover {
    text-decoration: none;
  }
}
.b-form-error_feedback {
  color: #ed432c;
  font-size: 12px;
  margin-top: 20px;
}
.b-form-set {
  border: none;
  display: block;
  margin: 16px 0;
  min-width: 0;
  padding: 0;
  position: relative;
}
.b-form-set[hidden] {
  display: none;
}
.b-form-set_label {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  display: block;
  margin-bottom: 16px;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-form-set_label {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-form-set_label.m-wai {
  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-form-line {
  display: flex;
  width: 100%;
}
.b-form-line.m-actions {
  margin-top: 48px;
}
.b-form-line[hidden] {
  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-form-line > .b-form_section {
  width: 100%;
}
.b-form-line.m-address_quick > .b-form_section {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .b-form-line.m-address_quick > .b-form_section {
    padding: 25px 15px;
  }
}
.b-form-line.m-equal {
  justify-content: space-between;
  width: calc(50% - 12px);
}
.b-form-line.m-equal-lg {
  justify-content: space-between;
  width: calc(50% - 12px);
}
@media screen and (max-width: 1023px) {
  .b-form-line.m-equal-lg {
    width: 100%;
  }
}
.b-form-line.m-third-lg {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-form-line.m-third-lg {
    justify-content: space-between;
    width: calc(33% - 12px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .b-form-line.m-third-lg {
    width: 100%;
  }
}
.b-form-line.m-third {
  width: calc(33% - 12px);
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .l-checkout-main .b-form-line.m-third {
    width: calc(50% - 7px);
  }
}
@media screen and (max-width: 1023px) {
  .b-form-line.m-third.m-mobile_full_width {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .b-form-line.m-mobile_column {
    flex-flow: column;
  }
}
.b-form-line.m-column {
  flex-flow: column;
}
.b-form-line.m-column .b-button + .b-button {
  margin-top: 20px;
}
.b-form-line.m-card_expiration {
  flex-wrap: nowrap;
}
.b-options_group.m-account .b-form-line {
  flex-direction: column;
  padding-top: 20px;
}
.b-form-line_title {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 15px;
}
.b-form-line_divider {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 300;
  height: 44px;
  margin: 0 16px;
}
.b-form-btn_save {
  margin-inline-end: 20px;
}
@media screen and (max-width: 767px) {
  .b-form-btn_save {
    margin: 0 0 20px;
  }
}
.b-form-btn_cancel {
  padding: 0 36px;
}
.b-form .m-checkout_shipping-new_address {
  margin-bottom: 25px;
}
.b-form .m-checkout_shipping-new_address .b-options_group-actions {
  margin-top: 25px;
}
.b-form .m-checkout_shipping-new_address .b-button.m-outline {
  padding: 8px 80px;
}
.b-form .m-checkout_shipping-new_address .b-form-line > .b-form_section,
.b-form .m-checkout_shipping-new_address .m-manual_block-show .b-swiching_form-manual {
  margin-bottom: 15px;
}
.b-form .m-checkout_shipping-new_address .b-swiching_form .b-form-line:last-child > .b-form_section {
  margin-bottom: 0;
}
.b-form .m-checkout_billing-new_address .b-options_group-actions {
  margin-top: 25px;
}
.b-form .m-checkout_billing-new_address .b-swiching_form .b-form-line:last-child > .b-form_section {
  margin-bottom: 0;
}
.b-form.m-coupons {
  margin: auto;
  max-width: 865px;
}
.b-form.m-coupons .b-button.m-default {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .b-form.m-coupons .b-button.m-default {
    width: 100%;
  }
}

/*md

# Textarea

Default textarea element

## Default

```html_example
<!--
Classes:
.m-invalid - Invalid
.m-valid - Valid
:disabled - Disabled
:hover - Hover
:active - Active
:focus - Focus
-->
<textarea
	id=""
	class="b-textarea [modifier class]"
	data-ref="field"
	placeholder="Enter your text…"
	rows="5"
></textarea>
```

*/
.b-textarea {
  -webkit-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  box-shadow: none;
  color: #000;
  cursor: text;
  font-family: inherit;
  font-size: 16px;
  max-width: 100%;
  min-height: 6em;
  min-width: 100%;
  padding: 8px 16px;
  vertical-align: baseline;
}
.b-textarea.m-invalid {
  background: #fff;
  border: 2px solid #ed432c;
}
.b-textarea.m-no_resize {
  resize: none;
}
.b-textarea.m-disabled, .b-textarea[disabled] {
  background: #fff;
  cursor: default;
  pointer-events: none;
}

/*md

# Radio

Please see [g-radio](02-components-g-radio.html) for details.

*/
.b-radio {
  align-items: center;
  display: flex;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
}
.b-radio-input {
  height: 20px;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 20px;
}
.b-radio-icon {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #4d4d4d;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-inline-end: 12px;
  min-height: 20px;
  min-width: 20px;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: border, box-shadow;
  vertical-align: sub;
  width: 20px;
}
.b-radio-icon::-ms-check {
  display: none;
}
.b-radio-icon::before {
  background-color: #fff;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: transform;
  width: 12px;
}
.b-radio-input:active + .b-radio-icon {
  transform: scale(0.9);
}
.b-radio:hover + .b-radio-icon {
  border-color: #4d4d4d;
}
.b-radio-input:checked + .b-radio-icon {
  border-color: #22387c;
  border-width: 1px;
}
.b-radio-input:checked + .b-radio-icon::before {
  background-color: #22387c;
  transform: translate(-50%, -50%) scale(1);
}
.b-radio-input[disabled] + .b-radio-icon {
  background-color: #d9d9d9;
  border-color: #b3b3b3;
  cursor: default;
  transform: scale(1);
}
.b-radio-input[disabled] + .b-radio-icon::before {
  background-color: #d9d9d9;
}
.b-radio-input.m-invalid + .b-radio-icon {
  border-color: #ed432c;
}
.b-radio-input.m-invalid + .b-radio-icon::before {
  background-color: #ed432c;
}
.b-radio-label {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.5px;
  cursor: pointer;
}

/*md

# b-checkbox

Please see [g-checkbox](02-components-g-checkbox.html) for details.

*/
.b-checkbox {
  display: flex;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
}
@media not all and (pointer: coarse) {
  .b-checkbox.m-hover svg, .b-checkbox:hover svg {
    box-shadow: inset 0 0 0 0.5px #4d4d4d;
  }
  .b-checkbox.m-hover svg + .b-form_section-label, .b-checkbox:hover svg + .b-form_section-label {
    color: #000;
  }
}
.b-checkbox svg {
  background-color: #fff;
  border: 1px solid #4d4d4d;
  border-radius: 4px;
  cursor: pointer;
  height: 20px;
  margin-inline-end: 8px;
  min-width: 20px;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
}
.b-checkbox svg path {
  transform: scale(0);
  transform-origin: center center;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: transform;
}
.b-checkbox-input {
  cursor: pointer;
  height: 20px;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 20px;
  z-index: 1;
}
.b-checkbox-input.m-checked + svg, .b-checkbox-input:checked + svg {
  background-color: #22387c;
  border-color: #22387c;
  border-width: 2px;
  box-shadow: none;
}
.b-checkbox-input.m-checked + svg path, .b-checkbox-input:checked + svg path {
  fill: #fff;
  transform: scale(1);
}
.b-checkbox-input.m-checked + svg + .b-form_section-label, .b-checkbox-input:checked + svg + .b-form_section-label {
  color: #000;
}
.b-checkbox-input.m-checked + svg path, .b-checkbox-input:checked + svg path {
  transform: scale(1);
}
.b-checkbox-input.m-disabled + svg, .b-checkbox-input[disabled] + svg {
  background-color: #d9d9d9;
  box-shadow: none;
  cursor: default;
  transform: scale(1);
}
.b-checkbox-input.m-disabled + svg + .b-form_section-label, .b-checkbox-input[disabled] + svg + .b-form_section-label {
  color: #000;
}
.b-checkbox-input.m-invalid + svg {
  background-color: #fff;
  border-color: #ed432c;
  border-width: 1px;
  box-shadow: none;
}
.b-checkbox-input.m-invalid + svg path {
  fill: #ed432c;
}
.b-checkbox-input.m-disabled-checked + svg, .b-checkbox-input:checked[disabled] + svg {
  background-color: #d9d9d9;
  border-color: #b3b3b3;
  box-shadow: none;
  cursor: default;
  transform: scale(1);
}
.b-checkbox-input.m-disabled-checked + svg path, .b-checkbox-input:checked[disabled] + svg path {
  transform: scale(1);
}

/*md

# Input

Default input element

## Tooltip icon

```html_example
	<div class="b-input_tooltip">
		<input
			class="b-input"
			type="text"
			placeholder="Promo Code"
			name="couponCode"
			required=""
			value=""
		>
		<div class="b-tooltip m-right m-input m-order_summary">
			<button
				class="b-tooltip-button"
				type="button"
				aria-label="${Resource.msg('summary.order.salesTax.more','confirmation', null)}"
			>
				<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path  d="M9.99951 17.5C14.1416 17.5 17.4995 14.1421 17.4995 10C17.4995 5.85786 14.1416 2.5 9.99951 2.5C5.85738 2.5 2.49951 5.85786 2.49951 10C2.49951 14.1421 5.85738 17.5 9.99951 17.5Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
                    <path  d="M9.37451 9.375H9.99951V13.75H10.6245" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
                    <path  d="M9.84326 7.1875C10.1884 7.1875 10.4683 6.90768 10.4683 6.5625C10.4683 6.21732 10.1884 5.9375 9.84326 5.9375C9.49808 5.9375 9.21826 6.21732 9.21826 6.5625C9.21826 6.90768 9.49808 7.1875 9.84326 7.1875Z" fill="black"/>
                </svg>
			</button>
			<div
				class="b-tooltip-container"
				id="tooltip"
			>
				Test text
			</div>
		</div>
	</div>
```

*/
.b-input_tooltip {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.b-input_tooltip .b-input {
  padding-inline-end: 68px;
}
@media screen and (max-width: 767px) {
  .b-input_tooltip .b-input {
    padding-inline-end: 24px;
  }
}

/*md

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

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

## Attributes

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

## Usage

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

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

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

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

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

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

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

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

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

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

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

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

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

## SCSS Notes

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

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

.b-tooltip {
  position: relative;
}
.b-tooltip.m-order_summary {
  margin-left: 8px;
}
.b-tooltip.m-input {
  align-items: center;
  align-self: center;
  bottom: 13px;
  display: flex;
  flex-direction: row-reverse;
  position: absolute;
  right: 0;
}
.b-tooltip-button {
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  cursor: pointer;
  display: flex;
  height: 13px;
  justify-content: center;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: background-color, color;
  width: 13px;
}
.b-tooltip-button > svg {
  height: 14px;
  width: 13px;
}
.b-tooltip-button:hover, .b-tooltip-button:focus {
  background-color: #fff;
  color: #4d4d4d;
}
.b-tooltip-button.m-transparent {
  color: transparent;
}
.b-tooltip-container {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  background-color: #000;
  border-radius: 2px;
  color: #fff;
  padding: 12px 17px;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: opacity, visibility;
  visibility: hidden;
  z-index: 17;
}
@media screen and (min-width: 1024px) {
  .b-tooltip-container {
    padding: 9px 15px;
    width: 240px;
  }
}
@media screen and (max-width: 1023px) {
  .b-summary_table-alle .b-tooltip-container {
    width: 220px;
  }
}
.b-tooltip-container.m-bold {
  font-weight: 400;
}
.b-tooltip-container.m-left {
  left: 0;
  right: auto;
}
.b-tooltip-container.m-show {
  visibility: visible;
}
.b-tooltip-container.m-white {
  background-color: #fff;
  border: 1px solid;
  color: #000;
}
.b-tooltip.m-data_picker {
  margin-left: 8px;
}
.b-tooltip.m-data_picker .b-tooltip-container {
  width: 50vw;
}
@media screen and (min-width: 1024px) {
  .b-tooltip.m-data_picker .b-tooltip-container {
    width: 240px;
  }
}
.b-tooltip.m-data_picker .b-tooltip-button {
  background-color: transparent;
  height: 19px;
  width: 19px;
}
.b-tooltip.m-data_picker .b-tooltip-button:hover, .b-tooltip.m-data_picker .b-tooltip-button:focus {
  color: #808080;
}
.b-tooltip.m-data_picker .b-tooltip-button > svg {
  height: 19px;
  width: 19px;
}
.b-tooltip-link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-weight: 700;
  text-decoration: underline;
  color: #fff;
  font-weight: 300;
}
@media not all and (pointer: coarse) {
  .b-tooltip-link:hover {
    text-decoration: none;
  }
}
.b-tooltip-link > svg {
  height: 9px;
  width: 15px;
}
.b-tooltip-link.b-button svg {
  width: 15px;
}
.b-tooltip-link:disabled, .b-tooltip-link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-tooltip-link:hover {
    text-decoration: none;
  }
}
.b-tooltip-link.b-button {
  text-decoration: none;
}
@media not all and (pointer: coarse) {
  .b-tooltip-link.b-button:hover .b-button-text {
    text-decoration: none;
  }
}
.b-tooltip-link.b-button .b-button-text {
  text-decoration: underline;
}

.b-summary_section {
  padding-top: 20px;
}
.b-summary_section.m-payments {
  margin-bottom: 0;
}
.b-summary_section.m-banner {
  margin-top: 35px;
  padding-top: 0;
}
@media screen and (max-width: 1023px) {
  .b-summary_section.m-banner {
    margin-top: 20px;
  }
}
.b-summary_section .b-promo_box-picture {
  padding-bottom: 37.1937639198%;
}
.b-summary_section .b-promo_box.m-caption_center .b-promo_box-caption {
  padding: 15px 0;
}
@media screen and (min-width: 1024px) {
  .b-summary_section .b-promo_box.m-caption_center .b-promo_box-caption {
    grid-column: 2/span 10;
    padding: 26px 0;
  }
}
.b-summary_section .b-promo_caption-title {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
@media screen and (min-width: 1024px) {
  .b-summary_section .b-promo_caption-title {
    font-size: 12px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-summary_section-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .b-summary_section-title {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}

.b-summary_table {
  width: 100%;
}
.b-summary_table-name, .b-summary_table-value {
  font-size: 24px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -1px;
  color: inherit;
  text-align: start;
}
@media screen and (max-width: 1023px) {
  .b-summary_table-name, .b-summary_table-value {
    font-size: 16px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-summary_table.m-checkout-aside .b-summary_table-name, .b-summary_table.m-checkout-aside .b-summary_table-value {
  font-size: 24px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
@media screen and (max-width: 1023px) {
  .b-summary_table.m-checkout-aside .b-summary_table-name, .b-summary_table.m-checkout-aside .b-summary_table-value {
    font-size: 16px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-summary_table-name.m-tooltip {
  align-items: center;
  display: flex;
}
.b-summary_table-value {
  text-align: end;
  vertical-align: top;
  white-space: nowrap;
}
.b-summary_table-value.m-free_shipping {
  text-transform: uppercase;
}
.b-summary_table-value.m-top_align {
  vertical-align: top;
}
.b-summary_table-value.m-middle_align {
  vertical-align: middle;
}
.b-summary_table-value.m-secondary {
  color: #4d4d4d;
}
.b-summary_table-item {
  display: table;
  width: 100%;
}
.b-summary_table-item.m-discount {
  color: #ed432c;
}
.b-summary_table-item.m-total {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  padding: 20px 0;
  position: relative;
}
.b-summary_table:not(.m-checkout-aside) .b-summary_table-item.m-total {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-top: 20px;
}
.b-summary_table.m-checkout-aside .b-summary_table-item.m-total {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .b-summary_table.m-checkout-aside .b-summary_table-item.m-total {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.b-summary_table.m-checkout .b-summary_table-item.m-total {
  color: #000;
  margin-top: 26px;
}
@media screen and (min-width: 1024px) {
  .b-summary_table.m-checkout .b-summary_table-item.m-total {
    margin-top: 36px;
  }
}
@media screen and (max-width: 1023px) {
  .b-summary_table-item.m-tooltip {
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .b-summary_table-item.m-tooltip .b-tooltip {
    position: static;
  }
}
@media screen and (max-width: 1023px) {
  .b-summary_table-item.m-alle {
    position: relative;
  }
}
.b-summary_table-item.m-alle .b-summary_table-value {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .b-summary_table-item.m-alle .b-summary_table-value {
    font-size: 14px;
  }
}
.b-summary_table-item.m-promo {
  margin-top: 11px;
}
.b-summary_table-item.m-afterpay {
  margin-top: 20px;
}
.m-checkout-aside .b-summary_table-item:first-child {
  margin-top: 20px;
}
.b-summary_table-item + .b-summary_table-item:not(.m-promo):not(.m-recurring):not(.m-total):not(.m-afterpay) {
  margin-top: 15px;
}
.b-summary_table.m-checkout-aside .b-summary_table-item + .b-summary_table-item:not(.m-promo):not(.m-recurring):not(.m-total):not(.m-afterpay) {
  margin-top: 10px;
}
.b-summary_table-alle {
  align-items: center;
  display: flex;
  margin-top: 10px;
}
.b-summary_table-alle_text {
  font-size: 16px;
  font-weight: 400;
  margin-inline-end: 6px;
}
.b-summary_table-alle_value {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-top: 10px;
}
.b-summary_table-recurring {
  color: #000;
  text-align: left;
}
.b-summary_table-recurring .b-recurring {
  margin-bottom: 30px;
}
.b-summary_table-recurring_button {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  padding: 16px 0 12px;
}
.b-summary_table-recurring_button:hover {
  color: #000;
}
.b-summary_table-tax {
  font-size: 12px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-summary_table.m-checkout-aside {
  border-top: 1px solid #ccc;
  margin-top: 20px;
}

.b-summary_address {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: -0.5px;
  word-break: break-word;
}
.b-summary_address-default {
  font-size: 12px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  background: #fff;
  border-radius: 4px;
  color: #000;
  display: inline-flex;
  margin-top: 10px;
  padding: 5px 10px 2px;
}
.b-option_switch .b-summary_address {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-option_switch .b-summary_address .b-summary_address-default {
  margin-top: 7px;
  padding: 2px 10px;
  color: #fff;
  background-color: #22387c;
}
.b-option_switch .b-summary_address p {
  font-size: 13px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-option_switch .b-summary_address p:first-child {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.5px;
  margin-bottom: 5px;
}

.b-summary_shipping-arrival_time {
  color: #999;
  display: block;
}
.b-summary_shipping-cost {
  margin-inline-start: auto;
}

.b-summary_payment {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .b-summary_payment {
    margin-bottom: 0;
  }
}
.b-summary_payment-line {
  display: block;
}
.b-summary_payment-line.m-confirmation {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-summary_payment-line.m-card_info {
    white-space: nowrap;
  }
}
.b-summary_payment-afterpay_logo {
  align-items: center;
  background: #000;
  border-radius: 200px;
  display: flex;
  flex-grow: 0;
  min-width: 103px;
  min-width: auto;
  padding: 5px 10px;
}
.b-summary_payment-afterpay_img {
  height: 16px;
}
@media screen and (max-width: 1023px) {
  .b-summary_payment-afterpay_img {
    height: auto;
    width: 83px;
  }
}

.b-summary_group-item {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: -0.5px;
}
.b-summary_group-item.m-confirmation {
  width: 100%;
  margin-bottom: 30px;
}
.b-summary_group-item.m-confirmation.m-account {
  margin-left: 0;
}
.b-summary_group-item.m-confirmation.m-account + .b-summary_group-item.m-confirmation.m-account {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .b-summary_group-item.m-confirmation.m-account:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .b-summary_group-item.m-confirmation.m-account {
    margin-bottom: 16px;
  }
}
.b-summary_group-item.m-gift-message.m-hide {
  display: none;
}
.b-summary_group-email {
  font-weight: 300;
  word-wrap: break-word;
}
.b-summary_group.m-confirmation .b-summary_group-email {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-summary_group-title {
  font-size: 18px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: normal;
  text-transform: none;
  color: #222f58;
  margin-bottom: 8px;
}
@media screen and (max-width: 1023px) {
  .b-summary_group-title {
    font-size: 16px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: normal;
    text-transform: none;
  }
}
@media screen and (max-width: 1023px) {
  .m-account .b-summary_group-title {
    font-size: 18px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: normal;
  }
}
.b-summary_group-caption {
  color: #999;
}
.b-summary_group-message {
  color: #2bb229;
  margin-top: 20px;
}
.m-summary .b-summary_group {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}

.b-summary_group.m-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .b-summary_group.m-columns {
    flex-direction: column;
  }
}
.b-summary_group.m-columns.m-billing {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .b-summary_group.m-columns.m-billing {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .b-summary_group.m-columns.m-billing {
    flex-wrap: wrap;
  }
}
.b-summary_group.m-columns .b-summary_group-item {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .b-summary_group.m-columns .b-summary_group-item {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .b-summary_group.m-columns .b-summary_group-item {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .b-summary_group.m-columns .b-summary_group-item + .b-summary_group-item {
    margin: 24px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-summary_group.m-columns .b-summary_group-item + .b-summary_group-item {
    margin: 24px 0 0;
  }
}
.b-summary_group.m-columns .b-summary_group-item.m-gift {
  margin-top: 24px;
  width: 100%;
}

.b-checkout_products {
  color: #000;
}
@media screen and (max-width: 1023px) {
  .b-checkout_products {
    padding: 20px 0 0;
  }
}
.b-checkout_products.m-confirmation_page {
  padding: 20px 16px 0;
}
@media screen and (max-width: 1023px) {
  .b-checkout_products.m-confirmation_page {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  }
}
.b-checkout_products-counter {
  font-size: 24px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
}
@media screen and (max-width: 1023px) {
  .b-checkout_products-counter {
    font-size: 21px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_products.m-confirmation_page .b-checkout_products-counter {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px;
    padding-bottom: 18px;
  }
}
.b-checkout_products-list_header {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  display: grid;
  grid-template-areas: "product product qty total";
  grid-template-columns: 120px 3fr 1fr 1fr;
  padding: 24px 0 18px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_products-list_header {
    display: none;
  }
}
.b-checkout_products-list_header_item {
  grid-area: product;
}
.b-checkout_products-list_header_qty {
  grid-area: qty;
  padding-inline-start: 20px;
}
.b-checkout_products-list_header_total {
  grid-area: total;
  text-align: right;
}

.b-form_line_cvv {
  position: relative;
  width: 100%;
}
.b-form_line_cvv .b-input {
  width: calc(50% - 20px);
}
.b-form_line_cvv-image {
  align-items: center;
  display: flex;
  height: 44px;
  position: absolute;
  right: 0;
  top: 26px;
  width: 50%;
  /* stylelint-disable-next-line */
}
html[dir=rtl] .b-form_line_cvv-image {
  left: 0;
  right: initial;
}

.b-payment_icon {
  background-size: cover;
  display: inline-block;
  flex-shrink: 0;
  height: 28px;
}
.b-summary_payment .b-payment_icon {
  margin-left: 10px;
}
.b-payment_icon.m-payment_list {
  align-self: center;
  width: 50px;
}
.b-payment_icon.m-visa {
  background: url("./images/icons/visa.svg") no-repeat;
}
.b-payment_icon.m-amex {
  background: url("./images/icons/amex.svg") no-repeat;
  width: 45px;
}
.b-payment_icon.m-discover {
  background: url("./images/icons/discover.svg") no-repeat;
  width: 60px;
}
.b-payment_icon.m-mastercard, .b-payment_icon.m-master {
  background: url("./images/icons/mastercard.svg") no-repeat;
}

.b-need_help {
  padding: 44px 34px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-need_help {
    padding: 72.68px 34px 100px;
  }
}
.b-need_help-inner {
  margin: auto;
  max-width: 1440px;
  width: 100%;
}
.b-need_help-title {
  font-size: 48px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -1px;
  text-transform: none;
  padding-bottom: 38px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .b-need_help-title {
    font-size: 28px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -1px;
    text-transform: none;
  }
}
@media screen and (min-width: 1024px) {
  .b-need_help-title {
    padding-bottom: 46px;
  }
}
.b-need_help-list {
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 550px;
  min-width: auto;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-need_help-list {
    max-width: 1260px;
  }
}
@media screen and (min-width: 1024px) {
  .b-need_help-item {
    flex: 1 1 auto;
  }
}
@media screen and (min-width: 1024px) {
  .b-need_help-item.m-middle {
    border-inline: 1px solid #000;
  }
}
.b-need_help-link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  color: #787676;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media not all and (pointer: coarse) {
  .b-need_help-link:hover {
    text-decoration: none;
  }
}
.b-need_help-link > svg {
  height: 9px;
  width: 15px;
}
.b-need_help-link.b-button svg {
  width: 15px;
}
.b-need_help-link:disabled, .b-need_help-link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-need_help-link:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1024px) {
  .b-need_help-link {
    font-size: 24px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    flex-direction: row;
    justify-content: center;
  }
}
.b-need_help-link > svg {
  height: 35px;
  width: 35px;
}
@media screen and (max-width: 1023px) {
  .b-need_help-link > svg {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .b-need_help-link > svg {
    height: 42px;
    margin-right: 22px;
    width: 42px;
  }
}

.b-reset_password {
  position: relative;
}
.b-reset_password-btn {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  line-height: 1.2;
  position: absolute;
  right: 0;
  top: 4px;
  transition: color cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  /* stylelint-disable-next-line */
}
@media not all and (pointer: coarse) {
  .b-reset_password-btn:hover {
    text-decoration: none;
  }
}
.b-reset_password-btn > svg {
  height: 9px;
  width: 15px;
}
.b-reset_password-btn.b-button svg {
  width: 15px;
}
.b-reset_password-btn:disabled, .b-reset_password-btn.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
html[dir=rtl] .b-reset_password-btn {
  left: 0;
  right: initial;
}
.b-reset_password-btn::after {
  bottom: -6px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -6px;
}
.b-reset_password-btn_login {
  width: 100%;
}

.b-order_details {
  color: #000;
}
.b-order_details.m-guest {
  max-width: 915px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-order_details.m-guest {
    margin: 0 auto;
    padding: 0;
  }
}
.b-order_details-main {
  margin-bottom: 56px;
}
.m-account .b-order_details-main {
  margin-bottom: 20px;
}
@media screen and (min-width: 1367px) {
  .b-order_details-main {
    margin-bottom: 0;
    padding-inline-end: 12%;
    width: 65%;
  }
}
.b-order_details.m-guest .b-order_details-main {
  padding-inline-end: 0;
  width: 100%;
}
.b-order_details.m-account .b-order_details-main {
  padding-inline-end: 0;
  width: 100%;
}
@media screen and (min-width: 1367px) {
  .b-order_details-aside {
    width: 35%;
  }
}
@media screen and (min-width: 1024px) {
  .l-checkout .b-order_details-aside {
    max-width: 498px;
  }
}
.b-order_details.m-guest .b-order_details-aside {
  width: 100%;
}
.b-order_details-aside.m-checkout {
  width: 100%;
}
.b-order_details.m-account .b-order_details-aside {
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 24px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .b-order_details.m-account .b-order_details-aside {
    flex-direction: column;
    padding: 16px;
  }
}
.b-order_details-aside .b-promo_box {
  z-index: 1;
  margin-top: 35px;
  position: relative;
}
.b-order_details-aside_item {
  margin-bottom: 50px;
}
.b-order_details-aside_item:last-child {
  margin-bottom: 0;
}
.b-order_details.m-confirmation_page .b-order_details-aside_item {
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.35);
  padding: 40px 40px 75px;
}
@media screen and (max-width: 1023px) {
  .b-order_details.m-confirmation_page .b-order_details-aside_item {
    margin-bottom: 30px;
    padding: 18px 16px;
  }
}
.b-order_details.m-confirmation_page .b-order_details-aside_item .b-recurring {
  margin-top: 20px;
}
.b-order_details.m-account .b-order_details-aside_item {
  margin-bottom: 0;
  width: calc(50% - 20px);
}
@media screen and (max-width: 767px) {
  .b-order_details.m-account .b-order_details-aside_item {
    width: 100%;
  }
}
.b-order_details.m-account .b-order_details-aside_item.m-total {
  padding-top: 46px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-order_details.m-account .b-order_details-aside_item.m-total {
    padding-top: 24px;
  }
}
.b-order_details-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 32px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-order_details-title {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-order_details.m-confirmation_page .b-order_details-title {
  font-size: 24px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px;
  padding-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .b-order_details.m-confirmation_page .b-order_details-title {
    font-size: 21px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-order_details-subtitle {
  font-weight: 600;
  margin-bottom: 12px;
}

/*md

# Simple products carousel

Used as simple carousel controlled only by css and html.

*/
.b-products_carousel_simple-slider {
  position: relative;
}
.b-products_carousel_simple-ctrl {
  align-items: center;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 1;
  transform: translateY(-50%);
}
@media not all and (pointer: coarse) {
  .b-products_carousel_simple-ctrl:hover {
    background: #000;
  }
}
.b-products_carousel_simple-ctrl svg {
  width: 12px;
}
.b-products_carousel_simple-ctrl[disabled] {
  display: none;
}
.b-products_carousel_simple-ctrl.m-prev {
  left: 0;
}
.b-products_carousel_simple-ctrl.m-next {
  right: 0;
  transform: rotate(180deg) translateY(50%);
}
.b-products_carousel_simple-list {
  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;
  display: flex;
}
.b-products_carousel_simple-list::-webkit-scrollbar {
  display: none;
}
.b-products_carousel_simple-item {
  align-items: center;
  display: flex;
  flex: 0 0 105px;
  flex-direction: column;
  max-width: 105px;
  text-align: center;
}
.b-products_carousel_simple-item + .b-products_carousel_simple-item {
  margin-left: 15px;
}
.b-products_carousel_simple-image_wrapper {
  display: block;
  overflow: hidden;
  padding-bottom: 133.3333333333%;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  width: 100%;
}
.b-products_carousel_simple-image_wrapper img {
  bottom: 0;
  color: #999;
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.b-products_carousel_simple-title {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}

/*md

# b-options_group

This component designed to hold checkout section when one panel is the list of something
(saved payments, saved addresses etc) the other panel is new item form.

Currently it used only on checkout for Saved payments, saved addresses section on both steps.

```html_example
<fieldset class="b-options_group">
	<legend class="b-options_group-legend">
		Saved payments
	</legend>

	<div class="b-options_group-actions">
		<button
			class="b-options_group-control b-button"
			data-event-click.prevent="backToAddresses"
			type="button"
		>
			<svg aria-hidden="true" width="12" height="12" viewBox="0 0 10 10" focusable="false">
				<path fill="currentColor" fill-rule="evenodd" d="M6 0v4h4v2H6v4H4V6H0V4h4V0h2z"></path>
			</svg>
			Add new payment card
		</button>
	</div>
	<div>
		List of saved payments here
	</div>
</fieldset>

<fieldset class="b-options_group">
	<legend class="b-options_group-legend">
		Add new payment
	</legend>

	<div class="b-options_group-actions">
		<button
			class="b-options_group-control b-button"
			data-event-click.prevent="backToAddresses"
			type="button"
		>
			<svg width="10" height="17" focusable="false">
				<path fill="currentColor" d="m7.828828,0.721626c0.39,-0.39 1.024,-0.39 1.414,0c0.39,0.39 0.39,1.024 0,1.414l-6.364,6.364l6.364,6.364c0.39,0.39 0.39,1.024 0,1.414c-0.39,0.391 -1.023,0.391 -1.414,0l-7.07,-7.07c-0.364,-0.363 -0.39,-0.935 -0.079,-1.328l0.078,-0.087l7.071,-7.07l0,-0.001z"></path>
			</svg>
			Back to saved payments
		</button>
	</div>
	<div>
		New payment card form here
	</div>
</fieldset>
```

*/
.b-options_group {
  margin-bottom: 50px;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  padding: 40px 30px 50px;
}
@media screen and (max-width: 1023px) {
  .b-options_group {
    border: none;
    padding: 0;
  }
}
.b-options_group-control.m-cancel {
  margin-bottom: 20px;
}
.m-checkout_shipping-new_address .b-options_group-control.m-cancel {
  margin-bottom: 0;
}
.b-options_group-control.m-back_to {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-weight: 700;
  text-decoration: underline;
  color: #000;
  margin: 0 0 24px;
  text-transform: inherit;
}
@media not all and (pointer: coarse) {
  .b-options_group-control.m-back_to:hover {
    text-decoration: none;
  }
}
.b-options_group-control.m-back_to > svg {
  height: 9px;
  width: 15px;
}
.b-options_group-control.m-back_to.b-button svg {
  width: 15px;
}
.b-options_group-control.m-back_to:disabled, .b-options_group-control.m-back_to.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-options_group-control.m-back_to:hover {
    text-decoration: none;
  }
}
.b-options_group-control.m-back_to.b-button {
  text-decoration: none;
}
@media not all and (pointer: coarse) {
  .b-options_group-control.m-back_to.b-button:hover .b-button-text {
    text-decoration: none;
  }
}
.b-options_group-control.m-back_to.b-button .b-button-text {
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-options_group-control.m-back_to {
    margin: 22px 0 24px;
  }
}
.b-options_group-control svg {
  display: inline-block;
  margin-inline-end: 12px;
  margin-top: -2px;
}
.b-options_group.m-shipping {
  display: none;
}
.m-shipping .b-options_group.m-shipping {
  border: none;
  display: block;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .m-shipping .b-options_group.m-shipping {
    margin-bottom: 0;
  }
}
.m-shipping .b-options_group.m-shipping > .b-options_group-legend {
  font-size: 48px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 40px;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .m-shipping .b-options_group.m-shipping > .b-options_group-legend {
    font-size: 28px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -1px;
    text-transform: none;
  }
}
@media screen and (max-width: 1023px) {
  .m-shipping .b-options_group.m-shipping > .b-options_group-legend {
    margin-bottom: 20px;
  }
}
.m-shipping .b-options_group.m-shipping > .b-options_group-box {
  margin-top: 0;
  padding: 0;
}
.m-summary .b-options_group.m-shipping {
  display: block;
}
@media screen and (max-width: 1023px) {
  .m-summary .b-options_group.m-shipping {
    flex: 0 0 calc(50% - 12px);
    margin: 0;
    max-width: calc(50% - 12px);
    min-inline-size: auto;
  }
}
@media screen and (min-width: 1024px) {
  .m-summary .b-options_group.m-shipping {
    border: 1px solid #d9d9d9;
  }
}
@media screen and (max-width: 1023px) {
  .m-summary .b-options_group.m-shipping > .b-options_group-legend {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-options_group.m-shipping .b-options_group-control.m-cancel {
    margin-top: 0;
  }
}
.b-options_group.m-billing {
  display: none;
}
.m-billing .b-options_group.m-billing {
  border: none;
  display: block;
  padding: 0;
}
.b-options_group.m-billing > .b-options_group-legend {
  display: none;
}
.m-summary .b-options_group.m-billing {
  display: block;
}
@media screen and (max-width: 1023px) {
  .m-summary .b-options_group.m-billing {
    flex: 0 0 calc(50% - 12px);
    margin: 0;
    max-width: calc(50% - 12px);
    min-inline-size: auto;
  }
}
@media screen and (min-width: 1024px) {
  .m-summary .b-options_group.m-billing {
    border: 1px solid #d9d9d9;
  }
}
.m-summary .b-options_group.m-billing > .b-options_group-legend {
  display: block;
}
@media screen and (max-width: 1023px) {
  .m-summary .b-options_group.m-billing > .b-options_group-legend {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-options_group.m-billing .b-options_group-control.m-back_to {
    margin-top: 0;
  }
}
.b-options_group.m-credit_card {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .b-options_group.m-credit_card {
    margin-inline: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b-options_group.m-credit_card .b-form_section:not(.m-fullwidth) {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 1023px) {
  .b-options_group.m-credit_card .b-form_section-label {
    margin-bottom: 10px;
    margin-top: 0;
  }
}
.b-options_group.m-credit_card .b-payment_accordion-head.m-payment {
  margin-top: 0;
}
.b-options_group.m-credit_card .b-billing-date, .b-options_group.m-credit_card {
  column-gap: 20px;
  align-items: flex-start;
}
.b-options_group.m-confirmation_page {
  margin-bottom: 0;
  padding: 0 20px 40px;
}
@media screen and (max-width: 1023px) {
  .b-options_group.m-confirmation_page {
    padding: 0;
  }
}
.b-options_group.m-confirmation_page.m-billing, .b-options_group.m-confirmation_page.m-shipping {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-options_group.m-shipping_method, .b-options_group.m-payment_options {
    margin-bottom: 0;
  }
}
.b-options_group-legend {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  color: #22387c;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  padding: 0 20px 24px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .b-options_group-legend {
    padding: 0 0 24px;
  }
}
.b-options_group-legend.m-profile {
  padding-left: 0;
}
@media screen and (max-width: 1023px) {
  .b-options_group-legend.m-add_new {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-width: 100%;
    overflow: hidden;
  }
}
.b-options_group-legend.m-add_new .b-options_group-control {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-options_group-legend.m-add_new .b-options_group-control {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .b-options_group-legend.m-add_new .b-options_group-actions {
    float: right;
  }
}
@media screen and (max-width: 1023px) {
  .l-checkout.m-login .b-options_group-legend {
    display: none;
  }
}
.b-options_group.m-confirmation_page .b-options_group-legend {
  display: block;
}
@media screen and (max-width: 1023px) {
  .b-options_group.m-confirmation_page .b-options_group-legend {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-options_group.m-account .b-options_group-legend {
    margin: auto;
    padding: 0 0 34px;
    text-align: left;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .b-options_group-actions.m-saved_address {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .b-options_group-actions.m-saved_address {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .b-options_group-actions.m-saved_address .b-button {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .b-options_group-actions.m-saved_address .b-button {
    width: 100%;
  }
}
.b-options_group-actions.m-new_address {
  margin-bottom: 20px;
  width: 100%;
}
.b-options_group-actions.m-edit_profile {
  margin-top: 25px;
}
@media screen and (min-width: 1024px) {
  .b-options_group-actions.m-edit_profile {
    margin-top: 50px;
  }
}
.b-options_group-actions_button {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .b-options_group-actions_button {
    width: auto;
  }
}
.b-options_group-actions_button.m-edit_profile {
  margin-block-end: 20px;
}
@media screen and (min-width: 1024px) {
  .b-options_group-actions_button.m-edit_profile {
    margin-block-end: 0;
    margin-inline-end: 20px;
  }
}
.b-options_group-box {
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .b-options_group-box {
    padding: 0;
  }
}
.b-options_group-box.m-address {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .b-options_group-box.m-address {
    margin-left: 20px;
  }
}
.b-options_group-box.m-dashboard, .b-options_group-box.m-profile, .b-options_group-box.m-password {
  background: #fff;
  border-radius: 10px;
  padding: 30px;
}
@media screen and (max-width: 1023px) {
  .b-options_group-box.m-dashboard, .b-options_group-box.m-profile, .b-options_group-box.m-password {
    padding: 20px;
  }
}

.b-options_scroll-list {
  display: flex;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overscroll-behavior: contain;
  overflow-scrolling: touch;
  overflow-x: auto;
  position: relative;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.b-options_scroll-list::-webkit-scrollbar {
  height: 2px;
}
.b-options_scroll-list::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.35);
}
.b-options_scroll-list::-webkit-scrollbar-thumb {
  background-color: rgb(0, 0, 0);
}
.b-options_scroll-list.b-form_section {
  margin-bottom: 25px;
}
.m-vertical_scroll .b-options_scroll-list {
  flex-direction: column;
  overflow-y: auto;
}
.b-options_scroll-list.m-scrollbar {
  padding-bottom: 15px;
}
.b-options_scroll-list.m-scrollbar::after {
  bottom: 40px;
  box-shadow: 0 0 30px 30px #f9f9f9;
  content: "";
  opacity: 1;
  position: sticky;
  right: -1px;
  top: 0;
  width: 1px;
}
.b-payment_accordion .b-options_scroll-list.m-scrollbar::after {
  bottom: 0;
  height: 85px;
  top: 40px;
}
@media screen and (max-width: 1023px) {
  .b-payment_accordion .b-options_scroll-list.m-scrollbar::after {
    display: none;
  }
}
.b-options_scroll-list.m-scrollend::after {
  opacity: 0;
}
.b-options_scroll-list .b-option_switch {
  flex: 1 0 268px;
  margin-bottom: 0;
  margin-right: 10px;
  max-width: 268px;
}
.b-options_scroll-list .b-option_switch:nth-of-type(odd) {
  margin-right: 10px;
}
.b-options_scroll-list .b-option_switch:last-child {
  margin-right: 0;
}
.b-options_scroll-track {
  background: rgba(128, 128, 128, 0.35);
  bottom: 0;
  height: 2px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 100%;
}
.b-alle_content .b-options_scroll-track {
  background: rgba(217, 217, 217, 0.35);
}
.m-vertical_scroll .b-options_scroll-track {
  height: 100%;
  width: 2px;
}
.b-options_scroll-slider {
  background: #000;
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.b-options_scroll-slider::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.b-alle_content .b-options_scroll-slider {
  background: #fff;
}
.b-options_scroll-ios {
  overflow: hidden;
  position: relative;
}
.b-options_scroll-ios.b-form_section {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .b-options_scroll-ios.b-form_section {
    margin-bottom: 20px;
  }
}
.b-options_scroll-ios.m-scrollbar {
  padding-bottom: 15px;
}
.b-options_scroll-ios.m-scrollbar::after {
  bottom: 40px;
  box-shadow: 0 0 30px 30px #f9f9f9;
  content: "";
  opacity: 1;
  position: absolute;
  right: -1px;
  top: 0;
  width: 1px;
}
.b-options_scroll-ios.m-scrollend::after {
  opacity: 0;
}
.b-options_scroll-ios .b-options_scroll-list::-webkit-scrollbar {
  -webkit-appearance: none;
          appearance: none;
  display: none;
}

.b-shipping_summary {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.5px;
}
.b-shipping_summary-name {
  margin-bottom: 4px;
  font-weight: 700;
}
.b-shipping_summary-address {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 300;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 15px;
}
.b-shipping_summary-method {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.5px;
}

.b-address_options {
  margin-bottom: 25px;
}
.b-address_options-actions {
  margin-top: 25px;
}

.b-summary_order-item {
  position: relative;
}
.b-summary_order-item.b-accordion-item {
  border: none;
}
.b-summary_order-title_wrapper {
  padding-bottom: 20px;
}
.b-summary_order-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-right: auto;
}
.b-summary_order-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .b-summary_order-header {
    margin-bottom: 0;
  }
  .b-summary_order-header > .b-link.m-type_regular {
    font-size: 16px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    text-decoration: underline;
  }
}
.b-summary_order-products_title {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-right: auto;
}
.b-summary_order-panel_button {
  cursor: pointer;
  display: flex;
  padding: 15px 0 15px 30px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-summary_order-panel_button {
    margin-bottom: 10px;
    padding: 20px 15px 4px;
  }
}

.b-checkout_step-title {
  margin-bottom: 32px;
}
.l-checkout-main_info.m-billing .b-checkout_step-title {
  margin-bottom: 18px;
}
.b-checkout_step_billing .b-checkout_step-title {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step_billing .b-checkout_step-title {
    margin-bottom: 20px;
  }
}
.b-checkout_step-subtitle {
  font-size: 18px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: normal;
  color: #22387c;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step-section_edit.m-applied {
    margin-top: 20px;
  }
}
.b-checkout_step-section.m-summary {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .m-summary .b-checkout_step-section {
    flex-direction: column;
  }
}
.b-checkout_step-section.m-policy {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
@media screen and (min-width: 1024px) {
  .b-checkout_step-section.m-policy {
    margin-top: 7px;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_step-section.m-policy {
    margin-top: 20px;
    text-align: center;
  }
}
.b-checkout_step-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 44px 0 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step-controls {
    margin: 0;
    flex-direction: column;
    gap: 10px;
  }
  .b-checkout_step .b-checkout_step-controls {
    display: none;
  }
  .b-checkout_step-controls .b-button {
    order: 2;
    width: 100%;
    max-width: 327px;
  }
  .b-checkout_step-controls .b-button.m-primary_inversed,
  .b-checkout_step-controls .b-button.b-checkout_step-controls_btn {
    order: 1;
  }
}
@media screen and (min-width: 1024px) {
  .l-checkout.m-summary .b-checkout_step-controls {
    padding: 15px 130px 7px 0;
  }
}
.b-checkout_step-link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-weight: 700;
  text-decoration: underline;
}
@media not all and (pointer: coarse) {
  .b-checkout_step-link:hover {
    text-decoration: none;
  }
}
.b-checkout_step-link > svg {
  height: 9px;
  width: 15px;
}
.b-checkout_step-link.b-button svg {
  width: 15px;
}
.b-checkout_step-link:disabled, .b-checkout_step-link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-checkout_step-link:hover {
    text-decoration: none;
  }
}
.b-checkout_step-link.b-button {
  text-decoration: none;
}
@media not all and (pointer: coarse) {
  .b-checkout_step-link.b-button:hover .b-button-text {
    text-decoration: none;
  }
}
.b-checkout_step-link.b-button .b-button-text {
  text-decoration: underline;
}
.b-checkout_step-zero_total.m-hide {
  display: none;
}
.b-checkout_step-zero_title {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-checkout_step-zero_subtitle {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-top: 5px;
}
.b-checkout_step-new_payment .b-payment_accordion-save_card {
  margin-bottom: 20px;
  margin-top: 25px;
}
.b-checkout_step-new_payment .b-payment_accordion-default_card {
  margin-bottom: 25px;
}
.b-checkout_step-new_payment .b-options_group-actions {
  border-top: 1px solid #d9d9d9;
  padding-top: 25px;
}
.b-checkout_step-new_payment .b-options_group-actions .b-button.m-outline {
  width: 100%;
}
.b-checkout_step-copy {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step-copy {
    text-align: center;
  }
}

.b-checkout_step_bar {
  display: flex;
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step_bar {
    justify-content: space-between;
    margin-bottom: 20px;
  }
}
.b-checkout_step_bar-header {
  align-items: center;
  color: #000;
  display: flex;
  justify-content: space-between;
}
.m-shipping .b-checkout_step_billing .b-checkout_step_bar-header {
  display: none;
}
.b-checkout_step_bar-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: normal;
  color: #222f58;
  align-items: center;
  display: flex;
}
.b-checkout_step_bar-counter {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  align-items: center;
  border: 1px solid;
  border-radius: 50%;
  display: inline-flex;
  height: 31px;
  justify-content: center;
  margin-inline-end: 10px;
  width: 31px;
}
.b-checkout_step_bar-edit_link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-weight: 700;
  text-decoration: underline;
  color: #22387c;
}
@media not all and (pointer: coarse) {
  .b-checkout_step_bar-edit_link:hover {
    text-decoration: none;
  }
}
.b-checkout_step_bar-edit_link > svg {
  height: 9px;
  width: 15px;
}
.b-checkout_step_bar-edit_link.b-button svg {
  width: 15px;
}
.b-checkout_step_bar-edit_link:disabled, .b-checkout_step_bar-edit_link.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-checkout_step_bar-edit_link:hover {
    text-decoration: none;
  }
}
.b-checkout_step_bar-edit_link.b-button {
  text-decoration: none;
}
@media not all and (pointer: coarse) {
  .b-checkout_step_bar-edit_link.b-button:hover .b-button-text {
    text-decoration: none;
  }
}
.b-checkout_step_bar-edit_link.b-button .b-button-text {
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step_bar-edit_link {
    font-size: 16px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: normal;
  }
}

.b-checkout_step_billing-footer {
  display: grid;
  gap: 20px;
  grid-template-areas: "controls" "policy";
  grid-template-columns: 1fr;
  margin-top: 20px;
}
.b-checkout_step_billing-footer .b-checkout_step-controls {
  grid-area: controls;
  margin: 0;
}
.b-checkout_step_billing-footer .b-checkout_step-copy {
  grid-area: policy;
  margin: 0;
}
.b-checkout_step_billing .b-billing-use_provided .b-form_section {
  margin-bottom: 0;
}
.b-checkout_step_billing-address_form {
  margin-top: 25px;
}
.b-checkout_step_billing-address_form:has(.b-address_options.m-hide):has(.m-checkout_billing-new_address.m-hide) .b-checkout_step-subtitle {
  display: none;
}
.b-checkout_step_billing .b-billing-shipp_address .b-billing {
  padding-bottom: 0;
}
.b-checkout_step_billing .b-select-input {
  height: 50px;
}
.b-checkout_step_billing-box .b-checkbox .b-form_section-label {
  align-items: center;
  display: flex;
}
.b-checkout_step_billing-box .b-payment_accordion {
  border-top: none;
}
.b-checkout_step_billing-item section {
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-bottom: 15px;
  overflow: hidden;
}
.b-checkout_step_billing-item section.b-payment_accordion-active_item {
  border-color: #22387c;
}
.b-checkout_step_billing-item:last-child section {
  margin-bottom: 0;
}
.b-checkout_step_billing-coupon {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step_billing-coupon {
    margin-top: 20px;
  }
}
.b-checkout_step_billing .b-payment_accordion-icon {
  background: #fff;
}
.b-checkout_step_billing .b-payment_accordion-button {
  align-items: center;
  padding: 20px;
}
.b-checkout_step_billing .b-payment_accordion-button[aria-expanded=true] .b-payment_accordion-icon {
  border-width: 1px;
}
.b-checkout_step_billing .b-payment_accordion-badge {
  background: #fff;
  border-radius: 4px;
  display: inline-flex;
  font-size: 12px;
  font-weight: normal;
  padding: 2px 10px;
}
.b-checkout_step_billing .b-payment_accordion-label {
  align-items: center;
  display: inline-flex;
  font-size: 18px;
  font-weight: normal;
}
.b-checkout_step_billing .b-payment_accordion-content_inner {
  border: none;
  margin: 0 20px;
  padding: 0 0 20px;
}
.b-checkout_step_billing .b-payment_accordion-content_inner .b-button.m-outline {
  padding: 8px 30px;
}
@media screen and (max-width: 767px) {
  .b-checkout_step_billing .b-payment_accordion .b-options_scroll-list {
    display: block;
    padding-bottom: 20px;
  }
}
.b-checkout_step_billing .b-payment_accordion-content[aria-hidden=false] {
  height: auto !important;
}
.b-checkout_step_billing .b-payment_accordion-active_item {
  background: #fff;
}
.b-checkout_step_billing .b-payment_accordion-active_item .b-payment_accordion-button {
  padding-bottom: 15px;
}
.b-checkout_step_billing .b-payment_accordion-active_item .b-payment_accordion-badge {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step_billing .m-payment {
    margin-top: 20px;
    text-align-last: left;
  }
}
.b-checkout_step_billing .m-payment .b-payment_accordion-img {
  height: 20px;
  margin: 20px 0 0;
}
.b-checkout_step_billing .m-credit_card .b-option_switch-inner {
  background: #f9f9f9;
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 8px;
  padding-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .b-checkout_step_billing .m-credit_card .b-option_switch-inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
}
.b-checkout_step_billing .m-credit_card .b-option_switch-input:checked + .b-option_switch-inner {
  background: #fff;
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .b-checkout_step_billing .m-credit_card .b-option_switch-input:checked + .b-option_switch-inner {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    height: auto;
    margin: 31px 0;
    min-height: 176px;
    overflow: visible;
    position: relative;
  }
  .b-checkout_step_billing .m-credit_card .b-option_switch-input:checked + .b-option_switch-inner::before {
    background: #d9d9d9;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: -16px;
    width: 100%;
  }
  .b-checkout_step_billing .m-credit_card .b-option_switch-input:checked + .b-option_switch-inner::after {
    background: #d9d9d9;
    bottom: -16px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
.b-checkout_step_billing .m-credit_card .b-option_switch-input:checked + .b-option_switch-inner .b-payment_option-details_box.m-cvv {
  display: block;
}
.b-checkout_step_billing .m-credit_card.b-option_switch {
  border-radius: 10px;
  flex-basis: 210px;
  max-width: 285px;
  min-width: 235px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .b-checkout_step_billing .m-credit_card.b-option_switch {
    display: block;
    flex-basis: 100%;
    margin-bottom: 10px;
    margin-right: 0;
    max-width: 100%;
    min-width: 0;
  }
}
@media screen and (max-width: 767px) {
  .b-checkout_step_billing .m-credit_card.b-option_switch:first-child .b-option_switch-input:checked + .b-option_switch-inner {
    margin-top: 0;
  }
  .b-checkout_step_billing .m-credit_card.b-option_switch:first-child .b-option_switch-input:checked + .b-option_switch-inner::before {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_step_billing .m-credit_card.b-option_switch:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_step_billing .m-credit_card.b-option_switch:last-child .b-option_switch-input:checked + .b-option_switch-inner {
    margin-bottom: 0;
  }
  .b-checkout_step_billing .m-credit_card.b-option_switch:last-child .b-option_switch-input:checked + .b-option_switch-inner::after {
    display: none;
  }
}
.b-checkout_step_billing .m-credit_card .b-option_switch-label {
  display: block;
}
.b-checkout_step_billing .m-credit_card .b-option_switch-label::before {
  display: none;
}
.b-checkout_step_billing .m-credit_card-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
}
.b-checkout_step_billing .m-credit_card .b-payment_icon {
  background-size: contain;
  height: 32px;
  width: 59px;
}
.b-checkout_step_billing .m-credit_card .b-dashboard_payment-default {
  font-size: 12px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  background: #22387c;
  color: #fff;
  border-radius: 4px;
  display: inline-flex;
  padding: 2px 10px;
}
.b-checkout_step_billing .m-credit_card .b-payment_option-details {
  align-items: center;
  flex-direction: row;
  margin-bottom: 8px;
  margin-left: 0;
}
.b-checkout_step_billing .m-credit_card .b-payment_option-details .b-payment_option-details_item_value {
  font-size: 18px;
}
.b-checkout_step_billing .m-credit_card .b-payment_option-details .b-payment_option-details_item_label {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-checkout_step_billing .m-credit_card-footer {
  align-items: flex-start;
  display: flex;
  gap: 0;
  justify-content: space-between;
}
.b-checkout_step_billing .m-credit_card .b-payment_option-details_item.m-date {
  margin-top: 0;
}
.b-checkout_step_billing .m-credit_card .b-payment_option-details_item.m-date .b-payment_option-details_item_value {
  font-size: 18px;
  margin-left: 0;
}
.b-checkout_step_billing .m-credit_card .b-payment_option-details_item.m-date .b-payment_option-details_item_label,
.b-checkout_step_billing .m-credit_card .b-payment_option-details_box.m-cvv .b-form_section-label {
  font-size: 12px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
@media screen and (max-width: 1023px) {
  .b-checkout_step_billing .m-credit_card .b-payment_option-details_item.m-date .b-payment_option-details_item_label,
  .b-checkout_step_billing .m-credit_card .b-payment_option-details_box.m-cvv .b-form_section-label {
    font-size: 14px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-checkout_step_billing .m-credit_card .b-form_section {
  padding-bottom: 5px;
}
.b-checkout_step_billing .m-credit_card .b-form_section .b-form_section-message {
  margin-left: 0;
}
.b-checkout_step_billing-privacy {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-top: 20px;
}
.b-checkout_step_billing-privacy a {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  color: #4d4d4d;
  font-weight: 400;
  text-decoration: underline;
  color: #000;
}
@media not all and (pointer: coarse) {
  .b-checkout_step_billing-privacy a:hover {
    text-decoration: none;
  }
}
.b-checkout_step_billing-privacy a > svg {
  height: 9px;
  width: 15px;
}
.b-checkout_step_billing-privacy a.b-button svg {
  width: 15px;
}
.b-checkout_step_billing-privacy a:disabled, .b-checkout_step_billing-privacy a.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-checkout_step_billing-privacy a:hover {
    color: #000;
    text-decoration: underline;
  }
}
.b-checkout_step_billing-privacy a.b-button {
  text-decoration: none;
}
.b-checkout_step_billing-privacy a.b-button .b-button-text {
  text-decoration: underline;
}

.b-billing:not(.b-options_group) {
  margin: 0;
  padding: 0;
}
.b-billing-title {
  font-size: 24px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  display: block;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .b-billing-title {
    font-size: 21px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-billing-description {
  font-weight: 300;
  margin-bottom: 32px;
}
.b-billing-use_provided {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  display: flex;
}
.b-billing-card_date {
  flex-wrap: wrap;
}
.b-billing-card_date > .b-form_section-label {
  flex-basis: 100%;
}
.b-billing-card_box {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1023px) {
  .b-billing-card_box {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .b-billing-card_box {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .b-billing-card_box .b-select-icon {
    right: 5px;
  }
}
.b-billing-card_box > .b-form_section-label {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin: 10px 10px 0 0;
  overflow: visible;
  position: static;
  white-space: nowrap;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .b-account_payment_form .b-billing-card_box > .b-form_section-label {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .b-billing-card_box .b-select-input {
    padding-inline-end: 22px;
  }
}
@media screen and (max-width: 767px) {
  .b-billing-card_box .b-form_section-message {
    margin: 8px 0 0 10px;
  }
}
.b-billing-cvv .b-input_password {
  width: 100%;
}
.b-billing-date {
  display: flex;
  gap: 8px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-billing-date {
    margin-bottom: 24px;
  }
}
.b-billing-date > .b-form_section {
  margin-bottom: 0;
}
.b-billing-shipp_address {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .b-billing-shipp_address .b-billing {
    margin-bottom: 0;
  }
}

/*md

# b-option_switch

This component allows user to choose one option for ex. shipping method, saved address etc.

```html_example
<div class="b-option_switch">
	<div class="b-option_switch-inner">
		<input id="shippingMethod-001" class="b-option_switch-input" name="dwfrm_shipping_shippingAddress_shippingMethodID" type="radio" value="001" data-value="001" data-ref="field" data-event-change="update">
		<div class="b-option_switch-icon"></div>
		<label class="b-option_switch-label" for="shippingMethod-001">
			<div class="b-option_switch-label_surface">
				<span class="b-option_switch-name">Ground</span>
				Free
			</div>
			<span class="b-option_switch-description">
				7-10 Business Days
			</span>
		</label>
	</div>
</div>
<div class="b-option_switch">
	<div class="b-option_switch-inner">
		<input id="shippingMethod-002" class="b-option_switch-input" name="dwfrm_shipping_shippingAddress_shippingMethodID" type="radio" value="002" data-value="002" data-ref="field" data-event-change="update" checked="">
		<div class="b-option_switch-icon"></div>
		<label class="b-option_switch-label" for="shippingMethod-002">
			<div class="b-option_switch-label_surface">
				<span class="b-option_switch-name">2-Day Express</span>
				$9.99
			</div>
			<span class="b-option_switch-description">
				2 Business Days
			</span>
		</label>
	</div>
</div>
```

*/
.b-option_switch {
  width: 100%;
  padding: 10px 16px;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
}
@media screen and (max-width: 1023px) {
  .b-option_switch {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
.b-option_switch.m-address {
  border-color: #22387c;
}
.b-option_switch-inner {
  display: flex;
  height: 100%;
}
.b-option_switch-label {
  display: block;
  width: 100%;
}
.b-option_switch-label::before {
  border: 1px solid #ccc;
  border-radius: 8px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.b-option_switch-input:checked ~ .b-option_switch-label::before {
  background-color: #fff;
  border-color: #000;
}
@media screen and (max-width: 1023px) {
  .b-option_switch-label.m-shipping_method {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.b-option_switch-label.m-credit_card {
  display: flex;
}
.b-option_switch-label.m-credit_card .b-payment_option-details {
  flex: 1;
}
.b-option_switch-label.m-hidden {
  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-option_switch.m-payments {
  margin-right: 0;
  max-width: 100%;
}
.b-option_switch.m-payments:not(:last-of-type) {
  margin-block-end: 20px;
}
.b-option_switch.m-payments .b-option_switch-label::before {
  border-radius: 10px;
}
.b-option_switch-label_surface {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.b-option_switch-label_surface.m-shipping_method {
  flex-wrap: wrap;
  width: 100%;
}
.b-option_switch-label_edit {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-weight: 700;
  text-decoration: underline;
  color: #22387c;
  line-height: 1.5;
  margin-inline-start: 14px;
}
@media not all and (pointer: coarse) {
  .b-option_switch-label_edit:hover {
    text-decoration: none;
  }
}
.b-option_switch-label_edit > svg {
  height: 9px;
  width: 15px;
}
.b-option_switch-label_edit.b-button svg {
  width: 15px;
}
.b-option_switch-label_edit:disabled, .b-option_switch-label_edit.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-option_switch-label_edit:hover {
    text-decoration: none;
  }
}
.b-option_switch-label_edit.b-button {
  text-decoration: none;
}
@media not all and (pointer: coarse) {
  .b-option_switch-label_edit.b-button:hover .b-button-text {
    text-decoration: none;
  }
}
.b-option_switch-label_edit.b-button .b-button-text {
  text-decoration: underline;
}
.b-option_switch-input {
  height: 20px;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 20px;
  cursor: pointer;
  left: 20px;
  z-index: 1;
}
.b-option_switch-input.m-full_cover {
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.b-option_switch-input.m-full_cover:checked {
  z-index: -1;
}
.b-option_switch-input.m-payment {
  height: 100%;
  left: 0;
  pointer-events: none;
  top: 0;
  width: 100%;
}
.b-option_switch-icon {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #4d4d4d;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-inline-end: 12px;
  min-height: 20px;
  min-width: 20px;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: border, box-shadow;
  vertical-align: sub;
  width: 20px;
  position: relative;
}
.b-option_switch-icon::-ms-check {
  display: none;
}
.b-option_switch-icon::before {
  background-color: #fff;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: transform;
  width: 12px;
}
.b-option_switch:hover .b-option_switch-icon {
  border-color: #4d4d4d;
}
.b-option_switch-input:active + .b-option_switch-icon {
  transform: scale(0.9);
}
.b-option_switch-input:checked + .b-option_switch-icon {
  border-color: #22387c;
  border-width: 1px;
  z-index: 2;
}
.b-option_switch-input:checked + .b-option_switch-icon::before {
  background-color: #22387c;
  transform: translate(-50%, -50%) scale(1);
}
.m-payments .b-option_switch-input:active + .b-option_switch-label .b-option_switch-icon {
  transform: scale(0.9);
}
.m-payments .b-option_switch-input:checked + .b-option_switch-label .b-option_switch-icon {
  border-color: #22387c;
  border-width: 1px;
  z-index: 2;
}
.m-payments .b-option_switch-input:checked + .b-option_switch-label .b-option_switch-icon::before {
  background-color: #22387c;
  transform: translate(-50%, -50%) scale(1);
}
.b-option_switch .b-option_switch-input:checked ~ .b-form_line_cvv {
  display: block;
}
.b-option_switch .b-option_switch-input:checked ~ .b-option_switch-label .m-cvv {
  display: block;
}
.b-option_switch-name {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.5px;
}
.b-option_switch-name.m-full_width {
  width: 100%;
}
.b-option_switch-description {
  font-size: 13px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  display: block;
  position: relative;
  color: #787676;
}
.b-option_switch-description.m-shipping_method {
  display: inline;
  margin-right: 8px;
}
.b-option_switch-block_price_description_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
}
.b-option_switch-block_price_description_wrapper > .b-price {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.5px;
}
.b-option_switch-promotion {
  margin: 4px 0 0;
  width: 100%;
}
.b-option_switch-promotion .b-promotion {
  margin: 0;
}
.b-option_switch-list {
  display: flex;
  flex-wrap: wrap;
}

.b-payment_option {
  margin-bottom: 20px;
  -webkit-user-select: none;
          user-select: none;
}
.b-payment_option-inner {
  padding: 24px;
  position: relative;
}
.b-payment_option-radio {
  -webkit-appearance: none;
          appearance: none;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.b-payment_option-label {
  cursor: pointer;
  display: flex;
  width: 100%;
}
.b-payment_option-label::before {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.b-payment_option-radio:hover ~ .b-payment_option-label::before {
  border-color: #000;
}
.b-payment_option-radio:checked ~ .b-payment_option-label::before {
  border-color: #000;
  border-width: 2px;
}
.b-payment_option-inputs {
  display: none;
  margin-top: 24px;
}
.b-payment_option-radio:checked ~ .b-payment_option-label ~ .b-payment_option-inputs {
  display: block;
}
.b-payment_option-inputs .b-form_section {
  margin: 0;
}
.b-payment_option-inputs .b-form_section-caption {
  color: #999;
}
.b-payment_option-details {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-inline-start: 12px;
  position: relative;
}
.b-payment_option-details_item {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.b-payment_option-details_item.m-row {
  flex-direction: row;
}
.b-payment_option-details_item.m-type {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  justify-content: flex-start;
}
.b-payment_option-details_item.m-card_number {
  font-size: 22px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-top: 30px;
}
@media screen and (max-width: 1023px) {
  .b-payment_option-details_item.m-card_number {
    font-size: 20px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    margin-top: 20px;
  }
}
.b-payment_option-details_item.m-holder {
  font-size: 22px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
@media screen and (max-width: 1023px) {
  .b-payment_option-details_item.m-holder {
    font-size: 20px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-payment_option-details_item.m-date {
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .b-payment_option-details_item.m-date {
    margin-top: 10px;
  }
}
.b-payment_option-details_item.m-date .b-payment_option-details_item_label {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-payment_option-details_item.m-date .b-payment_option-details_item_value {
  font-size: 22px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-left: 20px;
}
@media screen and (max-width: 1023px) {
  .b-payment_option-details_item.m-date .b-payment_option-details_item_value {
    font-size: 20px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-payment_option-details_box.m-cvv {
  display: none;
}
.b-payment_option-details_box.m-cvv .b-input {
  padding-right: 10px;
  width: 60px;
}
.b-payment_option-details_box.m-cvv .b-form_section {
  align-items: end;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.b-payment_option-card {
  transform: translateY(4px);
}

.b-payment_accordion {
  border-top: 1px solid #d9d9d9;
}
.b-payment_accordion-item {
  border: 1px solid #d9d9d9;
  border-top: 0;
}
.b-payment_accordion-item.m-zero-payment {
  border: 0;
  margin: 30px 0 25px;
}
.b-payment_accordion-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.b-payment_accordion-head.m-payment {
  margin-top: 35px;
}
@media screen and (max-width: 1023px) {
  .b-payment_accordion-head.m-payment:not(.m-user) {
    display: block;
    text-align: center;
  }
}
.b-payment_accordion-head.m-user .b-form_section {
  margin-bottom: 0;
  width: auto;
}
.m-zero-payment .b-payment_accordion-head {
  display: none;
}
.b-payment_accordion-label {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: normal;
  flex-grow: 1;
  text-align: start;
}
.b-payment_accordion-img {
  max-height: 24px;
}
.m-payment .b-payment_accordion-img {
  margin: 0 auto;
}
.m-user .b-payment_accordion-img {
  margin: 0;
}
.b-payment_accordion-content {
  opacity: 0;
  overflow: hidden;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: height, opacity;
  visibility: hidden;
}
.b-payment_accordion-content[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.b-payment_accordion-content_inner {
  border-top: 1px solid #d9d9d9;
  margin: 0 24px;
  padding: 1px 0;
}
.b-payment_accordion-content_inner.m-zero-payment {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  border: 0;
  margin: 0;
}
.b-payment_accordion-button {
  align-items: baseline;
  display: flex;
  padding: 20px 24px;
  width: 100%;
}
.m-zero-payment .b-payment_accordion-button {
  padding: 4px 0 0;
}
.b-payment_accordion-icon {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #4d4d4d;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-inline-end: 12px;
  min-height: 20px;
  min-width: 20px;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: border, box-shadow;
  vertical-align: sub;
  width: 20px;
  margin-inline-start: 2px;
}
.b-payment_accordion-icon::-ms-check {
  display: none;
}
.b-payment_accordion-icon::before {
  background-color: #fff;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: transform;
  width: 12px;
}
.m-zero-payment .b-payment_accordion-icon {
  display: none;
}
.b-payment_accordion-button:active .b-payment_accordion-icon {
  transform: scale(0.9);
}
.b-payment_accordion-button:hover .b-payment_accordion-icon {
  border-color: #4d4d4d;
}
.b-payment_accordion-button[aria-expanded=true] .b-payment_accordion-icon {
  border-color: #22387c;
  border-width: 1px;
}
.b-payment_accordion-button[aria-expanded=true] .b-payment_accordion-icon::before {
  background-color: #22387c;
  transform: translate(-50%, -50%) scale(1);
}
@media screen and (max-width: 1023px) {
  .b-payment_accordion-save_card {
    margin-top: 30px;
    order: 1;
  }
}

.b-confirmation_header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 24px;
  border-radius: 8px;
  background-color: #fff;
}
.b-confirmation_header-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  color: #222f58;
  margin-bottom: 32px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-confirmation_header-title {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-confirmation_header-caption {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  color: #222f58;
  display: flex;
  gap: 16px;
  width: 100%;
}
.b-confirmation_header-caption > svg {
  margin-top: 4px;
  min-width: 40px;
  height: 40px;
}
.b-confirmation_header-subtitle {
  font-size: 24px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
}
.b-confirmation_header-caption_line {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.5px;
}
.b-confirmation_header-email {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  color: #4d4d4d;
  font-weight: 400;
  text-decoration: underline;
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  color: #000;
}
@media not all and (pointer: coarse) {
  .b-confirmation_header-email:hover {
    text-decoration: none;
  }
}
.b-confirmation_header-email > svg {
  height: 9px;
  width: 15px;
}
.b-confirmation_header-email.b-button svg {
  width: 15px;
}
.b-confirmation_header-email:disabled, .b-confirmation_header-email.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-confirmation_header-email:hover {
    color: #000;
    text-decoration: underline;
  }
}
.b-confirmation_header-email.b-button {
  text-decoration: none;
}
.b-confirmation_header-email.b-button .b-button-text {
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .b-confirmation_summary {
    flex-direction: column;
  }
}
.b-confirmation_summary-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .b-confirmation_summary-title {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-confirmation_summary-subtitle {
  font-size: 16px;
  margin-bottom: 10px;
}
.b-confirmation_summary-name {
  font-weight: 300;
}
.b-confirmation_summary-products {
  flex: 1 0 243px;
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .b-confirmation_summary-products {
    flex-basis: 200px;
  }
}
.b-confirmation_summary-products_list {
  max-height: 300px;
  overflow: auto;
  padding-right: 20px;
  scroll-behavior: smooth;
  margin-bottom: 44px;
}
.b-confirmation_summary-products_list::-webkit-scrollbar {
  height: 2px;
  width: 2px;
}
.b-confirmation_summary-products_list::-webkit-scrollbar-thumb {
  background: #000;
  border-radius: 5px;
}
.b-confirmation_summary-products_list::-webkit-scrollbar-track {
  background: rgba(128, 128, 128, 0.35);
  border-radius: 5px;
}
@media screen and (min-width: 1024px) {
  .b-confirmation_summary-products_list {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .b-confirmation_summary-products_list {
    margin-bottom: 25px;
    max-height: 100%;
  }
}
.b-confirmation_summary-products_list.b-options_scroll-ios {
  padding-bottom: 0;
}
.b-confirmation_summary-products_list.b-options_scroll-ios::-webkit-scrollbar {
  display: none;
}
.b-confirmation_summary-products_list .b-options_scroll-list {
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .b-confirmation_summary-products_list .b-options_scroll-list {
    max-height: 300px;
  }
}
.b-confirmation_summary-details {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 24px;
  border-radius: 8px;
}
.b-confirmation_summary-details_col {
  flex-basis: 50%;
  margin-bottom: -30px;
}
@media screen and (max-width: 767px) {
  .b-confirmation_summary-details_col {
    flex-basis: 100%;
    margin-bottom: 0;
  }
  .b-confirmation_summary-details_col:last-of-type {
    margin-bottom: -30px;
  }
}
.b-confirmation_summary-shipping_title, .b-confirmation_summary-billing_title {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 5px;
}
.b-confirmation_summary-shipping {
  margin-bottom: 15px;
}
.b-confirmation_summary-shipping_address {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  line-height: normal;
  margin-bottom: 10px;
}
.b-confirmation_summary-shipping_method {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.b-confirmation_summary-billing_method {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  align-items: center;
  display: flex;
}
.b-confirmation_summary-billing_method .b-payment_icon {
  margin-left: 10px;
}
.b-confirmation_summary-action {
  margin-top: 20px;
  width: 100%;
}

.b-confirmation_recurring {
  margin-top: 10px;
}
.b-confirmation_recurring .b-recurring {
  background-color: #fff;
}
.b-confirmation_recurring .b-recurring-headline {
  color: #222f58;
}

.b-confirmation_details {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .b-confirmation_details {
    gap: 40px;
    margin-bottom: 40px;
  }
}

.b-checkout_login {
  margin: 0 auto;
  max-width: 1440px;
  padding-left: 60px;
  padding-right: 60px;
  margin-bottom: 96px;
  margin-top: 80px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-checkout_login {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .b-checkout_login {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.b-checkout_login.m-full {
  padding: 0;
}
.b-checkout_login-inner {
  margin: 0 auto;
}
.b-checkout_login-title {
  font-size: 48px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -1px;
  text-transform: none;
  padding-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_login-title {
    font-size: 28px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -1px;
    text-transform: none;
  }
}
@media screen and (min-width: 768px) {
  .b-checkout_login-title {
    text-align: center;
  }
}
.b-checkout_login-subtitle {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  padding-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_login-subtitle {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-checkout_login-text {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  padding-bottom: 16px;
}
.b-checkout_login-divider {
  align-items: center;
  display: flex;
  font-weight: 300;
  justify-content: center;
  margin: 40px 0;
  white-space: nowrap;
}
.b-checkout_login-divider::after, .b-checkout_login-divider::before {
  border-top: 1px solid #d9d9d9;
  content: "";
  width: 50%;
}
.b-checkout_login-divider::before {
  margin-inline-end: 24px;
}
.b-checkout_login-divider::after {
  margin-inline-start: 24px;
}
.b-checkout_login-guest {
  padding-top: 25px;
  text-align: center;
}

.b-checkout_loyalty {
  padding: 30px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .b-checkout_loyalty {
    padding: 30px 30px 30px 40px;
  }
}
.b-checkout_loyalty-picture {
  display: block;
  width: 100%;
}
.b-checkout_loyalty-picture img {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.b-checkout_loyalty-caption {
  max-width: 215px;
  position: relative;
  z-index: 1;
}
.b-checkout_loyalty-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_loyalty-title {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-checkout_loyalty-subtitle {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 20px;
}
.b-checkout_loyalty-button {
  margin: auto;
}

.b-checkout_loyalty_description {
  background-color: #fff;
  padding: 30px 40px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_loyalty_description {
    padding: 25px 15px;
  }
}
.b-checkout_loyalty_description-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_loyalty_description-title {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
.b-checkout_loyalty_description-subtitle {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 25px;
}
.b-checkout_loyalty_description-list {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  list-style: disc;
}
.b-checkout_loyalty_description-list_item {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_loyalty_description-list_item {
    margin-left: 15px;
  }
}
.b-checkout_loyalty_description-list_item:last-child {
  margin-bottom: 0;
}
.b-checkout_loyalty_description-list_caption {
  display: block;
  font-weight: 300;
  margin-top: 10px;
}
.b-checkout_loyalty_description-actions {
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .b-checkout_loyalty_description-actions .b-button {
    margin-right: 15px;
  }
  .b-checkout_loyalty_description-actions .b-button:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .b-checkout_loyalty_description-actions .b-button {
    margin-bottom: 15px;
    width: 100%;
  }
  .b-checkout_loyalty_description-actions .b-button:last-child {
    margin-bottom: 0;
  }
}

.b-confirmation_provider_banner {
  position: relative;
}
.b-confirmation_provider_banner-picture {
  display: block;
  padding-bottom: 152.6717557252%;
  width: 100%;
}
.b-confirmation_provider_banner-picture img {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.b-confirmation_provider_banner-caption {
  background-color: #fff;
  margin: 0 37.5px;
  padding: 30px 50px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .b-confirmation_provider_banner-caption {
    margin: 0 25px;
    padding: 30px;
  }
}
.b-confirmation_provider_banner-title {
  font-size: 28px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -1px;
  text-transform: none;
  margin: 0 10px 20px;
}
@media screen and (max-width: 1023px) {
  .b-confirmation_provider_banner-title {
    font-size: 24px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: none;
  }
}
@media screen and (min-width: 1024px) {
  .b-confirmation_provider_banner-title {
    margin: 0 0 25px;
  }
}
.b-confirmation_provider_banner-subtitle {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 25px;
}
@media screen and (min-width: 1024px) {
  .b-confirmation_provider_banner-subtitle {
    margin-bottom: 20px;
    padding: 0 20px;
  }
}
.b-confirmation_provider_banner-button {
  margin: auto;
  max-width: 170px;
}

@media screen and (max-width: 1023px) {
  .b-alle_points {
    border: 1px solid #808080;
    padding: 40px 35px;
  }
}
.b-alle_points sub {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  vertical-align: baseline;
}
@media screen and (max-width: 1023px) {
  .b-alle_points sub {
    font-size: 12px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-alle_points-description {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  color: #808080;
  margin-bottom: 20px;
}
.b-dialog.m-alle_popup .b-alle_points-description {
  color: #000;
}
.b-alle_points-value {
  color: #000;
  font-weight: 400;
}
.b-alle_points-control {
  background-color: #22387c;
  color: #fff;
  transition-property: background-color;
  flex: 0 0 100%;
  line-height: 23px;
  min-height: 46px;
}
@media not all and (pointer: coarse) {
  .b-alle_points-control:hover, .b-alle_points-control.m-hover {
    background-color: #abddf9;
    color: #22387c;
  }
}
.b-alle_points-headline sub {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  vertical-align: baseline;
}
@media screen and (max-width: 1023px) {
  .b-alle_points-headline sub {
    font-size: 12px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
  }
}
.b-alle_points-block {
  margin: 30px 0 25px;
}
.l-cart-aside_inner.m-promo .b-alle_points-block {
  margin-bottom: 0;
}
.b-alle_points-info {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 10px;
}
.b-alle_points-info .b-weight_normal {
  font-weight: normal;
}
@media screen and (max-width: 1023px) {
  .b-alle_points-info .b-weight_normal {
    display: block;
  }
}
.l-cart-aside_inner.m-promo .b-alle_points-info .b-weight_normal {
  display: block;
}
.b-alle_points-button {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-alle_points .b-options_group-legend {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1023px) {
  .b-alle_points .b-options_group-box {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1023px) {
  .b-alle_points .b-form-line {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .b-alle_points .b-form-line + .b-form-line {
    margin-top: 30px;
  }
}

.b-checkout_sticky_summary {
  display: none;
}
@media screen and (max-width: 1023px) {
  .b-checkout_sticky_summary {
    font-size: 18px;
    font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 10px 15px;
    position: sticky;
    right: 0;
    top: 80px;
    z-index: 3;
  }
}
@media screen and (max-width: 767px) {
  .b-checkout_sticky_summary {
    top: 62px;
  }
}
.b-checkout_sticky_summary-title {
  font-weight: 400;
}

.b-checkout_sticky_panel-item {
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .l-checkout-main .b-checkout_sticky_panel-item {
    max-width: 436px;
  }
}
@media screen and (min-width: 1024px) {
  .b-checkout_sticky_panel-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.b-swiching_form .b-form_section-caption {
  display: none;
}
.b-swiching_form .b-form-line.m-equal {
  width: calc(50% - 10px);
}
@media screen and (max-width: 1023px) {
  .b-swiching_form .b-form-line.m-equal {
    width: 100%;
  }
}
.b-swiching_form .b-form-line.m-third {
  width: calc(33% - 10px);
}
@media screen and (max-width: 1023px) {
  .b-swiching_form .b-form-line.m-third {
    width: 100%;
  }
}
.b-swiching_form .b-form-line.m-fixed_width {
  width: 105px;
}
.b-swiching_form .b-form-line.m-checkbox .b-form_section-label {
  top: 0;
}
.b-swiching_form-manual {
  display: none;
}
.m-manual_block-show .b-swiching_form-manual {
  display: flex;
  margin-bottom: 20px;
}
.b-swiching_form-manual .b-form_section {
  margin-bottom: 15px;
}
.b-swiching_form-autocomplete {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-swiching_form-autocomplete {
    margin-bottom: 15px;
  }
}
.b-swiching_form-autocomplete .b-input {
  background: transparent;
}
.m-manual_block-show .b-swiching_form-autocomplete {
  display: none;
}
.b-swiching_form.m-manual_block-show .b-form_section {
  margin-bottom: 15px;
}
.b-swiching_form .b-form-line.m-address_quick > .b-form_section {
  background: transparent;
  margin-bottom: 10px;
  padding: 0;
}
.b-swiching_form-link {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  cursor: pointer;
}
.b-swiching_form-link_icon {
  align-items: baseline;
  display: flex;
}
.b-swiching_form-link_icon svg {
  margin-right: 5px;
  transform: translateY(-1px);
}

.b-coupon_form {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
}
.b-coupon_form-title {
  font-size: 18px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  align-items: center;
  cursor: pointer;
  display: flex;
  padding: 20px 0 15px;
  text-align: start;
  width: 100%;
  color: #000;
  padding: 16px 0 12px;
  width: 100%;
}
.b-coupon_form-content_inner {
  overflow: hidden;
}
.b-checkout_step-content .b-coupon_form-content_inner {
  margin-bottom: 25px;
}
.b-coupon_form-content_inner .b-form_section {
  margin-bottom: 0;
  width: auto;
}
.b-coupon_form-content_inner .b-form_section-caption {
  display: none;
}
.b-coupon_form-input {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto;
  position: relative;
}
.b-coupon_form-list {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  padding-top: 8px;
}
.b-coupon_form-content {
  opacity: 0;
  overflow: hidden;
  position: relative;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition-property: height, opacity;
  visibility: hidden;
  margin-top: 8px;
  padding-bottom: 29px;
}
.b-coupon_form-content[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.b-coupon_form-content .b-input {
  transition: background-color 0.2s linear;
}
.b-coupon_form-content .b-input:focus, .b-coupon_form-content .b-input.m-valid {
  background-color: #f9f9f9;
  color: #808080;
}
.b-coupon_form-content .b-button {
  width: 100%;
}
.b-coupon_form-content .b-form_section-caption {
  display: none;
}
.b-coupon_form-error {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  background-color: #fce6e6;
  color: #ed432c;
  margin-top: 22px;
  padding: 15px 20px 12px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .b-coupon_form-error {
    margin-top: 15px;
  }
}
.b-coupon_form-submit {
  background-color: #fff;
  color: #22387c;
  transition-property: background-color;
  margin-top: 21px;
}
@media not all and (pointer: coarse) {
  .b-coupon_form-submit:hover, .b-coupon_form-submit.m-hover {
    background-color: #abddf9;
    color: #22387c;
  }
}

.b-coupon {
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  background: #fff;
  border-radius: 255px;
  border: 1px solid #222f58;
  color: #222f58;
  padding: 6px 32px 6px 16px;
  position: relative;
  text-transform: uppercase;
}
.b-coupon:last-child {
  margin-right: 0;
}
.b-order_details.m-confirmation_page .b-coupon {
  margin: 0;
}
.b-coupon-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.b-coupon-code {
  text-align: left;
}
.b-coupon-info {
  display: flex;
  flex-wrap: wrap;
}
.b-coupon-value {
  color: #22387c;
}
.b-coupon-remove {
  cursor: pointer;
  line-height: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.b-coupon-remove_icon {
  color: #22387c;
  display: block;
}
.b-coupon-remove_icon svg {
  height: 8px;
  width: 8px;
}

.b-recurring {
  background: #f9f9f9;
  padding: 20px;
}
@media screen and (max-width: 1023px) {
  .b-recurring {
    padding: 15px;
  }
}
.b-recurring-list + .b-recurring-list {
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .b-recurring-list + .b-recurring-list {
    margin-top: 15px;
  }
}
.b-recurring-headline {
  font-size: 18px;
  font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .b-recurring-headline {
    font-size: 16px;
    font-family: "minerva-modern", "Georgia", "DejaVu Serif", serif;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: normal;
    text-transform: none;
  }
}
@media screen and (max-width: 1023px) {
  .b-recurring-headline {
    margin-bottom: 15px;
  }
}
.b-recurring-description {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .b-recurring-description {
    margin-bottom: 15px;
  }
}
.b-recurring-item {
  border-top: 1px solid #d9d9d9;
  padding: 20px 0;
}
@media screen and (max-width: 1023px) {
  .b-recurring-item {
    padding: 15px 0;
  }
}
.b-recurring-item:last-of-type {
  padding: 20px 0 0;
}
@media screen and (max-width: 1023px) {
  .b-recurring-item:last-of-type {
    padding: 15px 0 0;
  }
}
.b-recurring-title {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 6px;
}
.b-recurring-date {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
  white-space: nowrap;
}
.b-recurring-text {
  font-size: 16px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}

.b-footer_help {
  background-color: #fff;
  font-size: 16px;
  padding: 20px 20px 16px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .b-footer_help {
    margin: 50px 0 0;
    width: 100%;
  }
}
.b-footer_help .b-link_phone {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.4s;
  transition-property: color;
  font-size: 14px;
  font-family: "Quattrocento Sans", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  color: #787676;
}
@media not all and (pointer: coarse) {
  .b-footer_help .b-link_phone:hover {
    text-decoration: none;
  }
}
.b-footer_help .b-link_phone > svg {
  height: 9px;
  width: 15px;
}
.b-footer_help .b-link_phone.b-button svg {
  width: 15px;
}
.b-footer_help .b-link_phone:disabled, .b-footer_help .b-link_phone.m-disabled {
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media not all and (pointer: coarse) {
  .b-footer_help .b-link_phone:hover {
    text-decoration: underline;
  }
}

.b-checkout_afterpay-head {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.b-checkout_afterpay-label {
  background: #000;
  border-radius: 200px;
  flex-grow: 0;
  margin-right: 15px;
  min-width: 103px;
  padding: 5px 10px;
}
.b-confirmation_summary-billing_method .b-checkout_afterpay-label {
  align-items: center;
  display: flex;
  min-width: auto;
}
.b-checkout_afterpay-label_image {
  height: 16px;
}
@media screen and (max-width: 1023px) {
  .b-checkout_afterpay-label_image {
    height: auto;
    width: 83px;
  }
}
.b-checkout_afterpay-head_title {
  --messaging-line-height: normal;
  font-family: "FoundersGrotesk", "Helvetica Neue", "Helvetica", "Arial", "Nimbus Sans L", "Liberation Sans", sans-serif;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .b-checkout_afterpay-head_title {
    text-align: left;
  }
}
h2 .b-checkout_afterpay-head_title {
  font-weight: 400;
}
.b-checkout_afterpay-head_icon {
  display: none;
  height: 16px;
  margin-bottom: 1px;
  margin-left: 3px;
}
.b-payment_accordion-active_item .b-checkout_afterpay-head_icon {
  display: block;
}
.b-checkout_afterpay-content_title {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 8px;
  margin-top: 5px;
}
.b-checkout_afterpay-content_body {
  --messaging-font-size: 18px;
  --messaging-line-height: normal;
  font-weight: normal;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .b-checkout_afterpay-footer {
    text-align: center;
  }
}
.b-checkout_afterpay-content_link {
  font-size: 16px;
  text-decoration: underline;
}
.b-checkout_afterpay-content_link:hover {
  text-decoration: none;
}

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

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