@import url(//hello.myfonts.net/count/36C607);@charset "UTF-8";
/*
    Theme Name: _frc
    Theme URI: http://underscores.me/
    Author: Frantic
    Author URI: http://www.frantic.com/
    Description: Theme for <code>_frc</code>
    Version: 1.0.0
    Text Domain: _frc

    _frc is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
    Underscores is distributed under the terms of the GNU GPL v2 or later.

    Normalizing styles have been helped along thanks to the fine work of
    Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/* stylelint-disable declaration-colon-newline-after */
/**
* @license
* MyFonts Webfont Build ID 3585883, 2018-05-23T06:14:54-0400
*
* The fonts listed in this notice are subject to the End User License
* Agreement(s) entered into by the website owner. All other parties are
* explicitly restricted from using the Licensed Webfonts(s).
*
* You may obtain a valid license at the URLs below.
*
* Webfont: Axiforma-Bold by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/bold/
*
* Webfont: Axiforma-BoldItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/bold-italic/
*
* Webfont: Axiforma-Book by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/book/
*
* Webfont: Axiforma-Black by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/black/
*
* Webfont: Axiforma-BlackItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/black-italic/
*
* Webfont: Axiforma-BookItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/book-italic/
*
* Webfont: Axiforma-Italic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/italic/
*
* Webfont: Axiforma-Heavy by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/heavy/
*
* Webfont: Axiforma-ExtraBold by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/extra-bold/
*
* Webfont: Axiforma-HeavyItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/heavy-italic/
*
* Webfont: Axiforma-ExtraBoldItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/extra-bold-italic/
*
* Webfont: Axiforma-Light by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/light/
*
* Webfont: Axiforma-LightItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/light-italic/
*
* Webfont: Axiforma-Medium by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/medium/
*
* Webfont: Axiforma-MediumItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/medium-italic/
*
* Webfont: Axiforma-Regular by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/regular/
*
* Webfont: Axiforma-SemiBold by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/semi-bold/
*
* Webfont: Axiforma-SemiBoldItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/semi-bold-italic/
*
* Webfont: Axiforma-Thin by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/thin/
*
* Webfont: Axiforma-ThinItalic by Kastelov
* URL: https://www.myfonts.com/fonts/kastelov/axiforma/thin-italic/
*
*
* License: https://www.myfonts.com/viewlicense?type=web&buildid=3585883
* Licensed pageviews: 100,000
* Webfonts copyright: Copyright &#x00A9; 2017 by Kastelov. All rights reserved.
*
* © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Axiforma";
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/axiforma/36C607_B_0.eot");
  src: url("../fonts/axiforma/36C607_B_0.eot?#iefix") format("embedded-opentype"), url("../fonts/axiforma/36C607_B_0.woff2") format("woff2"), url("../fonts/axiforma/36C607_B_0.woff") format("woff"), url("../fonts/axiforma/36C607_B_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/axiforma/36C607_2_0.eot");
  src: url("../fonts/axiforma/36C607_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/axiforma/36C607_2_0.woff2") format("woff2"), url("../fonts/axiforma/36C607_2_0.woff") format("woff"), url("../fonts/axiforma/36C607_2_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/axiforma/36C607_5_0.eot");
  src: url("../fonts/axiforma/36C607_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/axiforma/36C607_5_0.woff2") format("woff2"), url("../fonts/axiforma/36C607_5_0.woff") format("woff"), url("../fonts/axiforma/36C607_5_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/axiforma/36C607_D_0.eot");
  src: url("../fonts/axiforma/36C607_D_0.eot?#iefix") format("embedded-opentype"), url("../fonts/axiforma/36C607_D_0.woff2") format("woff2"), url("../fonts/axiforma/36C607_D_0.woff") format("woff"), url("../fonts/axiforma/36C607_D_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/axiforma/36C607_0_0.eot");
  src: url("../fonts/axiforma/36C607_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/axiforma/36C607_0_0.woff2") format("woff2"), url("../fonts/axiforma/36C607_0_0.woff") format("woff"), url("../fonts/axiforma/36C607_0_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/axiforma/36C607_1_0.eot");
  src: url("../fonts/axiforma/36C607_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/axiforma/36C607_1_0.woff2") format("woff2"), url("../fonts/axiforma/36C607_1_0.woff") format("woff"), url("../fonts/axiforma/36C607_1_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Axiforma";
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/axiforma/36C607_3_0.eot");
  src: url("../fonts/axiforma/36C607_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/axiforma/36C607_3_0.woff2") format("woff2"), url("../fonts/axiforma/36C607_3_0.woff") format("woff"), url("../fonts/axiforma/36C607_3_0.ttf") format("truetype");
  font-display: swap;
}
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-BlackItalic
    font-weight: 900;
    font-style: italic;
    src: url('../fonts/axiforma/36C607_4_0.eot');
    src: url('../fonts/axiforma/36C607_4_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_4_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_4_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_4_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-Italic
    font-weight: 400;
    font-style: italic;
    src: url('../fonts/axiforma/36C607_6_0.eot');
    src: url('../fonts/axiforma/36C607_6_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_6_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_6_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_6_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-Heavy
    src: url('../fonts/axiforma/36C607_7_0.eot');
    src: url('../fonts/axiforma/36C607_7_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_7_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_7_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_7_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-ExtraBold
    font-weight: 800;
    font-style: normal;
    src: url('../fonts/axiforma/36C607_8_0.eot');
    src: url('../fonts/axiforma/36C607_8_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_8_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_8_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_8_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-HeavyItalic
    src: url('../fonts/axiforma/36C607_9_0.eot');
    src: url('../fonts/axiforma/36C607_9_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_9_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_9_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_9_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-ExtraBoldItalic
    font-weight: 800;
    font-style: italic;
    src: url('../fonts/axiforma/36C607_A_0.eot');
    src: url('../fonts/axiforma/36C607_A_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_A_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_A_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_A_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-LightItalic
    font-weight: 200;
    font-style: italic;
    src: url('../fonts/axiforma/36C607_C_0.eot');
    src: url('../fonts/axiforma/36C607_C_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_C_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_C_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_C_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-MediumItalic
    font-weight: 500;
    font-style: italic;
    src: url('../fonts/axiforma/36C607_E_0.eot');
    src: url('../fonts/axiforma/36C607_E_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_E_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_E_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_E_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-Regular
    font-weight: 400;
    font-style: normal;
    src: url('../fonts/axiforma/36C607_F_0.eot');
    src: url('../fonts/axiforma/36C607_F_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_F_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_F_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_F_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-SemiBold
    font-weight: 600;
    font-style: normal;
    src: url('../fonts/axiforma/36C607_10_0.eot');
    src: url('../fonts/axiforma/36C607_10_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_10_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_10_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_10_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-SemiBoldItalic
    font-weight: 600;
    font-style: italic;
    src: url('../fonts/axiforma/36C607_11_0.eot');
    src: url('../fonts/axiforma/36C607_11_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_11_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_11_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_11_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-Thin
    font-weight: 100;
    font-style: normal;
    src: url('../fonts/axiforma/36C607_12_0.eot');
    src: url('../fonts/axiforma/36C607_12_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_12_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_12_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_12_0.ttf') format('truetype');
} */
/* @font-face {
    font-family: 'Axiforma'; // Axiforma-ThinItalic
    font-weight: 100;
    font-style: italic;
    src: url('../fonts/axiforma/36C607_13_0.eot');
    src: url('../fonts/axiforma/36C607_13_0.eot?#iefix') format('embedded-opentype'),
        url('../fonts/axiforma/36C607_13_0.woff2') format('woff2'),
        url('../fonts/axiforma/36C607_13_0.woff') format('woff'),
        url('../fonts/axiforma/36C607_13_0.ttf') format('truetype');
} */
/**
 * String replacement
 * @author Hugo Giraudel
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* stylelint-disable property-no-vendor-prefix */
/* Document
     ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

/* Grouping content
     ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em;
  /* 2 */
  font-family: monospace, monospace;
  /* 1 */
  /* stylelint-disable-line font-family-no-duplicate-names */
}

/* Text-level semantics
     ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
  border-bottom: none;
  /* 1 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
  /* 2 */
  font-family: monospace, monospace;
  /* 1 */
  /* stylelint-disable-line font-family-no-duplicate-names */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  /* 2 */
  font-size: 100%;
  /* 1 */
  font-family: inherit;
  /* 1 */
  line-height: 1.15;
  /* 1 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 2 */
  -webkit-appearance: textfield;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit;
  /* 2 */
  -webkit-appearance: button;
  /* 1 */
}

/* Interactive
     ========================================================================== */
/**
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/**
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.product-filter__option__input, .ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon, .ginput_container_time label, .gform_validation_container, .gfield_checkbox input, .checkbox-input, .gfield_radio input, .radio-input, .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  /* stylelint-disable-line declaration-no-important */
  height: 0.0625rem;
  width: 0.0625rem;
  overflow: hidden;
}

.screen-reader-focus:hover, .screen-reader-focus:active, .screen-reader-focus:focus {
  background-color: #fff;
  border-radius: 0.1875rem;
  -webkit-box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
  clip: auto !important;
  /* stylelint-disable-line declaration-no-important */
  color: #000;
  display: block;
  font-size: 0.0546875rem;
  font-weight: bold;
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.checkout__subsection::before, .product-filters::before, .product-setting::before, .header-stripe::before, .site-header::before, .woocommerce-billing-fields::before,
.woocommerce-shipping-fields::before,
.woocommerce-registration-fields::before,
.woocommerce-address-fields__field-wrapper::before, .ui-datepicker-header::before, .gfield_checkbox label::before, .checkbox-label::before, .gfield_radio label::before, .radio-label::before, .field::before, .checkout__subsection::after, .product-filters::after, .product-setting::after, .header-stripe::after, .site-header::after, .woocommerce-billing-fields::after,
.woocommerce-shipping-fields::after,
.woocommerce-registration-fields::after,
.woocommerce-address-fields__field-wrapper::after, .ui-datepicker-header::after, .gfield_checkbox label::after, .checkbox-label::after, .gfield_radio label::after, .radio-label::after, .field::after {
  content: "";
  display: table;
}
.checkout__subsection::after, .product-filters::after, .product-setting::after, .header-stripe::after, .site-header::after, .woocommerce-billing-fields::after,
.woocommerce-shipping-fields::after,
.woocommerce-registration-fields::after,
.woocommerce-address-fields__field-wrapper::after, .ui-datepicker-header::after, .gfield_checkbox label::after, .checkbox-label::after, .gfield_radio label::after, .radio-label::after, .field::after {
  clear: both;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  background: #fff;
}

html {
  font-family: "Axiforma", "Helvetica", "Arial", sans-serif;
}

body,
button,
input,
select,
textarea {
  color: #000;
  line-height: 1.4285714286;
}

.article__lead, .hero__lead {
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 1.2352941176em;
  color: #231f20;
}
@media (min-width: 40em) {
  .article__lead, .hero__lead {
    font-size: 1.5rem;
  }
}
@media (min-width: 56.25em) {
  .article__lead, .hero__lead {
    font-size: 1.75rem;
  }
}
@media (min-width: 87.5em) {
  .article__lead, .hero__lead {
    font-size: 2.125em;
  }
}
@media (min-width: 100em) {
  .article__lead, .hero__lead {
    font-size: 2.375em;
  }
}

@media (min-width: 56.25em) {
  .hero__lead {
    font-size: 1.375rem;
  }
}
@media (min-width: 62.5em) {
  .hero__lead {
    font-size: 1.5625em;
  }
}
@media (min-width: 87.5em) {
  .hero__lead {
    font-size: 1.875em;
  }
}
@media (min-width: 100em) {
  .hero__lead {
    font-size: 2em;
  }
}

.woocommerce-no-items__text, .woocommerce-account .woocommerce-MyAccount-content > p, .woocommerce-Addresses address, .checkout__subsection__empty, .empty-cart__text, .product__summary p, .teaser--horizontal__lead, .article__content p,
.article__content ul,
.article__content ol, .gsection_description, .gform_description {
  margin: auto auto 0.8235294118em;
  font-size: 1rem;
  line-height: 1.5882352941em;
}
@media (min-width: 40em) {
  .woocommerce-no-items__text, .woocommerce-account .woocommerce-MyAccount-content > p, .woocommerce-Addresses address, .checkout__subsection__empty, .empty-cart__text, .product__summary p, .teaser--horizontal__lead, .article__content p,
.article__content ul,
.article__content ol, .gsection_description, .gform_description {
    font-size: 1.0625rem;
  }
}
@media (min-width: 100em) {
  .woocommerce-no-items__text, .woocommerce-account .woocommerce-MyAccount-content > p, .woocommerce-Addresses address, .checkout__subsection__empty, .empty-cart__text, .product__summary p, .teaser--horizontal__lead, .article__content p,
.article__content ul,
.article__content ol, .gsection_description, .gform_description {
    font-size: 1.1875rem;
  }
}

.image-carousel__caption, .article__image-gallery__caption, .wp-caption-text, .article__caption {
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.6);
}

.form-block__small-print, .checkout__small-print, .contact-card__small-print, .site-footer__small-print, .woocommerce-EditAccountForm em, .form-disclaimer {
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.6);
}

.product-special-filter__count, .product-filter__option__count {
  font-size: 0.8125rem;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.6);
}

.teaser__category, .article__category {
  letter-spacing: 0.0384615385em;
  text-transform: uppercase;
  color: #d11414;
}

.notification__cart-amount, .header-cart__amount {
  position: relative;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: -0.0384615385em;
  text-align: center;
}
.notification__cart-amount::before, .header-cart__amount::before {
  content: "";
  position: absolute;
  background: no-repeat center center/contain;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.my-account-lead, .checkout__header__user {
  padding-left: 1.875rem;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
}
@media (min-width: 40em) {
  .my-account-lead, .checkout__header__user {
    font-size: inherit;
  }
}
.my-account-lead::before, .checkout__header__user::before {
  content: "";
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 20 24'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 24v-1.7713434c0-5.1397512-4.0441192-9.2286566-9-9.2286566-4.95588076 0-9 4.0889054-9 9.2286566v1.7713434' fill='none' fill-rule='evenodd' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='5' r='4.25' fill='none' fill-rule='evenodd' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  margin-left: -1.875rem;
  display: inline-block;
  width: 1.25rem;
  height: 1.5rem;
}

p {
  margin: 0;
}

blockquote::before, blockquote::after,
q::before,
q::after {
  content: none;
}

blockquote {
  margin: 0 1.5em;
}

code,
kbd,
var {
  font-family: "Monaco", "Consolas", "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.75rem;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

pre {
  font-family: "Courier 10 Pitch", "Courier", monospace;
  font-size: 0.75rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

mark {
  background: transparent;
}

address {
  font-style: normal;
}

small {
  font-size: 80%;
}

h1,
h2,
h3,
.woocommerce-Addresses h3,
.cart-modal__loading__text,
.cart__confimation__heading,
.gform_title,
.woocommerce-EditAccountForm legend,
.gsection_title {
  font-family: "Axiforma", "Helvetica", "Arial", sans-serif;
  font-weight: 900;
  text-rendering: optimizeLegibility;
  line-height: 1.2em;
  word-wrap: break-word;
}

h4,
h5,
h6 {
  margin-bottom: 1em;
  line-height: 1.1em;
}

h1 {
  clear: both;
  margin: 0 0 1rem;
  font-size: 1.75rem;
  line-height: 1.2083333333em;
}
@media (min-width: 40em) {
  h1 {
    font-size: 2.3125rem;
  }
}
@media (min-width: 56.25em) {
  h1 {
    font-size: 2.625rem;
  }
}
@media (min-width: 75em) {
  h1 {
    font-size: 3rem;
  }
}
@media (min-width: 100em) {
  h1 {
    font-size: 3.375rem;
  }
}

.woocommerce-Addresses h3, .cart-modal__loading__text, .cart__confimation__heading, .gform_title, h2 {
  clear: left;
  margin: 2rem 0 0.5em;
  font-size: 1.25rem;
}
@media (min-width: 28.125em) {
  .woocommerce-Addresses h3, .cart-modal__loading__text, .cart__confimation__heading, .gform_title, h2 {
    font-size: 1.375rem;
  }
}
@media (min-width: 75em) {
  .woocommerce-Addresses h3, .cart-modal__loading__text, .cart__confimation__heading, .gform_title, h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 100em) {
  .woocommerce-Addresses h3, .cart-modal__loading__text, .cart__confimation__heading, .gform_title, h2 {
    font-size: 1.625rem;
  }
}

.woocommerce-EditAccountForm legend, .gsection_title, h3 {
  margin-bottom: 0.8421052632em;
  font-size: 1.0625rem;
  font-weight: 700;
}
@media (min-width: 28.125em) {
  .woocommerce-EditAccountForm legend, .gsection_title, h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 75em) {
  .woocommerce-EditAccountForm legend, .gsection_title, h3 {
    font-size: 1.1875rem;
  }
}
@media (min-width: 100em) {
  .woocommerce-EditAccountForm legend, .gsection_title, h3 {
    font-size: 1.3125rem;
  }
}

h4 {
  font-size: 0.875rem;
}
@media (min-width: 56.25em) {
  h4 {
    font-size: 1rem;
  }
}

h5 {
  font-size: 0.75rem;
}
@media (min-width: 56.25em) {
  h5 {
    font-size: 0.875rem;
  }
}

a {
  color: #d11414;
  text-decoration: none;
}
a:visited {
  color: #a20606;
}
a:hover {
  color: #e34f4f;
}
a:active {
  color: #a20606;
}
a:hover, a:active {
  outline: 0;
}

.show-more-button, .link {
  padding: 0;
  border: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  background: transparent;
  color: #d11414;
}
.show-more-button:hover, .link:hover {
  color: #e34f4f;
}
.show-more-button:active, .link:active {
  color: #a20606;
}

.contact-card a, .article__content a:not(.btn), .site-footer__content a, .content-link, .login-form--horizontal__forgotten__link, .form-block__text a, .conversion-stripe__login-link {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #a3ccc4), color-stop(50%, #a3ccc4)) no-repeat 0 95%/100% 0.125rem;
  background: -webkit-linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 95%/100% 0.125rem;
  background: -o-linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 95%/100% 0.125rem;
  background: linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 95%/100% 0.125rem;
  color: #000;
}
.contact-card a:link, .article__content a:link:not(.btn), .site-footer__content a:link, .content-link:link, .login-form--horizontal__forgotten__link:link, .form-block__text a:link, .conversion-stripe__login-link:link {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #a3ccc4), color-stop(50%, #a3ccc4)) no-repeat 0 95%/100% 0.125rem;
  background: -webkit-linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 95%/100% 0.125rem;
  background: -o-linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 95%/100% 0.125rem;
  background: linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 95%/100% 0.125rem;
  color: #000;
}
.contact-card a:visited, .article__content a:visited:not(.btn), .site-footer__content a:visited, .content-link:visited, .login-form--horizontal__forgotten__link:visited, .form-block__text a:visited, .conversion-stripe__login-link:visited {
  color: #808080;
}
.contact-card a:hover, .article__content a:hover:not(.btn), .site-footer__content a:hover, .content-link:hover, .login-form--horizontal__forgotten__link:hover, .form-block__text a:hover, .conversion-stripe__login-link:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #d11414), color-stop(50%, #d11414));
  background-image: -webkit-linear-gradient(#d11414 50%, #d11414 50%);
  background-image: -o-linear-gradient(#d11414 50%, #d11414 50%);
  background-image: linear-gradient(#d11414 50%, #d11414 50%);
  color: #d11414;
}
.contact-card a:active, .article__content a:active:not(.btn), .site-footer__content a:active, .content-link:active, .login-form--horizontal__forgotten__link:active, .form-block__text a:active, .conversion-stripe__login-link:active {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #a71010), color-stop(50%, #a71010));
  background-image: -webkit-linear-gradient(#a71010 50%, #a71010 50%);
  background-image: -o-linear-gradient(#a71010 50%, #a71010 50%);
  background-image: linear-gradient(#a71010 50%, #a71010 50%);
  color: #a71010;
}

.login-form--horizontal__forgotten__link, .form-block__text a, .conversion-stripe__login-link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0.25)), color-stop(50%, rgba(0, 0, 0, 0.25)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 50%);
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 50%);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 50%);
}
.login-form--horizontal__forgotten__link:link, .form-block__text a:link, .conversion-stripe__login-link:link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0.25)), color-stop(50%, rgba(0, 0, 0, 0.25)));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 50%);
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 50%);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 50%);
}
.login-form--horizontal__forgotten__link:hover, .form-block__text a:hover, .conversion-stripe__login-link:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #d11414), color-stop(50%, #d11414));
  background-image: -webkit-linear-gradient(#d11414 50%, #d11414 50%);
  background-image: -o-linear-gradient(#d11414 50%, #d11414 50%);
  background-image: linear-gradient(#d11414 50%, #d11414 50%);
}
.login-form--horizontal__forgotten__link:active, .form-block__text a:active, .conversion-stripe__login-link:active {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #a71010), color-stop(50%, #a71010));
  background-image: -webkit-linear-gradient(#a71010 50%, #a71010 50%);
  background-image: -o-linear-gradient(#a71010 50%, #a71010 50%);
  background-image: linear-gradient(#a71010 50%, #a71010 50%);
}

.offer-search__action-button:link, .woocommerce-orders-table__link:link, .woocommerce-orders-table .woocommerce-orders-table__row--link.status-has-hover:link, .woocommerce-MyAccount-navigation a:link, .cart__search__result:link, .column-list__link:link, .file-attachment:link, .teaser__link:link, .nav--footer__link:link,
.nav--footer__sublink:link, .nav--subnavigation__link:link, .nav--user-dropdown__link:link, .nav--primary__level-2__link:link,
.nav--primary__level-3__link:link, .nav--primary__link:link, .site-footer__disclaimer-link:link, .header-stripe__link:link, .alt-link:link, .offer-search__action-button:visited, .woocommerce-orders-table__link:visited, .woocommerce-orders-table .woocommerce-orders-table__row--link.status-has-hover:visited, .woocommerce-MyAccount-navigation a:visited, .cart__search__result:visited, .column-list__link:visited, .file-attachment:visited, .teaser__link:visited, .nav--footer__link:visited,
.nav--footer__sublink:visited, .nav--subnavigation__link:visited, .nav--user-dropdown__link:visited, .nav--primary__level-2__link:visited,
.nav--primary__level-3__link:visited, .nav--primary__link:visited, .site-footer__disclaimer-link:visited, .header-stripe__link:visited, .alt-link:visited {
  color: #000;
}
.offer-search__action-button:hover, .woocommerce-orders-table__link:hover, .woocommerce-orders-table .woocommerce-orders-table__row--link.status-has-hover:hover, .woocommerce-MyAccount-navigation a:hover, .cart__search__result:hover, .column-list__link:hover, .file-attachment:hover, .teaser__link:hover, .nav--footer__link:hover,
.nav--footer__sublink:hover, .nav--subnavigation__link:hover, .nav--user-dropdown__link:hover, .nav--primary__level-2__link:hover,
.nav--primary__level-3__link:hover, .nav--primary__link:hover, .site-footer__disclaimer-link:hover, .header-stripe__link:hover, .alt-link:hover {
  color: #d11414;
}
.offer-search__action-button:active, .woocommerce-orders-table__link:active, .woocommerce-orders-table .woocommerce-orders-table__row--link.status-has-hover:active, .woocommerce-MyAccount-navigation a:active, .cart__search__result:active, .column-list__link:active, .file-attachment:active, .teaser__link:active, .nav--footer__link:active,
.nav--footer__sublink:active, .nav--subnavigation__link:active, .nav--user-dropdown__link:active, .nav--primary__level-2__link:active,
.nav--primary__level-3__link:active, .nav--primary__link:active, .site-footer__disclaimer-link:active, .header-stripe__link:active, .alt-link:active {
  color: #a71010;
}

.checkout__delete-offer, .line-item__button, .cart-modal__actions__delete {
  padding: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  text-decoration: underline;
  background: transparent;
  color: rgba(0, 0, 0, 0.6);
}
.checkout__delete-offer:hover, .line-item__button:hover, .cart-modal__actions__delete:hover {
  color: rgba(0, 0, 0, 0.8);
}
.checkout__delete-offer:active, .line-item__button:active, .cart-modal__actions__delete:active {
  color: #000;
}

.alt-link--med-forward, .link--med-forward {
  font-size: 0.9375rem;
}
.alt-link--med-forward::after, .link--med-forward::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  width: 1rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: 3%;
}

a:focus,
button:focus,
input:focus {
  outline: thin dotted;
}

.link--med-forward::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.link--med-forward:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23e37272' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.link--med-forward:active::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}

.link--in-lead {
  display: inline-block;
  white-space: nowrap;
  margin-left: 0.25rem;
}

.alt-link--med-forward {
  font-weight: 900;
}
.alt-link--med-forward::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.alt-link--med-forward:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.alt-link--med-forward:active::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}

.content-link--external::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.5 11.5 10-10m.35 9.071v-9.321h-9.421' fill='none' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  width: 0.5625rem;
  height: 0.5625rem;
  margin: 0 -1rem 0 0.375rem;
}

/* stylelint-disable-next-line scss/dollar-variable-pattern */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  font-family: "Axiforma", "Helvetica", "Arial", sans-serif;
  background-color: #fff;
  cursor: pointer;
}
button:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
  cursor: default;
}

.woocommerce-form-login .woocommerce-Button, .lost_reset_password .woocommerce-Button, .woocommerce-orders-table .button, .woocommerce-Addresses .edit, .order-again .button, .woocommerce-edit-address .button,
.woocommerce-EditAccountForm .button, .woocommerce-button--previous,
.woocommerce-button--next, .gform_footer .gform_button, input[type=button],
input[type=reset],
input[type=submit],
.btn {
  display: table;
  padding: 1.0625rem 1.5rem 0.9375rem;
  border: 0;
  border-radius: 0;
  font-size: 0.9375rem;
  font-weight: 900;
  text-align: center;
  vertical-align: top;
  background-color: #000 !important;
  color: #fff;
}
.woocommerce-form-login .woocommerce-Button:link, .lost_reset_password .woocommerce-Button:link, .woocommerce-orders-table .button:link, .woocommerce-Addresses .edit:link, .order-again .button:link, .woocommerce-edit-address .button:link,
.woocommerce-EditAccountForm .button:link, .woocommerce-button--previous:link,
.woocommerce-button--next:link, .gform_footer .gform_button:link, input[type=button]:link,
input[type=reset]:link,
input[type=submit]:link,
.btn:link, .woocommerce-form-login .woocommerce-Button:visited, .lost_reset_password .woocommerce-Button:visited, .woocommerce-orders-table .button:visited, .woocommerce-Addresses .edit:visited, .order-again .button:visited, .woocommerce-edit-address .button:visited,
.woocommerce-EditAccountForm .button:visited, .woocommerce-button--previous:visited,
.woocommerce-button--next:visited, .gform_footer .gform_button:visited, input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited,
.btn:visited {
  background-color: #000 !important;
  color: #fff;
}
.woocommerce-form-login .woocommerce-Button:hover, .lost_reset_password .woocommerce-Button:hover, .woocommerce-orders-table .button:hover, .woocommerce-Addresses .edit:hover, .order-again .button:hover, .woocommerce-edit-address .button:hover,
.woocommerce-EditAccountForm .button:hover, .woocommerce-button--previous:hover,
.woocommerce-button--next:hover, .gform_footer .gform_button:hover, input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.btn:hover {
  background-color: #d11414 !important;
  border-color: #df3939 !important;
}
.woocommerce-form-login .woocommerce-Button:active, .lost_reset_password .woocommerce-Button:active, .woocommerce-orders-table .button:active, .woocommerce-Addresses .edit:active, .order-again .button:active, .woocommerce-edit-address .button:active,
.woocommerce-EditAccountForm .button:active, .woocommerce-button--previous:active,
.woocommerce-button--next:active, .gform_footer .gform_button:active, input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active,
.btn:active, .woocommerce-form-login .woocommerce-Button:focus, .lost_reset_password .woocommerce-Button:focus, .woocommerce-orders-table .button:focus, .woocommerce-Addresses .edit:focus, .order-again .button:focus, .woocommerce-edit-address .button:focus,
.woocommerce-EditAccountForm .button:focus, .woocommerce-button--previous:focus,
.woocommerce-button--next:focus, .gform_footer .gform_button:focus, input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
.btn:focus {
  background-color: #a71010;
  border-color: #9a1818;
}

.woocommerce-button--previous,
.woocommerce-button--next, .btn--secondary {
  padding: 1rem 1.5rem 0.875rem;
  border: 1px solid #000 !important;
  background-color: #fff !important;
  color: #000 !important;
}
.woocommerce-button--previous:link,
.woocommerce-button--next:link, .btn--secondary:link, .woocommerce-button--previous:visited,
.woocommerce-button--next:visited, .btn--secondary:visited {
  border: 1px solid #000 !important;
  background-color: #fff !important;
  color: #000 !important;
}
.woocommerce-button--previous:hover,
.woocommerce-button--next:hover, .btn--secondary:hover {
  background-color: #fff !important;
  border-color: #d11414 !important;
  color: #d11414 !important;
}
.woocommerce-button--previous:active,
.woocommerce-button--next:active, .btn--secondary:active, .woocommerce-button--previous:focus,
.woocommerce-button--next:focus, .btn--secondary:focus {
  background-color: #fff !important;
  border-color: #a71010 !important;
  color: #a71010 !important;
}

.woocommerce-orders-table .button, .woocommerce-Addresses .edit, .gform_fileupload_multifile .gform_button_select_files, .woocommerce-button--previous,
.woocommerce-button--next, .btn--secondary-small, .btn--small {
  padding: 0.5625rem 1.5rem 0.4375rem;
  font-size: 0.8125rem;
}

.woocommerce-button--previous,
.woocommerce-button--next, .btn--secondary-small {
  padding-top: 0.5rem;
  padding-bottom: 0.375rem;
}

.btn--secondary-med, .btn--med {
  padding: 0.8125rem 1.5rem 0.6875rem;
  font-size: 0.9375rem;
}

.btn--secondary-med {
  padding-top: 0.75rem;
  padding-bottom: 0.625rem;
}

.btn--inline {
  display: inline-block;
  min-width: 9.375rem;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 40em) {
  .btn--inline {
    margin-bottom: 0;
  }
}
@media (min-width: 56.25em) {
  .btn--inline {
    min-width: 12.5rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}

.woocommerce-form-login .woocommerce-Button, .lost_reset_password .woocommerce-Button, .woocommerce-edit-address .button,
.woocommerce-EditAccountForm .button, .btn--block-small, .btn--block {
  display: block;
  width: 100%;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

.btn--block-small {
  max-width: 18.125rem;
}

.order-again .button, .btn--secondary-forward, .btn--forward {
  padding-right: 3rem;
}
.order-again .button::after, .btn--secondary-forward::after, .btn--forward::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23fff' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  width: 1rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  margin-right: -1.5rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: 3%;
}

.btn--secondary-more::after, .btn--more::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6v-6 6h-6zm0 0v6-6h6z' fill='none' stroke='%23fff' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
  width: 1rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: 3%;
}

.btn--disabled {
  opacity: 0.2;
  pointer-events: none;
}

.btn--buy {
  display: inline-block;
  padding: 0.8125rem 1.5em 0.5625rem;
  font-size: 1.0625rem;
  font-weight: 900;
  background: #000;
  color: #fff;
}
.btn--buy:link, .btn--buy:visited {
  background: #000;
  color: #fff;
}
.btn--buy:hover {
  background: #d11414;
}
.btn--buy:active, .btn--buy:focus {
  background: #a71010;
}

.btn--buy-small {
  padding: 0.7307692308em 1.2307692308em 0.5em;
  font-size: 0.8125rem;
}

.btn--buy-no-price {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.btn--secondary-forward::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.btn--secondary-forward:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.btn--secondary-forward:active::after, .btn--secondary-forward:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}

.btn--secondary-more::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6v-6 6h-6zm0 0v6-6h6z' fill='none' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}
.btn--secondary-more:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6v-6 6h-6zm0 0v6-6h6z' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}
.btn--secondary-more:active::after, .btn--secondary-more:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6v-6 6h-6zm0 0v6-6h6z' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}

.btn__detail {
  float: right;
  width: 1.875rem;
  margin-left: -1.875rem;
  padding-top: 0.125rem;
  font-size: 0.8125rem;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.6);
}

.info-btn {
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 20 20'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 18.5c4.6944204 0 8.5-3.8055796 8.5-8.5 0-4.69442037-3.8055796-8.5-8.5-8.5-4.69442037 0-8.5 3.80557963-8.5 8.5 0 4.6944204 3.80557963 8.5 8.5 8.5zm0 1.5c-5.5228475 0-10-4.4771525-10-10s4.4771525-10 10-10 10 4.4771525 10 10-4.4771525 10-10 10zm.052-12.852c-.689 0-1.222-.507-1.222-1.209 0-.689.533-1.209 1.222-1.209.676 0 1.209.52 1.209 1.209 0 .702-.533 1.209-1.209 1.209zm1.001 7.7320001h-2.041v-5.99999999h2.041z' fill='%23000'/%3E%3C/svg%3E");
  width: 1.875rem;
  height: 1.875rem;
  background-size: 1.25rem auto;
}
.info-btn:hover {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 20 20'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 18.5c4.6944204 0 8.5-3.8055796 8.5-8.5 0-4.69442037-3.8055796-8.5-8.5-8.5-4.69442037 0-8.5 3.80557963-8.5 8.5 0 4.6944204 3.80557963 8.5 8.5 8.5zm0 1.5c-5.5228475 0-10-4.4771525-10-10s4.4771525-10 10-10 10 4.4771525 10 10-4.4771525 10-10 10zm.052-12.852c-.689 0-1.222-.507-1.222-1.209 0-.689.533-1.209 1.222-1.209.676 0 1.209.52 1.209 1.209 0 .702-.533 1.209-1.209 1.209zm1.001 7.7320001h-2.041v-5.99999999h2.041z' fill='%23d11414'/%3E%3C/svg%3E");
}
.info-btn:active {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 20 20'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 18.5c4.6944204 0 8.5-3.8055796 8.5-8.5 0-4.69442037-3.8055796-8.5-8.5-8.5-4.69442037 0-8.5 3.80557963-8.5 8.5 0 4.6944204 3.80557963 8.5 8.5 8.5zm0 1.5c-5.5228475 0-10-4.4771525-10-10s4.4771525-10 10-10 10 4.4771525 10 10-4.4771525 10-10 10zm.052-12.852c-.689 0-1.222-.507-1.222-1.209 0-.689.533-1.209 1.222-1.209.676 0 1.209.52 1.209 1.209 0 .702-.533 1.209-1.209 1.209zm1.001 7.7320001h-2.041v-5.99999999h2.041z' fill='%23a71010'/%3E%3C/svg%3E");
}
.info-btn.state-active {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 20 20'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10 20c5.5228475 0 10-4.4771525 10-10s-4.4771525-10-10-10-10 4.4771525-10 10 4.4771525 10 10 10zm.222-12.582c-.689 0-1.222-.507-1.222-1.209 0-.689.533-1.209 1.222-1.209.676 0 1.209.52 1.209 1.209 0 .702-.533 1.209-1.209 1.209zm1.001 7.7320001h-2.041v-5.99999999h2.041z' fill-rule='evenodd' fill='%23000'/%3E%3C/svg%3E");
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dd {
  margin: 0;
}

.receipt__items, .wc-item-meta, .cart__search__results, .column-list, .product-filter__options, .product__section__list, .woocommerce-MyAccount-navigation ul, .nav--subnavigation, .nav__submenu-grid, .nav,
.nav__submenu, .site-footer__social, .site-footer__disclaimer-links, .gfield_radio,
.gfield_checkbox, .gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

tfoot {
  background: #eee;
}

th,
td {
  padding: 0.5em;
}

th {
  text-align: left;
  background: #eee;
}

tr:nth-child(even) {
  background: rgba(238, 238, 238, 0.5);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
picture img {
  width: inherit;
}

@media (min-width: 40em) {
  .teaser__logo-container {
    height: 1.875rem;
  }
}
@media (min-width: 56.25em) {
  .teaser__logo-container {
    height: 2.5rem;
  }
}

.product__brand-logo, .teaser__logo {
  max-height: 1.5rem;
  max-width: 5.3125rem;
}
@media (min-width: 40em) {
  .product__brand-logo, .teaser__logo {
    max-height: 1.875rem;
    max-width: 6.25rem;
  }
}
@media (min-width: 56.25em) {
  .product__brand-logo, .teaser__logo {
    max-height: 2.5rem;
    max-width: 8.75rem;
  }
}

.fade-enter-active,
.fade-quick-enter-active {
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.fade-leave-active {
  -webkit-transition: opacity 0.6s cubic-bezier(1, 0.5, 0.8, 1);
  -o-transition: opacity 0.6s cubic-bezier(1, 0.5, 0.8, 1);
  transition: opacity 0.6s cubic-bezier(1, 0.5, 0.8, 1);
}

.fade-quick-leave-active {
  -webkit-transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
  -o-transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
}

.fade-enter,
.fade-leave-to,
.fade-quick-enter,
.fade-quick-leave-to {
  opacity: 0;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

@-o-keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

@keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
.blink .dot {
  -webkit-animation-name: blink;
       -o-animation-name: blink;
          animation-name: blink;
  -webkit-animation-duration: 1.4s;
       -o-animation-duration: 1.4s;
          animation-duration: 1.4s;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
  font-size: 125%;
}

/* stylelint-disable selector-max-specificity */
.blink .dot:nth-child(2) {
  -webkit-animation-delay: 0.2s;
       -o-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.blink .dot:nth-child(3) {
  -webkit-animation-delay: 0.4s;
       -o-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

/* stylelint-enable selector-max-specificity */
.woocommerce-account .woocommerce-message, .woocommerce-error, .validation_error, .error-notification, .gform_confirmation_wrapper {
  margin-left: auto;
  margin-right: auto;
  padding: 1.375rem 1.25rem 1.125rem;
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
  background: #d11414;
  color: #fff;
}
.woocommerce-account .woocommerce-message a:link, .woocommerce-error a:link, .validation_error a:link, .error-notification a:link, .gform_confirmation_wrapper a:link,
.woocommerce-account .woocommerce-message a:visited,
.woocommerce-error a:visited,
.validation_error a:visited,
.error-notification a:visited,
.gform_confirmation_wrapper a:visited,
.woocommerce-account .woocommerce-message a:hover,
.woocommerce-error a:hover,
.validation_error a:hover,
.error-notification a:hover,
.gform_confirmation_wrapper a:hover,
.woocommerce-account .woocommerce-message a:active,
.woocommerce-error a:active,
.validation_error a:active,
.error-notification a:active,
.gform_confirmation_wrapper a:active {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #fff)) no-repeat 0 95%/100% 0.125rem;
  background: -webkit-linear-gradient(#fff 50%, #fff 50%) no-repeat 0 95%/100% 0.125rem;
  background: -o-linear-gradient(#fff 50%, #fff 50%) no-repeat 0 95%/100% 0.125rem;
  background: linear-gradient(#fff 50%, #fff 50%) no-repeat 0 95%/100% 0.125rem;
  color: inherit;
}

.woocommerce-account .woocommerce-message, .woocommerce-error, .validation_error, .error-notification {
  margin-bottom: 2rem;
}

@media (min-width: 56.25em) {
  .left_label {
    max-width: 100%;
    margin-left: -6.5rem;
  }
}

label,
.label {
  display: block;
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6em;
}

label {
  cursor: pointer;
}

.label--small {
  font-size: 0.8125rem;
  font-weight: 900;
}

@media (min-width: 56.25em) {
  .left_label .gfield_label {
    float: left;
    clear: left;
    width: 13rem;
    margin-top: 0;
    padding-top: 0.6875rem;
    padding-right: 1.25rem;
    text-align: right;
    line-height: 1.7142857143em;
  }
}

@media (min-width: 56.25em) {
  .left_label .gfield > .ginput_container,
.left_label .gfield_description {
    max-width: calc(100% - 13rem);
    margin-left: 13rem;
  }
}

.woocommerce-password-hint, .ginput_counter, .gfield_description {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.4285714286em;
  color: #808080;
}

.woocommerce-EditAccountForm em, .form-disclaimer {
  margin-top: 0.8125rem;
}

.woocommerce-EditAccountForm em, .form-disclaimer--under-field {
  margin: -1.125rem 0 1.5rem;
}

.validation_message, .checkbox-field-error-message, .form-field-error-message {
  color: #d11414;
  margin: 0;
  font-size: 0.8125rem;
  line-height: normal;
}

.form-field-error-message {
  display: block;
  margin: -1.1875rem 0 1.3125rem;
}

.checkbox-field-error-message {
  display: block;
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea, .form-field-has-error {
  border-color: #d11414 !important;
  /* stylelint-disable-line declaration-no-important  */
}
.gfield_error input:hover,
.gfield_error select:hover,
.gfield_error textarea:hover, .form-field-has-error:hover {
  border-color: #e37272 !important;
  /* stylelint-disable-line declaration-no-important  */
}
.gfield_error input:focus,
.gfield_error select:focus,
.gfield_error textarea:focus, .form-field-has-error:focus {
  border-color: #a71010 !important;
  /* stylelint-disable-line declaration-no-important  */
}

.gfield_error .gfield_label, .form-label-has-error {
  color: #d11414;
}

.form-footer {
  margin-top: 2.5rem;
  text-align: center;
}

@media (min-width: 40em) {
  .login-form__field-group, .checkout__login-form__field-group, .woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce-registration-fields .form-row,
.woocommerce-address-fields__field-wrapper .form-row {
    float: left;
    width: calc(50% - 0.5rem);
  }
  .login-form__field-group:nth-child(2n+1), .checkout__login-form__field-group:nth-child(2n+1), .woocommerce-billing-fields .form-row:nth-child(2n+1),
.woocommerce-shipping-fields .form-row:nth-child(2n+1),
.woocommerce-registration-fields .form-row:nth-child(2n+1),
.woocommerce-address-fields__field-wrapper .form-row:nth-child(2n+1) {
    margin-right: 1rem;
  }
}

@media (min-width: 40em) {
  .field {
    float: left;
  }
}
@media (min-width: 40em) {
  .field {
    width: calc(50% - 0.5rem);
  }
}

@media (min-width: 56.25em) {
  .field--long {
    width: calc(75% - 0.5rem);
  }
}

@media (min-width: 56.25em) {
  .field--short {
    width: calc(25% - 0.5rem);
  }
}

@media (min-width: 40em) {
  .field--float {
    clear: left;
    margin-right: 1rem;
  }
}

.field--clear {
  clear: left;
}

.field--no-float {
  float: none;
}

@media (min-width: 40em) {
  .field--no-label {
    padding-top: 1.75rem;
  }
}

#shipping_country_field strong,
#billing_country_field strong, input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=search],
input[type=number],
textarea,
select {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.8em 1em 0.7em;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  font-family: "Axiforma", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  background-color: #fff;
  color: #000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-clip: padding-box;
}
#shipping_country_field strong::-webkit-input-placeholder,
#billing_country_field strong::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

#shipping_country_field strong:-moz-placeholder,
#billing_country_field strong:-moz-placeholder, input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=number]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

#shipping_country_field strong::-moz-placeholder,
#billing_country_field strong::-moz-placeholder, input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

#shipping_country_field strong:-ms-input-placeholder,
#billing_country_field strong:-ms-input-placeholder, input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 40em) {
  #shipping_country_field strong,
#billing_country_field strong, input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=search],
input[type=number],
textarea,
select {
    font-size: 0.94rem;
  }
}
#shipping_country_field strong:hover,
#billing_country_field strong:hover, input[type=text]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=tel]:hover,
input[type=search]:hover,
input[type=number]:hover,
textarea:hover,
select:hover {
  border-color: rgba(0, 0, 0, 0.3);
}
#shipping_country_field strong:focus,
#billing_country_field strong:focus, input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=number]:focus,
textarea:focus,
select:focus {
  border-color: rgba(0, 0, 0, 0.6);
  outline: none;
}

.datepicker input:disabled, #shipping_country_field strong,
#billing_country_field strong, input:disabled,
textarea:disabled,
select:disabled {
  background: #f2f2f2;
  color: rgba(0, 0, 0, 0.6);
  cursor: default;
  border-color: rgba(0, 0, 0, 0.15);
}
#shipping_country_field strong:hover,
#billing_country_field strong:hover, input:hover:disabled,
textarea:hover:disabled,
select:hover:disabled, #shipping_country_field strong:focus,
#billing_country_field strong:focus, input:focus:disabled,
textarea:focus:disabled,
select:focus:disabled {
  border-color: rgba(0, 0, 0, 0.15);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=number],
textarea,
select {
  margin-bottom: 1.5rem;
}

input[type=number] {
  width: auto;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input.small {
  padding: 0.5rem 0.5rem 0.375rem;
  font-size: 0.8125rem;
}

textarea {
  overflow: auto;
  width: 100% !important;
  /* stylelint-disable-line declaration-no-important */
}

.textarea-med {
  height: 6.25rem;
}

.field-input-double {
  margin-top: -1rem;
}

.ginput_container_select, .select {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
}
.ginput_container_select::before, .select::before, .ginput_container_select::after, .select::after {
  content: "";
  position: absolute;
  display: inline-block;
  right: 1rem;
  width: 0;
  height: 0;
  border-style: solid;
  pointer-events: none;
}
.ginput_container_select::before, .select::before {
  top: 0.9375rem;
  border-width: 0 0.28125rem 5px;
  border-color: transparent transparent #d11414;
}
.ginput_container_select::after, .select::after {
  top: 1.625rem;
  border-width: 0.3125rem 0.28125rem 0;
  border-color: #d11414 transparent transparent;
}
.ginput_container_select select, .select select {
  margin-bottom: 0;
  padding: 0.8em 1em 0.7em;
  padding-right: 2.125rem;
  cursor: pointer;
}
.ginput_container_select select::-ms-expand, .select select::-ms-expand {
  display: none;
}
.ginput_container_select option, .select option {
  padding: 0 0.875rem;
}

.counter__amount[type=number] {
  -moz-appearance: textfield;
  /* stylelint-disable-line property-no-vendor-prefix */
}
.counter__amount[type=number]::-webkit-outer-spin-button, .counter__amount[type=number]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.gfield_checkbox label, .checkbox-label, .gfield_radio label, .radio-label {
  display: inline-block;
  margin-bottom: 0.625rem;
  padding-left: 1.8125rem;
  font-size: 0.94rem;
  font-weight: 300;
  line-height: 1.5rem;
  vertical-align: top;
}
.gfield_checkbox label::before, .checkbox-label::before, .gfield_radio label::before, .radio-label::before {
  content: "";
  float: left;
  margin: 0.125rem 0.625rem 0 -1.75rem;
  border: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  text-align: center;
  background-color: #fff;
}
.gfield_checkbox label:hover::before, .checkbox-label:hover::before, .gfield_radio label:hover::before, .radio-label:hover::before, .gfield_checkbox label:active::before, .checkbox-label:active::before, .gfield_radio label:active::before, .radio-label:active::before, .gfield_checkbox label:focus::before, .checkbox-label:focus::before, .gfield_radio label:focus::before, .radio-label:focus::before {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000;
}

.gfield_radio label::before, .radio-label::before {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 0 solid #fff;
  background: #fff;
}

.gfield_radio input:checked ~ label::before, .radio-input:checked ~ .radio-label::before {
  border-width: 0.3125rem;
  background-color: #000;
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000;
}

.radio-input:checked ~ .radio-label::before {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000;
}

.gfield_checkbox label::before, .checkbox-label::before {
  width: 1.125rem;
  height: 1.125rem;
}

.gfield_checkbox input:checked ~ label::before, .checkbox-input:checked ~ .checkbox-label::before {
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 14 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2-6.875 8-3.125-3.07692308' fill='none' stroke='%23fff' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='2.5'/%3E%3C/svg%3E");
  background-color: #000;
  background-size: 0.9375rem auto;
  color: #fff;
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000;
}

.checkbox-input:disabled:checked ~ .checkbox-label, .checkbox-input:disabled ~ .checkbox-label {
  color: rgba(0, 0, 0, 0.6);
  cursor: default;
}
.checkbox-input:disabled:checked ~ .checkbox-label::before, .checkbox-input:disabled ~ .checkbox-label::before {
  background-color: #f2f2f2;
  color: rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  cursor: default;
}
.checkbox-input:disabled ~ .checkbox-label:hover::before, .checkbox-input:disabled ~ .checkbox-label:active::before, .checkbox-input:disabled ~ .checkbox-label:focus::before {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
}

.checkbox-label--small {
  font-size: 0.8125rem;
}

.checkbox-label--high {
  margin-bottom: 1.25rem;
}
@media (min-width: 40em) {
  .checkbox-label--high {
    padding-top: 0.75rem;
  }
}

.checkbox-label--last {
  margin-bottom: 0;
}

.checkbox-input:checked ~ .checkbox-label::before {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000;
}
.checkbox-input:disabled:checked ~ .checkbox-label::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 14 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2-6.875 8-3.125-3.07692308' fill='none' stroke='%23b3b3b3' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='2.5'/%3E%3C/svg%3E");
}

/* stylelint-disable selector-class-pattern, selector-max-specificity */
.gform_wrapper {
  margin-bottom: 3.125rem;
}
.gform_wrapper:nth-child(n+2) {
  margin-top: 3.125rem;
}

.gform_description {
  display: block;
}

.gform_footer {
  max-width: 39.25rem;
  margin-top: 2rem;
}
.gform_footer .gform_button {
  min-width: 17.5rem;
}

@media (min-width: 56.25em) {
  .left_label .gsection, .left_label.gform_footer {
    width: 100%;
    margin-left: 6.5rem;
  }
}
.left_label .gfield {
  max-width: 100%;
}
@media (min-width: 56.25em) {
  .left_label .gfield_radio,
.left_label .gfield_checkbox,
.left_label .ginput_container_fileupload {
    padding-top: 0.6875rem;
  }
}

.gsection {
  max-width: 100%;
  margin-top: 1.875rem;
}

.validation_error {
  max-width: 39.25rem;
  margin-left: 0;
}

.validation_message {
  margin: 0.3125rem 0 -0.1875rem;
}

.gform_confirmation_wrapper {
  margin-bottom: 3.75rem;
}
.gform_confirmation_wrapper:nth-child(n+1) {
  margin-top: 3.75rem;
}

/* stylelint-disable selector-class-pattern, selector-max-specificity */
.gfield {
  max-width: 39.25rem;
}
.gform_wrapper .gfield {
  margin-bottom: 1.5rem;
}

.gfield_label:empty {
  display: none;
}

.field_description_below .gfield_description {
  margin-bottom: 0;
  margin-top: 0.3125rem;
}

.ginput_counter {
  margin-top: 0.3125rem;
}

.gfield_required {
  margin-left: 0.3em;
}

.gfield_visibility_hidden {
  display: none;
}

.gfield {
  /* stylelint-disable-line no-duplicate-selectors */
  /* for clarity */
}
.gfield input,
.gfield textarea,
.gfield select {
  margin-bottom: 0;
}
.gfield input[type=text].small,
.gfield input[type=email].small,
.gfield input[type=url].small,
.gfield input[type=password].small,
.gfield input[type=tel].small {
  width: 6.25rem;
}
.gfield textarea {
  height: 9.375rem;
}
.gfield textarea.small {
  height: 4.0625rem;
}
.gfield textarea.large {
  height: 15.625rem;
}

.ginput_container_time {
  display: inline-block;
}
.ginput_container_time input {
  display: inline-block;
}
.ginput_container_time i {
  font-style: normal;
}

.gform_fields .gfield_radio > li,
.gform_fields .gfield_checkbox > li {
  margin-bottom: 0;
}

.ginput_container_select {
  display: block;
  margin-bottom: 0;
}

.gfield_password_strength {
  margin-bottom: 0.875rem;
  padding: 0.5rem;
  text-align: center;
  font-size: 0.6875rem;
  letter-spacing: 0.0672727273em;
  text-transform: uppercase;
  border: 2px solid rgba(0, 0, 0, 0.12);
  color: #000;
}
.gfield_password_strength.bad {
  background-color: #ffb78c;
}
.gfield_password_strength.good {
  background-color: #ffec8b;
}
.gfield_password_strength.short, .gfield_password_strength.mismatch {
  background-color: #ffa0a0;
}
.gfield_password_strength.strong {
  background-color: #c3ff88;
}

.gform_drop_area {
  padding: 1em;
  border: 1px dashed rgba(0, 0, 0, 0.15);
  text-align: center;
}

.gform_drop_instructions {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
}

.gform_fileupload_multifile .gform_button_select_files {
  margin-left: auto;
  margin-right: auto;
}

.gform_delete {
  margin-right: 0.375rem;
  vertical-align: middle;
}

.ui-datepicker {
  text-align: center;
}

.ui-datepicker-calendar {
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #fff;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  padding: 0;
}
.ui-datepicker-calendar th {
  padding: 0.5em 0;
  text-align: center;
}
.ui-datepicker-calendar a {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  color: inherit;
}
.ui-datepicker-calendar .ui-state-active {
  background: #d11414;
  color: #fff;
}

.ui-datepicker-header {
  background: #d11414;
  color: #fff;
}

.ui-datepicker-today {
  font-weight: bold;
  color: #d11414;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: block;
  min-width: 2.75rem;
  font-size: 1.875rem;
  line-height: 2.375rem;
  color: #fff;
  cursor: pointer;
}
.ui-datepicker-prev {
  float: left;
}
.ui-datepicker-prev::before {
  content: "\2039";
}

.ui-datepicker-next {
  float: right;
}
.ui-datepicker-next::after {
  content: "\203A";
}

.ui-datepicker-month,
.ui-datepicker-year {
  display: inline-block;
  width: auto;
  margin: 0.5em 0.2em;
  padding: 0.2em 0.5em;
  border: 0;
}
.ui-datepicker-month:focus,
.ui-datepicker-year:focus {
  outline: thin dotted;
}

/* stylelint-disable  selector-max-specificity, selector-max-id */
.woocommerce .woocommerce-error {
  margin-bottom: 2rem;
  font-size: inherit;
}
.woocommerce .woocommerce-error li {
  list-style: none;
  margin: 0;
}

.woocommerce-password-strength {
  margin-top: -0.625rem;
  padding: 0.8em 1em 0.7em;
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin-bottom: 1.5rem;
}
.woocommerce-password-strength.short {
  background-color: #ffa0a0;
}
.woocommerce-password-strength.bad {
  background-color: #ffb78c;
}
.woocommerce-password-strength.good {
  background-color: #ffec8b;
}
.woocommerce-password-strength.strong {
  background-color: #c3ff88;
}

.woocommerce-password-hint {
  display: block;
  margin: -1rem 0 1.5rem;
}

#shipping_country_field strong,
#billing_country_field strong {
  margin-bottom: 1.5rem;
}

.grid-wrap {
  margin-left: -1.5rem;
  overflow: hidden;
  clear: both;
}

.grid-col {
  float: left;
  padding-left: 1.5rem;
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.grid-col-right {
  float: right;
}

.large-gutter {
  margin-left: -3rem;
}
.large-gutter .grid-col {
  padding-left: 3rem;
}

.half-gutter {
  margin-left: -0.75rem;
}
.half-gutter .grid-col {
  padding-left: 0.75rem;
}

.no-gutter {
  margin-left: 0;
}
.no-gutter .grid-col {
  padding-left: 0;
}

.reset-gutter {
  margin-left: -1.5rem;
}
.reset-gutter .grid-col {
  padding-left: 1.5rem;
}

.col-full,
.col-set-full .grid-col {
  width: 100%;
}

.col-one-half,
.col-set-one-half .grid-col {
  width: 50%;
}

.col-two-fifths,
.col-set-two-fifths .grid-col {
  width: 40%;
}

.col-one-third,
.col-set-one-third .grid-col {
  width: 33.333%;
}

.col-one-quarter,
.col-set-one-quarter .grid-col {
  width: 25%;
}

.col-one-fifth,
.col-set-one-fifth .grid-col {
  width: 20%;
}

.col-two-thirds {
  width: 66.666%;
}

.col-three-quarters {
  width: 75%;
}

@media only screen and (min-width: 28.125em) {
  .bp1-col-full,
.bp1-col-set-full .grid-col {
    width: 100%;
  }

  .bp1-col-one-half,
.bp1-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp1-col-two-fifths,
.bp1-col-set-two-fifths .grid-col {
    width: 40%;
  }

  .bp1-col-one-third,
.bp1-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp1-col-one-quarter,
.bp1-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp1-col-one-fifth,
.bp1-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp1-col-two-thirds {
    width: 66.666%;
  }

  .bp1-col-three-quarters {
    width: 75%;
  }
}
@media only screen and (min-width: 40em) {
  .bp2-col-full,
.bp2-col-set-full .grid-col {
    width: 100%;
  }

  .bp2-col-one-half,
.bp2-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp2-col-two-fifths,
.bp2-col-set-two-fifths .grid-col {
    width: 40%;
  }

  .bp2-col-one-third,
.bp2-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp2-col-one-quarter,
.bp2-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp2-col-one-fifth,
.bp2-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp2-col-two-thirds {
    width: 66.666%;
  }

  .bp2-col-three-quarters {
    width: 75%;
  }
}
@media only screen and (min-width: 56.25em) {
  .bp3-col-full,
.bp3-col-set-full .grid-col {
    width: 100%;
  }

  .bp3-col-one-half,
.bp3-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp3-col-two-fifths,
.bp3-col-set-two-fifths .grid-col {
    width: 40%;
  }

  .bp3-col-one-third,
.bp3-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp3-col-one-quarter,
.bp3-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp3-col-one-fifth,
.bp3-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp3-col-two-thirds {
    width: 66.666%;
  }

  .bp3-col-three-quarters {
    width: 75%;
  }
}
@media only screen and (min-width: 62.5em) {
  .bp4-col-full,
.bp4-col-set-full .grid-col {
    width: 100%;
  }

  .bp4-col-one-half,
.bp4-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp4-col-two-fifths,
.bp4-col-set-two-fifths .grid-col {
    width: 40%;
  }

  .bp4-col-one-third,
.bp4-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp4-col-one-quarter,
.bp4-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp4-col-one-fifth,
.bp4-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp4-col-two-thirds {
    width: 66.666%;
  }

  .bp4-col-three-quarters {
    width: 75%;
  }
}
@media only screen and (min-width: 75em) {
  .bp5-col-full,
.bp5-col-set-full .grid-col {
    width: 100%;
  }

  .bp5-col-one-half,
.bp5-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp5-col-two-fifths,
.bp5-col-set-two-fifths .grid-col {
    width: 40%;
  }

  .bp5-col-one-third,
.bp5-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp5-col-one-quarter,
.bp5-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp5-col-one-fifth,
.bp5-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp5-col-two-thirds {
    width: 66.666%;
  }

  .bp5-col-three-quarters {
    width: 75%;
  }
}
@media only screen and (min-width: 100em) {
  .bp6-col-full,
.bp6-col-set-full .grid-col {
    width: 100%;
  }

  .bp6-col-one-half,
.bp6-col-set-one-half .grid-col {
    width: 50%;
  }

  .bp6-col-two-fifths,
.bp6-col-set-two-fifths .grid-col {
    width: 40%;
  }

  .bp6-col-one-third,
.bp6-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .bp6-col-one-quarter,
.bp6-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .bp6-col-one-fifth,
.bp6-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .bp6-col-two-thirds {
    width: 66.666%;
  }

  .bp6-col-three-quarters {
    width: 75%;
  }
}
@media only screen and (min-width: 46em) {
  .tablet-nav-col-full,
.tablet-nav-col-set-full .grid-col {
    width: 100%;
  }

  .tablet-nav-col-one-half,
.tablet-nav-col-set-one-half .grid-col {
    width: 50%;
  }

  .tablet-nav-col-two-fifths,
.tablet-nav-col-set-two-fifths .grid-col {
    width: 40%;
  }

  .tablet-nav-col-one-third,
.tablet-nav-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .tablet-nav-col-one-quarter,
.tablet-nav-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .tablet-nav-col-one-fifth,
.tablet-nav-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .tablet-nav-col-two-thirds {
    width: 66.666%;
  }

  .tablet-nav-col-three-quarters {
    width: 75%;
  }
}
@media only screen and (min-width: 70em) {
  .desktop-nav-col-full,
.desktop-nav-col-set-full .grid-col {
    width: 100%;
  }

  .desktop-nav-col-one-half,
.desktop-nav-col-set-one-half .grid-col {
    width: 50%;
  }

  .desktop-nav-col-two-fifths,
.desktop-nav-col-set-two-fifths .grid-col {
    width: 40%;
  }

  .desktop-nav-col-one-third,
.desktop-nav-col-set-one-third .grid-col {
    width: 33.333%;
  }

  .desktop-nav-col-one-quarter,
.desktop-nav-col-set-one-quarter .grid-col {
    width: 25%;
  }

  .desktop-nav-col-one-fifth,
.desktop-nav-col-set-one-fifth .grid-col {
    width: 20%;
  }

  .desktop-nav-col-two-thirds {
    width: 66.666%;
  }

  .desktop-nav-col-three-quarters {
    width: 75%;
  }
}
.site-wrapper {
  min-height: 100vh;
}

.container {
  width: 100%;
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
@media (min-width: 100em) {
  .container {
    max-width: 102rem;
  }
}

.container--small {
  max-width: 32rem;
}

.container--med {
  max-width: 42rem;
}

.container--large {
  max-width: 55em;
}

.container--content {
  max-width: 39.25rem;
}
@media (min-width: 100em) {
  .container--content {
    max-width: 49.25rem;
  }
}

@media (min-width: 56.25em) {
  .container-half-med {
    width: 50%;
  }
}

@media (min-width: 62.5em) {
  .container-half-large {
    width: 50%;
  }
}

.container-half-med--constrained {
  padding: 0 1rem;
}
@media (min-width: 56.25em) {
  .container-half-med--constrained {
    max-width: 41rem;
  }
}
@media (min-width: 100em) {
  .container-half-med--constrained {
    max-width: 51rem;
  }
}

@media (min-width: 56.25em) {
  .container-half-med--left {
    margin: 0 0 0 auto;
  }
}

@media (min-width: 56.25em) {
  .container-half-med--right {
    margin: 0 auto 0 0;
  }
}

.site-header,
.site-content,
.site-footer {
  clear: both;
}

.site-content {
  margin: 80px 0 0 0;
}

@media (min-width: 56.25em) {
  .site-content {
    margin: 95px 0 0 0;
  }
}

.hfeed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  margin: 1.875rem auto;
  padding-bottom: 56.25%;
}
.embed-container--op-calculator {
  padding-bottom: 14.75rem;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.table-container {
  overflow: auto;
}

.cart-modal, .offer-search__dropdown, .cart__search__results, .asd__wrapper, .product-info-popover, .primary-nav-container, .search-form-container, .site-header__dropdown {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
}

.offer-search__dropdown, .cart__search__results, .asd__wrapper, .product-info-popover, .primary-nav-container, .search-form-container, .site-header__dropdown {
  position: absolute;
  display: none;
  padding: 1rem;
  z-index: 21;
}

.cart-modal__body, .cart-modal__header {
  padding: 1rem;
}

.modal-backdrop {
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
}

@media (min-width: 34em) {
  .price--big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 56.25em) {
  .price--big {
    display: block;
  }
}
@media (min-width: 71em) {
  .price--big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.price-details--big {
  margin-top: 0.625rem;
}
@media (min-width: 34em) {
  .price-details--big {
    margin: auto 0 auto auto;
  }
}
@media (min-width: 56.25em) {
  .price-details--big {
    margin-top: 0.625rem;
  }
}
@media (min-width: 71em) {
  .price-details--big {
    margin-top: auto;
  }
}

.price--big--no-price {
  margin-top: 1.25rem;
}

.price-details--small {
  margin: auto 0 0 auto;
  white-space: nowrap;
}

.price-details--no-price {
  margin-left: 0;
}

.price-amount-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.price-amount-container--big {
  font-size: 1.875rem;
  line-height: 1.0588235294em;
}
@media (min-width: 40em) {
  .price-amount-container--big {
    font-size: 2.125rem;
  }
}

.price-amount-container--small {
  font-size: 1.0625rem;
  line-height: 1.25rem;
}

.price-amount {
  white-space: nowrap;
  font-weight: 900;
}

.price-amount--ins {
  color: #d11414;
}

.price-amount--del {
  font-weight: 200;
  text-decoration: line-through;
}

.tax,
.starting-from {
  font-size: 0.8125rem;
  font-weight: 300;
  letter-spacing: -0.0038461538em;
  color: rgba(0, 0, 0, 0.6);
}

.starting-from--big {
  margin-top: -1.0625rem;
  line-height: normal;
}

.tax--big {
  display: block;
  margin-bottom: 0.625rem;
}
@media (min-width: 34em) {
  .tax--big {
    display: inline-block;
    margin: 0 1rem 0 0;
    line-height: 2.75rem;
    vertical-align: top;
  }
}

.tax--highlight {
  color: #d11414;
  font-weight: 700;
}

.tax--highlight-big {
  font-size: 0.9375rem;
  font-weight: 900;
}

.sale-flash {
  position: absolute;
  z-index: 2;
  display: inline-block;
  width: 3.2em;
  height: 3.2em;
  line-height: 3.3333333333em;
  border-radius: 50%;
  font-size: 0.9375rem;
  font-weight: 900;
  letter-spacing: -0.0073333333em;
  text-align: center;
  background: #d11414;
  color: #fff;
  -webkit-box-shadow: 0 0.1333333333em 0.6666666667em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1333333333em 0.6666666667em 0 rgba(0, 0, 0, 0.1);
}
.sale-flash:only-child {
  position: static;
}

.sale-flash--big {
  font-size: 1.125rem;
}
@media (min-width: 56.25em) {
  .sale-flash--big {
    font-size: 1.5625rem;
  }
}

@media (min-width: 56.25em) {
  .product-category-teaser:nth-child(n+6) {

  }
}

.site-header {
  position: relative;
  z-index: 30;
  padding: 0 0 0.9375rem;
}

.v2.site-header {
  width: 100%;
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #ebebeb;
  top: 0;
}

.admin-bar .v2.site-header {
  top: 32px !important;
}

@media (min-width: 46em) {
  .site-header {
    padding-bottom: 1.25rem;
    text-align: center;
  }
}
@media (min-width: 70em) {
  .site-header {
    padding-bottom: 0.625rem;
  }
}

.site-header__controls {
  float: right;
  margin-right: -1rem;
  padding-top: 0.1875rem;
  font-size: 0;
}
@media (min-width: 28.125em) {
  .site-header__controls {
    margin-right: 0;
  }
}
@media (min-width: 46em) {
  .site-header__controls {
    padding-top: 0;
  }
}

.site-header__toggle {
  padding: 0;
  font-weight: 300;
  vertical-align: top;
  background: transparent;
}

@media (min-width: 46em) {
  .site-header__toggle {
    display: none;
  }
}
.site-header__toggle::before {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  width: 24px;
  height: 24px;
  vertical-align: top;
  background-size: 2rem auto;
}
.site-header__toggle.state-active::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23000' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  background-size: 24px auto;
}

.site-header__toggle--hidden {
  display: none;
}

.site-header__toggle--nav::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 32 17'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 .99668367h32' fill='none' fill-rule='evenodd' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3Cpath d='m0 8.330017h32' fill='none' fill-rule='evenodd' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3Cpath d='m0 15.6633503h32' fill='none' fill-rule='evenodd' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}

.site-header__toggle--search::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 25 25'  xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ccircle cx='11' cy='11' r='9.25' fill='none' fill-rule='evenodd' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3Cpath d='m18.5 18.5 5.0104076 5.0104076' stroke-linecap='square' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}

.site-header__toggle__text {
  display: block;
  padding-top: 0.0625rem;
  font-size: 0.75rem;
  color: #000;
}
@media (min-width: 22.5em) {
  .site-header__toggle__text {
    font-size: 0.8125rem;
  }
}
@media (min-width: 46em) {
  .site-header__toggle__text {
    display: none;
  }
}

.site-branding {
  float: left;
  margin: 0 0 0.625rem -0.375rem;
}
@media (min-width: 46em) {
  .site-branding {
    margin: -1.1875rem 0 0.625rem;
  }
}

.site-logo {
  width: 6.25rem;
  margin: 0 0 0.75rem;
}
@media (min-width: 46em) {
  .site-logo {
    width: 10.25rem;
    margin: 0 0 1.375rem;
  }
  .site-logo:last-child {
    margin-bottom: 0;
  }
}

.site-slogan {
  display: block;
  font-size: 0.4rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.03125em;
  text-align: center;
  color: #000;
}
@media (min-width: 46em) {
  .site-slogan {
    font-size: 0.65625rem;
    letter-spacing: 0.0285714286em;
  }
}

.site-header__dropdown {
  left: 0;
  
  width: 18.75rem;
  margin-top: 0.125rem;
  text-align: left;
  color: #000;
}

@media (min-width: 46em) {
  .site-header__dropdown {
    left: auto;
    right: 0;
  }
}

.v2 .site-header__dropdown {
  bottom: 45px;
}

@media (min-width: 46em) {
  .v2 .site-header__dropdown {
    right: auto;
  }
}


.site-header__dropdown__footer {
  margin-top: 1.125rem;
  padding-top: 0.75rem;
  border-top: 1px solid #d9d9d9;
}

.header-cart {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
@media (min-width: 46em) {
  .header-cart {
    width: auto;
    margin: 0.5625rem 0 0;
    padding: 0;
    text-align: right;
  }
}
@media (min-width: 70em) {
  .header-cart {
    margin-top: 0.25rem;
  }
}
.header-cart::before {
  content: none;
}

.header-cart__price {
  display: none;
}
@media (min-width: 46em) {
  .header-cart__price {
    display: inline-block;
    margin-right: 0.75rem;
    font-size: 0.8125rem;
    line-height: 1rem;
    color: #000;
  }
}

.header-cart__price--not-empty {
  vertical-align: -55%;
}

.header-cart__price-amount {
  font-weight: 700;
}

.header-cart__tax {
  display: none;
}
@media (min-width: 46em) {
  .header-cart__tax {
    display: block;
    font-size: 0.6875rem;
  }
}

.header-cart__amount {
  height: 2.75rem;
  width: 2.75rem;
  line-height: 3.4375rem;
  color: #fff;
}
@media (min-width: 46em) {
  .header-cart__amount {
    height: 1.5rem;
    width: 1.375rem;
    line-height: 2rem;
    font-size: 0.625rem;
  }
}
.header-cart__amount::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 22 23'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.1 5-2.1 18h22l-2.1-18z' fill='%23d11414' fill-rule='nonzero'/%3E%3Cpath d='m6.75 6.25h8.5v-1.25c0-2.34721019-1.9027898-4.25-4.25-4.25-2.34721019 0-4.25 1.90278981-4.25 4.25z' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 1.875rem auto;
}
@media (min-width: 46em) {
  .header-cart__amount::before {
    background-size: contain;
  }
}
.header-cart__amount:hover::before, .header-cart__amount:active::before, .header-cart__amount:focus::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 22 23'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.1 5-2.1 18h22l-2.1-18z' fill='%23000' fill-rule='nonzero'/%3E%3Cpath d='m6.75 6.25h8.5v-1.25c0-2.34721019-1.9027898-4.25-4.25-4.25-2.34721019 0-4.25 1.90278981-4.25 4.25z' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.header-stripe {
  margin-bottom: 0.5625rem;
  padding: 0.5625rem 0 0.3125rem;
  font-size: 0.8125rem;
  background: #f2f2f2;
  color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 46em) {
  .header-stripe {
    margin-bottom: 0.9375rem;
    padding: 0.5rem 0 0.125rem;
  }
}

@media (min-width: 46em) {
  .header-stripe__main {
    float: right;
  }
}

.header-stripe__controls {
  position: relative;
}
@media (min-width: 46em) {
  .header-stripe__controls {
    display: inline-block;
  }
}

.header-stripe__extra {
  display: none;
}
@media (min-width: 70em) {
  .header-stripe__extra {
    display: block;
    margin: 0 18.75rem;
  }
}

.header-stripe__lang {
  display: none;
}
@media (min-width: 46em) {
  .header-stripe__lang {
    display: inline-block;
    margin-left: 0.75rem;
    padding-left: 1rem;
    border-left: 1px solid #d9d9d9;
    vertical-align: top;
  }
}

.header-stripe__link:nth-child(n+2) {
  margin-left: 0.625rem;
}

.header-stripe__link--forward::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  width: 0.6875rem;
  height: 0.4375rem;
  margin-left: 0.3125rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: 5%;
}
.header-stripe__link--forward:hover {
  color: #d11414;
}
.header-stripe__link--forward:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.header-stripe__link--forward:active {
  color: #a71010;
}
.header-stripe__link--forward:active::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}

.user-controls-container {
  display: none;
  clear: both;
}

.user-controls-button {
  padding: 0;
  font-weight: 300;
  background: transparent;
}
.user-controls-button.state-active {
  color: #d11414;
}
.user-controls-button::before {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="account_circle"><mask id="mask0_698_898" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect id="Bounding box" width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_698_898)"><path id="account_circle_2" d="M6.02308 17.2923C6.87308 16.6615 7.79903 16.1635 8.80095 15.7981C9.80287 15.4327 10.8692 15.25 12 15.25C13.1307 15.25 14.1971 15.4327 15.199 15.7981C16.2009 16.1635 17.1269 16.6615 17.9769 17.2923C18.5987 16.609 19.0913 15.8179 19.4548 14.9192C19.8182 14.0205 20 13.0474 20 12C20 9.78331 19.2208 7.89581 17.6625 6.33748C16.1041 4.77914 14.2166 3.99998 12 3.99998C9.78331 3.99998 7.89581 4.77914 6.33748 6.33748C4.77914 7.89581 3.99998 9.78331 3.99998 12C3.99998 13.0474 4.18171 14.0205 4.54518 14.9192C4.90864 15.8179 5.40128 16.609 6.02308 17.2923ZM12.0003 12.75C11.0873 12.75 10.3173 12.4366 9.69038 11.8099C9.06346 11.1831 8.75 10.4133 8.75 9.50028C8.75 8.58726 9.06336 7.81729 9.69008 7.19038C10.3168 6.56346 11.0867 6.25 11.9997 6.25C12.9127 6.25 13.6827 6.56336 14.3096 7.19008C14.9365 7.81681 15.25 8.58668 15.25 9.49968C15.25 10.4127 14.9366 11.1827 14.3099 11.8096C13.6831 12.4365 12.9133 12.75 12.0003 12.75ZM12 21.5C10.6807 21.5 9.44325 21.2519 8.2875 20.7557C7.13173 20.2596 6.12628 19.5839 5.27115 18.7288C4.41603 17.8737 3.7404 16.8682 3.24425 15.7125C2.74808 14.5567 2.5 13.3192 2.5 12C2.5 10.6807 2.74808 9.44325 3.24425 8.2875C3.7404 7.13173 4.41603 6.12628 5.27115 5.27115C6.12628 4.41603 7.13173 3.7404 8.2875 3.24425C9.44325 2.74808 10.6807 2.5 12 2.5C13.3192 2.5 14.5567 2.74808 15.7125 3.24425C16.8682 3.7404 17.8737 4.41603 18.7288 5.27115C19.5839 6.12628 20.2596 7.13173 20.7557 8.2875C21.2519 9.44325 21.5 10.6807 21.5 12C21.5 13.3192 21.2519 14.5567 20.7557 15.7125C20.2596 16.8682 19.5839 17.8737 18.7288 18.7288C17.8737 19.5839 16.8682 20.2596 15.7125 20.7557C14.5567 21.2519 13.3192 21.5 12 21.5ZM12 20C12.9025 20 13.7727 19.8548 14.6105 19.5644C15.4484 19.274 16.1923 18.8679 16.8423 18.3461C16.1923 17.8436 15.458 17.4519 14.6394 17.1711C13.8208 16.8903 12.941 16.75 12 16.75C11.0589 16.75 10.1775 16.8887 9.35573 17.1663C8.53393 17.4439 7.80123 17.8371 7.15765 18.3461C7.80765 18.8679 8.55157 19.274 9.3894 19.5644C10.2272 19.8548 11.0974 20 12 20ZM12 11.25C12.4974 11.25 12.9134 11.0827 13.2481 10.7481C13.5827 10.4134 13.75 9.99741 13.75 9.49998C13.75 9.00254 13.5827 8.58651 13.2481 8.25188C12.9134 7.91726 12.4974 7.74995 12 7.74995C11.5025 7.74995 11.0865 7.91726 10.7519 8.25188C10.4173 8.58651 10.25 9.00254 10.25 9.49998C10.25 9.99741 10.4173 10.4134 10.7519 10.7481C11.0865 11.0827 11.5025 11.25 12 11.25Z" fill="%23CF2E2E"/></g></g></svg>');
  width: 1rem;
  height: 1rem;
  margin: 0 0.3125rem 0 0;
  -webkit-transform: translateY(-0.0625rem);
       -o-transform: translateY(-0.0625rem);
          transform: translateY(-0.0625rem);
  vertical-align: top;
}
@media (min-width: 46em) {
  .user-controls-button::before {
    width: 1.125rem;
    height: 1.375rem;
    margin: 0 0.4375rem 0 0;
    -webkit-transform: translateY(-0.1875rem);
         -o-transform: translateY(-0.1875rem);
            transform: translateY(-0.1875rem);
  }
}

.v2 .user-controls-button::before {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="account_circle"><mask id="mask0_698_898" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect id="Bounding box" width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_698_898)"><path id="account_circle_2" d="M6.02308 17.2923C6.87308 16.6615 7.79903 16.1635 8.80095 15.7981C9.80287 15.4327 10.8692 15.25 12 15.25C13.1307 15.25 14.1971 15.4327 15.199 15.7981C16.2009 16.1635 17.1269 16.6615 17.9769 17.2923C18.5987 16.609 19.0913 15.8179 19.4548 14.9192C19.8182 14.0205 20 13.0474 20 12C20 9.78331 19.2208 7.89581 17.6625 6.33748C16.1041 4.77914 14.2166 3.99998 12 3.99998C9.78331 3.99998 7.89581 4.77914 6.33748 6.33748C4.77914 7.89581 3.99998 9.78331 3.99998 12C3.99998 13.0474 4.18171 14.0205 4.54518 14.9192C4.90864 15.8179 5.40128 16.609 6.02308 17.2923ZM12.0003 12.75C11.0873 12.75 10.3173 12.4366 9.69038 11.8099C9.06346 11.1831 8.75 10.4133 8.75 9.50028C8.75 8.58726 9.06336 7.81729 9.69008 7.19038C10.3168 6.56346 11.0867 6.25 11.9997 6.25C12.9127 6.25 13.6827 6.56336 14.3096 7.19008C14.9365 7.81681 15.25 8.58668 15.25 9.49968C15.25 10.4127 14.9366 11.1827 14.3099 11.8096C13.6831 12.4365 12.9133 12.75 12.0003 12.75ZM12 21.5C10.6807 21.5 9.44325 21.2519 8.2875 20.7557C7.13173 20.2596 6.12628 19.5839 5.27115 18.7288C4.41603 17.8737 3.7404 16.8682 3.24425 15.7125C2.74808 14.5567 2.5 13.3192 2.5 12C2.5 10.6807 2.74808 9.44325 3.24425 8.2875C3.7404 7.13173 4.41603 6.12628 5.27115 5.27115C6.12628 4.41603 7.13173 3.7404 8.2875 3.24425C9.44325 2.74808 10.6807 2.5 12 2.5C13.3192 2.5 14.5567 2.74808 15.7125 3.24425C16.8682 3.7404 17.8737 4.41603 18.7288 5.27115C19.5839 6.12628 20.2596 7.13173 20.7557 8.2875C21.2519 9.44325 21.5 10.6807 21.5 12C21.5 13.3192 21.2519 14.5567 20.7557 15.7125C20.2596 16.8682 19.5839 17.8737 18.7288 18.7288C17.8737 19.5839 16.8682 20.2596 15.7125 20.7557C14.5567 21.2519 13.3192 21.5 12 21.5ZM12 20C12.9025 20 13.7727 19.8548 14.6105 19.5644C15.4484 19.274 16.1923 18.8679 16.8423 18.3461C16.1923 17.8436 15.458 17.4519 14.6394 17.1711C13.8208 16.8903 12.941 16.75 12 16.75C11.0589 16.75 10.1775 16.8887 9.35573 17.1663C8.53393 17.4439 7.80123 17.8371 7.15765 18.3461C7.80765 18.8679 8.55157 19.274 9.3894 19.5644C10.2272 19.8548 11.0974 20 12 20ZM12 11.25C12.4974 11.25 12.9134 11.0827 13.2481 10.7481C13.5827 10.4134 13.75 9.99741 13.75 9.49998C13.75 9.00254 13.5827 8.58651 13.2481 8.25188C12.9134 7.91726 12.4974 7.74995 12 7.74995C11.5025 7.74995 11.0865 7.91726 10.7519 8.25188C10.4173 8.58651 10.25 9.00254 10.25 9.49998C10.25 9.99741 10.4173 10.4134 10.7519 10.7481C11.0865 11.0827 11.5025 11.25 12 11.25Z" fill="%23CF2E2E"/></g></g></svg>');
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-0.1rem);
         -o-transform: translateY(-0.1rem);
            transform: translateY(-0.1rem);
}

.user-controls-logout {
  float: right;
}

@media (min-width: 46em) {
  .user-controls-logout--mobile {
    display: none;
  }
}

.user-controls-account {
  margin-right: 0.625rem;
}

.header-stripe__controls .vat-toggle {
  display: none;
}
@media (min-width: 46em) {
  .header-stripe__controls .vat-toggle {
    display: inline-block;
    margin-top: -0.1875rem;
    margin-right: 3.125rem;
  }
}

.vat-toggle__label {
  line-height: 1.42857;
  color: #000;
  margin: 0;
}

.vat-toggle__checkbox-input:checked ~ .vat-toggle__checkbox-label::before {
  background-color: #d11414;
  -webkit-box-shadow: 0 0 0 1px #d11414;
          box-shadow: 0 0 0 1px #d11414;
}

.vat-toggle__checkbox-label {
  font-size: 0.8125rem;
  margin-bottom: 0;
}

.print-footer {
  display: none;
}

.site-footer {
  margin-top: 5rem;
  padding: 1.875rem 0 0;
  border-top: 1px solid #f2f2f2;
}

.site-footer--minimal {
  padding: 0;
  border: 0;
}

.site-footer__section {
  margin-bottom: 2.5rem;
}
@media (min-width: 40em) {
  .site-footer__section {
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 56.25em) {
  .site-footer__section {
    margin-bottom: 2.5rem;
  }
}

.site-footer__heading {
  margin-bottom: 1.25rem;
  font-size: 1.1875rem;
  font-weight: 700;
}

.site-footer__content {
  font-size: 0.9375rem;
  line-height: 1.6em;
}
.site-footer__content p {
  margin-bottom: 1em;
}
.site-footer__rfp-button {
  margin-top: 1.875rem;
}

.site-footer__stripe {
  overflow: hidden;
  margin-top: 1.25rem;
  padding: 1.3125rem 0 1.1875rem;
  font-size: 0.8125rem;
  background: #f2f2f2;
}

@media (min-width: 56.25em) {
  .site-footer__stripe {
    margin-top: 0;
  }
}

.site-footer__stripe.v2 {
  overflow: visible !important;
}

@media (min-width: 75em) {
  .site-footer__disclaimer {
    float: left;
  }
}

.v2 .site-footer__disclaimer {
  float: none;
}

.site-footer__disclaimer-text {
  margin-bottom: 1.25rem;
  color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 75em) {
  .site-footer__disclaimer-text {
    display: inline-block;
    margin: 0 0.75rem 0 0;
  }
}

@media (min-width: 56.25em) {
  .site-footer__disclaimer-links {
    display: inline-block;
    margin-left: -0.375rem;
  }
}
@media (min-width: 75em) {
  .site-footer__disclaimer-links {
    margin-left: 0;
  }
}

.site-footer__disclaimer-link-item {
  margin-top: 0.75rem;
  font-weight: 500;
}
@media (min-width: 56.25em) {
  .site-footer__disclaimer-link-item {
    display: inline-block;
    margin: 0 0.375rem;
  }
}
@media (min-width: 87.5em) {
  .site-footer__disclaimer-link-item {
    margin: 0 0.75rem;
  }
}

.site-footer__social {
  margin: 1.25rem 0 0 -0.3125rem;
}
@media (min-width: 56.25em) {
  .site-footer__social {
    margin-top: 1rem 0 0 -0.5rem;
  }
}
@media (min-width: 75em) {
  .site-footer__social {
    float: right;
    margin: -0.375rem 0 -0.25rem;
  }
}

.site-footer__social-item {
  display: inline-block;
}

.site-footer__social-link {
  margin-right: 0.625rem;
}
@media (min-width: 40em) {
  .site-footer__social-link {
    margin: 0 0.1875rem;
  }
}
.site-footer__social-link::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  width: 1.875rem;
  height: 1.875rem;
  vertical-align: top;
  background-size: 1.4375rem auto;
}

.site-footer__social-link--twitter::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 23 21'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22.75 3.63360399c-.8276446.3623307-1.7171692.60679479-2.6508938.7170219.9525096-.56314049 1.6851242-1.45587095 2.0287791-2.5188532-.8917346.52276026-1.8796042.89927861-2.9304587 1.10554519-.8420096-.88618232-2.0420391-1.43731788-3.3702485-1.43731788-2.5492339 0-4.615583 2.03756453-4.615583 4.5520523 0 .35687391.03978.70392561.11934 1.03788102-3.83655832-.18989621-7.23774681-2.00264109-9.5151508-4.75831887-.39779982.67227624-.62542972 1.4547796-.62542972 2.28857676 0 1.57919436.81548964 2.97394929 2.05419409 3.79137609-.75692466-.02400987-1.46854435-.22918508-2.09065907-.56968864-.001105.01746172-.001105.03710616-.001105.05675059 0 2.20454225 1.59230429 4.04784515 3.70395835 4.46474365-.38785483.1047704-.79559964.1604296-1.21660446.1604296-.29724486 0-.58675474-.0294666-.86852961-.0829432.58785974 1.8083795 2.29176898 3.1245567 4.31170808 3.1616628-1.58014929 1.2212291-3.56914841 1.9491646-5.73273745 1.9491646-.37238483 0-.74034967-.0218272-1.10057951-.0632987 2.04203909 1.2910759 4.46861801 2.0462953 7.07531186 2.0462953 8.49081624 0 13.13512914-6.9377598 13.13512914-12.95441395 0-.19753572-.00442-.39398007-.014365-.58933307.9027846-.6428096 1.6851243-1.44386603 2.303924-2.35733229' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.site-footer__social-link--facebook::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 23 21'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.4976115.5c-.61730125 0-1.11760662.49405382-1.11760662 1.103809v17.792382c0 .6096053.50030537 1.103809 1.11760662 1.103809h9.6985189v-7.7450224h-2.63893251v-3.01842676h2.63893251v-2.22597735c0-2.58327276 1.5975022-3.98989862 3.9307431-3.98989862 1.1176066 0 2.0782324.08220492 2.3581272.11892362v2.69964855l-1.6182155.00074936c-1.2689729 0-1.5146491.59551732-1.5146491 1.46942232v1.92713212h3.0263391l-.3940834 3.01842676h-2.6322557v7.7450224h5.1602622c.6172253 0 1.1176066-.4942037 1.1176066-1.103809v-17.792382c0-.60975518-.5003813-1.103809-1.1176066-1.103809z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.site-footer__social-link--instagram::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 23 21'  xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='m11.5018108.53955429c-2.7489375 0-3.09362946.01147074-4.1731875.05996429-1.07738839.04837489-1.81313839.21683659-2.457.46314113-.66559821.25465048-1.23006696.5953711-1.79276785 1.14932886-.5627009.55399732-.90879911 1.10969547-1.16746875 1.76495176-.25023215.63381786-.4213125 1.35817548-.47049107 2.41878409-.04925893 1.06282364-.06091072 1.40215985-.06091072 4.10838488 0 2.7061856.01165179 3.0455218.06091072 4.1083454.04917857 1.0606086.22025892 1.7849663.47049107 2.4187841.25866964.6552563.60476785 1.2109545 1.16746875 1.7649518.56270089.5539577 1.12716964.8946784 1.79276785 1.1493288.64386161.2463046 1.37961161.4147663 2.457.4631412 1.07955804.0484935 1.42425.0599643 4.1731875.0599643s3.0936295-.0114708 4.1731875-.0599643c1.0773884-.0483749 1.8131384-.2168366 2.457-.4631412.6655982-.2546504 1.230067-.5953711 1.7927679-1.1493288.5627009-.5539973.9087991-1.1096955 1.1674687-1.7649518.2502322-.6338178.4213125-1.3581755.4704911-2.4187841.0492589-1.0628236.0609107-1.4021598.0609107-4.1083454 0-2.70622503-.0116518-3.04556124-.0609107-4.10838488-.0491786-1.06060861-.2202589-1.78496623-.4704911-2.41878409-.2586696-.65525629-.6047678-1.21095444-1.1674687-1.76495176-.5627009-.55395776-1.1271697-.89467838-1.7927679-1.14932886-.6438616-.24630454-1.3796116-.41476624-2.457-.46314113-1.079558-.04849355-1.42425-.05996429-4.1731875-.05996429m0 1.79540855c2.7026518 0 3.0227545.01016545 4.090058.05810525.9868661.0443008 1.5228483.20663158 1.8795134.34309387.4724197.18076308.8095982.39668992 1.1638125.7454005.3541741.34867102.5735491.68061058.7571652 1.14572942.1385759.35112339.3034688.878738.3485089 1.85027035.0486965 1.05072003.0589822 1.36588858.0589822 4.02654707 0 2.660619-.0102857 2.9757876-.0589822 4.0265076-.0450401.9715324-.209933 1.499147-.3485089 1.8502704-.1836161.4651188-.4029911.7970584-.7571652 1.1457294-.3542143.3487106-.6913928.5646374-1.1638125.7454005-.3566651.1364623-.8926473.2987931-1.8795134.3430939-1.0671428.0479398-1.3872455.0581052-4.090058.0581052s-3.02291518-.0101654-4.09005803-.0581052c-.98686607-.0443008-1.52284822-.2066316-1.8795134-.3430939-.47241964-.1807631-.80959821-.3966899-1.1638125-.7454005-.3541741-.348671-.5735491-.6806106-.75716517-1.1457294-.1385759-.3511234-.30346875-.878738-.34850893-1.8502704-.04869643-1.05072-.05898215-1.3658886-.05898215-4.0265076 0-2.66065849.01028572-2.97582704.05898215-4.02654707.04504018-.97153235.20993303-1.49914696.34850893-1.85027035.18361607-.46511884.40299107-.7970584.75716517-1.14572942.35421429-.34871058.69139286-.56463742 1.1638125-.7454005.35666518-.13646229.89264733-.29879307 1.87947322-.34309387 1.06734375-.0479398 1.38744643-.05810525 4.09009821-.05810525'/%3E%3Cpath d='m11.5018108 13.8255974c-1.8633616 0-3.37395535-1.4870829-3.37395535-3.321492 0-1.83444864 1.51059375-3.32153155 3.37395535-3.32153155s3.3739152 1.48708291 3.3739152 3.32153155c0 1.8344091-1.5105536 3.321492-3.3739152 3.321492m0-8.4384321c-2.87059821 0-5.19770089 2.29090508-5.19770089 5.1169401 0 2.8259954 2.32710268 5.1169005 5.19770089 5.1169005 2.8705982 0 5.1977009-2.2909051 5.1977009-5.1169005 0-2.82603502-2.3271027-5.1169401-5.1977009-5.1169401'/%3E%3Cpath d='m18.1194746 5.18499544c0 .66039834-.5438169 1.19572604-1.2145982 1.19572604-.6708214 0-1.2146384-.5353277-1.2146384-1.19572604 0-.66039835.543817-1.19572604 1.2146384-1.19572604.6707813 0 1.2145982.53532769 1.2145982 1.19572604'/%3E%3C/g%3E%3C/svg%3E");
}

.site-footer__social-link--linkedin::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 23 21'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.9985714.5c.8142857 0 1.4757143.64714286 1.4757143 1.44285714v17.11428576c0 .7957142-.6614286 1.4428571-1.4757143 1.4428571h-16.99714283c-.81142857 0-1.47142857-.6471429-1.47142857-1.4428571v-17.11428576c0-.79714285.66-1.44285714 1.47142857-1.44285714zm-14.03285711 6.19428571c.94571428 0 1.71428571-.77142857 1.71428571-1.72 0-.95-.76857143-1.72142857-1.71428571-1.72142857-.94857143 0-1.71428572.77142857-1.71428572 1.72142857 0 .94857143.76571429 1.72 1.71428572 1.72zm-1.48 10.84857139h2.95857142v-9.54428567h-2.95857142zm14.04142861 0h-.0014286v-5.2342857c0-2.56999997-.5528572-4.54571426-3.5485714-4.54571426-1.4385715 0-2.4042858.79-2.7985715 1.54142857h-.04v-1.30571428h-2.83714283v9.54428567h2.95714283v-4.7214285c0-1.2442857.2342857-2.4514286 1.7742857-2.4514286 1.5171429 0 1.5371429 1.4242857 1.5371429 2.5314286v4.6414285z'/%3E%3C/svg%3E");
}

.search-form-container {
  top: 7.5rem;
  left: 1rem;
  right: 1rem;
  clear: both;
  padding: 0;
  border: 0;
}
@media (min-width: 46em) {
  .search-form-container {
    position: static;
    display: block !important;
    /* stylelint-disable-line declaration-no-important */
    clear: none;
    max-width: 15.625rem;
    margin: 2.125rem auto 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
  }
}
@media (min-width: 70em) {
  .search-form-container {
    max-width: 25.625rem;
  }
}

.search-form-container--hidden {
  visibility: hidden;
}

.search-form {
  position: relative;
}

.search-form__label {
  margin: 0;
}

.search-form__field[type=search] {
  padding: 0.875rem 3.125rem 0.75rem 1rem;
  font-size: 1rem;
}
@media (min-width: 46em) {
  .search-form__field[type=search] {
    font-size: 0.8125rem;
  }
}

.search-form__submit {
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 25 25'  xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ccircle cx='11' cy='11' r='9.25' fill='none' fill-rule='evenodd' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3Cpath d='m18.5 18.5 5.0104076 5.0104076' stroke-linecap='square' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  right: 0.0625rem;
  top: 0.0625rem;
  bottom: 0.0625rem;
  width: 2.75rem;
  height: auto;
  background-size: 1rem auto;
}
.search-form__submit:hover {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 25 25'  xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ccircle cx='11' cy='11' r='9.25' fill='none' fill-rule='evenodd' stroke='%23e37272' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3Cpath d='m18.5 18.5 5.0104076 5.0104076' stroke-linecap='square' stroke='%23e37272' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}
.search-form__submit:active {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 25 25'  xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ccircle cx='11' cy='11' r='9.25' fill='none' fill-rule='evenodd' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3Cpath d='m18.5 18.5 5.0104076 5.0104076' stroke-linecap='square' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}

.show-more-button {
  position: relative;
  display: table;
  margin: 1rem auto;
  padding: 0.375rem 1rem 0.25rem;
  background: #fff;
}
.show-more-button::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  width: 0.9375rem;
  height: 0.5625rem;
  margin-left: 0.4375rem;
  vertical-align: -8%;
}
.show-more-button:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23e37272' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.show-more-button:active::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}

.show-more-button--close::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  vertical-align: -5%;
}

.primary-nav-container {
  top: 7.5rem;
  left: 1rem;
  right: 1rem;
  clear: both;
  padding: 0.375rem 0.375rem 0.375rem 1rem;
}
@media (min-width: 60em) {
  .primary-nav-container {
    position: static;
    display: block !important;
    /* stylelint-disable-line declaration-no-important */
    clear: none;
    padding: 0;
    border: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.primary-nav-container.shop ul .nav--primary__item {
 text-align: center;
}

@media(min-width: 992px) {
  .primary-nav-container.shop ul .nav--primary__item {
    text-align: left;
  }
} 


.primary-nav-container--hidden {
  visibility: hidden;
}

.nav--primary {
  margin: 0 -1rem;
  padding: 0 1rem 0.375rem;
  text-align: left;
  font-weight: 500;
}
@media (min-width: 46em) {
  .nav--primary {
    clear: both;
    margin: 4.25rem auto 0;
    padding: 0;
    text-align: center;
  }
}
@media (min-width: 70em) {
  .nav--primary {
    clear: none;
    max-width: 44.375rem;
    margin-top: 0.875rem;
  }
}
@media (min-width: 100em) {
  .nav--primary {
    max-width: 48.75rem;
    margin-top: 0.6875rem;
  }
}

.nav--primary__item {
  display: block;
  font-size: 1.1875rem;
}

.v2.site-header .nav--primary__item {
  position: relative;
}

@media (min-width: 46em) {
  .nav--primary__item {
    display: inline-block;
    margin: 0 0.3125rem;
    font-size: 1.0625rem;
  }
}
@media (min-width: 75em) {
  .nav--primary__item {
    margin: 0 0.4375rem;
  }
}

.v2.site-header .nav--primary__item .sub-menu {
  display: none;
  z-index: 10;
  clip: rect(auto, auto, 0, auto);

  transition-property: clip;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background: #fff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 70px;
  left: -40px;
  height: auto;
  margin: 0;
  text-align: left;
  width: 360px;
  overflow: hidden;
  padding: 30px;
}

@media(min-width: 992px) {
  .v2.site-header .nav--primary__item .sub-menu {
    display: block !important;
  }
}

.v2.site-header .nav--primary__item:hover .sub-menu {
  clip: rect(auto, auto, 30rem, auto);
  
}

.v2.site-header .nav--primary__item.menu-item-has-children a::after {
  transition: all 0.3s ease;
}

.v2.site-header .nav--primary__item.menu-item-has-children:hover a::after {
  content: "";
  background: #CF2E2E;
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -29px;
  left: 0;
}

.v2.site-header .nav--primary__item.menu-item-has-children:hover .sub-menu li:not(:last-child) a::after {
  display: none;
}

.v2.site-header .nav--primary__item .sub-menu li a:hover {
  color: #CF2E2E;
}

.v2.site-header .nav--primary__item .sub-menu li {
  display: block !important;
}

.v2.site-header .nav--primary__item .sub-menu li a {
  color: #606060;
}

.v2.site-header .nav--primary__item .sub-menu li:last-child a {
  color: #CF2E2E !important;
  
  display: inline-block;
  position: relative;
}

.v2.site-header .nav--primary__item .sub-menu li:last-child {
  padding: 23px 0 0 0;
}

.v2.site-header .nav--primary__item .sub-menu li:last-child:before {
  content: "";
  width: 60%;
  height: 1px;
  background: #F2F2F2;
  position: absolute;
  margin-top: 16px;
  top: 0;
  left: 5px;
}

.v2.site-header .nav--primary__item .sub-menu li:last-child a:after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  width: 1rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  vertical-align: 3%;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  position: relative;
  bottom: auto;
}

.nav--primary__link {
  display: inline-block;
  padding: 0.5625rem 0;
}
@media (min-width: 46em) {
  .nav--primary__link {
    padding: 0.3125rem;
  }
}
.nav--primary__link.state-active, .nav--primary__link.state-current {
  color: #d11414;
}
.nav--primary__link:active, .nav--primary__link:focus {
  color: #a71010;
}
.nav--primary__link:focus {
  outline: none;
}

@media (max-width: 46em) {
  .nav--primary__image {
    display: none;
    background: transparent !important;
    /* stylelint-disable-line declaration-no-important */
  }
}
@media (min-width: 46em) {
  .nav--primary__image {
    height: 6.25rem;
    margin-bottom: 1.125rem;
    background-color: #d9d9d9;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}

.nav--primary__image--product {
  background-size: contain;
  background-position: left center;
  background-color: transparent;
}
@media (min-width: 46em) {
  .nav--primary__image--product {
    height: 7.5rem;
  }
}

@media (min-width: 46em) {
  .nav--primary__link--has-children::after {
    content: "";
    display: inline-block;
    background: no-repeat center center/contain;
    background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
    width: 0.8125rem;
    height: 0.5rem;
    margin-left: 0.625rem;
    vertical-align: 5%;
  }
  .nav--primary__link--has-children.state-active::after {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    vertical-align: 8%;
  }
}

@media (min-width: 46em) {
  .nav--primary__product-item:nth-child(n+6) {
    display: none;
  }
}

.nav--primary__item__all {
  display: none;
}
@media (min-width: 46em) {
  .nav--primary__item__all {
    display: block;
    max-width: 25.625rem;
    margin: 1.875rem auto 0;
    padding-top: 1.25rem;
    border-top: 1px solid #d9d9d9;
  }
}

.nav--primary__tax {
  border-top: 1px solid #d9d9d9;
  padding-top: 1rem;
  margin-top: 0.5rem;
}

.nav--primary__submenu-container {
  display: none;
  padding-left: 1rem;
}
@media (min-width: 46em) {
  .nav--primary__submenu-container {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    margin: 1.4375rem 0 0;
    padding: 1.875rem 0 1.125rem;
    background: #fff;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  }
  .nav--primary__submenu-container::after {
    content: "";
    position: absolute;
    display: block;
    z-index: 21;
    top: -1.25rem;
    left: 0;
    right: 0;
    height: 1.25rem;
    background: #fff;
  }
}
@media (min-width: 46em) {
  .nav--primary__item:last-child .nav--primary__submenu-container {
    margin: 0.8125rem 0 0;
    padding: 1.875rem 0 1.125rem;
  }
}

@media (min-width: 46em) {
  .nav--primary__submenu--columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
@media (min-width: 70em) {
  .nav--primary__submenu--columns {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
}
.nav--primary__submenu--columns:nth-child(n+2) {
  margin-top: 1.75rem;
}

@media (min-width: 46em) {
  .nav__submenu-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (min-width: 70em) {
  .nav__submenu-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}

@media (min-width: 46em) {
  .nav--primary__submenu-level-1 {
    max-width: 82rem;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: left;
  }
}

.nav--primary__submenu-level-2 {
  display: none;
  padding: 0.25rem 0 0 1rem;
}
@media (min-width: 46em) {
  .nav--primary__submenu-level-2 {
    display: block;
    margin-top: 0.625rem;
    padding: 0;
  }
}

.nav__submenu--secondary {
  display: none;
}
@media (min-width: 46em) {
  .nav__submenu--secondary {
    display: block;
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 46em) {
  .nav--primary__level-2__item,
.nav--primary__level-3__item {
    padding-right: 1rem;
  }
}
@media (min-width: 62.5em) {
  .nav--primary__level-2__item,
.nav--primary__level-3__item {
    padding-right: 1.5rem;
  }
}
.nav--primary__level-2__item.grid-col,
.nav--primary__level-3__item.grid-col {
  padding-right: 0;
}

.nav--primary__level-2__item {
  margin-bottom: 0.625rem;
}

.nav--primary__level-3__item {
  margin-bottom: 0.375rem;
  font-weight: 300;
}
@media (min-width: 46em) {
  .nav--primary__level-3__item {
    margin-bottom: 0.625rem;
  }
}

.nav--primary__level-2__link,
.nav--primary__level-3__link {
  display: inline-block;
}

.nav--primary__level-2__link {
  font-size: 0.9375rem;
  font-weight: 500;
}
@media (min-width: 46em) {
  .nav--primary__level-2__link {
    width: 100%;
    font-size: 1.0625rem;
  }
}

.nav--primary__level-3__link {
  font-size: 0.8125rem;
}
@media (min-width: 46em) {
  .nav--primary__level-3__link {
    font-size: 0.9375rem;
  }
}

@media (min-width: 46em) {
  .nav--primary__product-link {
    display: block;
  }
}

.nav--primary__level-2__all {
  display: none;
}
@media (min-width: 46em) {
  .nav--primary__level-2__all {
    display: block;
  }
}

.nav--primary__item__all-link,
.nav--primary__level-2__all-link {
  font-size: 0.8125rem;
  font-weight: 500;
}
.nav--primary__item__all-link:link, .nav--primary__item__all-link:visited,
.nav--primary__level-2__all-link:link,
.nav--primary__level-2__all-link:visited {
  color: #d11414;
}
.nav--primary__item__all-link:hover,
.nav--primary__level-2__all-link:hover {
  color: #e37272;
}
.nav--primary__item__all-link:active,
.nav--primary__level-2__all-link:active {
  color: #a71010;
}

.nav--primary__item__all-link::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  width: 0.8125rem;
  height: 0.5rem;
  margin-left: 0.1875rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: 5%;
}
.nav--primary__item__all-link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23e37272' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.nav--primary__item__all-link:active::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}

.nav--primary__item__outlet {
  margin: 0.3125rem 0 0.625rem;
}
@media (min-width: 46em) {
  .nav--primary__item__outlet {
    margin: 1.25rem 0 -0.625rem;
  }
}

@media (max-width: 46em) {
  .nav--primary__item__outlet-link {
    display: table;
    width: auto;
    margin-left: 0;
  }
}

.nav--primary__toggle,
.nav--primary__level-2__toggle {
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  float: right;
  width: 2.75rem;
}
@media (min-width: 46em) {
  .nav--primary__toggle,
.nav--primary__level-2__toggle {
    display: none;
  }
}
.nav--primary__toggle.state-active,
.nav--primary__level-2__toggle.state-active {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nav--primary__toggle {
  height: 2.75rem;
  background-size: 1.375rem auto;
}

.nav--primary__level-2__toggle {
  height: 1.6875rem;
  margin: 0.0625rem 0.0625rem 0 0;
  background-size: 1rem auto;
}

.nav--primary__extra {
  padding: 0.5rem 0;
}
@media (min-width: 46em) {
  .nav--primary__extra {
    display: none;
  }
}

.nav--primary__extra-link {
  font-size: 1rem;
}
.nav--primary__extra-link::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  width: 0.8125rem;
  height: 0.5rem;
  margin-left: 0.625rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: 5%;
}
.nav--primary__extra-link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23e37272' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.nav--primary__extra-link:active::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}

.nav--primary__extra-link--lang {
  font-size: 0.8125rem;
}
.nav--primary__extra-link--lang::after {
  width: 0.6875rem;
  height: 0.4375rem;
  margin-left: 0.3125rem;
}

.nav--user-dropdown {
  font-size: 1.0625rem;
}

.nav--user-dropdown__item {
  margin-bottom: 0.625rem;
}

.nav--breadcrumbs {
  clear: both;
  padding: 1.25rem 0 0.75rem;
  font-size: 0.8125rem;
  text-align: left;
}
@media (min-width: 56.25em) {
  .nav--breadcrumbs {
    padding-top: 1.75rem;
  }
}
.nav--breadcrumbs:last-child {
  padding-bottom: 0.1875rem;
}

@media (min-width: 56.25em) {
  .nav--breadcrumbs--in-hero {
    margin-bottom: -3.5rem;
  }
}

.nav--breadcrumbs--floated {
  float: left;
  margin-top: 0.125rem;
}

.nav--breadcrumbs__link:link, .nav--breadcrumbs__link:visited {
  color: #808080;
}
.nav--breadcrumbs__link:hover {
  color: #d11414;
}
.nav--breadcrumbs__link:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.nav--breadcrumbs__link:active {
  color: #a71010;
}
.nav--breadcrumbs__link:active::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a71010' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.nav--breadcrumbs__link::before {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23808080' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  width: 0.625rem;
  height: 0.5rem;
  margin-right: 0.5625rem;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  vertical-align: 5%;
}

.woocommerce-pagination, .nav--pagination {
  overflow: hidden;
  padding-top: 3rem;
}

.woocommerce-button--previous, .nav--pagination__button-prev {
  float: left;
}

.woocommerce-button--next, .nav--pagination__button-next {
  float: right;
}

.nav--pagination {
  text-align: center;
}

.nav-pagination__current {
  font-size: 0.8125rem;
  line-height: 2.125rem;
  color: rgba(0, 0, 0, 0.6);
}

.woocommerce-pagination {
  max-width: 82rem;
  margin: 0 auto;
}

.woocommerce-MyAccount-navigation ul, .nav--subnavigation {
  max-width: 62.5rem;
  margin: 0 auto;
  font-size: 0;
}

.woocommerce-MyAccount-navigation li, .nav--subnavigation__item {
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
}
@media (min-width: 40em) {
  .woocommerce-MyAccount-navigation li, .nav--subnavigation__item {
    display: inline-block;
    margin-bottom: 0.8125rem;
  }
  .woocommerce-MyAccount-navigation li::after, .nav--subnavigation__item::after {
    content: "|";
    display: inline-block;
    color: #d9d9d9;
    margin: 0 0.5625rem;
  }
  .woocommerce-MyAccount-navigation li:last-child::after, .nav--subnavigation__item:last-child::after {
    content: none;
  }
}
.woocommerce-MyAccount-navigation li:last-child, .nav--subnavigation__item:last-child {
  margin-bottom: 0;
}

.subnavigation-button {
  margin: 0.375rem auto 0;
  background: transparent;
}

.nav--footer {
  font-size: 0.9375rem;
}

.nav--footer__item {
  margin-bottom: 1.125rem;
}

.nav--footer__subitem {
  margin-bottom: 1rem;
}

.nav--footer__link {
  font-weight: 700;
}

.nav--footer__submenu {
  margin-top: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
}

.article {
  padding: 0.625rem 0 2.5rem;
}

@media (min-width: 40em) {
  .article__header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.article__meta {
  text-align: center;
}
@media (min-width: 46em) {
  .article__meta {
    margin-top: -2.4375rem;
  }
}

.article__category {
  margin-bottom: 0.9375rem;
  font-size: 0.8125rem;
  font-weight: 900;
}

.article__time {
  display: block;
  margin-bottom: 0.3125rem;
  font-size: 0.9375rem;
  color: rgba(0, 0, 0, 0.6);
}

.article__heading,
.article__lead {
  margin-bottom: 1.625rem;
}
@media (min-width: 56.25em) {
  .article__heading,
.article__lead {
    margin-bottom: 2rem;
  }
}

.article__heading {
  max-width: 52.8125rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 1.75rem;
}

@media (min-width: 56.25em) {
  .article__heading {
    font-size: 3em;
  }
}

.article__lead {
  margin-top: -0.9375rem;
  text-align: center;
}
@media (min-width: 56.25em) {
  .article__lead {
    max-width: 73.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 100em) {
  .article__lead {
    max-width: 85rem;
  }
}

.article__lead--small {
  margin-bottom: 0;
  font-size: 1rem;
}
@media (min-width: 40em) {
  .article__lead--small {
    font-size: 1.125rem;
  }
}
@media (min-width: 56.25em) {
  .article__lead--small {
    font-size: 1.25rem;
  }
}
@media (min-width: 87.5em) {
  .article__lead--small {
    font-size: 1.5em;
  }
}
@media (min-width: 100em) {
  .article__lead--small {
    font-size: 1.625em;
  }
}

.article__figure {
  margin: 0 0 1.875rem;
}
@media (min-width: 56.25em) {
  .article__figure {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 75em) {
  .article__figure {
    margin-bottom: 5.625rem;
  }
}

.article__image {
  width: 100%;
}

@media (min-width: 56.25em) {
  .article__caption {
    display: table;
    margin-left: auto;
    max-width: 66%;
    text-align: right;
  }
}
@media (min-width: 62.5em) {
  .article__caption {
    max-width: 50%;
    font-size: 0.9375rem;
  }
}

.article__content {
  max-width: 39.25rem;
  margin: 1.25rem auto 0;
}
@media (min-width: 100em) {
  .article__content {
    max-width: 49.25rem;
  }
}

/* stylelint-disable selector-max-specificity */
.article__content > :first-child {
  margin-top: 0;
}
.article__content blockquote {
  padding: 3.75rem;
  font-size: 0.8125rem;
}
.article__content li {
  margin-bottom: 0.5rem;
}
@media (min-width: 78.75em) {
  .article__content h2 {
    clear: left;
    float: left;
    max-width: 16.875rem;
    margin-left: calc((-100vw + 42rem) / 2);
    margin-top: 0;
    padding-top: 0.125rem;
  }
}
@media (min-width: 82.75em) {
  .article__content h2 {
    margin-left: -20.375rem;
  }
}
@media (min-width: 100em) {
  .article__content h2 {
    margin-left: calc((-100vw + 52rem) / 2);
  }
}
@media (min-width: 103em) {
  .article__content h2 {
    margin-left: -25.375rem;
  }
}
.section--text .article__content {
  text-align: center;
}
.section--text .article__content h2 {
  clear: none;
  float: none;
  margin-left: 0;
  max-width: none;
}

.wp-caption {
  margin: 1em auto 1.5em;
  max-width: 100%;
}
.wp-caption img {
  max-width: 100%;
}

.alignleft {
  margin: 1em 0;
}
@media (min-width: 28.125em) {
  .alignleft {
    float: left;
    margin-right: 1.5em;
  }
}

.alignright {
  margin: 1em 0;
}
@media (min-width: 28.125em) {
  .alignright {
    float: right;
    margin-left: 1.5em;
  }
}

.aligncenter {
  display: block;
  clear: both;
  margin: 1em auto;
}

@media (min-width: 28.125em) {
  .size-thumbnail {
    max-width: 33%;
  }
}
@media (min-width: 56.25em) {
  .size-thumbnail {
    max-width: 50%;
  }
}

@media (min-width: 28.125em) {
  .size-medium {
    max-width: 50%;
  }
}
@media (min-width: 56.25em) {
  .size-medium {
    max-width: 66%;
  }
}

.article__image-gallery {
  margin: 1.25rem 0;
}
@media (min-width: 56.25em) {
  .article__image-gallery {
    margin: 2rem 0;
  }
}
@media (min-width: 75em) {
  .article__image-gallery {
    margin: 3.5rem 0;
  }
}

.article__image-gallery__figure {
  margin: 0;
}
@media (min-width: 75em) {
  .article__image-gallery__figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 75em) {
  .article__image-gallery__figure-image-container {
    max-width: 70%;
    margin-left: 15%;
  }
}

.article__image-gallery__figure-image {
  margin-bottom: 0;
}

@media (min-width: 56.25em) {
  .article__image-gallery__caption {
    display: table;
    margin-left: auto;
    max-width: 66%;
    text-align: right;
  }
}
@media (min-width: 62.5em) {
  .article__image-gallery__caption {
    max-width: 50%;
  }
}
@media (min-width: 75em) {
  .article__image-gallery__caption {
    max-width: 15%;
    margin: auto 0 -0.3125rem;
    padding-left: 1.5rem;
    text-align: left;
  }
}

.article__image-gallery__image {
  margin: 0.625rem 0;
}
@media (min-width: 40em) {
  .article__image-gallery__image {
    margin: 0;
  }
}

.hero {
  text-align: center;
}

.hero--highlight {
  padding: 1.75rem 0;
  background: #f2f2f2;

}
@media (min-width: 56.25em) {
  .hero--highlight {
    padding-top: 2.5rem 0;
  }
}

.hero__heading {
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  font-size: 1.75rem;
  margin: 0 0 20px 0;
}

@media(min-width: 768px) {
  .hero__heading {
    font-size: 3rem;
    margin: 0 0 15px 0;
  }
}

.hero__heading:last-child {
  margin-bottom: 0;
}

.hero__heading--light {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 300;
}

.hero__heading__highlight {
  font-weight: 900;
}

.hero__lead {
  margin-bottom: 1.25rem;
}
@media (min-width: 56.25em) {
  .hero__lead {
    margin-bottom: 1.875rem;
  }
}
.hero__lead:last-child {
  margin-bottom: 0;
}

.hero--section {
  padding: 0;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 56.25em) {
  .hero--section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 25rem;
    text-align: left;
  }
}
@media (min-width: 87.5em) {
  .hero--section {
    min-height: 33.125rem;
  }
}
@media (min-width: 56.25em) {
  .hero--section::after {
    content: "";
    min-height: inherit;
  }
}

@media (min-width: 56.25em) {
  .hero--section__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.hero--section__content {
  padding-bottom: 2.5rem;
}
@media (min-width: 56.25em) {
  .hero--section__content {
    margin: auto 0;
    padding: 3.25rem 1.875rem 3.25rem 0;
  }
}
@media (min-width: 87.5em) {
  .hero--section__content {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.hero--section__image-container {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-height: 26.25rem;
}
@media (min-width: 56.25em) {
  .hero--section__image-container {
    max-height: none;
  }
}

.hero--section__image {
  position: relative;
  top: 50%;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .hero--section__image {
    top: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 56.25em) {
  .hero--section__image {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
  }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .hero--section__image {
      width: 100%;
    }
  }
}

.hero--section__image--contain {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
@media (min-width: 56.25em) {
  .hero--section__image--contain {
    -o-object-position: left bottom;
       object-position: left bottom;
    bottom: 0;
  }
}

.hero--frontpage {
  position: relative;
  top: -6rem;
  margin-bottom: -6rem;
  padding: 8.75rem 0 1.875rem;
  background: #eee url(../images/hero/etusivu-uusi-mobile.jpg) no-repeat center center/cover;
}
@media (min-width: 46em) {
  .hero--frontpage {
    top: -12.5rem;
    margin-bottom: -12.5rem;
    padding: 15rem 0 31.25rem;
    background-image: url(../images/hero/etusivu-uusi-tablet.jpg);
  }
}
@media (min-width: 70em) {
  .hero--frontpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -8.5625rem;
    margin-bottom: -8.5625rem;
    min-height: 34.375rem;
    height: 34.375rem;
    padding: 10.125rem 0 1.5625rem;
    /* stylelint-disable-line unit-no-unknown, unit-whitelist */
    background-image: url(../images/hero/etusivu-uusi-desktop.jpg);
  }
}
@media (min-width: 87.5em) {
  .hero--frontpage {
    min-height: 40.9375rem;
    height: 40.9375rem;
    background-image: url(../images/hero/etusivu-uusi-desktop-large.jpg);
  }
}

@media (min-width: 70em) {
  .hero--frontpage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 44%;
    height: 100%;
    margin-left: auto;
    padding-right: 2.5rem;
  }
}

.hero--frontpage__heading {
  max-width: 28.125rem;
  margin: 0 auto 1.125rem;
  font-size: 1.5rem;
  letter-spacing: normal;
  text-transform: none;
}
@media (min-width: 40em) {
  .hero--frontpage__heading {
    max-width: 40.625rem;
    margin-bottom: 1.75rem;
    font-size: 2.625rem;
  }
}
@media (min-width: 70em) {
  .hero--frontpage__heading {
    max-width: none;
    margin-bottom: 1.5rem;
    text-align: left;
  }
}
@media (min-width: 62.5em) {
  .hero--frontpage__heading {
    font-size: 2.25rem;
  }
}
@media (min-width: 100em) {
  .hero--frontpage__heading {
    font-size: 3.375em;
  }
}
.hero--frontpage__heading:last-child {
  margin-bottom: 0;
}

.hero--frontpage__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 23.4375rem;
  margin: 0 auto;
}
@media (min-width: 70em) {
  .hero--frontpage__button-container {
    margin: 0;
    max-width: none;
  }
}

.hero--frontpage__button {
  -ms-flex-item-align: baseline;
      align-self: baseline;
  margin: 0 auto;
}
@media (min-width: 70em) {
  .hero--frontpage__button {
    margin: 0;
  }
}

.hero--frontpage__button--in-list {
  width: 80%;
  margin-bottom: 1rem;
  padding: 1rem 2rem 0.875rem 0.75rem;
}
@media (min-width: 70em) {
  .hero--frontpage__button--in-list {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 70em) {
  .hero--frontpage__button--in-list:last-child, .hero--frontpage__button--in-list:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.hero--frontpage-alt {
  padding-top: 1.25rem;
}
@media (min-width: 56.25em) {
  .hero--frontpage-alt {
    padding-top: 1.75rem;
  }
}

.box {
  margin: 2.625rem 0;
  text-align: left;
  background-color: #f2f2f2;
}
@media (min-width: 62.5em) {
  .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 19.5rem;
  }
}
.box:last-child {
  margin-bottom: 0;
}

.box__image-container {
  position: relative;
  overflow: hidden;
  height: 12.5rem;
}
@media (min-width: 40em) {
  .box__image-container {
    height: 19.5rem;
  }
}
@media (min-width: 62.5em) {
  .box__image-container {
    height: 100%;
  }
}

.box__image {
  position: relative;
  top: 50%;
  width: 100%;
  max-width: none;
  height: auto;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .box__image {
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media (min-width: 62.5em) {
  .box__image {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: auto;
    height: 100%;
    margin: auto 0;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .box__image {
      left: 0;
      width: 100%;
      -webkit-transform: none;
           -o-transform: none;
              transform: none;
    }
  }
}

.box__content {
  padding: 1.5rem;
}
@media (min-width: 40em) {
  .box__content {
    padding: 3rem;
  }
}
@media (min-width: 62.5em) {
  .box__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 4.5rem;
  }
}

.box__heading {
  margin: 0 0 1em;
}

.box__lead {
  margin-bottom: 0.6666666667em;
  font-size: 1.25rem;
}
@media (min-width: 100em) {
  .box__lead {
    font-size: 1.5rem;
  }
}

.box__text {
  font-size: 0.9375rem;
  line-height: 1.6em;
}
.box__text p {
  margin-bottom: 1rem;
}
.box__text p:last-child {
  margin-bottom: 0;
}

.box__button-list a {
  margin-top: 1em;
}
@media (min-width: 670px) and (max-width: 899.9375px) {
  .box__button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .box__button-list a {
    margin-right: 1em;
    margin-left: 0;
  }
}
@media (min-width: 1320px) {
  .box__button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .box__button-list a {
    margin-right: 1em;
  }
}

.box__link-list {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.6em;
}

.box__link-list__heading {
  margin-bottom: 0.625rem;
  font-weight: 700;
}

.box--content:nth-child(even) {
  /* stylelint-disable-next-line selector-max-specificity */
}
.box--content:nth-child(even) .box__image-half {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.section {
  margin: 2.1875rem 0;
}
@media (min-width: 62.5em) {
  .section {
    margin: 3rem 0;
  }
}

.section--product-categories {
  margin: 3.125rem 0 0;
}
@media (min-width: 56.25em) {
  .section--product-categories {
    margin-top: 5rem;
  }
}

.section--product-categories .section--action {
  margin: 25px 0;
  display: flex;
  justify-content: center;
  width: 100%;
}

.section--product-categories:first-child {
  margin-top: 0.9375rem;
}
@media (min-width: 56.25em) {
  .section--product-categories:first-child {
    margin-top: 2.1875rem;
  }
}

.section--product-categories__title h2 {
  font-size: 2.125em;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  margin: 0 0 16px 0;
}

.section--product-categories__title p {
  font-size: 18px;
  text-align: center;
}

.section--product-categories__title {
  margin-bottom: 4rem;
}

.section--product-cat {
  text-align: center;
}

.section__heading,
.section__subheading {
  margin: 0 0 1.625rem;
}
@media (min-width: 56.25em) {
  .section__heading,
.section__subheading {
    margin-bottom: 2.375rem;
  }
}

.section__heading {
  font-size: 1.375em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
}
@media (min-width: 56.25em) {
  .section__heading {
    font-size: 2.125em;
  }
}
@media (min-width: 100em) {
  .section__heading {
    font-size: 2.375em;
  }
}

.section__heading--alt {
  text-transform: none;
  letter-spacing: normal;
}

.section__heading--alt2 {
  text-align: left;
  letter-spacing: normal;
}

.section__subheading {
  margin-top: -0.75rem;
  font-size: 1.1875rem;
  text-align: center;
}
@media (min-width: 56.25em) {
  .section__subheading {
    margin-top: -1.625rem;
  }
}
@media (min-width: 100em) {
  .section__subheading {
    font-size: 1.375em;
  }
}

.section__subheading--alt {
  text-align: left;
}

.section__navigation {
  margin: -0.625rem 0 1.25rem;
}
@media (min-width: 56.25em) {
  .section__navigation {
    margin: -1.25rem 0 2.5rem;
  }
}

.section__button {
  margin-top: 2rem;
}

.section__footer {
  margin: 3.125rem 0 3.75rem;
  text-align: center;
}

.section--contacts {
  margin: 0;
}
.section--contacts:nth-child(n+2) {
  margin: 0.3125rem 0 0;
  padding-top: 1.875rem;
  border-top: 1px solid #d9d9d9;
}

.section--contacts__heading {
  margin: 0 0 1.625rem;
}

.section--contacts__subheading {
  margin: 0 0 0.84em 0;
}

.section--contacts__image {
  margin-bottom: 1.5rem;
}

.teasers {
  margin-top: -1.875rem;
}
@media (min-width: 56.25em) {
  .teasers {
    margin-top: -2.8125rem;
  }
}

.teaser {
  margin-top: 1.875rem;
}
@media (min-width: 56.25em) {
  .teaser {
    margin-top: 2.8125rem;
  }
}

.teaser__link {
  display: block;
  outline-offset: -1px;
}

.teaser__header {
  overflow: hidden;
  position: relative;
  margin-bottom: 0.75rem;
  padding-bottom: 48.7%;
}

.teaser__image {
  position: absolute;
  width: 100%;
}

.teaser__content {
  overflow: hidden;
}

.teaser__logo-container {
  margin: 0.5625rem 0 1.0625rem;
}

.teaser__category {
  font-size: 0.6875rem;
  font-weight: 700;
}

.teaser__time {
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.6);
}

.teaser__heading {
  margin: 0.125rem 0 0.1875rem;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3157894737em;
}

.teaser__text {
  margin-bottom: 0.3125rem;
  font-size: 0.9375rem;
  line-height: 1.6em;
  color: #000;
}
@media (min-width: 100em) {
  .teaser__text {
    font-size: 1rem;
  }
}

.teaser__long-text {
  margin-top: 0.8125rem;
  font-size: 0.8125rem;
}
@media (min-width: 100em) {
  .teaser__long-text {
    font-size: 0.875rem;
  }
}
.teaser__long-text p:nth-child(n+2) {
  margin-top: 0.7142857143em;
}

.teaser--med__heading {
  margin-top: 0.375rem;
  font-size: 1.1875rem;
  font-weight: 900;
}
@media (min-width: 56.25em) {
  .teaser--med__heading {
    font-size: 1.375rem;
  }
}
@media (min-width: 75em) {
  .teaser--med__heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 100em) {
  .teaser--med__heading {
    font-size: 1.625rem;
  }
}

.image-teasers {
  margin-right: -1rem;
  margin-left: -2.5rem;
}
@media (min-width: 56.25em) {
  .image-teasers {
    margin-right: 0;
    margin-left: -1.5rem;
  }
}

@media (min-width: 56.25em) {
  .image-teaser-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.image-teaser-container:nth-child(n+2) {
  margin-top: 1rem;
}
@media (min-width: 56.25em) {
  .image-teaser-container:nth-child(n+2) {
    margin-top: 0;
  }
}
@media (min-width: 56.25em) {
  .image-teaser-container:nth-child(n+3) {
    margin-top: 1.5rem;
  }
}

.image-teaser {
  clear: both;
  margin: 1.25rem -1rem;
  padding: 3.125rem 0;
  text-align: center;
  background-color: #a3ccc4;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 40em) {
  .image-teaser {
    margin: 1.25rem 0;
    padding: 5rem 0;
  }
}
@media (min-width: 62.5em) {
  .image-teaser {
    margin: 3rem 0;
    padding: 10.3125rem 0;
  }
}

.image-teaser--med {
  padding: 2.5rem 0;
}
@media (min-width: 40em) {
  .image-teaser--med {
    padding: 3.75rem 0;
  }
}
@media (min-width: 62.5em) {
  .image-teaser--med {
    padding: 7.5rem 0;
  }
}

.image-teaser--small,
.image-teaser--low {
  width: 100%;
  margin: 0;
  padding: 1.875rem 1rem;
}
@media (min-width: 28.125em) {
  .image-teaser--small,
.image-teaser--low {
    padding: 3.125rem 1.875rem 1.875rem;
  }
}
@media (min-width: 62.5em) {
  .image-teaser--small,
.image-teaser--low {
    padding: 3.75rem 1.875rem 2.5rem;
  }
}
@media (min-width: 87.5em) {
  .image-teaser--small,
.image-teaser--low {
    padding: 6.25rem 3.75rem 5rem;
  }
}

.image-teaser--first {
  margin: 1.5rem 0;
}

.image-teaser__link:link, .image-teaser__link:visited, .image-teaser__link:hover, .image-teaser__link:active {
  color: #fff;
}

.image-teaser__tag {
  display: table;
  margin: -0.625rem auto 1.8461538462em;
  padding: 0.5384615385em 0.9230769231em 0.3846153846em;
  font-size: 0.6875rem;
  font-weight: 900;
  letter-spacing: 0.0769230769em;
  text-transform: uppercase;
  background: #d11414;
}
@media (min-width: 40em) {
  .image-teaser__tag {
    margin-top: -1.25rem;
  }
}
@media (min-width: 56.25em) {
  .image-teaser__tag {
    margin-top: -2.8125rem;
    font-size: 0.8125rem;
  }
}

.image-teaser__heading {
  margin: 0 0 0.625rem;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: 0.0588235294em;
  text-transform: uppercase;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
@media (min-width: 40em) {
  .image-teaser__heading {
    font-size: 2.25rem;
  }
}

.image-teaser--small__heading {
  margin: 0 0 0.5rem;
  font-size: 1.3125rem;
}
@media (min-width: 28.125em) {
  .image-teaser--small__heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 40em) {
  .image-teaser--small__heading {
    font-size: 2rem;
  }
}
@media (min-width: 56.25em) {
  .image-teaser--small__heading {
    font-size: 1.5rem;
  }
}
@media (min-width: 75em) {
  .image-teaser--small__heading {
    font-size: 2rem;
  }
}

.image-teaser--low__heading {
  margin-bottom: 0.8333333333em;
}

.image-teaser__text {
  margin-bottom: 1.875rem;
  font-size: 1.1875rem;
  letter-spacing: 0.0236842105em;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.image-teaser__button {
  margin: 0 auto;
}

.teaser--simple {
  margin-top: 1.875rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 50%;
  text-align: center;
}
@media (min-width: 40em) {
  .teaser--simple {
    width: 33.33%;
    margin-top: 1.875rem;
    padding-top: 0;
    padding-bottom: 0;
    
  }
}
@media (min-width: 56.25em) {
  .teaser--simple {
    width: 16.66%;
    margin-top: 0.3125rem;
  }
}

.teaser--simple__link {
  display: block;
  padding-top: 0.625rem;
}
@media (min-width: 40em) {
  .teaser--simple__link {
    display: block;
    padding-top: 0.625rem;
  }
}
.teaser--simple__link:hover .teaser--simple__heading::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.teaser--simple__link:active .teaser--simple__heading::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}

.teaser--simple__heading {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
      order: 0;
      margin: 25px 0 0 0;
      font-size: 0.9375rem;
      font-weight: normal;
      color: #CF2E2E;
}
@media (min-width: 40em) {
  .teaser--simple__heading {
    margin-bottom: 0.9375rem;
  }
}
.teaser--simple__heading::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  width: 1rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: 3%;
}

.teaser--simple__image {
  max-width: 100%;
    max-height: 100%;
  margin-right: 2rem;
}
@media (min-width: 40em) {
  .teaser--simple__image {
    margin-right: 0;
  }
}
@media (min-width: 100em) {
  .teaser--simple__image {
    
  }
}

.teaser--horizontal {
  overflow: hidden;
}

.teaser--horizontal__image-container {
  float: left;
  width: 5rem;
  min-height: 0.0625rem;
}
@media (min-width: 56.25em) {
  .teaser--horizontal__image-container {
    width: 7.5rem;
  }
}

.teaser--horizontal__content {
  overflow: hidden;
  padding-left: 1rem;
}
@media (min-width: 56.25em) {
  .teaser--horizontal__content {
    padding-left: 1.5rem;
  }
}

.teaser--horizontal__label {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}

.teaser--horizontal__heading {
  margin: 0.25rem 0 0;
}

.teaser--horizontal__lead {
  display: none;
}
@media (min-width: 40em) {
  .teaser--horizontal__lead {
    display: block;
    margin: 0.25rem 0 0;
  }
}

.hero + .teaser--big {
  margin-top: 0;
}

@media (min-width: 56.25em) {
  .teaser--big__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 56.25em) {
  .teaser--big__header {
    width: calc(50% - 0.75rem);
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 62.5em) {
  .teaser--big__header {
    width: calc(66.66% - 0.5rem);
  }
}

@media (min-width: 56.25em) {
  .teaser--big__content {
    width: 50%;
    margin-top: auto;
    margin-bottom: -0.3125rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 62.5em) {
  .teaser--big__content {
    width: 33.33%;
  }
}

@media (min-width: 56.25em) {
  .teaser--big__image-container {
    padding-bottom: 48.5%;
  }
}

@media (min-width: 56.25em) {
  .teaser--big__image {
    bottom: 0;
  }
}

.teaser--big__heading {
  margin-bottom: 0.625rem;
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1.2058823529em;
}
@media (min-width: 62.5em) {
  .teaser--big__heading {
    font-size: 1.875rem;
  }
}
@media (min-width: 75em) {
  .teaser--big__heading {
    font-size: 2.125rem;
  }
}
@media (min-width: 100em) {
  .teaser--big__heading {
    font-size: 2.625rem;
  }
}

.teaser--big__text {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 1.25em;
}
@media (min-width: 62.5em) {
  .teaser--big__text {
    font-size: 1.375rem;
  }
}
@media (min-width: 75em) {
  .teaser--big__text {
    font-size: 1.5rem;
  }
}
@media (min-width: 100em) {
  .teaser--big__text {
    font-size: 1.75rem;
  }
}

.teaser__details {
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.0769230769em;
  color: #000;
}

.teaser__detail {
  display: inline-block;
}
.teaser__detail:nth-child(n+2) {
  margin-left: 0.5rem;
  padding-left: 0.625rem;
  border-left: 1px solid #d9d9d9;
}

.teaser__detail__label {
  display: inline-block;
}

.teaser__detail__value {
  display: inline-block;
  font-weight: 700;
}

.product {
  overflow: visible;
}
@media (min-width: 56.25em) {
  .product {
    overflow: hidden;
  }
}

.product-sticker {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  padding: 0.125rem 0.5625rem;
  background-color: #61a89a;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}
.product-sticker--big {
  padding: 0.1875rem 0.625rem;
  font-size: 0.8125rem;
}
@media (min-width: 56.25em) {
  .product-sticker--big {
    padding: 0.375rem 0.75rem;
    font-size: 1.125rem;
  }
}

.product__images {
  position: relative;
  float: none;
  max-width: 28.75rem;
  margin: 0 auto 1.25rem;
}
@media (min-width: 56.25em) {
  .product__images {
    float: left;
    max-width: 100%;
    min-height: 0.0625rem;
    margin: 0;
    padding: 0 1rem 0 2.5rem;
    /* stylelint-disable-line unit-no-unknown, unit-whitelist */
  }
}
@media (min-width: 75em) {
  .product__images {
    padding: 0 4.0625rem 0 5.5625rem;
    /* stylelint-disable-line unit-no-unknown, unit-whitelist */
  }
}
@media (min-width: 56.25em) {
  .product__images .product-sticker {
    margin: 0 1rem 0 2.5rem;
    /* stylelint-disable-line unit-no-unknown, unit-whitelist */
  }
}
@media (min-width: 75em) {
  .product__images .product-sticker {
    margin: 0 4.0625rem 0 5.5625rem;
    /* stylelint-disable-line unit-no-unknown, unit-whitelist */
  }
}

.product__name {
  clear: none;
}
@media (min-width: 75em) {
  .product__name {
    font-size: 3em;
  }
}

.product__brand-logo {
  float: right;
  margin-left: 1rem;
}

.product__brand-logo__img {
  max-width: inherit;
  max-height: inherit;
}

.product__brand {
  margin-bottom: 0.5rem;
  line-height: 0.9375em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #a3ccc4), color-stop(50%, #a3ccc4)) no-repeat 0 85%/100% 0.125rem;
  background: -webkit-linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 85%/100% 0.125rem;
  background: -o-linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 85%/100% 0.125rem;
  background: linear-gradient(#a3ccc4 50%, #a3ccc4 50%) no-repeat 0 85%/100% 0.125rem;
}
@media (min-width: 56.25em) {
  .product__brand {
    background-position: 0 83%;
  }
}
.product__brand:link, .product__brand:visited {
  color: #000;
}
.product__brand:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #d11414), color-stop(50%, #d11414));
  background-image: -webkit-linear-gradient(#d11414 50%, #d11414 50%);
  background-image: -o-linear-gradient(#d11414 50%, #d11414 50%);
  background-image: linear-gradient(#d11414 50%, #d11414 50%);
  color: #d11414;
}
.product__brand:active {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #a71010), color-stop(50%, #a71010));
  background-image: -webkit-linear-gradient(#a71010 50%, #a71010 50%);
  background-image: -o-linear-gradient(#a71010 50%, #a71010 50%);
  background-image: linear-gradient(#a71010 50%, #a71010 50%);
  color: #a71010;
}

.product__model {
  display: block;
}

.product__details {
  padding-bottom: 5rem;
}
@media (min-width: 62.5em) {
  .product__details {
    padding-right: 2.5rem;
    padding-left: 1.5rem;
  }
}

.product__features {
  margin-bottom: 0.9375rem;
  font-weight: 700;
}
@media (min-width: 56.25em) {
  .product__features {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.product__price-heading {
  margin-bottom: 0.375rem;
  font-size: 0.8125rem;
}
@media (min-width: 34em) {
  .product__price-heading {
    margin-bottom: 0.125rem;
  }
}

.product__price-heading__text {
  color: rgba(0, 0, 0, 0.6);
}

.product__price-container {
  overflow: hidden;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (min-width: 34em) {
  .product__price-container {
    text-align: left;
  }
}
@media (min-width: 56.25em) {
  .product__price-container {
    text-align: center;
  }
}
@media (min-width: 71em) {
  .product__price-container {
    text-align: left;
  }
}

.product__price-amount {
  padding-top: 0.4375rem;
}
.product__price-amount:last-child {
  padding-top: 0;
}

.product__add-to-cart {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-size: 0;
}

.product__buy {
  margin-left: 1rem;
}

.product__availability-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-top: 1.25rem;
}

.product__selections {
  margin-top: 1.25rem;
}
@media (min-width: 28.125em) {
  .product__selections {
    margin-top: 1.625rem;
  }
}

.product__section {
  margin-top: 2rem;
  padding: 1.25rem 1rem;
  border: 1px solid #d9d9d9;
}
@media (min-width: 40em) {
  .product__section {
    padding: 1.25rem 1.5rem;
  }
}

.product__section__heading {
  margin: 0 0 1rem;
  font-size: 1.0625rem;
  font-weight: 900;
}

.product__section__text {
  font-size: 0.9375rem;
  line-height: 1.6em;
}
.product__section__text p {
  margin-bottom: 1em;
}

.product__section__list {
  overflow: hidden;
}

.product__section__list-item {
  margin-top: 0.625rem;
}
.product__section__list-item:first-child {
  margin-top: 0;
}

.product__section__label {
  display: block;
  margin-bottom: 0.3125rem;
  font-weight: 700;
}
@media (min-width: 28.125em) {
  .product__section__label {
    float: left;
    width: 12.5rem;
    margin: 0;
    padding-right: 0.625rem;
  }
}
@media (min-width: 62.5em) {
  .product__section__label {
    width: 15.625rem;
  }
}

.product__section__value {
  overflow: hidden;
}

.product__section__adjustment-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 0.625rem;
}
@media (min-width: 28.125em) {
  .product__section__adjustment-list {
    padding-left: 12.5rem;
  }
}
@media (min-width: 62.5em) {
  .product__section__adjustment-list {
    padding-left: 15.625rem;
  }
}
.product__section__adjustment-list li {
  display: block;
  margin-bottom: 0.625rem;
}

.product__section__attachment-item:nth-child(n+2) {
  margin-top: 1.25rem;
}
@media (min-width: 40em) {
  .product__section__attachment-item {
    float: left;
    width: 50%;
    padding-right: 1rem;
  }
  .product__section__attachment-item:nth-child(2) {
    margin-top: 0;
  }
  .product__section__attachment-item:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 56.25em) {
  .product__section__attachment-item {
    width: 100%;
  }
  .product__section__attachment-item:nth-child(n+2) {
    margin-top: 1.25rem;
  }
}
@media (min-width: 75em) {
  .product__section__attachment-item {
    width: 50%;
  }
  .product__section__attachment-item:nth-child(2) {
    margin-top: 0;
  }
}

.product__section__show-more {
  margin-bottom: -2.125rem;
}

.product__image-carousel {
  position: relative;
}
@media (min-width: 56.25em) {
  .product__image-carousel .swiper-container {
    width: calc(100% + 3.75rem);
    margin: 0 -1.875rem;
    padding: 0 3.9375rem;
  }
}
@media (min-width: 75em) {
  .product__image-carousel .swiper-container {
    width: calc(100% + 7.875rem);
    margin: 0 -3.9375rem;
    padding: 0 3.9375rem;
  }
}
.product__image-carousel .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product__image-carousel__image-container {
  position: relative;
  margin: auto;
}

.product__image-carousel__image {
  max-height: 25rem;
  cursor: pointer;
}
@media (min-width: 56.25em) {
  .product__image-carousel__image {
    max-height: 31.125rem;
  }
}
@media (min-width: 100em) {
  .product__image-carousel__image {
    max-height: 37.5rem;
  }
}

.product__image-carousel__zoom-button {
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 24 24'  xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.25' fill='none' fill-rule='evenodd' stroke='%23a3ccc4' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3Cpath d='m16.5 16.5 6.0104076 6.0104076' stroke-linecap='square' stroke='%23a3ccc4' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3Cpath d='m10 10h-5 5v-5zm0 0h5-5v5z' fill='none' fill-rule='evenodd' stroke='%23a3ccc4' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  z-index: 5;
  bottom: 1rem;
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
}

.product__image-carousel-main {
  margin-bottom: 2.1875rem;
}

.product__image-carousel-pagination .swiper-container {
  width: 100%;
  margin: 0;
  padding: 0;
}
.product__image-carousel-pagination .swiper-container::before, .product__image-carousel-pagination .swiper-container::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 1.875rem;
  pointer-events: none;
}
@media (min-width: 56.25em) {
  .product__image-carousel-pagination .swiper-container::before, .product__image-carousel-pagination .swiper-container::after {
    width: 5rem;
  }
}
.product__image-carousel-pagination .swiper-container::before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #fff, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(left, #fff, rgba(255, 255, 255, 0));
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.product__image-carousel-pagination .swiper-container::after {
  right: 0;
  background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(right, #fff, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(right, #fff, rgba(255, 255, 255, 0));
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}

.product__image-carousel-pagination__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 5rem;
  height: 100%;
  border: 1px solid #d9d9d9;
  cursor: pointer;
}
.product__image-carousel-pagination__slide:hover {
  border-color: #000;
}
.active-pagination-slide .product__image-carousel-pagination__slide {
  border-color: #a3ccc4;
}

.product-image-modal {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 200;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.98);
}

.product-image-modal__content {
  max-width: 90%;
  max-height: 90%;
  margin: auto;
  text-align: center;
}

.product-image-modal__close-button {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1rem;
  width: 3.75rem;
  padding: 0;
  background: transparent;
}
.product-image-modal__close-button::before {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23000' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  width: 2.75rem;
  height: 2.75rem;
  vertical-align: top;
  background-size: 1.625rem auto;
}
.product-image-modal__close-button:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23d11414' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
}
.product-image-modal__close-button:active::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23a71010' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
}

.product-image-modal__close-button__text {
  display: block;
  padding-top: 0.125rem;
  font-size: 0.75rem;
  color: #000;
}
@media (min-width: 22.5em) {
  .product-image-modal__close-button__text {
    font-size: 0.8125rem;
  }
}

.product-image-modal__image {
  max-height: 90vh;
}

.product__variation {
  margin-bottom: 1.125rem;
}
@media (min-width: 28.125em) {
  .product__variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.product__variation__label {
  margin-bottom: 0.5rem;
}
@media (min-width: 28.125em) {
  .product__variation__label {
    width: 10rem;
    margin: auto 0;
    padding: 0 1rem 0 0;
    line-height: 1.375rem;
  }
}

.product__variation__field {
  margin: 0;
}
@media (min-width: 28.125em) {
  .product__variation__field {
    width: calc(100% - 10rem);
  }
}

.product-settings {
  margin-top: 0.625rem;
  border: 1px solid #a3ccc4;
}
@media (min-width: 40em) {
  .product-settings {
    margin-top: 0;
  }
}

.product-settings--modal {
  margin-bottom: 1.25rem;
}

.product-settings--variations {
  border-color: #d9d9d9;
}

.product-settings--open {
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
}

.product-settings__toggle {
  width: 100%;
  padding: 1.125rem 1.25rem 1rem 1rem;
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: left;
  background: #e7f2f0;
}
.product-settings__toggle:hover {
  background: #d0e5e1;
}
.product-settings__toggle::before {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  float: right;
  width: 1rem;
  height: 0.625rem;
  margin: 0.375rem 0 0 0.875rem;
}

.product-settings__toggle--small {
  font-size: 0.8125rem;
}

.product-settings__toggle--variations {
  background: #f7f7f7;
}
.product-settings__toggle--variations:hover {
  background: #f2f2f2;
}

.product-settings__toggle--active {
  border-bottom: 1px solid #a3ccc4;
}
.product-settings__toggle--active::before {
  margin-top: 0.25rem;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product-settings__toggle--variations-active {
  border-bottom-color: #d9d9d9;
}

.product-settings__sum {
  float: right;
  font-weight: 900;
}

.product-settings__content {
  padding: 1.125rem 1rem 0;
}

.product-setting {
  font-size: 0;
}

.product-setting__label {
  position: relative;
}
@media (min-width: 56.25em) {
  .product-setting__label {
    width: calc(100% - 7.5rem);
  }
}

.product-setting__name {
  display: inline-block;
  max-width: calc(100% - 7.5rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}

.product-setting__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 0 1.125rem;
}
@media (min-width: 40em) {
  .product-setting__value {
    margin-bottom: 1.5rem;
  }
}

.product-setting__field {
  width: calc(100% - 5.625rem);
  margin: 0;
}
@media (min-width: 56.25em) {
  .product-setting__field {
    width: calc(100% - 7.5rem);
  }
}

.product-setting__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.8125rem;
  text-align: right;
}
@media (min-width: 56.25em) {
  .product-setting__price {
    padding-left: 1rem;
    font-size: 0.9375rem;
  }
}
@media (min-width: 87.5em) {
  .product-setting__price {
    padding: 0 1.5rem 0 1.25rem;
  }
}

.product-info-popover {
  display: block;
  right: 0;
  max-width: 37.5rem;
  margin-top: 0.5rem;
  padding: 0.75rem 1rem 0.625rem;
  font-weight: 300;
  cursor: default;
}
@media (min-width: 28.125em) {
  .product-info-popover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.product-info-popover__image {
  margin: 0 1rem 0 -0.25rem;
  float: left;
}
@media (min-width: 28.125em) {
  .product-info-popover__image {
    float: none;
  }
}

.product-info-popover__text {
  font-size: 0.8125rem;
}

.product-info-popover-button {
  float: right;
  margin-top: -0.1875rem;
}

.swiper-container {
  width: calc(100% + 2rem);
  margin: 0 -1rem;
  padding: 0 2.5rem;
}
@media (min-width: 56.25em) {
  .swiper-container {
    padding: 0 3.9375rem;
  }
}
@media (min-width: 87.5em) {
  .swiper-container {
    width: calc(100% + 7.875rem);
    margin: 0 -3.9375rem;
  }
}
@media (min-width: 100em) {
  .swiper-container {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 110em) {
  .swiper-container {
    width: calc(100% + 7.875rem);
    margin: 0 -3.9375rem;
  }
}

/* .swiper-wrapper {
    @media (min-width: 37.6em) {
        justify-content: center;
    }
} */
.swiper-slide {
  height: auto !important;
  /* stylelint-disable-line declaration-no-important */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  width: 2.5rem;
  height: auto;
  margin: 0;
  background: #fff;
}
@media (min-width: 56.25em) {
  .swiper-button-prev,
.swiper-button-next {
    width: 3.9375rem;
  }
}
.swiper-button-prev:focus, .swiper-button-prev:active, .swiper-button-prev:hover,
.swiper-button-next:focus,
.swiper-button-next:active,
.swiper-button-next:hover {
  outline: 0;
}
.swiper-button-prev:focus::before, .swiper-button-prev:active::before, .swiper-button-prev:hover::before,
.swiper-button-next:focus::before,
.swiper-button-next:active::before,
.swiper-button-next:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.swiper-button-prev::before,
.swiper-button-next::before {
  content: "";
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a3ccc4' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 1.875rem auto;
}
@media (min-width: 56.25em) {
  .swiper-button-prev::before,
.swiper-button-next::before {
    background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23a3ccc4' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
    background-size: 2.375rem auto;
  }
}

.swiper-button-disabled {
  opacity: 1 !important;
  /* stylelint-disable-line declaration-no-important */
}
.swiper-button-disabled::before {
  background-image: none;
}
.swiper-button-disabled:focus::before, .swiper-button-disabled:active::before, .swiper-button-disabled:hover::before {
  background-image: none;
}

.swiper-button-prev {
  left: 0;
}
.swiper-button-prev::before {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.swiper-button-next {
  right: 0;
}
.swiper-button-next::before {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.product-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-width: 15rem;
  text-align: left;
}

.product-teaser__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1rem;
  outline-offset: -1px;
}
.product-teaser__link:link, .product-teaser__link:visited {
  color: #000;
}
.product-teaser__link:hover {
  outline: 1px solid #b8b8b8;
}
.product-teaser__link:active, .product-teaser__link:focus {
  outline: 1px solid rgba(0, 0, 0, 0.6);
}

.product-teaser__link--grid {
  outline-offset: 0;
}

.product-teaser__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 18.75rem;
  margin: 0 auto;
}

.product-teaser__image-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  height: 65%;
  max-height: 65%;
}

.product-teaser__image {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-height: 100%;
  margin: auto 0;
}

.product-teaser__heading {
  margin: 0.5625rem 0 0.6875rem;
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.2941176471em;
}

.product-teaser__brand {
  display: block;
  margin-bottom: 0.375rem;
}

.product-teaser__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
}

.product-teaser__price-amount-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-teaser__price-amount {
  display: block;
}

.product-teaser__tax {
  margin-right: 0.625rem;
  line-height: 2.125rem;
}

.product-teaser--big {
  margin: 1.25rem 0;
}
@media (min-width: 56.25em) {
  .product-teaser--big {
    margin: 1.875rem 0 0.625rem;
  }
}

.product-teaser--big--in-hero {
  margin: 0 0 1.25rem;
}
@media (min-width: 56.25em) {
  .product-teaser--big--in-hero {
    margin-bottom: 3rem;
  }
}

.product-teaser--big__link {
  padding: 1rem;
}
@media (min-width: 56.25em) {
  .product-teaser--big__link {
    padding: 1rem 1.875rem;
  }
}
@media (min-width: 75em) {
  .product-teaser--big__link {
    padding: 1rem 3.75rem;
  }
}
@media (min-width: 100em) {
  .product-teaser--big__link {
    padding: 1rem 6.25rem;
  }
}

.product-teaser--big__container {
  width: 100%;
}
@media (min-width: 40em) {
  .product-teaser--big__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.product-teaser--big__right {
  position: relative;
  padding: 0;
}
@media (min-width: 40em) {
  .product-teaser--big__right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 40em) {
  .product-teaser--big__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 36.25rem;
    margin: 0 auto 0 0;
    padding: 1rem 1.875rem 1rem 0;
  }
}

.product-teaser-big__image-container {
  position: relative;
  max-width: 22.9375rem;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 40em) {
  .product-teaser-big__image-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 100em) {
  .product-teaser-big__image-container {
    max-width: 28.625rem;
  }
}

.product-teaser-big__image {
  max-height: 12.5rem;
}
@media (min-width: 40em) {
  .product-teaser-big__image {
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-height: none;
  }
}

.product-teaser--big__sale-flash {
  left: 0;
}
@media (min-width: 56.25em) {
  .product-teaser--big__sale-flash {
    left: 1rem;
  }
}
@media (min-width: 87.5em) {
  .product-teaser--big__sale-flash {
    left: 2.5rem;
  }
}
@media (min-width: 87.5em) {
  .product-teaser--big__sale-flash {
    left: 5rem;
  }
}

.product-teaser-big__heading {
  margin: 1rem 0;
  font-size: 1.75rem;
  font-weight: 900;
}
@media (min-width: 56.25em) {
  .product-teaser-big__heading {
    margin-top: 0;
    font-size: 2.125rem;
  }
}
@media (min-width: 100em) {
  .product-teaser-big__heading {
    font-size: 2.375rem;
  }
}

.product-teaser-big__brand {
  display: block;
}

.product-teaser-big__text {
  font-size: 0.9375rem;
}
@media (min-width: 100em) {
  .product-teaser-big__text {
    font-size: 1.0625rem;
  }
}
.product-teaser-big__text p {
  margin-bottom: 0.8235294118em;
}

.product-teaser--big__price-amount-container {
  padding: 1.0625rem 0;
}

.product-filters {
  overflow: visible;
  margin: 0 -0.0625rem;
}
@media (min-width: 40em) {
  .product-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.product-filter {
  position: relative;
  margin-top: -0.0625rem;
}
@media (min-width: 40em) {
  .product-filter {
    width: calc(33.33% + 0.0625rem);
    margin: 0 0 0 -0.0625rem;
  }
  .product-filter:hover, .product-filter:active {
    z-index: 5;
  }
}

.product-filter__button {
  display: block;
  width: 100%;
  padding: 1.1875rem 1.25rem 0.9375rem 1rem;
  border: 1px solid #d9d9d9;
  font-size: 0.9375rem;
  font-weight: 900;
  text-align: left;
  background: #f2f2f2;
}
@media (min-width: 56.25em) {
  .product-filter__button {
    padding-left: 1.5rem;
  }
}
.product-filter__button:hover {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.3);
}
.product-filter__button:active {
  border-color: rgba(0, 0, 0, 0.6);
}
.product-filter__button::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  float: right;
  width: 1rem;
  height: 0.625rem;
  margin: 0.375rem 0 0 0.5rem;
}
.product-filter__button:disabled {
  color: #b3b3b3;
  background: #f2f2f2;
  border-color: #d9d9d9;
  cursor: default;
}
.product-filter__button:disabled::after {
  content: none;
}

.product-filter__button--active::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: 0.25rem;
}

.product-filter__button__selection {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: calc(100% - 1.5rem);
  vertical-align: top;
}

.product-filter__button__value {
  display: none;
  margin-left: 0.625rem;
  font-weight: 300;
}
@media (min-width: 62.5em) {
  .product-filter__button__value {
    display: inline;
  }
}

.product-filter__selected-filters {
  position: absolute;
  z-index: 10;
  top: 0.8125rem;
  left: 6.875rem;
  max-width: calc(100% - 9.375rem);
}

.product-filter__dropdown {
  position: absolute;
  z-index: 11;
  left: 0;
  right: 0;
  max-height: 60vh;
  overflow-y: auto;
  border: 1px solid #d9d9d9;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.09);
}

.product-filter__dropdown-section {
  padding: 1.25rem 1rem 1rem;
}
@media (min-width: 56.25em) {
  .product-filter__dropdown-section {
    padding-left: 1.5rem;
  }
}
.product-filter__dropdown-section:nth-child(n+2) {
  margin-top: 1rem;
  border-top: 1px solid #d9d9d9;
}

.product-filter__dropdown-section--tags {
  padding-bottom: 0;
}
@media (min-width: 62.5em) {
  .product-filter__dropdown-section--tags {
    margin-bottom: -0.5rem;
  }
}

.product-filter__dropdown-section--with-more + .product-filter__dropdown-section {
  margin-top: 0.75rem;
}

.product-filter__dropdown-section__heading {
  margin-bottom: 1rem;
  font-size: 1.0625rem;
  font-weight: 500;
}

.product-filter__label {
  margin: 0;
}

.product-filter__option {
  margin-bottom: 0.625rem;
}

.product-filter__option--checkbox {
  margin-bottom: 0.875rem;
}
.product-filter__option--checkbox:last-child {
  margin-bottom: 0;
}

.product-filter__option__input:checked ~ .product-filter__option__value--radio {
  color: #d11414;
}

.product-filter__option__value {
  max-width: calc(100% - 1.875rem);
  margin: 0.0625rem 0 0;
}

.product-filter__option__value--radio {
  display: inline-block;
}
.product-filter__option__value--radio:hover {
  color: #d11414;
}
.product-filter__option__value--radio:active {
  color: #a71010;
}

.product-filter__option__count {
  float: right;
}

.product-filter__selection {
  margin-bottom: 0.5625rem;
  font-size: 0.9375rem;
  font-weight: 300;
}

.product-filter__show-more {
  margin-bottom: -2.5625rem;
}

@media (min-width: 56.25em) {
  .product-special-filters {
    float: right;
    margin-top: -0.125rem;
  }
}

.product-special-filter {
  display: block;
}
@media (min-width: 40em) {
  .product-special-filter {
    display: inline-block;
    margin: 0 1.25rem 0 0;
  }
}
@media (min-width: 56.25em) {
  .product-special-filter {
    margin: 0 0 0 1.25rem;
  }
}

@media (min-width: 40em) {
  .product-special-filter__label {
    margin-bottom: 0;
  }
}

.product-special-filter__count {
  float: right;
  margin-left: 0.3125rem;
}
@media (min-width: 40em) {
  .product-special-filter__count {
    float: none;
  }
}

.filter-text-tag {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.5rem 1.625rem 0.375rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  background: #d0e5e1;
}
.filter-text-tag:hover {
  background: #a3ccc4;
}
.filter-text-tag:active {
  background: #fff;
}
.filter-text-tag::after {
  content: "";
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23000' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  width: 0.5625rem;
  height: 0.5625rem;
  top: 0.6875rem;
  right: 0.625rem;
  opacity: 0.4;
}
.filter-text-tag:hover::after, .filter-text-tag:active::after {
  opacity: 1;
}

.filter-text-tag--small {
  display: none;
  max-width: 6.875rem;
}
@media (min-width: 87.5em) {
  .filter-text-tag--small {
    max-width: 9.375rem;
  }
}
@media (min-width: 110em) {
  .filter-text-tag--small {
    max-width: 12.5rem;
  }
}

.filter-text-tag--never {
  display: none;
}

.filter-text-tag--in-large {
  display: none;
}
@media (min-width: 75em) {
  .filter-text-tag--in-large {
    display: inline-block;
  }
}

.filter-number-tag {
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.25rem 0 0 -0.4375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4375rem;
  border-radius: 50%;
  text-align: center;
  background: #a3ccc4;
  pointer-events: none;
}

.filter-number-tag--always {
  display: inline-block;
}

.filter-number-tag--in-small {
  display: inline-block;
}
@media (min-width: 75em) {
  .filter-number-tag--in-small {
    display: none;
  }
}

.product-search {
  overflow-x: hidden;
  min-height: 21.875rem;
  margin: 1.75rem 0 0 0;
}

@media(min-width: 56.25em) {
  .product-search {
    margin: 2.5rem 0 0 0;
  }
}

.product-search__results {
  margin-bottom: 4rem;
}

.product-search__results--inactive {
  position: relative;
}
.product-search__results--inactive::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
}

.product-list {
  clear: both;
  max-width: 20.75rem;
  margin: 0 auto;
}
@media (min-width: 32.1em) {
  .product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: none;
    min-width: 15.625rem;
    margin: 0 -0.0625rem 0 0;
    border-top: 1px solid #d9d9d9;
  }
  .product-list::after {
    content: "";
    -webkit-box-flex: 100;
        -ms-flex: 100 0 auto;
            flex: 100 0 auto;
  }
  @supports (display: grid) {
    .product-list {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(15.625rem, 1fr));
    }
    .product-list::after {
      content: none;
    }
  }
}
.product-list:first-child {
  border-top: 1px solid #d9d9d9;
}

.product-list__item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 -0.0625rem;
  border: 1px solid #d9d9d9;
  border-top: 0;
}
@media (min-width: 32.1em) {
  .product-list__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15.625rem;
            flex: 1 1 15.625rem;
    margin: 0;
    border-width: 0 1px 1px 0;
  }
}

.product-search__details {
  overflow: hidden;
  border-bottom: 1px solid #d9d9d9;
  padding: 1.0625rem 1rem 0.75rem;
}
@media (min-width: 32.1em) {
  .product-search__details {
    border: 0;
  }
}
@media (min-width: 56.25em) {
  .product-search__details {
    padding-left: 1.5rem;
  }
}

.product-search__count {
  margin-top: 1rem;
  font-size: 0.9375rem;
}
@media (min-width: 56.25em) {
  .product-search__count {
    float: left;
    margin: 0;
  }
}

.product-search__footer {
  margin: 4rem 0 3.25rem;
}

.counter {
  display: inline-block;
  font-size: 0;
  vertical-align: top;
  background: #fff;
}

.counter__btn,
.counter__amount {
  display: inline-block;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.counter__btn {
  position: relative;
  width: 2.875rem;
  height: 2.875rem;
  border: 1px solid #d9d9d9;
  background: #fff;
}
.counter__btn:hover, .counter__btn:focus {
  z-index: 2;
}
.counter__btn:hover {
  border-color: #d11414;
}
.counter__btn:active {
  border-color: #a71010;
  background: #a71010;
}
.counter__btn:disabled {
  border-color: #d9d9d9;
  background: #fff;
}
.counter__btn::before {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  width: inherit;
  height: inherit;
  background-size: 0.75rem auto;
}

.counter__btn--small {
  width: 2.125rem;
  height: 2.125rem;
}

.counter__btn--less::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 2'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 1h12' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}
.counter__btn--less:active::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 2'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 1h12' fill='none' stroke='%23fff' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}
.counter__btn--less:disabled::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 2'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 1h12' fill='none' stroke='%23d9d9d9' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}

.counter__btn--more::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6v-6 6h-6zm0 0v6-6h6z' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}
.counter__btn--more:active::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6v-6 6h-6zm0 0v6-6h6z' fill='none' stroke='%23fff' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}
.counter__btn--more:disabled::before {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6v-6 6h-6zm0 0v6-6h6z' fill='none' stroke='%23d9d9d9' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}

.counter__amount[type=number] {
  position: relative;
  display: inline-block;
  width: 2.875rem;
  height: 2.875rem;
  margin: 0 -0.0625rem;
  padding: 0.125rem 0 0;
  border: 1px solid #d9d9d9;
  font-size: 1.0625rem;
  line-height: 2.75rem;
}
.counter__amount[type=number]:hover, .counter__amount[type=number]:focus {
  z-index: 2;
}

.counter__amount--small[type=number] {
  width: 2.125rem;
  height: 2.125rem;
  font-size: 0.8125rem;
  line-height: 2rem;
}

.availability {
  position: relative;
  display: block;
  margin: 0.625rem 1.875rem 0 0;
  padding-left: 1.8823529412em;
  font-size: 1.0625rem;
}
.availability::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.1764705882em;
  height: 1.1764705882em;
  border-radius: 50%;
  background: #808080;
}

.availability--small {
  overflow: hidden;
  margin: 0;
  font-size: 0.8125rem;
}

.availability--inline {
  display: inline-block;
  margin: 0 0.625rem;
}

.availability--positive::before {
  background-color: #a3ccc4;
}

.availability--warning::before {
  background-color: #eae865;
}

.availability--light::before {
  background-color: #d9d9d9;
}

.availability__detail {
  display: block;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.6);
}

.file-attachment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.file-attachment__type {
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.625rem;
  height: 4.375rem;
  margin-right: 1.25rem;
  border: 1px solid #a3ccc4;
  line-height: 4.375rem;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}
.file-attachment__type::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: -0.0625rem;
  right: -0.0625rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background: -webkit-linear-gradient(45deg, #a3ccc4 0%, #a3ccc4 52%, #fff 52%, #fff 100%);
  background: -o-linear-gradient(45deg, #a3ccc4 0%, #a3ccc4 52%, #fff 52%, #fff 100%);
  background: linear-gradient(45deg, #a3ccc4 0%, #a3ccc4 52%, #fff 52%, #fff 100%);
}
.file-attachment:hover .file-attachment__type, .file-attachment:active .file-attachment__type, .file-attachment:focus .file-attachment__type {
  border-color: #000;
}
.file-attachment:hover .file-attachment__type::before, .file-attachment:active .file-attachment__type::before, .file-attachment:focus .file-attachment__type::before {
  background: -webkit-linear-gradient(45deg, #000 0%, #000 52%, #fff 52%, #fff 100%);
  background: -o-linear-gradient(45deg, #000 0%, #000 52%, #fff 52%, #fff 100%);
  background: linear-gradient(45deg, #000 0%, #000 52%, #fff 52%, #fff 100%);
}

.file-attachment__name {
  margin: auto 0;
  font-weight: 700;
}

/* stylelint-disable declaration-no-important */
.vue-slider-horizontal {
  padding: 1.125rem 0.5rem !important;
}

.vue-slider-process {
  background: #a3ccc4 !important;
}

.vue-slider-dot {
  background: #000 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 50%;
}

.vue-slider-dot-handle {
  display: none !important;
}

.vue-slider-tooltip {
  display: none !important;
}

.datepicker {
  position: relative;
}
.datepicker input {
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 20 19'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m18.75 6.875v-3.95833333h-3.8333333v2.05000003h-1.5v-2.05000003h-6.83333337v2.05000003h-1.5v-2.05000003h-3.83333333v3.95833333zm0 1.25h-17.5v8.9583333h17.5zm-3.8333333-6.45833333h3.8333333c.6903559 0 1.25.55964406 1.25 1.25v14.16666663c0 .690356-.5596441 1.25-1.25 1.25h-17.5c-.69035594 0-1.25-.559644-1.25-1.25v-14.16666663c0-.69035594.55964406-1.25 1.25-1.25h3.83333333v-1.66666667h1.5v1.66666667h6.83333337v-1.66666667h1.5z' fill='%23d11414'/%3E%3C/svg%3E");
  background-size: 1.25rem auto;
  background-position: right 0.75rem center;
  /* stylelint-disable-next-line selector-max-specificity */
}
.datepicker input:hover {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 20 19'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m18.75 6.875v-3.95833333h-3.8333333v2.05000003h-1.5v-2.05000003h-6.83333337v2.05000003h-1.5v-2.05000003h-3.83333333v3.95833333zm0 1.25h-17.5v8.9583333h17.5zm-3.8333333-6.45833333h3.8333333c.6903559 0 1.25.55964406 1.25 1.25v14.16666663c0 .690356-.5596441 1.25-1.25 1.25h-17.5c-.69035594 0-1.25-.559644-1.25-1.25v-14.16666663c0-.69035594.55964406-1.25 1.25-1.25h3.83333333v-1.66666667h1.5v1.66666667h6.83333337v-1.66666667h1.5z' fill='%23e37272'/%3E%3C/svg%3E");
}
.datepicker input.datepicker-open, .datepicker input:active {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 20 19'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m18.75 6.875v-3.95833333h-3.8333333v2.05000003h-1.5v-2.05000003h-6.83333337v2.05000003h-1.5v-2.05000003h-3.83333333v3.95833333zm0 1.25h-17.5v8.9583333h17.5zm-3.8333333-6.45833333h3.8333333c.6903559 0 1.25.55964406 1.25 1.25v14.16666663c0 .690356-.5596441 1.25-1.25 1.25h-17.5c-.69035594 0-1.25-.559644-1.25-1.25v-14.16666663c0-.69035594.55964406-1.25 1.25-1.25h3.83333333v-1.66666667h1.5v1.66666667h6.83333337v-1.66666667h1.5z' fill='%23a71010'/%3E%3C/svg%3E");
}
.asd__wrapper {
  display: block;
  overflow: hidden;
  margin-top: -0.0625rem;
  padding: 1rem 0 0.5rem;
  text-align: center;
}

.asd__change-month-button {
  position: absolute;
  top: 0.4375rem;
}
.asd__change-month-button button {
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 14'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.25 10.815566v-10.815566h1.5v10.8218182l4.2-4.5818182 1.1057312 1.01358694-6.05286559 6.60312616-6.05286561-6.60312616 1.10573121-1.01358694z' fill='%23d11414'/%3E%3C/svg%3E");
  width: 2rem;
  height: 2rem;
  padding: 0;
  background-size: auto 1rem;
}
.asd__change-month-button button svg {
  display: none;
}

.asd__change-month-button--previous {
  left: 0.5rem;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.asd__change-month-button--next {
  right: 0.5rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.asd__days-legend {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 3.125rem;
  padding: 0 0.625rem;
}

.asd__day-title {
  width: 14.28%;
  font-size: 0.875rem;
  font-weight: 700;
}

.asd__inner-wrapper {
  width: 400%;
}
.asd__inner-wrapper > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.asd__month-table {
  margin-bottom: 0;
  text-align: center;
}

.asd__month {
  padding: 0 0.625rem;
}

.asd__month-name {
  margin-bottom: 2.25rem;
  font-weight: 700;
}

.asd__week:nth-child(1n) {
  background: transparent;
}

.asd__day {
  padding: 0;
}
.asd__day button {
  width: 2rem;
  height: 2rem;
  font-weight: 300;
  line-height: 2rem;
  border-radius: 50%;
}
.asd__day button:hover {
  background: #f2f2f2;
}
.asd__day button:active {
  background: #d11414;
  color: #fff;
}

.asd__day--selected {
  border: 0 !important;
  /* stylelint-disable-line declaration-no-important */
  background: transparent !important;
  /* stylelint-disable-line declaration-no-important */
}
.asd__day--selected button {
  font-weight: 700;
  background: #d11414;
  color: #fff;
}
.asd__day--selected button:hover {
  background: #d11414;
  color: #fff;
}

.asd__keyboard-shortcuts-menu,
.asd__keyboard-shortcuts-trigger-wrapper {
  display: none;
}

.conversion-stripe {
  overflow: hidden;
  display: block;
  clear: both;
  margin: 1.25rem -1rem;
  padding: 1.25rem 1rem;
  text-align: center;
  background: #d0e5e1;
}
@media (min-width: 40em) {
  .conversion-stripe {
    margin: 2.5rem 0;
    text-align: left;
  }
}
@media (min-width: 56.25em) {
  .conversion-stripe {
    padding: 2rem;
  }
}
@media (min-width: 100em) {
  .conversion-stripe {
    padding: 2rem 2.5rem;
  }
}
.conversion-stripe:link, .conversion-stripe:visited, .conversion-stripe:hover, .conversion-stripe:active {
  color: #000;
}

.conversion-stripe--after-image {
  margin-top: -0.625rem;
}
@media (min-width: 56.25em) {
  .conversion-stripe--after-image {
    margin-top: -1.75rem;
  }
}
@media (min-width: 75em) {
  .conversion-stripe--after-image {
    margin-top: -2.625rem;
  }
}

.conversion-stripe--register {
  margin-top: 1.5rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 56.25em) {
  .conversion-stripe--register {
    padding: 1.75rem;
  }
}
@media (min-width: 100em) {
  .conversion-stripe--register {
    padding: 1.75rem 2.5rem;
  }
}

.conversion-stripe--rfp {
  margin-top: -1.5rem;
}

.conversion-stripe__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 40em) {
  .conversion-stripe__container--generic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 62.5em) {
  .conversion-stripe__container--register {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.conversion-stripe__container--rfp {
  max-width: 32.5rem;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 56.25em) {
  .conversion-stripe__heading-column {
    max-width: 22.1875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 75em) {
  .conversion-stripe__heading-column {
    padding-right: 3.75rem;
  }
}

.conversion-stripe__content-column {
  max-width: 15rem;
  margin: 1rem auto 0;
  text-align: left;
}
@media (min-width: 28.125em) {
  .conversion-stripe__content-column {
    max-width: 23.75rem;
  }
}
@media (min-width: 40em) {
  .conversion-stripe__content-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
  }
}
@media (min-width: 56.25em) {
  .conversion-stripe__content-column {
    float: left;
    max-width: calc(100% - 13.75rem);
  }
}
@media (min-width: 62.5em) {
  .conversion-stripe__content-column {
    float: none;
    max-width: none;
    margin: 0 auto;
  }
}
.conversion-stripe__content-column:first-child {
  margin-top: 0;
}
.conversion-stripe__content-column:only-child {
  float: none;
}

.conversion-stripe__button-column {
  display: table;
  margin: 1rem auto 0;
}
@media (min-width: 56.25em) {
  .conversion-stripe__button-column {
    margin: 0.5rem 0 -0.5rem auto;
  }
}
@media (min-width: 62.5em) {
  .conversion-stripe__button-column {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: -0.125rem 0 -0.75rem auto;
  }
}

.conversion-stripe__heading {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.0833333333em;
  font-weight: 900;
}
@media (min-width: 40em) {
  .conversion-stripe__heading {
    margin-right: 1.25rem;
  }
}
@media (min-width: 56.25em) {
  .conversion-stripe__heading {
    font-size: 1.5rem;
  }
}

.conversion-stripe__heading--big {
  font-size: 1.625rem;
}
@media (min-width: 56.25em) {
  .conversion-stripe__heading--big {
    font-size: 2.125rem;
  }
}

.conversion-stripe--rfp__heading::before {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 36 44'  xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='m0 0h26.5436105l9.4563895 9.50252101v34.49747899h-36zm2 2v40h32v-31.6719011l-8.2876687-8.3280989z' fill-rule='nonzero'/%3E%3Cpath d='m14 17h16v2h-16z'/%3E%3Cpath d='m14 25h16v2h-16z'/%3E%3Cpath d='m14 33h16v2h-16z'/%3E%3Ccircle cx='8' cy='34' r='2'/%3E%3Ccircle cx='8' cy='26' r='2'/%3E%3Ccircle cx='8' cy='18' r='2'/%3E%3Cpath d='m26 2v8h8l2 2h-12v-12z'/%3E%3C/g%3E%3C/svg%3E");
  display: table;
  width: 3rem;
  height: 3rem;
  margin: 0 auto 0.875rem;
}

.conversion-stripe__text {
  margin-top: 0.3125rem;
  font-size: 0.8125rem;
}
@media (min-width: 56.25em) {
  .conversion-stripe__text {
    font-size: 0.9375rem;
  }
}

.conversion-stripe--rfp__text {
  margin: 0.5rem 0 1.25rem;
}

.conversion-stripe__text--rfp,
.conversion-stripe__text--installation {
  min-height: 1.625rem;
  margin-bottom: 0.375rem;
  padding-left: 2.5rem;
  background-position: left center;
  background-repeat: no-repeat;
}
@media (min-width: 40em) {
  .conversion-stripe__text--rfp,
.conversion-stripe__text--installation {
    padding-right: 1.25rem;
  }
}
@media (min-width: 56.25em) {
  .conversion-stripe__text--rfp,
.conversion-stripe__text--installation {
    min-height: 2.75rem;
    margin-bottom: 0;
  }
}
@media (min-width: 62.5em) {
  .conversion-stripe__text--rfp,
.conversion-stripe__text--installation {
    max-width: 19.375rem;
  }
}
@media (min-width: 100em) {
  .conversion-stripe__text--rfp,
.conversion-stripe__text--installation {
    max-width: 21.25rem;
  }
}

.conversion-stripe__text--rfp {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 36 44'  xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='m0 0h26.5436105l9.4563895 9.50252101v34.49747899h-36zm2 2v40h32v-31.6719011l-8.2876687-8.3280989z' fill-rule='nonzero'/%3E%3Cpath d='m14 17h16v2h-16z'/%3E%3Cpath d='m14 25h16v2h-16z'/%3E%3Cpath d='m14 33h16v2h-16z'/%3E%3Ccircle cx='8' cy='34' r='2'/%3E%3Ccircle cx='8' cy='26' r='2'/%3E%3Ccircle cx='8' cy='18' r='2'/%3E%3Cpath d='m26 2v8h8l2 2h-12v-12z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.3125rem auto;
}
@media (min-width: 56.25em) {
  .conversion-stripe__text--rfp {
    padding-left: 3.75rem;
    background-size: 2.25rem auto;
  }
}

.conversion-stripe__text--installation {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 48 38'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.53333333 33.7777778c0 1.1659344.95512587 2.1111111 2.13333337 2.1111111h8.5333333c1.1782075 0 2.1333333-.9451767 2.1333333-2.1111111v-1.5833334c0-.2914835-.2387815-.5277777-.5333333-.5277777-2.6509668 0-4.8-2.1266475-4.8-4.75v-10.0277778h-7.46666667v14.7777778h6.39999997c.5891038 0 1.0666667.4725883 1.0666667 1.0555555 0 .5829673-.4775629 1.0555556-1.0666667 1.0555556zm34.13333337-26.38888891h4.2666666c.5891038 0 1.0666667.47258832 1.0666667 1.05555555 0 .58296724-.4775629 1.05555556-1.0666667 1.05555556h-4.2666666v1.5183609c0 .9687206-.6662344 1.8131294-1.615924 2.0480786l-4.784076 1.1835605v.5277778c0 1.1659345-.9551259 2.1111111-2.1333334 2.1111111h-11.7333333v4.75c0 1.1659345-.9551259 2.1111111-2.1333333 2.1111111h-2.1333334v3.1666667c0 1.457418 1.1939074 2.6388889 2.6666667 2.6388889s2.6666667 1.1814708 2.6666667 2.6388888v1.5833334c0 2.3318689-1.9102518 4.2222222-4.2666667 4.2222222h-8.5333333c-2.35641497 0-4.2666667-1.8903533-4.2666667-4.2222222v-16.8888889c-1.17820747 0-2.13333333-.9451766-2.13333333-2.1111111h-2.13333334c-1.17820746 0-2.13333333-.9451767-2.13333333-2.1111111v-8.44444448c0-1.16593447.95512587-2.11111111 2.13333333-2.11111111h2.13333334c0-1.16593447.95512586-2.11111111 2.13333333-2.11111111h27.7333333c1.1782075 0 2.1333334.94517664 2.1333334 2.11111111v.52777778l4.784076 1.18356045c.9496896.23494925 1.615924 1.07935807 1.615924 2.04807862zm-36.2666667-5.27777778v12.66666669h27.7333333v-12.66666669zm-2.13333333 2.11111111h-2.13333334v8.44444448h2.13333334zm13.86666663 12.66666668v4.75h2.1333334v-4.75zm18.1333334-4.8149724 4.2666666-1.0555556v-5.14783294l-4.2666666-1.05555556zm-26.6666667-7.85169428h6.4c.5891037 0 1.0666667.47258832 1.0666667 1.05555556 0 .58296723-.477563 1.05555555-1.0666667 1.05555555h-6.4c-.58910373 0-1.06666667-.47258832-1.06666667-1.05555555 0-.58296724.47756294-1.05555556 1.06666667-1.05555556z'/%3E%3C/svg%3E");
  background-size: 1.75rem auto;
}
@media (min-width: 56.25em) {
  .conversion-stripe__text--installation {
    padding-left: 4.0625rem;
    background-size: 3rem auto;
  }
}

.conversion-stripe__button {
  white-space: nowrap;
  margin: 1rem auto 0;
}
@media (min-width: 40em) {
  .conversion-stripe__button {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 0 auto;
  }
}

.conversion-stripe__register-button {
  padding: 0.75rem 3rem 0.625rem 2rem;
}

.conversion-stripe__login {
  margin-top: 0.4375rem;
  font-size: 0.8125rem;
  text-align: center;
}

.conversion-stripe__login-link {
  padding: 0;
}

.conversion-stripe__extra {
  display: none;
  padding-top: 2.5rem;
}

/* stylelint-disable-next-line scss/dollar-variable-pattern */
.conversion-mini {
  overflow: hidden;
  display: block;
  clear: both;
  margin: 1.25rem 0;
  padding: 1.25rem 1rem;
  text-align: center;
  background: #d0e5e1;
}
@media (min-width: 40em) {
  .conversion-mini {
    margin: 1.5rem 0;
    text-align: left;
  }
}
@media (min-width: 56.25em) {
  .conversion-mini {
    padding: 1.1875rem 1.5rem;
  }
}
@media (min-width: 75em) {
  .conversion-mini {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.conversion-mini:link, .conversion-mini:visited, .conversion-mini:hover, .conversion-mini:active {
  color: #000;
}

@media (min-width: 75em) {
  .conversion-mini__content-column {
    padding-right: 2.5rem;
  }
}

.conversion-mini__heading {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.3157894737em;
  font-weight: 900;
}
@media (min-width: 56.25em) {
  .conversion-mini__heading {
    font-size: 1.1875rem;
  }
}

.conversion-mini__text {
  margin-top: 0.3125rem;
  font-size: 0.75rem;
}
@media (min-width: 56.25em) {
  .conversion-mini__text {
    font-size: 0.875rem;
  }
}

.conversion-mini__button {
  margin: 1rem auto 0;
  white-space: nowrap;
}
@media (min-width: 40em) {
  .conversion-mini__button {
    margin: 1rem 0 0;
  }
}
@media (min-width: 75em) {
  .conversion-mini__button {
    margin: 0 0 0 auto;
  }
}

.notification {
  position: relative;
  padding: 0.6875rem 0 0.8125rem;
  font-size: 0.8125rem;
  text-align: center;
  background: #d11414;
  color: #fff;
}
@media (min-width: 40em) {
  .notification {
    font-size: 0.9375rem;
  }
}

.notification--sticky {
  position: fixed;
  z-index: 50;
  top: 80px;
  left: 0;
  right: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
}

@media (min-width: 40em) {
  .notification--sticky {
    top: 95px;
  }
}
.admin-bar .notification--sticky {
  top: 2rem;
}

.notification--inline,
.notification--general {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.notification--inline a:link, .notification--inline a:visited, .notification--inline a:hover, .notification--inline a:active {
  font-weight: 900;
  color: inherit;
}

.notification--general {
  font-weight: 900;
}

.notification--info {
  background-color: #666;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  z-index: 999999;
}

@media(min-width: 992px) {
  .notification--info {
    top: 97px;
  }
}

.notification__container {
  padding-right: 3.125rem;
  padding-left: 3.125rem;
}
@media (min-width: 40em) {
  .notification__container {
    padding-left: 1rem;
  }
}

.notification__button {
  margin: 0.3125rem auto;
  display: block;
  vertical-align: 5%;
}
@media (min-width: 56.25em) {
  .notification__button {
    display: inline-block;
    margin: -0.125rem 0.75rem;
  }
}

.notification__cart-amount {
  height: 1.5rem;
  width: 1.5625rem;
  margin: 0 0.8125rem 0 -2.6875rem;
  font-size: 0.6875rem;
  line-height: 1.875rem;
  color: #d11414;
}
@media (min-width: 40em) {
  .notification__cart-amount {
    height: 1.875rem;
    width: 1.875rem;
    margin-left: 0;
    font-size: 0.8125rem;
    line-height: 2.5rem;
    vertical-align: -5%;
  }
}
.notification__cart-amount::before {
  content: "";
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 22 23'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.1 5-2.1 18h22l-2.1-18z' fill='%23fff' fill-rule='nonzero'/%3E%3Cpath d='m6.75 6.25h8.5v-1.25c0-2.34721019-1.9027898-4.25-4.25-4.25-2.34721019 0-4.25 1.90278981-4.25 4.25z' stroke='%23fff' vector-effect='non-scaling-stroke' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.notification__text__highlight {
  font-weight: 900;
}

.notification__link {
  display: table;
  margin: 0.3125rem auto 0;
  font-weight: 900;
}
@media (min-width: 40em) {
  .notification__link {
    display: inline;
    margin: 0 0 0 1.625rem;
  }
}
.notification__link:link, .notification__link:visited, .notification__link:hover, .notification__link:active {
  color: inherit;
}
.notification__link::after {
  content: "";
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23fff' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  width: 0.75rem;
  height: 0.4375rem;
  margin-left: 0.25rem;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  vertical-align: 3%;
}
@media (min-width: 40em) {
  .notification__link::after {
    width: 0.9375rem;
    height: 0.5625rem;
  }
}

.notification__close {
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23fff' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.375rem;
  width: 2.75rem;
  height: 2.75rem;
  background-color: transparent;
  background-size: 0.9375rem auto;
}

.quote, .article__content blockquote {
  margin: 1.25rem 0;
  padding: 2rem 1rem;
  text-align: center;
  background: #d0e5e1;
}
@media (min-width: 40em) {
  .quote, .article__content blockquote {
    padding: 2rem;
  }
}
@media (min-width: 56.25em) {
  .quote, .article__content blockquote {
    margin: 1.875rem 0;
  }
}
@media (min-width: 62.5em) {
  .quote, .article__content blockquote {
    margin: 3.125rem 0;
  }
}

.quote {
  font-size: 1rem;
}
@media (min-width: 62.5em) {
  .quote {
    padding: 3.75rem 9.375rem;
  }
}
@media (min-width: 100em) {
  .quote {
    padding: 3.75rem 12.5rem;
  }
}

.quote__text, .article__content blockquote > :first-child {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 900;
}
@media (min-width: 56.25em) {
  .quote__text, .article__content blockquote > :first-child {
    font-size: 1.5em;
  }
}
@media (min-width: 100em) {
  .quote__text, .article__content blockquote > :first-child {
    font-size: 1.75em;
  }
}
.quote__text::before, .article__content blockquote > :first-child::before, .quote__text::after, .article__content blockquote > :first-child::after {
  content: "\201D";
}

.quote__signature, .article__content blockquote > :nth-child(n+2) {
  margin: 0.625rem 0 0;
  font-size: 1rem;
}
@media (min-width: 56.25em) {
  .quote__signature, .article__content blockquote > :nth-child(n+2) {
    font-size: 1.1875em;
  }
}
@media (min-width: 100em) {
  .quote__signature, .article__content blockquote > :nth-child(n+2) {
    font-size: 1.375em;
  }
}
.quote__signature::before, .article__content blockquote > :nth-child(n+2)::before {
  content: "\2013";
}

.quote__signature {
  display: block;
}

.facts {
  margin: -1rem 0 1.25rem;
  font-size: 0;
}
@media (min-width: 75em) {
  .facts {
    margin: -1.75rem 0 2.75rem;
  }
}

.fact {
  display: inline-block;
  width: 50%;
  margin-bottom: 0.625rem;
  padding-right: 0.625rem;
  vertical-align: top;
}
@media (min-width: 40em) {
  .fact {
    width: auto;
    margin-bottom: 0;
    padding-right: 1.5rem;
  }
}
@media (min-width: 56.25em) {
  .fact {
    padding-right: 2.25rem;
  }
}
@media (min-width: 82.75em) {
  .fact {
    min-width: 15rem;
  }
  .fact:first-child {
    min-width: 20.375rem;
  }
}
@media (min-width: 100em) {
  .fact:nth-child(1n) {
    min-width: 15.625rem;
  }
  .fact:first-child {
    min-width: 25.375rem;
  }
}

.fact__label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0909090909em;
}
@media (min-width: 28.125em) {
  .fact__label {
    font-size: 0.8125rem;
  }
}
@media (min-width: 40em) {
  .fact__label {
    margin-bottom: 0.125rem;
  }
}

.fact__value {
  font-size: 1.25rem;
  font-weight: 900;
}
@media (min-width: 28.125em) {
  .fact__value {
    font-size: 1.5rem;
  }
}
@media (min-width: 40em) {
  .fact__value {
    font-size: 1.75rem;
  }
}
@media (min-width: 62.5em) {
  .fact__value {
    font-size: 2.125rem;
  }
}
@media (min-width: 100em) {
  .fact__value {
    font-size: 2.5625rem;
  }
}

.column-list {
  margin-top: 1.875rem;
}
@media (min-width: 28.125em) {
  .column-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media (min-width: 56.25em) {
  .column-list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
@media (min-width: 62.5em) {
  .column-list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (min-width: 100em) {
  .column-list {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
}

.column-list__item {
  margin-bottom: 0.75rem;
}

.column-list__link {
  font-weight: 500;
}

@media (min-width: 75em) {
  .image-carousel {
    max-width: 83%;
    margin: 0 auto;
  }
}
.image-carousel .swiper-container {
  padding-bottom: 1.75rem;
}
@media (min-width: 56.25em) {
  .image-carousel .swiper-container {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 75em) {
  .image-carousel .swiper-container {
    width: calc(100% + 12.5rem);
    margin: 0 -6.25rem;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
.image-carousel .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.image-carousel .swiper-pagination-fraction {
  bottom: 0;
  font-size: 0.8125rem;
}
@media (min-width: 56.25em) {
  .image-carousel .swiper-pagination-fraction {
    bottom: -0.1875rem;
    font-size: 0.9375rem;
  }
}
.image-carousel .swiper-button-prev,
.image-carousel .swiper-button-next {
  bottom: 1.75rem;
}
@media (min-width: 56.25em) {
  .image-carousel .swiper-button-prev,
.image-carousel .swiper-button-next {
    bottom: 2.5rem;
  }
}
@media (min-width: 75em) {
  .image-carousel .swiper-button-prev,
.image-carousel .swiper-button-next {
    width: 6.25rem;
  }
}
@media (min-width: 75em) {
  .image-carousel .swiper-button-prev::before {
    margin-left: -2.5rem;
  }
}
@media (min-width: 75em) {
  .image-carousel .swiper-button-next::before {
    margin-right: -2.5rem;
  }
}

.image-carousel__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.image-carousel__image {
  -ms-flex-item-align: center;
      align-self: center;
  max-height: 37.5rem;
}

.image-carousel__caption {
  text-align: center;
}

.contact-card {
  margin-bottom: 2.125rem;
  font-size: 0.8125rem;
}
@media (min-width: 40em) {
  .contact-card {
    font-size: 0.9375rem;
  }
}
.contact-card__text,
.contact-card__output p {
  margin-bottom: 0.25rem;
  word-wrap: break-word;
}

.contact-card__image {
  width: 100%;
  margin-bottom: 0.375rem;
}

.contact-card__small-print {
  margin-bottom: 1rem;
}

.contact-card__main-phone {
  margin-bottom: 0.375rem;
  font-size: 1.125rem;
}

.logo-grid {
  text-align: center;
}

.logo-grid__image {
  max-height: 2.5rem;
  max-width: 6.25rem;
  margin: 0 0.625rem 1.25rem;
  vertical-align: middle;
  display: inline-block;
}
@media (min-width: 56.25em) {
  .logo-grid__image {
    max-height: 3.75rem;
    max-width: 7.5rem;
    margin: 0 1.25rem 2.5rem;
  }
}
@media (min-width: 100em) {
  .logo-grid__image {
    max-height: 3.75rem;
    max-width: 8.75rem;
  }
}

.logo-grid__image--big {
  max-height: 3.75rem;
  max-width: 9.375rem;
}
@media (min-width: 56.25em) {
  .logo-grid__image--big {
    max-height: 5.625rem;
    max-width: 11.25rem;
  }
}
@media (min-width: 100em) {
  .logo-grid__image--big {
    max-height: 5.625rem;
    max-width: 13.125rem;
  }
}

.cart-container {
  overflow: hidden;
  margin-left: -0.8125rem;
  padding-left: 0.8125rem;
}

.cart {
  border: 1px solid #d9d9d9;
}

.cart__heading {
  padding: 1.125rem 1.5rem 1rem;
  background: #f2f2f2;
}
@media (min-width: 56.25em) {
  .cart__heading {
    border-bottom: 1px solid #d9d9d9;
  }
}
.cart__heading:last-child {
  border: 0;
}

.cart__items-heading,
.cart__column__label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.0769230769em;
  text-transform: uppercase;
}

.cart__items-heading {
  display: none;
}
@media (min-width: 56.25em) {
  .cart__items-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0 0.875rem;
  }
}

.cart__column {
  overflow: hidden;
}
@media (min-width: 28.125em) {
  .cart__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1rem 0;
  }
}
@media (min-width: 56.25em) {
  .cart__column {
    display: block;
    margin: 0;
  }
}

.cart__column--product {
  overflow: hidden;
}
@media (min-width: 28.125em) {
  .cart__column--product {
    display: block;
    margin: 0;
  }
}
@media (min-width: 56.25em) {
  .cart__column--product {
    width: calc((100% - 20rem) * 0.68);
    padding: 1.25rem 1rem;
  }
}

@media (min-width: 56.25em) {
  .cart__column--product--offer {
    width: calc(100% - 29.375rem);
  }
}

.cart__column--availability {
  clear: both;
}
@media (min-width: 56.25em) {
  .cart__column--availability {
    clear: none;
    width: calc((100% - 20rem) * 0.32);
    padding: 1.625rem 1rem 1rem 0;
  }
}

@media (min-width: 56.25em) {
  .cart__column--price {
    width: 6.25rem;
    padding: 1.9375rem 1rem 0 0;
  }
}

@media (min-width: 56.25em) {
  .cart__column--price-input {
    padding: 1.4375rem 1rem 0 0;
  }
}

.cart__column--profit {
  white-space: nowrap;
}
@media (min-width: 56.25em) {
  .cart__column--profit {
    width: 3.125rem;
    padding: 1.8125rem 0.625rem 0 0;
  }
}

@media (min-width: 56.25em) {
  .cart__column--amount {
    width: 7.1875rem;
    padding: 1.4375rem 1rem 0 0;
  }
}

@media (min-width: 56.25em) {
  .cart__column--sum {
    width: 6.5625rem;
    padding: 1.4375rem 0 0;
  }
}

.cart__column--sum-value {
  line-height: 1.125rem;
}

.cart__column--heading {
  padding: 0;
}

@media (min-width: 56.25em) {
  .cart__column--heading--product {
    padding-left: 1.5rem;
  }
}

.cart__column__label {
  display: block;
  margin: 1rem 0 0.3125rem;
}
@media (min-width: 28.125em) {
  .cart__column__label {
    clear: left;
    float: left;
    width: 12.5rem;
    margin: 0;
    padding-right: 1rem;
  }
}
@media (min-width: 56.25em) {
  .cart__column__label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    /* stylelint-disable-line declaration-no-important */
    height: 0.0625rem;
    width: 0.0625rem;
    overflow: hidden;
  }
}

.cart__line-item-container {
  overflow: visible !important;
  /* stylelint-disable-line declaration-no-important */
}

.cart__line-item {
  min-height: 7.1875rem;
  margin: 0 -0.0625rem -0.0625rem;
  border: 1px solid #d9d9d9;
}

.cart__empty-container {
  padding: 2.375rem 1rem 1.25rem;
  border: 1px solid #d9d9d9;
}

.cart-footer {
  padding: 0.75rem 1rem;
  border: 1px solid #d9d9d9;
}

.cart__line-item--draggable.state-dragging, .cart__line-item--draggable:hover {
  z-index: 1;
}
.cart__line-item--draggable:hover {
  border-color: #b8b8b8;
}
.cart__line-item--draggable.state-dragging {
  border-color: rgba(0, 0, 0, 0.6);
}

.cart__line-item__controls {
  display: none;
  position: absolute;
  left: -0.78125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cart__line-item:hover .cart__line-item__controls, .state-dragging .cart__line-item__controls {
  display: block;
}

.cart__line-item__move {
  display: inline-block;
  background: no-repeat center center/contain;
  display: block;
  width: 1.4375rem;
  height: 1.4375rem;
  margin: 0.3125rem 0;
  padding: 0;
  border: 1px solid;
  border-radius: 50%;
  background-color: #fff;
  border-color: #b8b8b8;
}
.cart__line-item__move:hover {
  border-color: #d11414;
}
.cart__line-item__move:active {
  border-color: #a71010;
}
.cart__line-item__move:disabled {
  border-color: #b8b8b8;
  opacity: 0.4;
}

.cart__line-item__move--up,
.cart__line-item__move--down {
  background-size: 0.75rem auto;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 14'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.25 10.815566v-10.815566h1.5v10.8218182l4.2-4.5818182 1.1057312 1.01358694-6.05286559 6.60312616-6.05286561-6.60312616 1.10573121-1.01358694z' fill='%23b8b8b8'/%3E%3C/svg%3E");
}
.cart__line-item__move--up:hover,
.cart__line-item__move--down:hover {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 14'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.25 10.815566v-10.815566h1.5v10.8218182l4.2-4.5818182 1.1057312 1.01358694-6.05286559 6.60312616-6.05286561-6.60312616 1.10573121-1.01358694z' fill='%23d11414'/%3E%3C/svg%3E");
}
.cart__line-item__move--up:active,
.cart__line-item__move--down:active {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 14'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.25 10.815566v-10.815566h1.5v10.8218182l4.2-4.5818182 1.1057312 1.01358694-6.05286559 6.60312616-6.05286561-6.60312616 1.10573121-1.01358694z' fill='%23a71010'/%3E%3C/svg%3E");
}
.cart__line-item__move--up:disabled,
.cart__line-item__move--down:disabled {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 14'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.25 10.815566v-10.815566h1.5v10.8218182l4.2-4.5818182 1.1057312 1.01358694-6.05286559 6.60312616-6.05286561-6.60312616 1.10573121-1.01358694z' fill='%23b8b8b8'/%3E%3C/svg%3E");
}

.cart__line-item__move--up {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cart__line-item__move--drag {
  background-size: 0.8125rem auto;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 13 10'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 8.25h13v1.5h-13zm0-4h13v1.5h-13zm0-4h13v1.5h-13z' fill='%23b8b8b8'/%3E%3C/svg%3E");
}
.cart__line-item__move--drag:hover {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 13 10'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 8.25h13v1.5h-13zm0-4h13v1.5h-13zm0-4h13v1.5h-13z' fill='%23d11414'/%3E%3C/svg%3E");
}
.cart__line-item__move--drag:active, .state-dragging .cart__line-item__move--drag {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 13 10'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 8.25h13v1.5h-13zm0-4h13v1.5h-13zm0-4h13v1.5h-13z' fill='%23a71010'/%3E%3C/svg%3E");
  border-color: #a71010;
}
.cart__line-item__move--drag:disabled {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 13 10'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 8.25h13v1.5h-13zm0-4h13v1.5h-13zm0-4h13v1.5h-13z' fill='%23b8b8b8'/%3E%3C/svg%3E");
}

.cart__confimation {
  text-align: center;
}

.cart__confimation__heading {
  margin: 0 0 1rem;
}
.cart__confimation__heading:last-child {
  margin-bottom: 0;
}

.cart__confimation__actions {
  clear: both;
  margin-top: 1.25rem;
  font-size: 0;
}

.cart__confimation__actions--small {
  margin-top: 0;
}

.cart-coupons {
  margin-top: 2rem;
}

.empty-cart {
  text-align: center;
}

.empty-cart__text {
  margin: 1.875rem 0 3rem;
}

.cart-modal {
  position: relative;
  overflow-y: auto;
  top: 50%;
  max-width: 52.5rem;
  max-height: 90vh;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cart-modal__inner {
  position: relative;
}

.cart-modal__header {
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.cart-modal__body--spacious {
  padding: 2rem 1.25rem;
}

.cart-modal__heading {
  float: left;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 0.75rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}

.cart-modal__close {
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23d11414' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  float: right;
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.375rem 0;
  padding: 0;
  background-color: transparent;
  background-size: 0.8125rem auto;
}
.cart-modal__close:hover {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23e37272' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
}
.cart-modal__close:active {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23a71010' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
}

.cart-modal__image-column {
  margin-bottom: 1.5rem;
}
@media (min-width: 56.25em) {
  .cart-modal__image-column {
    float: left;
    width: 23%;
    min-height: 0.0625rem;
    margin-bottom: 0;
  }
}

@media (min-width: 56.25em) {
  .cart-modal__content-column {
    overflow: hidden;
    width: 77%;
    padding-left: 1.5rem;
  }
}

.cart-modal__image {
  max-height: 9.375rem;
  padding: 0.3125rem;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
}
@media (min-width: 56.25em) {
  .cart-modal__image {
    max-height: none;
  }
}

.cart-modal__image--cropped {
  -o-object-fit: cover;
     object-fit: cover;
  width: 9.375rem;
  height: 9.375rem;
}
@media (min-width: 56.25em) {
  .cart-modal__image--cropped {
    width: 11.5625rem;
    height: 11.5625rem;
  }
}

.cart-modal__image--placeholder {
  display: block;
  width: 100%;
  padding-top: 50%;
  padding-bottom: 50%;
}

.cart-modal__image--placeholder__text {
  display: block;
  margin: -0.625rem 0;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.6);
}

.file-uploads {
  display: block !important;
  /* stylelint-disable-line declaration-no-important */
}

.cart-modal__image-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart-modal__image-action {
  width: 50%;
  margin: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.cart-modal__image-action:nth-child(even) {
  margin-left: -0.0625rem;
}
.cart-modal__image-action:hover, .cart-modal__image-action:active {
  position: relative;
  z-index: 2;
}

.cart-modal__position-id {
  max-width: 11.4375rem;
}

.cart-modal__profits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart-modal__profit {
  width: 33.33%;
  margin-right: 0.5rem;
}

.cart-modal__price-container {
  margin-top: 1.25rem;
  text-align: center;
}
@media (min-width: 34em) {
  .cart-modal__price-container {
    margin-top: 0.875rem;
    text-align: left;
  }
}

@media (min-width: 34em) {
  .cart-modal__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.cart-modal__price-amount-container {
  font-size: 1.5rem;
}

.cart-modal__price-details {
  margin-top: 0.25rem;
}
@media (min-width: 34em) {
  .cart-modal__price-details {
    margin: 0 0 0 auto;
  }
}

.cart-modal__actions {
  margin-top: 1rem;
  text-align: center;
}
@media (min-width: 56.25em) {
  .cart-modal__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.5rem;
  }
}

.cart-modal__actions__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart-modal__actions__button {
  width: calc(50% - 0.5rem);
}

.cart-modal__loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
}

.cart-modal__loading__text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 50%;
  text-align: center;
}

.cart-modal__loading__text--image {
  bottom: auto;
  margin-bottom: 0;
  margin-top: 50%;
}
@media (min-width: 56.25em) {
  .cart-modal__loading__text--image {
    bottom: 0;
    margin-bottom: 50%;
    margin-top: 0;
  }
}

.cart-footer {
  padding: 0.75rem 1rem;
  border: 1px solid #d9d9d9;
  border-top: 0;
  text-align: center;
  background: #f2f2f2;
}

.cart-footer--search {
  padding: 0.5rem;
}
@media (min-width: 40em) {
  .cart-footer--search {
    padding-left: 1rem;
  }
}

.cart-footer__button {
  margin: 0.3125rem 0;
}
@media (min-width: 40em) {
  .cart-footer__button {
    display: inline-block;
    margin: 0 0.3125rem;
  }
}

@media (min-width: 40em) {
  .cart__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 40em) {
  .cart__search__label,
.cart__search__input-container {
    width: 50%;
  }
}

.cart__search__label {
  margin: 0.0625rem 0 0.625rem;
  font-size: 0.8125rem;
  font-weight: 900;
  text-align: left;
}
@media (min-width: 40em) {
  .cart__search__label {
    margin-bottom: 0;
  }
}

.cart__search__input-container {
  position: relative;
}

.cart__search__input {
  margin-bottom: 0;
}

.cart__search__input--with-icon {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 25 25'  xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ccircle cx='11' cy='11' r='9.25' fill='none' fill-rule='evenodd' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3Cpath d='m18.5 18.5 5.0104076 5.0104076' stroke-linecap='square' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  padding-right: 2.75rem;
  background-size: 1.25rem auto;
  background-position: right 0.875rem center;
  background-repeat: no-repeat;
}

.cart__search__input--small {
  background-size: 1rem auto;
  background-position: right 0.625rem center;
}

input.cart__search__input {
  margin-bottom: 0;
}

input.cart__search__input--with-submit {
  width: calc(100% - 5.25rem);
}
@media (min-width: 56.25em) {
  input.cart__search__input--with-submit {
    width: calc(100% - 5.5625rem);
  }
}

input.cart__search__input--small {
  padding-left: 0.75rem;
}

@media (min-width: 40em) {
  input.cart__search__input--small-in-mobile {
    padding: 0.8em 1em 0.7em;
    font-size: 0.94rem;
  }
}

.cart__search__submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 56.25em) {
  .cart__search__submit {
    padding: 0.8125rem 1.5rem 0.6875rem;
    font-size: 0.9375rem;
  }
}

.cart__search__results {
  display: block;
  width: 100%;
  max-height: 18.625rem;
  overflow-y: auto;
  margin-top: -0.0625rem;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: left;
}

.cart__search__result {
  cursor: pointer;
}
.cart__search__result:nth-child(n+2) {
  margin-top: 0.625rem;
}

.cart__search__result-detail {
  margin-left: 0.3125rem;
  font-size: 0.6875rem;
  font-weight: 300;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  white-space: nowrap;
}
.cart__search__result-detail:first-child {
  margin-left: 0;
}

.cart__search__no-results {
  font-weight: 300;
  color: rgba(0, 0, 0, 0.6);
}

.line-item {
  position: relative;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.9);
}
@media (min-width: 56.25em) {
  .line-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}

.line-item--alternative {
  background-color: #f2f2f2;
}

.line-item__image-container {
  float: left;
  width: 4.6875rem;
  min-height: 0.0625rem;
}

@media (min-width: 56.25em) {
  .line-item__info {
    overflow: hidden;
    padding-left: 0.9375rem;
  }
}

.line-item__info__main {
  overflow: hidden;
  padding-left: 0.9375rem;
}
@media (min-width: 56.25em) {
  .line-item__info__main {
    padding: 0;
  }
}

.line-item__info__text {
  margin-bottom: 0.1875rem;
  font-size: 0.6875rem;
}

.line-item__title {
  margin: 0 0 0.5625rem;
  font-size: 0.9375rem;
  font-weight: 700;
}

.line-item__description,
.line-item__sku {
  white-space: pre-line;
  font-size: 0.6875rem;
}

.line-item__link:link, .line-item__link:hover, .line-item__link:visited, .line-item__link:active {
  color: #000;
}

.line-item__detail {
  font-size: 0.6875rem;
}
.line-item__detail:nth-child(n+2) {
  margin-top: 0.4375rem;
}

.line-item__detail--alt {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}

.line-item__addons {
  clear: both;
  max-width: 20rem;
  margin: 0.5rem 0 0.4375rem;
  font-size: 0.6875rem;
  text-transform: uppercase;
}

.line-item__addons__toggle {
  position: relative;
  width: 100%;
  padding: 0.625rem 2.25rem 0.4375rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-size: inherit;
  font-weight: 300;
  text-align: left;
  text-transform: uppercase;
}
.line-item__addons__toggle:hover {
  border-color: rgba(0, 0, 0, 0.3);
}
.line-item__addons__toggle:focus {
  border-color: rgba(0, 0, 0, 0.6);
}
.line-item__addons__toggle::after {
  content: "";
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23d11414' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  right: 0.625rem;
  top: 0.8125rem;
  width: 0.9375rem;
  height: 0.5625rem;
}

.line-item__addons__toggle--active {
  border-color: rgba(0, 0, 0, 0.3);
}
.line-item__addons__toggle--active::after {
  top: 0.6875rem;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.line-item__addons__sum {
  float: right;
}

.line-item__addons__content {
  padding: 0.6875rem 1rem 0.3125rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top-width: 0;
  color: rgba(0, 0, 0, 0.6);
}

.line-item__addons__value {
  margin-bottom: 0.4375rem;
}

.line-item__button:nth-child(n+2)::before {
  content: "";
  display: inline-block;
  width: 0.0625rem;
  height: 1rem;
  margin: 0 0.4375rem;
  vertical-align: top;
  background: #d9d9d9;
}

.line-item__label {
  display: inline-block;
  margin-top: 0.5rem;
  text-decoration: none;
}

.line-item__checkbox {
  vertical-align: -0.125rem;
}

.line-item__price {
  font-size: 0.8125rem;
}

.line-item__price__input-container {
  position: relative;
  display: block;
  max-width: 6.25rem;
}

input.line-item__price__input {
  margin: 0;
  text-align: right;
  padding-right: 1.3125rem;
}

.line-item__price__unit {
  position: absolute;
  top: 0.5625rem;
  right: 0.5rem;
}
input:disabled ~ .line-item__price__unit {
  color: rgba(0, 0, 0, 0.6);
}

.line-item__sum {
  font-size: 0.9375rem;
  font-weight: 900;
}
@media (min-width: 56.25em) {
  .line-item__sum {
    display: block;
  }
}

.line-item__tax {
  margin-left: 1rem;
  font-size: 0.6875rem;
}
@media (min-width: 56.25em) {
  .line-item__tax {
    margin: 0;
  }
}

.line-item__delete {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 12;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  background: rgba(255, 255, 255, 0.9);
}

.wc-item-meta {
  margin-top: 0.5625rem;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}
.wc-item-meta li {
  margin-top: 0.5625rem;
}
.wc-item-meta p {
  display: inline;
}

.wc-item-meta--addons p {
  display: block;
  margin-top: 0.25rem;
}

.wc-item-meta-label {
  font-weight: inherit;
}

@media (min-width: 75em) {
  .checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

@media (min-width: 75em) {
  .checkout__main {
    width: 76%;
    margin-top: -1.5rem;
    padding-right: 1.5rem;
  }
}

.checkout__sidebar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 35;
}
@media (min-width: 75em) {
  .checkout__sidebar {
    position: static;
    -ms-flex-item-align: start;
        align-self: flex-start;
    z-index: 0;
    width: 24%;
    padding-top: 1.5rem;
  }
  @supports (position: sticky) {
    .checkout__sidebar {
      position: sticky;
      top: 0;
      left: auto;
      right: auto;
      bottom: auto;
    }
  }
}
@media (min-width: 75em) {
  .admin-bar .checkout__sidebar {
    top: 2rem;
  }
}

.place-order {
  overflow: hidden;
  padding-top: 1.5rem;
}

.checkout__button__container--back {
  display: none;
}
@media (min-width: 40em) {
  .checkout__button__container--back {
    margin-right: 1.5rem;
  }
}

.checkout__button {
  max-width: 100%;
}

.checkout__button__container {
  width: 100%;
}
@media (min-width: 40em) {
  .checkout__button__container {
    display: block;
    float: left;
    width: calc(50% - 0.75rem);
  }
}

.checkout__offer-status select {
  padding-left: 2.5rem;
}

.checkout__offer-status__detail {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}

.checkout__offer-status__detail--offer-draft {
  background: #d9d9d9;
}

.checkout__offer-status__detail--offer {
  background: #a3ccc4;
}

.checkout__delete-offer-container {
  text-align: center;
}

.checkout__delete-offer {
  margin-top: 1.5rem;
  font-size: 0.9375rem;
}
@media (min-width: 40em) {
  .checkout__delete-offer {
    margin-top: 1rem;
  }
}

.checkout__offer-client {
  margin-bottom: 1.25rem;
}

.checkout__coupon {
  margin-top: 0.5rem;
}
.checkout__coupon strong {
  font-weight: 700;
}
.checkout__coupon--description {
  display: block;
}
.checkout__coupon--remove {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 12 12'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 6-5.33333333-5.33333333 5.33333333 5.33333333-5.33333333 5.3333333zm0 0 5.2075922 5.2075922-5.2075922-5.2075922 5.2075922-5.2075922z' fill='none' stroke='%23fff' stroke-linecap='square' vector-effect='non-scaling-stroke' stroke-width='1.5'/%3E%3C/svg%3E");
  position: relative;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.5rem auto;
  border-radius: 50%;
}
@media (min-width: 56.25em) {
  .checkout__coupon--remove {
    margin-top: 0.1875rem;
  }
}
.checkout__coupon--remove::before {
  content: "";
  position: absolute;
  top: -0.875rem;
  right: -0.875rem;
  bottom: -0.875rem;
  left: -0.875rem;
}

.checkout__errors {
  margin-top: 1rem;
}

/* Klarna customization */
/* stylelint-disable */
body.woocommerce-checkout .checkout {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-width: 37.5rem;
  margin: 0 auto;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-checkout-review-order {
  display: none;
}
body.woocommerce-checkout .wc_payment_methods {
  list-style: none;
  padding: 0;
}
body.woocommerce-checkout .wc_payment_methods label {
  display: inline;
}

/* stylelint-enable */
.checkout__header {
  padding: 0.75rem 0.875rem 0.6875rem;
  border: 1px solid #d9d9d9;
  background: #f2f2f2;
}
@media (min-width: 40em) {
  .checkout__header {
    padding: 1rem 1rem 0.9375rem;
  }
}
@media (min-width: 56.25em) {
  .checkout__header {
    padding-left: 1.5rem;
  }
}
.checkout__header:nth-child(n+2) {
  border-top: 0;
}

.checkout__header--user {
  overflow: hidden;
}

.checkout__header__field {
  margin: 0;
}
@media (min-width: 56.25em) {
  .checkout__header__field {
    margin: 0 0.375rem 0 -0.375rem;
  }
}

.checkout__header__heading {
  margin: 0;
  font-weight: 900;
}
@media (min-width: 40em) {
  .checkout__header__heading {
    font-size: 1.1875rem;
    line-height: 1.5625rem;
  }
}

.checkout__header__detail {
  display: block;
  margin-left: 1.9375rem;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.125rem;
  color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 40em) {
  .checkout__header__detail {
    display: inline;
    margin-left: 0.625rem;
    vertical-align: -5%;
  }
}
@media (min-width: 56.25em) {
  .checkout__header__detail {
    font-size: 0.9375rem;
    line-height: normal;
  }
}

.checkout__header__price {
  display: block;
  margin: 0 0 0 1.9375rem;
  font-size: 0.9375rem;
  line-height: 1.6875rem;
  font-weight: 900;
}
@media (min-width: 40em) {
  .checkout__header__price {
    float: right;
    margin: 0;
    text-align: right;
  }
}
@media (min-width: 56.25em) {
  .checkout__header__price {
    font-size: 1.1875rem;
    line-height: 1.5625rem;
  }
}

.checkout__header__price--with-tax {
  line-height: 1.3125rem;
}
@media (min-width: 28.125em) {
  .checkout__header__price--with-tax {
    display: inline;
    margin-left: 0.25rem;
  }
}
@media (min-width: 40em) {
  .checkout__header__price--with-tax {
    margin: -0.4375rem 0 0;
  }
}

.checkout__header__tax {
  margin-left: 0.625rem;
}
@media (min-width: 40em) {
  .checkout__header__tax {
    display: block;
    margin-left: 0;
  }
}

.checkout__header__user {
  display: inline-block;
  margin: 0.1875rem 0;
  font-weight: 500;
}
@media (min-width: 40em) {
  .checkout__header__user {
    margin: 0;
  }
}
@media (min-width: 56.25em) {
  .checkout__header__user {
    margin-left: -0.375rem;
  }
}

.checkout__header__logout {
  float: right;
  margin: 0.1875rem 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5625rem;
}
@media (min-width: 40em) {
  .checkout__header__logout {
    margin: 0;
  }
}

.checkout__header__link {
  display: block;
  margin-top: 0.5rem;
}
@media (min-width: 56.25em) {
  .checkout__header__link {
    float: right;
    margin-top: 0;
  }
}

.checkout__subsection {
  padding: 1.25rem 1rem;
  border: 1px solid #d9d9d9;
  border-top: 0;
  font-size: 0.8125rem;
}
.checkout__subsection--payment {
  padding: 0rem;
}
@media (min-width: 56.25em) {
  .checkout__subsection {
    padding: 1.5rem;
    font-size: 0.9375rem;
  }
  .checkout__subsection--payment {
    padding: 0rem;
  }
}
.checkout__subsection p {
  margin-bottom: 0.8em;
  line-height: 1.6em;
}
.checkout__subsection p:last-child {
  margin-bottom: 0;
}

.checkout__subsection__heading {
  margin-top: 0;
}

.checkout__subsection__form {
  margin-top: 1.5rem;
}

.checkout__subsection__empty {
  margin: 1.875rem 0;
  text-align: center;
}

.checkout__payment-types {
  list-style-type: none;
  margin: 0;
  padding: 0.3125rem 0;
}
.checkout__payment-types li {
  padding: 0.3125rem 1rem 0rem 1rem;
  border-bottom: 1px solid #d9d9d9;
}
@media (min-width: 56.25em) {
  .checkout__payment-types li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.3125rem 1rem;
  }
}
.checkout__payment-types li:last-child {
  border-bottom: none;
}

.checkout__payment-description {
  font-size: 0.8125rem;
}

.checkout__payment-providers {
  display: block;
  margin-top: 0.3125rem;
}

.checkout__payment-logo {
  display: inline-block;
  width: 3.75rem;
  height: 2.125rem;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 100em) {
  .checkout__payment-logo {
    width: 4.5rem;
    height: 2.25rem;
  }
}
.checkout__payment-logo--op {
  background-image: url("../images/payment-op.svg");
}
.checkout__payment-logo--nordea {
  background-image: url("../images/payment-nordea.svg");
}
.checkout__payment-logo--handelsbanken {
  background-image: url("../images/payment-handelsbanken.svg");
}
.checkout__payment-logo--poppankki {
  background-image: url("../images/payment-poppankki.svg");
}
.checkout__payment-logo--aktia {
  background-image: url("../images/payment-aktia.svg");
}
.checkout__payment-logo--saastopankki {
  background-image: url("../images/payment-saastopankki.svg");
}
.checkout__payment-logo--omasp {
  background-image: url("../images/payment-omasp.svg");
}
.checkout__payment-logo--spankki {
  background-image: url("../images/payment-spankki.svg");
}
.checkout__payment-logo--alandsbanken {
  background-image: url("../images/payment-alandsbanken.svg");
}
.checkout__payment-logo--danskebank {
  background-image: url("../images/payment-danskebank.svg");
}
.checkout__payment-logo--visa {
  background-image: url("../images/payment-visa.svg");
}
.checkout__payment-logo--visaelectron {
  background-image: url("../images/payment-visaelectron.svg");
}
.checkout__payment-logo--mastercard {
  background-image: url("../images/payment-mastercard.svg");
}
.checkout__payment-logo--pivo {
  background-image: url("../images/payment-pivo.svg");
}
.checkout__payment-logo--mobilepay {
  background-image: url("../images/payment-mobilepay.svg");
}
.checkout__payment-logo--oplasku {
  background-image: url("../images/payment-oplasku.svg");
}
.checkout__payment-logo--klarna {
  background-image: url("../images/payment-klarna.svg");
}
.checkout__payment-logo--oplasku {
  width: 5rem;
}

.checkout-summary {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: calc(100vh - 2.875rem);
  overflow-y: auto;
  padding: 1rem 1rem 0.625rem;
  font-size: 0.8125rem;
  background: #d0e5e1;
}
@media (min-width: 75em) {
  .checkout-summary {
    position: static;
    padding: 1.375rem 1.5rem;
  }
  @supports (position: sticky) {
    .checkout-summary {
      position: sticky;
      left: auto;
      right: auto;
      bottom: auto;
    }
  }
}

@media (min-width: 75em) {
  .checkout-summary__container {
    display: block !important;
    /* stylelint-disable-line declaration-no-important */
  }
}

.checkout-summary__section {
  overflow: hidden;
}
.checkout-summary__section:nth-child(n+2) {
  margin-top: 0.625rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 56.25em) {
  .checkout-summary__section:nth-child(n+2) {
    margin-top: 0.9375rem;
    padding-top: 1.0625rem;
  }
}

@media (min-width: 75em) {
  .checkout-summary__mobile-preview {
    display: none;
  }
}

.checkout-summary__heading {
  margin-bottom: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.0769230769em;
  text-transform: uppercase;
}
@media (min-width: 56.25em) {
  .checkout-summary__heading {
    margin-bottom: 0.875rem;
  }
}

.checkout-summary__link {
  float: right;
  font-weight: 300;
  letter-spacing: -0.0038461538em;
  text-transform: none;
  text-decoration: underline;
}
.checkout-summary__link:link, .checkout-summary__link:visited, .checkout-summary__link:hover, .checkout-summary__link:active {
  color: #000;
}

.checkout-summary__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout-summary__text:nth-child(n+2) {
  margin-top: 0.4375rem;
}

@media (max-height: 60em) {
  .checkout-summary__text--highscreen {
    display: none;
  }
}

.checkout-summary__text--disabled {
  color: rgba(0, 0, 0, 0.6);
}

.checkout-summary__label {
  max-width: calc(100% - 5rem);
  margin-right: 1rem;
}

.checkout-summary__label-detail {
  color: rgba(0, 0, 0, 0.6);
}

.checkout-summary__value {
  margin-left: auto;
  text-align: right;
}

.checkout-summary__value--price {
  white-space: nowrap;
}

.checkout-summary__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.375rem;
  font-size: 1.1875rem;
}

.checkout-summary__total--offer {
  font-size: 0.9375rem;
}

.checkout-summary__total--mobile {
  margin-top: 0;
  font-size: 0.9375rem;
}
@media (min-width: 56.25em) {
  .checkout-summary__total--mobile {
    font-size: 1.1875rem;
  }
}

.checkout-summary__total__value {
  font-weight: 900;
}

.checkout-summary__toggle {
  position: absolute;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23000' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
  display: block;
  top: 0;
  right: 0;
  left: 0;
  width: 5rem;
  height: 1.875rem;
  margin: 0 auto;
  padding: 0;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  background-size: 1.25rem auto;
}
@media (min-width: 75em) {
  .checkout-summary__toggle {
    display: none;
  }
}

.checkout-summary__toggle--open {
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.checkout-form-additional {
  clear: both;
}

.payment-methods {
  max-width: 42rem;
  margin: 3rem auto 0;
  text-align: center;
}
.payment-methods > p {
  display: none;
}

.checkout-banks {
  display: inline-block;
  margin: 0 0.375rem 0.75rem;
  text-align: center;
  vertical-align: top;
}
@media (min-width: 28.125em) {
  .checkout-banks {
    margin: 0 0.75rem 1.5rem;
  }
}
.checkout-banks span {
  display: block;
}
.checkout-banks input {
  width: 8.25rem;
  padding: 1rem 1rem 3.75rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.checkout-banks input:hover {
  border-color: rgba(0, 0, 0, 0.3);
}
.checkout-banks input:active {
  border-color: rgba(0, 0, 0, 0.6);
}
.checkout-banks input[src$="visae.gif"] {
  /* stylelint-disable-line selector-max-specificity */
  padding-left: 1.71875rem;
  padding-right: 1.71875rem;
}
.checkout-banks input[src$="tilisiirto.gif"] {
  /* stylelint-disable-line selector-max-specificity */
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.checkout-banks div {
  height: 1.875rem;
  margin-top: -2.5rem;
  font-size: 0.8125rem;
  pointer-events: none;
}

.receipt {
  max-width: 53rem;
  margin: 0 auto;
  padding-top: 1.25rem;
}

.receipt__heading {
  text-align: center;
}
@media (min-width: 56.25em) {
  .receipt__heading {
    margin-bottom: 1.875rem;
  }
}

.receipt__items {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 1.25rem;
}

.receipt__line-item {
  padding: 0.625rem 0;
}
.receipt__line-item:nth-child(n+2) {
  border-top: 1px solid #d9d9d9;
}
@media (min-width: 56.25em) {
  .receipt__line-item:nth-child(n+2) {
    border: 0;
  }
}

.receipt__column--product {
  overflow: hidden;
  margin-bottom: 0.25rem;
}
@media (min-width: 56.25em) {
  .receipt__column--product {
    width: calc(100% - 20rem);
    margin: 0;
  }
}

.receipt__column--price {
  margin-left: 5.625rem;
  font-size: 0.8125rem;
}
@media (min-width: 56.25em) {
  .receipt__column--price {
    width: 10rem;
    margin: 0;
    padding: 0.8125rem 0 0 0.625rem;
  }
}

.receipt__column--sum {
  margin: 0.25rem 0 0 5.625rem;
}
@media (min-width: 56.25em) {
  .receipt__column--sum {
    width: 10rem;
    margin: 0;
    padding: 0.8125rem 0 0 0.625rem;
    text-align: right;
  }
}

.receipt__products-total-container {
  text-align: right;
  font-size: 0.9375rem;
}

.receipt__products-total {
  display: inline-block;
  font-weight: 900;
  font-size: 1rem;
  margin-left: 1.25rem;
}

.order-summary {
  max-width: 25rem;
  margin: 0 auto 1.875rem;
  padding: 1.25rem 1rem;
  text-align: left;
  background: #d0e5e1;
}
@media (min-width: 40em) {
  .order-summary {
    padding: 2rem;
  }
}
@media (min-width: 75em) {
  .order-summary {
    max-width: none;
  }
}

.order-summary__heading {
  margin: 0 0 0.375rem;
  font-size: 1.5rem;
}
@media (min-width: 75em) {
  .order-summary__heading {
    margin-bottom: 1.75rem;
    font-size: 2.125rem;
  }
}
@media (min-width: 100em) {
  .order-summary__heading {
    font-size: 2.375rem;
  }
}

.order-summary__content {
  font-size: 0.9375rem;
}

.order-summary__subheading {
  margin: 1rem 0 0.5rem;
}
@media (min-width: 75em) {
  .order-summary__subheading {
    margin-top: 0;
  }
}

.order-summary__item {
  margin-bottom: 0.1875rem;
  overflow: hidden;
}

.order-summary__item--multiline {
  margin: 0;
  line-height: 1.6em;
}

.order-summary__item--price {
  margin-bottom: 0.4375rem;
  font-size: 0.8125rem;
}

.order-summary__label {
  float: left;
  clear: left;
  width: calc(50% + 0.75rem);
}
@media (min-width: 75em) {
  .order-summary__label {
    width: 8.75rem;
  }
}

.order-summary__value {
  display: block;
  overflow: hidden;
}

.order-summary__value--right {
  text-align: right;
}

.order-summary__value--sum {
  font-weight: 900;
}

@media (min-width: 56.25em) {
  .order-help__heading {
    margin-top: 0;
  }
}

@media (min-width: 40em) {
  .order-help__heading--download {
    text-align: center;
  }
}
@media (min-width: 56.25em) {
  .order-help__heading--download {
    text-align: left;
  }
}

.order-help__button {
  margin-top: 0.625rem;
}
@media (min-width: 56.25em) {
  .order-help__button {
    margin-top: 1.25rem;
  }
}

.order-help__phone {
  margin-bottom: 0.625rem;
}

.order-help__phone-details {
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 0.625rem;
}

.order-completed__return-to-shop {
  margin-top: 3rem;
}

.order-completed__return-to-shop-button {
  margin-left: auto;
  margin-right: auto;
}

.order-failed {
  font-size: 1.1875rem;
  text-align: center;
}

.order-failed__buttons {
  margin-top: 1.25rem;
}

/* stylelint-disable selector-class-pattern, selector-max-specificity, selector-max-id */
.my-account-lead {
  margin: -1.375rem 0 2rem;
  text-align: center;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 3.125rem;
  text-align: center;
}
.woocommerce-MyAccount-navigation li.is-active a {
  color: #d11414;
}
.woocommerce-edit-address .button,
.woocommerce-EditAccountForm .button {
  margin-top: 2.5rem;
}

.order-again .button {
  margin-top: 2.5rem;
}

.woocommerce-Addresses .edit {
  margin-bottom: 0.625rem;
}
.woocommerce-MyAccount-content .woocommerce-text {
  margin-bottom: 0.8235294118em;
  font-size: 1.1875rem;
  text-align: center;
}

.woocommerce-MyAccount-content,
.woocommerce-view-order .woocommerce-customer-details,
.order-again {
  margin: 0 auto;
}

.woocommerce-edit-account .woocommerce-MyAccount-content,
.woocommerce-view-order .woocommerce-MyAccount-content,
.woocommerce-view-order .woocommerce-customer-details,
.order-again {
  max-width: 32rem;
}

.woocommerce-orders .woocommerce-MyAccount-content,
.woocommerce-offer-requests .woocommerce-MyAccount-content {
  max-width: 100%;
}

.woocommerce-edit-address .woocommerce-MyAccount-content {
  max-width: 55em;
}

.woocommerce-EditAccountForm fieldset {
  margin: 3rem 0 0;
  padding: 0;
  border: 0;
}
.woocommerce-EditAccountForm em {
  display: block;
  font-style: normal;
}

.woocommerce-orders-table {
  max-width: 82rem;
  margin: 0 auto;
  border: 1px solid #d9d9d9;
}
.woocommerce-orders-table::before {
  content: "Tilaukset";
  display: block;
  padding: 1rem;
  border-bottom: 1px solid #d9d9d9;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.0727272727em;
  text-transform: uppercase;
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table::before {
    content: none;
  }
}
.woocommerce-orders-table thead {
  display: none;
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table thead {
    display: table-header-group;
  }
}
.woocommerce-orders-table tr {
  border: 1px solid #d9d9d9;
  background: transparent;
}
.woocommerce-orders-table td,
.woocommerce-orders-table th {
  padding: 0.3125rem 0.3125rem 0.3125rem 1rem;
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table td,
.woocommerce-orders-table th {
    padding: 1rem 1rem 1rem 1.5rem;
  }
}
.woocommerce-orders-table td {
  display: block;
  font-size: 0.8125rem;
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table td {
    display: table-cell;
  }
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table th {
    display: table-cell;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.0727272727em;
    text-transform: uppercase;
    background: transparent;
  }
}
.woocommerce-orders-table .button {
  display: inline-block;
  font-size: 0.625rem;
}
@media (min-width: 40em) {
  .woocommerce-orders-table .button {
    font-size: 0.8125rem;
  }
}
.woocommerce-orders-table .button:nth-child(n+2) {
  margin-left: 0.25rem;
}
@media (min-width: 40em) {
  .woocommerce-orders-table .button:nth-child(n+2) {
    margin-left: 0.625rem;
  }
}
.woocommerce-orders-table .woocommerce-Price-amount {
  font-weight: 900;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
  padding-top: 1rem;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  white-space: nowrap;
  padding-bottom: 1rem;
  /* @media (min-width: $bp-med) {
      width: rem(350); // add this if pay and cancel actions are enabled
  } */
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  border-radius: 50%;
  vertical-align: -15%;
}
.woocommerce-orders-table .woocommerce-orders-table__row--link.status-has-hover {
  cursor: pointer;
}
.woocommerce-orders-table .woocommerce-orders-table__row--link.status-has-hover:hover {
  background: #f7f7f7;
}
.woocommerce-orders-table .woocommerce-orders-table__row--link.status-has-hover:active {
  background: #f2f2f2;
}
.woocommerce-orders-table .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::before {
  background: #000;
}
.woocommerce-orders-table .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table .woocommerce-orders-table__row--status-offer-draft .woocommerce-orders-table__cell-order-status::before {
  background: #d9d9d9;
}
.woocommerce-orders-table .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table .woocommerce-orders-table__row--status-offer-request .woocommerce-orders-table__cell-order-status::before {
  background: #eae865;
}
.woocommerce-orders-table .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table .woocommerce-orders-table__row--status-offer .woocommerce-orders-table__cell-order-status::before {
  background: #a3ccc4;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-actions {
  width: 4.125rem;
  padding: 0.125rem 0.625rem 0.125rem 0.25rem;
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table .woocommerce-orders-table__cell-actions {
    padding: 0.4375rem 0.625rem 0.4375rem 1rem;
  }
}

.woocommerce-orders-table__cell-order-total {
  white-space: nowrap;
}

.woocommerce-orders-table__cell-order-status-text {
  margin-left: 0.5rem;
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table__cell-order-status-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    /* stylelint-disable-line declaration-no-important */
    height: 0.0625rem;
    width: 0.0625rem;
    overflow: hidden;
    margin: 0;
  }
}

.woocommerce-orders-table__cell--highlight {
  font-weight: 700;
}

.woocommerce-orders-table__cell--inactive {
  font-weight: 300;
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table__cell--inactive {
    color: rgba(0, 0, 0, 0.6);
  }
}

.woocommerce-orders-table--offers::before {
  content: none;
}
.woocommerce-orders-table--offers .woocommerce-orders-table__cell-order-status {
  padding-top: 1rem;
}

.woocommerce-orders-table__link {
  font-weight: 700;
}

.woocommerce-orders-table__mobile {
  font-weight: 300;
}
@media (min-width: 56.25em) {
  .woocommerce-orders-table__mobile {
    display: none;
  }
}

.woocommerce-no-items__text {
  margin-bottom: 1.5rem;
  text-align: center;
}

.woocommerce-MyAccount-content mark {
  font-weight: 700;
}

.woocommerce-table--order-details {
  margin-top: 1.5rem;
  border: 1px solid #d9d9d9;
}
.woocommerce-table--order-details thead {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.0727272727em;
  text-transform: uppercase;
}
.woocommerce-table--order-details thead th,
.woocommerce-table--order-details tbody td {
  padding: 1rem 1rem 1rem 1.5rem;
}
.woocommerce-table--order-details tfoot td,
.woocommerce-table--order-details tfoot th {
  padding: 0.4375rem 1rem 0.4375rem 1.5rem;
}
.woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-table--order-details tfoot tr:first-child td {
  padding-top: 1rem;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
  padding-bottom: 1rem;
}
.woocommerce-table--order-details tfoot tr:last-child .amount {
  font-size: 1rem;
  font-weight: 900;
}
.woocommerce-table--order-details th {
  background: transparent;
}
.woocommerce-table--order-details tfoot {
  background: transparent;
}
.woocommerce-table--order-details thead,
.woocommerce-table--order-details tbody tr {
  border-bottom: 1px solid #d9d9d9;
}
.woocommerce-table--order-details tr:nth-child(even) {
  background: transparent;
}
.woocommerce-table--order-details .product-name > a,
.woocommerce-table--order-details .product-brand {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #000;
}

.lost_reset_password .woocommerce-Button {
  margin-top: 2.5rem;
}

.lost_reset_password .woocommerce-form-row--first {
  margin-top: 1.5rem;
}

.woocommerce-LostPassword {
  margin: -0.875rem 0 1rem;
  font-size: 0.8125rem;
}

.woocommerce-login-form-register,
.form-footer__link {
  margin-top: 3rem;
}

.registration-form-errors {
  margin-top: 1rem;
}

.woocommerce-registration-fields__field-wrapper {
  overflow: hidden;
}

.woocommerce-registration-fields #billing_order_reference_field {
  display: none;
}
.woocommerce-registration-fields #billing_address_1_field {
  clear: left;
}

.offers__header {
  margin-bottom: 1.875rem;
}
@media (min-width: 40em) {
  .offers__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 40em) {
  .offers__heading {
    margin-bottom: 0;
    padding-left: 1.9375rem;
  }
}

.offers__button {
  margin: 0 auto;
}
@media (min-width: 40em) {
  .offers__button {
    margin: 0;
  }
}

.offer-search,
.offer-pagination {
  max-width: 82rem;
  margin: 0 auto;
}

.offer-search__details {
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  padding: 1.0625rem 1rem 0.75rem;
}
@media (min-width: 56.25em) {
  .offer-search__details {
    padding-left: 1.5rem;
  }
}

.offer-search__count {
  font-size: 0.9375rem;
}
@media (min-width: 40em) {
  .offer-search__count {
    float: left;
  }
}

.offer-search__labels {
  display: none;
}
@media (min-width: 40em) {
  .offer-search__labels {
    display: block;
    float: right;
    margin: 0 0 -0.3125rem;
  }
}

.offer-search__dropdown {
  display: block;
  min-width: 5.0625rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.offer-search__dropdown-button {
  display: inline-block;
  background: no-repeat center center/contain;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 16 4'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2c0-1.1045695.8877296-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.8877296 2-2 2-1.1045695 0-2-.88772964-2-2zm-12 0c0-1.1045695.88772965-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.88772964 2-2 2-1.1045695 0-2-.88772964-2-2zm6 0c0-1.1045695.88772964-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.88772964 2-2 2-1.1045695 0-2-.88772964-2-2z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 0.9375rem auto;
  width: 2.5rem;
  height: 2.5rem;
}
.offer-search__dropdown-button:hover {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 16 4'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2c0-1.1045695.8877296-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.8877296 2-2 2-1.1045695 0-2-.88772964-2-2zm-12 0c0-1.1045695.88772965-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.88772964 2-2 2-1.1045695 0-2-.88772964-2-2zm6 0c0-1.1045695.88772964-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.88772964 2-2 2-1.1045695 0-2-.88772964-2-2z' fill='%23d11414' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.offer-search__dropdown-button:active, .offer-search__dropdown-button--active {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 16 4'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2c0-1.1045695.8877296-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.8877296 2-2 2-1.1045695 0-2-.88772964-2-2zm-12 0c0-1.1045695.88772965-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.88772964 2-2 2-1.1045695 0-2-.88772964-2-2zm6 0c0-1.1045695.88772964-2 2-2 1.1045695 0 2 .88772965 2 2 0 1.1045695-.88772964 2-2 2-1.1045695 0-2-.88772964-2-2z' fill='%23a71010' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.offer-search__action-button {
  display: table;
  padding: 0.375rem 0;
}

.form-block {
  margin: 2.5rem 0;
  padding: 1.5rem 1rem;
  background: #d0e5e1;
}
@media (min-width: 40em) {
  .form-block {
    padding: 2rem 1.5rem;
  }
}
@media (min-width: 56.25em) {
  .form-block {
    padding: 2.1875rem 2rem;
  }
}
@media (min-width: 100em) {
  .form-block {
    padding: 3rem 5rem;
  }
}
.form-block .gform_wrapper {
  /* stylelint-disable-line selector-class-pattern */
  margin-bottom: 0;
}
.form-block .gform_confirmation_wrapper {
  /* stylelint-disable-line selector-class-pattern */
  margin: 0;
}

.form-block__content {
  margin-bottom: 2rem;
}
@media (min-width: 40em) {
  .form-block__content {
    margin-bottom: 0;
  }
}

.form-block__text {
  font-size: 0.9375rem;
}
@media (min-width: 56.25em) {
  .form-block__text {
    font-size: 1.1875rem;
  }
}
@media (min-width: 100em) {
  .form-block__text {
    font-size: 1.3125rem;
  }
}
.form-block__text p {
  margin-bottom: 1.5789473684em;
  line-height: 1.5789473684em;
}

.form-block__heading {
  margin: 0 0 1.5rem;
}

.login-form input {
  margin-bottom: 0.625rem;
}

.login-form__submit-group {
  clear: both;
  padding-top: 1rem;
  text-align: center;
}
@media (min-width: 56.25em) {
  .login-form__submit-group {
    padding-top: 1.75rem;
  }
}

.login-form__register__link {
  float: right;
}

.login-form--vertical__forgotten {
  margin-bottom: 1rem;
}

.login-form--vertical__submit {
  margin-bottom: 1.25rem;
}

.v2 .login-form--vertical__submit {
  background-color: #000 !important;
}

.v2 .login-form--vertical__submit:hover {
  background-color: #d11414 !important;
  border-color: #df3939 !important;
}

.login-form--horizontal__forgotten {
  margin-top: 0.625rem;
  font-size: 0.8125rem;
}

.login-form--horizontal__submit {
  padding: 0.8125rem 2.1875rem 0.71875rem;
}

.not-found {
  padding-top: 3.125rem;
}

.not-found__buttons {
  text-align: center;
}

.not-found__button {
  margin-top: 1.25rem;
}

.no-results {
  font-size: 1.1875rem;
  text-align: center;
}

.nav--primary__level-2__link.modeo-plus {
  color: #3fa341;
}
.nav--primary__level-2__link.modeo-plus:hover {
  color: #358937;
}

.hero--frontpage__button.modeo-plus {
  background-color: #3fa341;
  color: #fff;
}
.hero--frontpage__button.modeo-plus::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23fff' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.hero--frontpage__button.modeo-plus:hover {
  background-color: #46b548;
  border-color: #000;
}
.hero--frontpage__button.outlet {
  background-color: #d11414;
  color: #fff;
}
.hero--frontpage__button.outlet::after {
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 15 9'  xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.59997559 10.5999756 7.00000001-6.50000001-7.00000001-6.5' fill='none' stroke='%23fff' vector-effect='non-scaling-stroke' stroke-width='1.5' transform='matrix(0 1 -1 0 11.199952 -3)'/%3E%3C/svg%3E");
}
.hero--frontpage__button.outlet:hover {
  background-color: #e81616;
  border-color: #000;
}

.product-filter__option__value.modeo-plus {
  color: #3fa341;
}

.product__name .modeo-plus {
  display: table;
  margin-bottom: 0.25rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #c5e9c6), color-stop(50%, #c5e9c6)) no-repeat 0 100%/100% 0.125rem;
  background: -webkit-linear-gradient(#c5e9c6 50%, #c5e9c6 50%) no-repeat 0 100%/100% 0.125rem;
  background: -o-linear-gradient(#c5e9c6 50%, #c5e9c6 50%) no-repeat 0 100%/100% 0.125rem;
  background: linear-gradient(#c5e9c6 50%, #c5e9c6 50%) no-repeat 0 100%/100% 0.125rem;
  color: #3fa341;
  line-height: 0.9375em;
}
.product__name .modeo-plus:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #3fa341), color-stop(50%, #3fa341)) no-repeat 0 100%/100% 0.125rem;
  background: -webkit-linear-gradient(#3fa341 50%, #3fa341 50%) no-repeat 0 100%/100% 0.125rem;
  background: -o-linear-gradient(#3fa341 50%, #3fa341 50%) no-repeat 0 100%/100% 0.125rem;
  background: linear-gradient(#3fa341 50%, #3fa341 50%) no-repeat 0 100%/100% 0.125rem;
  color: #38913a;
}

.product__features.modeo-plus {
  color: #3fa341;
}
@media (min-width: 56.25em) {
  .product__features.modeo-plus {
    font-size: 1.75rem;
  }
}
.product__features.modeo-plus ul {
  /* stylelint-disable-line selector-max-specificity */
  padding-left: 0.8em;
}
.product__features.modeo-plus li::marker {
  /* stylelint-disable-line selector-max-specificity */
  content: "+ ";
}

.product__images .modeo-plus,
.product-teaser__image-container .modeo-plus,
.product-teaser-big__image-container .modeo-plus {
  position: absolute;
  z-index: 2;
  width: 2.375rem;
  height: 2.375rem;
  color: #3fa341;
  font-size: 3.75rem;
  line-height: 2.125rem;
  font-weight: 700;
}
@media (min-width: 56.25em) {
  .product__images .modeo-plus,
.product-teaser__image-container .modeo-plus,
.product-teaser-big__image-container .modeo-plus {
    width: 3.375rem;
    height: 3.375rem;
    font-size: 5.625rem;
    line-height: 3.25rem;
  }
}

.product-teaser__image-container .modeo-plus {
  top: 0;
  left: 0;
  width: 2.125rem;
  height: 2.1875rem;
  font-size: 3.75rem;
  line-height: 2rem;
}

.product-teaser-big__image-container .modeo-plus {
  top: 0;
  left: 0;
}

.product-teaser__heading .modeo-plus,
.product-teaser-big__heading .modeo-plus {
  display: table;
  color: #3fa341;
  font-weight: 700;
}

.teaser--horizontal__heading .modeo-plus {
  display: table;
  color: #3fa341;
}

.line-item__link .modeo-plus {
  color: #3fa341;
}

.line-item__title .modeo-plus {
  color: #3fa341;
}

.woocommerce-table__product-name .modeo-plus {
  color: #3fa341;
  font-size: 0.9375rem;
  font-weight: 700;
}

/* stylelint-disable */
#CybotCookiebotDialog a,
#CybotCookiebotDialog div,
#CybotCookiebotDialogBodyContentControls,
#CybotCookiebotDialogBodyContentTitle {
  font-family: "Axiforma", "Helvetica", "Arial", sans-serif !important;
  font-size: 0.875rem !important;
}

#CybotCookiebotDialogBodyContent {
  padding-left: 0.75rem !important;
}

#CybotCookiebotDialogBodyLevelWrapper {
  text-align: left !important;
}

#CybotCookiebotDialogBodyContentTitle {
  font-size: 1.25rem !important;
}

#CybotCookiebotDialogPoweredbyLink {
  display: none !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  float: none !important;
}

#CybotCookiebotDialogBodyLevelButtons {
  margin-left: 0.75rem !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row wrap !important;
          flex-flow: row wrap !important;
}

.CybotCookiebotDialogBodyButton {
  display: inline-block !important;
  width: auto !important;
  padding: 0.625rem 0.875rem 0.5rem !important;
  border: 1px solid #000 !important;
  background-color: #fff !important;
  color: #000 !important;
}
.CybotCookiebotDialogBodyButton:hover {
  background-color: #fff !important;
  border-color: #d11414 !important;
  color: #d11414 !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
  background-color: #d0e5e1 !important;
}

/* stylelint-enable */
.smartchat-in-page-wrapper {
  margin: 1.25rem 0;
}
@media (min-width: 56.25em) {
  .smartchat-in-page-wrapper {
    margin: 2rem 0;
    padding: 2rem 0;
  }
}
@media (min-width: 75em) {
  .smartchat-in-page-wrapper {
    margin: 3.5rem 0;
    padding: 3rem 0;
  }
}

.smartchat-in-page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hero--section__img {
  position: relative;
  height: 100%;
}

.post-type-archive-product article .yleinen,
.post-type-archive-product article time {
  display: none;
}
.wysiwyg-content p {
  font-family: "Axiforma", "Helvetica", "Arial", sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: 400;
}

#imageliftup-slider-caption .splide__pagination {
  display: none !important;
}

.home .site-wrapper .notification {
  display: none !important;
}

.cart-location svg {
  position: absolute;
  top: -2px;
}

.cart-location .nav-text {
  padding: 0 0 0 6px;
}

.cart-location .cart-count {
  font-size: 10px;
  color: #e34f4f;
}

.header-cart {
  display: none;
}

.contact-img {
  margin: 0;
}

@media(min-width: 56.25em) {
  .contact-img {
    margin: 0 -185px 0 0;
  }
}

.contact-img-wrap {
  width: 100%;
}

@media(min-width: 56.25em) {
  .contact-img-wrap {
    width: 55%;
  }
}


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