@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

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

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * 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-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
  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; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  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"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [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 {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 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 {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

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

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=80em&xxlarge=90em&xxxlarge=120em&xxxxlarge=160em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0.375rem; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0.375rem; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 1280px;
  margin: 0 auto; }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto; }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.cell {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px; }
  .cell.shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media screen and (min-width: 80em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .grid-x > .xlarge-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.25rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.25rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.25rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.25rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.25rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.25rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.25rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.25rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.25rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.25rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.25rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.25rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.25rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.25rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.25rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.25rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.25rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.25rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 1.25rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 1.25rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.25rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 1.25rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 1.25rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.25rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 1.25rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 1.25rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.25rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 1.25rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 1.25rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.25rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 80em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media screen and (min-width: 80em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 80em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.625rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.625rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.625rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.625rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.625rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.625rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.625rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.625rem); } }

@media screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.625rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.625rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.625rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.625rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.625rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.625rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.625rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.625rem); } }

@media screen and (min-width: 80em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 0.625rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 0.625rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 0.625rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 0.625rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 0.625rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 0.625rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 0.625rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 0.625rem); } }

.grid-y {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 80em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 80em) {
    .grid-y > .xlarge-auto {
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.25rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.25rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.25rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 80em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 80em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 80em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.25rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.25rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.25rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.25rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.25rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.25rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.25rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.25rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.25rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.25rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.25rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.25rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.25rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.25rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media screen and (min-width: 80em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.25rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 15rem;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.25rem; }
  h2, .h2 {
    font-size: 1.75rem; }
  h3, .h3 {
    font-size: 1.5rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #008cb9;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #00789f; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 1280px;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.5; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.5;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #fafafa;
  font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
  font-weight: normal;
  color: #000; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #fafafa;
  font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
  color: #000;
  border-radius: 0.375rem; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

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

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 80em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0.625rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #008cb9;
  color: #fff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #00779d;
    color: #fff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #008cb9;
    color: #000; }
    .button.primary:hover, .button.primary:focus {
      background-color: #007094;
      color: #000; }
  .button.secondary {
    background-color: #767676;
    color: #000; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #000; }
  .button.success {
    background-color: #3adb76;
    color: #000; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #000; }
  .button.warning {
    background-color: #ffae00;
    color: #000; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #000; }
  .button.alert {
    background-color: #cc4b37;
    color: #000; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #000; }
  .button.disabled, .button[disabled] {
    opacity: 1;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008cb9;
      color: #fff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #008cb9;
        color: #000; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #000; }
    .button.disabled.success, .button[disabled].success {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #000; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #000; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #000; }
  .button.hollow {
    border: 1px solid #008cb9;
    color: #008cb9; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #00465d;
      color: #00465d; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #008cb9;
        color: #008cb9; }
    .button.hollow.primary {
      border: 1px solid #008cb9;
      color: #008cb9; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #00465d;
        color: #00465d; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #008cb9;
          color: #008cb9; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 1px solid #008cb9;
    color: #008cb9; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #00465d;
      color: #00465d; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #008cb9;
        color: #008cb9; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #008cb9;
      color: #008cb9; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #00465d;
        color: #00465d; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #008cb9;
          color: #008cb9; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after {
    border-top-color: #008cb9; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #008cb9; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0.1875rem;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #fafafa;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0.1875rem; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000; }

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0.1875rem 0 0 0.1875rem; }
  .input-group > :last-child > * {
    border-radius: 0 0.1875rem 0.1875rem 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #fafafa;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0.1875rem;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #fafafa;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.tabs {
  margin: 0;
  border: 1px solid #fafafa;
  background: #fff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #008cb9; }
  .tabs.primary > li > a {
    color: #000; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #0098c9; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 0.625rem 1.25rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #008cb9; }
    .tabs-title > a:hover {
      background: #fff;
      color: #00789f; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #008cb9;
      color: #fff; }

.tabs-content {
  border: 1px solid #fafafa;
  border-top: 0;
  background: #fff;
  color: #000;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #fafafa;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 0; }
  .tabs-panel.is-active {
    display: block; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 80em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 79.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 80em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 79.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.align-center {
  -ms-flex-pack: center;
      justify-content: center; }

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center; }

.align-top {
  -ms-flex-align: start;
      align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-middle {
  -ms-flex-align: center;
      align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -ms-flex-order: 1;
      order: 1; }

.small-order-2 {
  -ms-flex-order: 2;
      order: 2; }

.small-order-3 {
  -ms-flex-order: 3;
      order: 3; }

.small-order-4 {
  -ms-flex-order: 4;
      order: 4; }

.small-order-5 {
  -ms-flex-order: 5;
      order: 5; }

.small-order-6 {
  -ms-flex-order: 6;
      order: 6; }

.small-order-7 {
  -ms-flex-order: 7;
      order: 7; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .medium-order-7 {
    -ms-flex-order: 7;
        order: 7; } }

@media screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .large-order-7 {
    -ms-flex-order: 7;
        order: 7; } }

@media screen and (min-width: 80em) {
  .xlarge-order-1 {
    -ms-flex-order: 1;
        order: 1; }
  .xlarge-order-2 {
    -ms-flex-order: 2;
        order: 2; }
  .xlarge-order-3 {
    -ms-flex-order: 3;
        order: 3; }
  .xlarge-order-4 {
    -ms-flex-order: 4;
        order: 4; }
  .xlarge-order-5 {
    -ms-flex-order: 5;
        order: 5; }
  .xlarge-order-6 {
    -ms-flex-order: 6;
        order: 6; }
  .xlarge-order-7 {
    -ms-flex-order: 7;
        order: 7; } }

.flex-container {
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row; }

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

@media screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

@media screen and (min-width: 80em) {
  .xlarge-flex-container {
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

/**
  Copied from Foundation
  Source: https://github.com/zurb/foundation-sites/blob/95e485055bcf43c0b1fa90f65c179e795cbc7483/scss/xy-grid/_classes.scss
  Source 2: https://github.com/zurb/foundation-sites/blob/fa9c1151eca8b097bcf8330be36cf43e3c18c66b/scss/xy-grid/_cell.scss

  Made it possible to create a custom grid, with non-default grid-gutters.
*/
/*
* Hide only visually, but have it available for screen readers
*/
@font-face {
  font-family: "psicon";
  src: url("../fonts/psicon.eot?t=1705593402");
  src: url("../fonts/psicon.eot?t=1705593402#iefix") format("eot"), url("../fonts/psicon.woff?t=1705593402") format("woff"), url("../fonts/psicon.ttf?t=1705593402") format("truetype"), url("../fonts/psicon.svg?t=1705593402#psicon") format("svg"); }

.ps-icon-account-closed:before, .ps-icon-account:before, .ps-icon-alert:before, .ps-icon-arrow-down:before, .ps-icon-arrow-left-up:before, .ps-icon-arrow-left:before, .ps-icon-arrow-long-down:before, .ps-icon-arrow-long-left:before, .ps-icon-arrow-long-right:before, .ps-icon-arrow-long-up:before, .ps-icon-arrow-right:before, .ps-icon-arrow-up:before, .ps-icon-atomiki-prostasia:before, .ps-icon-banner-arrow:before, .ps-icon-box:before, .ps-icon-boxnow:before, .ps-icon-building:before, .ps-icon-buyer-protection:before, .ps-icon-calendar:before, .ps-icon-cart-closed:before, .ps-icon-cart:before, .ps-icon-categories:before, .ps-icon-chat-open:before, .ps-icon-chat-sleep:before, .ps-icon-checkmark-thin:before, .ps-icon-checkmark:before, .ps-icon-checkmark2:before, .ps-icon-clock:before, .ps-icon-clock2:before, .ps-icon-clock3:before, .ps-icon-close:before, .ps-icon-compare-plp:before, .ps-icon-compare:before, .ps-icon-comparison:before, .ps-icon-comparison2:before, .ps-icon-copy:before, .ps-icon-crosshair:before, .ps-icon-door:before, .ps-icon-download:before, .ps-icon-edit:before, .ps-icon-epipla:before, .ps-icon-exclamation:before, .ps-icon-expanded-view:before, .ps-icon-eye-invisible:before, .ps-icon-eye-visible:before, .ps-icon-facebook:before, .ps-icon-filter-compare:before, .ps-icon-frontida-spitiou:before, .ps-icon-gaming:before, .ps-icon-gear:before, .ps-icon-gift:before, .ps-icon-googleplus:before, .ps-icon-grid-view:before, .ps-icon-help:before, .ps-icon-home-delivery:before, .ps-icon-home:before, .ps-icon-instagram:before, .ps-icon-klima-spitiou:before, .ps-icon-kouzina:before, .ps-icon-lifestyle:before, .ps-icon-linkedin:before, .ps-icon-locationlocator:before, .ps-icon-lock:before, .ps-icon-mail:before, .ps-icon-marker-pin-closed:before, .ps-icon-marker-pin:before, .ps-icon-menu-hamburger:before, .ps-icon-microphone:before, .ps-icon-mobilephone:before, .ps-icon-overview:before, .ps-icon-pc-peripherals:before, .ps-icon-percent:before, .ps-icon-phone-fill:before, .ps-icon-phone-open:before, .ps-icon-photo-sound:before, .ps-icon-plus-in-circle:before, .ps-icon-power-drill:before, .ps-icon-present:before, .ps-icon-print:before, .ps-icon-product-wizard:before, .ps-icon-prosopiki-peripoihsh:before, .ps-icon-refresh:before, .ps-icon-search:before, .ps-icon-send-chat:before, .ps-icon-share:before, .ps-icon-smart-gadgets:before, .ps-icon-smartphone-tablet:before, .ps-icon-spotify:before, .ps-icon-store:before, .ps-icon-stores:before, .ps-icon-superdeals:before, .ps-icon-sxolika:before, .ps-icon-text-balloon:before, .ps-icon-tiktok:before, .ps-icon-toys:before, .ps-icon-trash:before, .ps-icon-trash2:before, .ps-icon-truck:before, .ps-icon-tvs:before, .ps-icon-twitter:before, .ps-icon-upgrade:before, .ps-icon-vat:before, .ps-icon-view:before, .ps-icon-vimeo:before, .ps-icon-warranty:before, .ps-icon-whatsnew:before, .ps-icon-wishlist-closed:before, .ps-icon-wishlist:before, .ps-icon-xartopoleio:before, .ps-icon-youtube:before, .ps-icon-zografiki:before, .link--arrow-left:before, .link--arrow-right:after, .addto-cart .loading-inner:before, .popup .close-popup:before, .form-row.invalid:after,
.form-group.invalid:after, .form-row.valid:after,
.form-group.valid:after, .form-element input[type=checkbox]:checked + label:after,
.form-element input[type=checkbox]:checked + span:after,
.radio-group input[type=checkbox]:checked + label:after,
.radio-group input[type=checkbox]:checked + span:after,
.checkbox input[type=checkbox]:checked + label:after,
.checkbox input[type=checkbox]:checked + span:after, .form-group .checkbox input:checked + span:after,
.form-group .checkbox input:checked + input[type=hidden] + span:after, .top-area__call-us:before, .top-area__help:before, header .nav-bar__call-us:before, header nav .level1 > li > a:before, .menu-content .level2 > li > a:after, .menu-content .level2 > li > a.thumb-nav__laptops:before, .menu-content .level2 > li > a.thumb-nav__desktops:before, .menu-content .level2 > li > a.thumb-nav__telephones:before, .menu-content .level3 > li.level3__view-all .level3__close:before, .menu-content .level3 > li .header:after, .menu-header__mobile-back:before, .menu-header__mobile-back--close:before, .menu-header__desktop-close:before, .active.search .close:before, .search .search-submit:before, .active.search .search-submit:before, .mobile-search-button:before, .mobile-search-button.active:before, .minidropdown-navigation--up:before, .minidropdown-navigation--down:before, .minicart-content .miniCartProduct .remove a:before, .miniwishlist-content .miniWishlistProduct .remove a:before, .mega-menu-edit-page nav .level1 > li > a:after, .mega-menu-edit-page nav .level2 > li > a.thumb-nav__laptops:before, .mega-menu-edit-page nav .level2 > li > a.thumb-nav__desktops:before, .mega-menu-edit-page nav .level2 > li > a.thumb-nav__telephones:before, .mega-menu-edit-page nav .level3 > li .header:after, .banner__cta:after, .mlb__swiper-prev:before, .mlb__swiper-next:before, .hb__popup-bottom:after, .announcement__close-button:before, .swiper-button__next:before, .swiper-button__prev:before, .image-link-list-extended-version .swiper-controls .swiper-button__prev:before, .image-link-list-extended-version .swiper-controls .swiper-button__next:before, .plp-visualFacet .swiper-controls .swiper-button__prev:before, .plp-visualFacet .swiper-controls .swiper-button__next:before, .icon-menu-list .swiper-button__prev:before, .icon-menu-list .swiper-button__next:before, .icon-menu-list.floating-menu a:after, .newsletter-form .form-row.invalid + .buttons .button:after, .newsletter-form .form-row.valid + .buttons .button:after, .newsletter-form--sent.newsletter-form .button:before, .cm__toggler:after, #help-container form .search-wrap:after, #help-container .help-category__title:after, #help-container .help-category__content a:before, .help-page #accounting-wrapper .collapse:after, .help-page__back a:before, .help-page__content ul.help-children-list a:after, .products-video__products-container .swiper-button__prev:before, .products-video__products-container .swiper-button__next:before, .breadcrumb ol li:before, .breadcrumb ol li:after, .breadcrumb ol li:first-of-type:before, .product-list .product .stock-indication-wrapper .stock-indication-text:before, .product-list .product .stock-indication-wrapper .stock-indication-text.outofstock:before, .listpage .product-list.product-list--default .product .swiper-container .swiper-button__next:before, .listpage .product-list.product-list--default .product .swiper-container .swiper-button__prev:before, .product-information .cartridge-helper a:after, .product-information .QConnectBanner .QConnectBannerBottom:after, .product-actions .quantity .quantity-wrapper .decrease-qty:before, .product-actions .quantity .quantity-wrapper .increase-qty:before, .product-actions .product__stockindication .product__stockindication-label:before, .product-actions .product__stockindication.outofstock .product__stockindication-label:before, .product-actions .product-actions__delivery-counter .delivery-counter:before, .product-actions .supplementary-products-tooltip:before, .pdp-thumbnails .image-list li picture.youtube-thumb:after, .imagezoom-popup .close:before, .pdp-related-products__slider .swiper-controls .swiper-button__prev:before, .pdp-related-products__slider .swiper-controls .swiper-button__next:before, .pdp-related-products__slider-mobile .swiper-controls .swiper-button__prev:before, .pdp-related-products__slider-mobile .swiper-controls .swiper-button__next:before, .pdp-digital-assets__download:before, .pdp-digital-assets__print:before, p.pdp-warranty:before, .product-accessories__slider .swiper-controls .swiper-button__prev:before, .product-accessories__slider .swiper-controls .swiper-button__next:before, .js-attribute-range.invalid.pdp-attribute-selector-desktop__range h2 .pdp-attribute-selector-desktop__range-title:after, .pdp-attribute-selector-mobile__summary-toggle:before, .is-collapsed .pdp-attribute-selector-mobile__summary-toggle:before, .pdp-product-bundle__price-container .buttons .add-to-wishlist .button:before, .pdp-esd-stock div:before, .pdp-upgrade__navigation-back:before, .pdp-marketing-bundle__navigation-back:before, .pdp-mb-bundle__product-remove:before, .pdp-marketing-bundle-summary__line-remove:before, .marketing-bundle-stock__line:before, .marketing-bundle-stock__line.not-available:before, .pdp-breadcrumbs ol li:only-child:before, .pdp-breadcrumbs ol li:nth-last-child(2):before, .pdp-breadcrumbs ol li:after, .pdp-installments-info_popup--content li .icon:before, .pdp-comparison-share .addto-productcomparison .button:before, .pdp-comparison-share .pdp-share-button:before, .pdp-stock__line:before, .pdp-stock__line.not-available:before, .product-lastmonthminprice__line:before, .product-lastmonthminprice__line.not-available:before, .summary-toggle-block__button:before, .pdp-link:before, .mobile-drawer-block__toggle-mobile:before, .mobile-drawer-block__content-title-mobile button:before, .pre-configured-comparison .comparisontable-navigation__button.prev:before, .pre-configured-comparison .comparisontable-navigation__button.next:before, .solar-heater-service-wizard .close-button:before, .mp__delete-all:after, .mp__actions-desktop .mp__delete a:after, .mp__availability th:before,
.mp__availability .mp__availability-sent-via-mail:before, .mp__availability th.not-available:before,
.mp__availability .mp__availability-sent-via-mail.not-available:before, .mp__accessories-toggle:before, .mp__free-gifts-toggle:before, .product-list--my-products__swiper-prev:before, .product-list--my-products__swiper-next:before, .mp__egift-card-details-edit-button:before, .mp__gift-wrap-header:before, .mp__gift-wrap-content ul li:before, .notification-balloon__close:after, .notification-balloon.caution .notification-balloon__icon:before, .notification-balloon.error .notification-balloon__icon:before, .notification-balloon.success .notification-balloon__icon:before, .pickup-from-store-timeslot__swiper-prev:before, .pickup-from-store-timeslot__swiper-next:before, .select-shipping-header input[type='radio'] + label span:not(.icon):not(.text):before, .select-shipping-header input[type='radio'] + label .icon:before, .shipping-boxnow .select-shipping-header input[type='radio'] + label .icon:before, .select-shipping-home__form-apply-button:before, .available-delivery-dates__swiper-prev:before, .available-delivery-dates__swiper-next:before, .select-shipping-home-split__block.ship-now:before, .select-shipping-home-split__block.ship-later:before, .cart-page .applied-coupon__remove:before, .cart-page__coupon .coupon-form__clear-button:before, .cart-page__coupon .coupon-error:before, .cart-page__sidebar-next .button:before, .cart-page__footer-continue-shopping:before, .cart-page__footer-share-cart:before, .rich-relevance-cluster-redesign .product-list .addto-cart .button .loading-inner:before, .rich-relevance-cluster-redesign .swiper-button__prev:before, .rich-relevance-cluster-redesign .swiper-button__next:before, .address-dropdown-list__toggle-button:before, .address-dropdown-list__toggle-button:after, .address-dropdown-list__select-button:before, .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-now:after, .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-later:after, .checkout-page .multi-step-previous .button:before, .checkout-end-status__icon--success:before, .checkout-end-status__icon--failed:before, .order-page-summary .order .view-order:after, .tax-exemption-check-result.pass:before, .loan-nbg-vat-check-result.pass:before, .tax-exemption-check-result.fail:before, .loan-nbg-vat-check-result.fail:before, .ccb__content ul li:before, .address-form__edit-button:before, .address-form__cancel-button:before, .address-autocomplete .form-row:before, .address-autocomplete-suggestions__list button:before, .account-content--orders .order .order-preview .view-order:after, .account-content--login .rs__benefit:before, .account-content--login .login-section div.requestPasswordReset .close:before, .locationlocator-back-to-overview:before, .locationlocator-search-shop .postalcode-container .search-button a:before, .locationlocator-search-shop .results .locationlocator-location-summary span[itemprop="name"]:after,
.locationlocator-search-shop .result-page .locationlocator-location-summary span[itemprop="name"]:after, .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address']:after,
.locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address']:after, .location-single .link-to-google-maps:after, .location-single .locationlocator-search-shop .locationlocator-location-information .locationlocator-address address [itemprop="address"]:before, .location-single .locationlocator-search-shop .locationlocator-location-information a[href^="tel:"]:before, .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings ul:before, .location-single .locationlocator-search-shop .locationlocator-opening-hours:before, .search-store-small:after, .product-comparison .product .remove-button a:before, .product-comparison .product-desktop-fixed .addto-cart .button:before, .comparison-clear-list-button:after, .product-comparison__navigation-container .comparisontable-navigation__button.prev:before, .product-comparison__navigation-container .comparisontable-navigation__button.next:before, .comparison-share-button:after, .comparison-stock-container .comparison-stock__line:before, .comparison-stock-container .comparison-stock__line.not-available:before, .product-comparison-bar__link:before, .product-comparison-bar .comparison-clear-lists-button:before, .comparison-breadcrumbs ol li:only-child:before, .comparison-breadcrumbs ol li:nth-last-child(2):before, .comparison-breadcrumbs ol li:after, .bw__options--input:after, .bw__options--close:after, .buyingwizard.popup > .button:before, .product-wizard-popup .close-button:before, .product-wizard-popup .viewall:after, .recycle-wizard .close-button:before, .recycle-wizard .button:after, .buying-wizard-steps .close-button:before, .buying-wizard-steps .button:after, .buying-wizard-steps .button.previous:before, .vc .vc__toggle:after, .vc .vc__toggle.active:after, .mobile-filter-compare-wrapper .mobile-filter:before, .mobile-filter-compare-wrapper .mobile-compare:before, .mobile-filter-compare-wrapper.scrolling:before, .product-list__toggle .toggle__grid-view:before, .product-list__toggle .toggle__expanded-view:before, .filter-accordion .filter-accordion-title:after, .facet__items .filterItem.checkbox.active .wrap:after, .filter-title:after, .store-availability-filter .store-availability-filter__location-input .location-button .search-by-current-location:before, .filterpath .button > span:before, .footer-top__contact--phone:before, .footer-top__contact--mobilephone:before, .search-results__suggestions ul li a:after, .servicetoolbar-wrapper ul li .st-comparisonbutton:before, .servicetoolbar-wrapper ul li .buyingwizardbutton:before, .servicetoolbar-wrapper ul li .openChat:before, .servicetoolbar-wrapper ul li .openChat.chat-offline:before, .servicetoolbar-wrapper ul li .whatsnew:before, .servicetoolbar-wrapper ul li .superdeals:before, .servicetoolbar-wrapper ul li .overview:before, .servicetoolbar-wrapper ul li .servicetoolbar_toggle:before, .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li.disabled:after, .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li.inStock:after, .location-pickup-modal .close-popup:before, .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-nextbutton:before, .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons .button:after, .ink-cartridge-wizard .close-button:before, #stockhouse-choose-by-status .swiper-button__prev:before, #stockhouse-choose-by-status .swiper-button__next:before, .working-hours-wrapper .collapse:after, .stockhouse-menu .level0 > li > a:after, .product-store-availability-wrapper .close-store-availability:before, .store-availability__location-input .search-by-current-location:before, .store-availability .store-wrapper .location-single .close:before, .chat-window textarea + .button:before, .btsp__buttons-top .btsp__toggle-balloon:before, .btsbs__prevButton:before, .btsbs__nextButton:before, .btsg__main-categories--is-open .bts-main-cat-close:after, .bts-main-cat-toggle:before, .bts-sub-cat__toggle:after, .bts-sub-cat__toggle--is-open:after, .bts-cart__close-button:before, .bts-cart-line__remove a:before, .btsg__facets-toggle:before, .btsg__facets-toggle--is-open:after, .pw__swiper-prev:before, .pw__swiper-next:before, .just-added-to-cart__header:before, .pom-form .orders-data-table-order-edit:after, .pom-form .orders-data-table-toggler:after, .pom-form .orders-data-table-toggler.active:after {
  font-family: "psicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0; }

.ps-icon-account-closed:before {
  content: ""; }

.ps-icon-account:before {
  content: ""; }

.ps-icon-alert:before {
  content: ""; }

.ps-icon-arrow-down:before {
  content: ""; }

.ps-icon-arrow-left-up:before {
  content: ""; }

.ps-icon-arrow-left:before {
  content: ""; }

.ps-icon-arrow-long-down:before {
  content: ""; }

.ps-icon-arrow-long-left:before {
  content: ""; }

.ps-icon-arrow-long-right:before {
  content: ""; }

.ps-icon-arrow-long-up:before {
  content: ""; }

.ps-icon-arrow-right:before {
  content: ""; }

.ps-icon-arrow-up:before {
  content: ""; }

.ps-icon-atomiki-prostasia:before {
  content: ""; }

.ps-icon-banner-arrow:before {
  content: ""; }

.ps-icon-box:before {
  content: ""; }

.ps-icon-boxnow:before {
  content: ""; }

.ps-icon-building:before {
  content: ""; }

.ps-icon-buyer-protection:before {
  content: ""; }

.ps-icon-calendar:before {
  content: ""; }

.ps-icon-cart-closed:before {
  content: ""; }

.ps-icon-cart:before {
  content: ""; }

.ps-icon-categories:before {
  content: ""; }

.ps-icon-chat-open:before {
  content: ""; }

.ps-icon-chat-sleep:before {
  content: ""; }

.ps-icon-checkmark-thin:before {
  content: ""; }

.ps-icon-checkmark:before {
  content: ""; }

.ps-icon-checkmark2:before {
  content: ""; }

.ps-icon-clock:before {
  content: ""; }

.ps-icon-clock2:before {
  content: ""; }

.ps-icon-clock3:before {
  content: ""; }

.ps-icon-close:before {
  content: ""; }

.ps-icon-compare-plp:before {
  content: ""; }

.ps-icon-compare:before {
  content: ""; }

.ps-icon-comparison:before {
  content: ""; }

.ps-icon-comparison2:before {
  content: ""; }

.ps-icon-copy:before {
  content: ""; }

.ps-icon-crosshair:before {
  content: ""; }

.ps-icon-door:before {
  content: ""; }

.ps-icon-download:before {
  content: ""; }

.ps-icon-edit:before {
  content: ""; }

.ps-icon-epipla:before {
  content: ""; }

.ps-icon-exclamation:before {
  content: ""; }

.ps-icon-expanded-view:before {
  content: ""; }

.ps-icon-eye-invisible:before {
  content: ""; }

.ps-icon-eye-visible:before {
  content: ""; }

.ps-icon-facebook:before {
  content: ""; }

.ps-icon-filter-compare:before {
  content: ""; }

.ps-icon-frontida-spitiou:before {
  content: ""; }

.ps-icon-gaming:before {
  content: ""; }

.ps-icon-gear:before {
  content: ""; }

.ps-icon-gift:before {
  content: ""; }

.ps-icon-googleplus:before {
  content: ""; }

.ps-icon-grid-view:before {
  content: ""; }

.ps-icon-help:before {
  content: ""; }

.ps-icon-home-delivery:before {
  content: ""; }

.ps-icon-home:before {
  content: ""; }

.ps-icon-instagram:before {
  content: ""; }

.ps-icon-klima-spitiou:before {
  content: ""; }

.ps-icon-kouzina:before {
  content: ""; }

.ps-icon-lifestyle:before {
  content: ""; }

.ps-icon-linkedin:before {
  content: ""; }

.ps-icon-locationlocator:before {
  content: ""; }

.ps-icon-lock:before {
  content: ""; }

.ps-icon-mail:before {
  content: ""; }

.ps-icon-marker-pin-closed:before {
  content: ""; }

.ps-icon-marker-pin:before {
  content: ""; }

.ps-icon-menu-hamburger:before {
  content: ""; }

.ps-icon-microphone:before {
  content: ""; }

.ps-icon-mobilephone:before {
  content: ""; }

.ps-icon-overview:before {
  content: ""; }

.ps-icon-pc-peripherals:before {
  content: ""; }

.ps-icon-percent:before {
  content: ""; }

.ps-icon-phone-fill:before {
  content: ""; }

.ps-icon-phone-open:before {
  content: ""; }

.ps-icon-photo-sound:before {
  content: ""; }

.ps-icon-plus-in-circle:before {
  content: ""; }

.ps-icon-power-drill:before {
  content: ""; }

.ps-icon-present:before {
  content: ""; }

.ps-icon-print:before {
  content: ""; }

.ps-icon-product-wizard:before {
  content: ""; }

.ps-icon-prosopiki-peripoihsh:before {
  content: ""; }

.ps-icon-refresh:before {
  content: ""; }

.ps-icon-search:before {
  content: ""; }

.ps-icon-send-chat:before {
  content: ""; }

.ps-icon-share:before {
  content: ""; }

.ps-icon-smart-gadgets:before {
  content: ""; }

.ps-icon-smartphone-tablet:before {
  content: ""; }

.ps-icon-spotify:before {
  content: ""; }

.ps-icon-store:before {
  content: ""; }

.ps-icon-stores:before {
  content: ""; }

.ps-icon-superdeals:before {
  content: ""; }

.ps-icon-sxolika:before {
  content: ""; }

.ps-icon-text-balloon:before {
  content: ""; }

.ps-icon-tiktok:before {
  content: ""; }

.ps-icon-toys:before {
  content: ""; }

.ps-icon-trash:before {
  content: ""; }

.ps-icon-trash2:before {
  content: ""; }

.ps-icon-truck:before {
  content: ""; }

.ps-icon-tvs:before {
  content: ""; }

.ps-icon-twitter:before {
  content: ""; }

.ps-icon-upgrade:before {
  content: ""; }

.ps-icon-vat:before {
  content: ""; }

.ps-icon-view:before {
  content: ""; }

.ps-icon-vimeo:before {
  content: ""; }

.ps-icon-warranty:before {
  content: ""; }

.ps-icon-whatsnew:before {
  content: ""; }

.ps-icon-wishlist-closed:before {
  content: ""; }

.ps-icon-wishlist:before {
  content: ""; }

.ps-icon-xartopoleio:before {
  content: ""; }

.ps-icon-youtube:before {
  content: ""; }

.ps-icon-zografiki:before {
  content: ""; }

@font-face {
  font-family: 'CFAstyPlaisio-Regular';
  src: url("../fonts/CFAstyPlaisio-Regular.eot");
  src: url("../fonts/CFAstyPlaisio-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/CFAstyPlaisio-Regular.woff2") format("woff2"), url("../fonts/CFAstyPlaisio-Regular.woff") format("woff"), url("../fonts/CFAstyPlaisio-Regular.ttf") format("truetype");
  font-display: block; }

@font-face {
  font-family: 'CFAstyPlaisio-LightOblique';
  src: url("../fonts/CFAstyPlaisio-LightOblique.eot");
  src: url("../fonts/CFAstyPlaisio-LightOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/CFAstyPlaisio-LightOblique.woff") format("woff"), url("../fonts/CFAstyPlaisio-LightOblique.woff2") format("woff2"), url("../fonts/CFAstyPlaisio-LightOblique.ttf") format("truetype"); }

@font-face {
  font-family: 'CFAstyPlaisio-Light';
  src: url("../fonts/CFAstyPlaisio-Light.eot");
  src: url("../fonts/CFAstyPlaisio-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/CFAstyPlaisio-Light.woff2") format("woff2"), url("../fonts/CFAstyPlaisio-Light.woff") format("woff"), url("../fonts/CFAstyPlaisio-Light.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'CFAstyPlaisio-Oblique';
  src: url("../fonts/CFAstyPlaisio-Oblique.eot");
  src: url("../fonts/CFAstyPlaisio-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/CFAstyPlaisio-Oblique.woff") format("woff"), url("../fonts/CFAstyPlaisio-Oblique.ttf") format("truetype"); }

@font-face {
  font-family: 'CFAstyPlaisio-Bold';
  src: url("../fonts/CFAstyPlaisio-Bold.eot");
  src: url("../fonts/CFAstyPlaisio-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CFAstyPlaisio-Bold.woff2") format("woff2"), url("../fonts/CFAstyPlaisio-Bold.woff") format("woff"), url("../fonts/CFAstyPlaisio-Bold.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'CFAstyPlaisio-BoldOblique';
  src: url("../fonts/CFAstyPlaisio-BoldOblique.eot");
  src: url("../fonts/CFAstyPlaisio-BoldOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/CFAstyPlaisio-BoldOblique.woff") format("woff"), url("../fonts/CFAstyPlaisio-BoldOblique.ttf") format("truetype"); }

.wishlist-pink {
  color: #e56e6d; }

.purple-light {
  color: #8162d0; }

.purple-medium {
  color: #8162d0; }

h1 {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.625rem; }
  @media screen and (min-width: 64em) {
    h1 {
      font-size: 2.25rem; } }

.category-title {
  font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  display: inline-block;
  padding: 0.3125rem 0;
  font-size: 1.125rem; }

* {
  box-sizing: border-box; }
  *:after, *:before {
    box-sizing: border-box; }

body {
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  font-feature-settings: 'lnum'; }
  body.no-scroll {
    overflow: hidden; }
  body.no-scroll-x {
    overflow-x: hidden; }
  @media screen and (max-width: 63.9375em) {
    body.no-scroll--small-medium-screens {
      overflow: hidden; } }

ul:empty, ol:empty, li:empty {
  display: none; }

/** Makes tables responsive by adding an horizontal scrollbar around it if needed **/
.table-wrapper {
  overflow-x: auto; }

address {
  font-style: normal; }

.container {
  padding: 0 0 1.875rem; }

.divider {
  display: inline-block;
  width: 100%;
  height: 1px;
  margin-bottom: 0.625rem;
  background-color: #e8e8e8; }

.large-divider {
  width: 100%;
  height: 1px;
  background-color: #e8e8e8; }

.position-relative {
  position: relative; }

.padded-top-very-small {
  padding-top: 0; }
  @media screen and (min-width: 64em) {
    .padded-top-very-small {
      padding-top: 0.9375rem; } }

.padded-top-small {
  padding-top: 1.25rem; }
  @media screen and (min-width: 64em) {
    .padded-top-small {
      padding-top: 1.875rem; } }

.padded-top-big {
  padding-top: 1.875rem; }
  @media screen and (min-width: 64em) {
    .padded-top-big {
      padding-top: 3.125rem; } }

.padded-bottom-small {
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 64em) {
    .padded-bottom-small {
      padding-bottom: 1.875rem; } }

.padded-bottom-big {
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 64em) {
    .padded-bottom-big {
      padding-bottom: 3.125rem; } }

.bg-white {
  background-color: #fff; }

.bg-gray {
  background-color: #f9f9f9; }

.bg-green-dark {
  background-color: #205f73; }

.bg-blue-dark {
  background-color: #123742; }

.overflow-hidden {
  overflow: hidden; }

@media screen and (min-width: 80em) {
  .grid-container .cell.xlarge-auto {
    -ms-flex: 1 1 1px;
        flex: 1 1 1px; } }

.link--arrow-left {
  display: inline-block; }
  .link--arrow-left:before {
    content: ""; }
  .link--arrow-left:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.3125rem;
    font-size: 0.875rem; }

.link--arrow-right {
  display: inline-block; }
  .link--arrow-right:after {
    content: ""; }
  .link--arrow-right:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.3125rem;
    font-size: 0.875rem; }

.link-lightblue {
  color: #008CB9 !important; }

.loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background: rgba(255, 255, 255, 0.8);
  z-index: 5; }
  .loader:after {
    position: absolute;
    right: 0;
    left: 0;
    margin: 150px auto;
    height: 60px;
    width: 60px;
    animation: rotate 1.2s infinite linear;
    border: 7px solid #8080c7;
    border-right-color: #333253;
    border-radius: 50%;
    content: ''; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0); }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.tooltip {
  position: relative; }
  .tooltip-anchor {
    position: absolute;
    top: 0.75rem;
    right: 1.25rem;
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    border: 1px solid #e8e8e8;
    border-radius: 100%;
    transition: border 0.2s ease-in-out;
    font-size: 0.5625rem;
    line-height: 0.9375rem;
    color: #cacaca;
    text-align: center;
    cursor: pointer; }
    @media screen and (min-width: 64em) {
      .tooltip-anchor:hover {
        border-color: #cacaca;
        color: #cacaca; } }
    .tooltip-anchor.active {
      border-color: #cacaca;
      color: #cacaca; }
    .tooltip-anchor:after {
      display: inline-block;
      margin: 0.0625rem 0 0 0.0625rem;
      content: 'i'; }
    .tooltip-anchor.active:before {
      position: absolute;
      right: 0;
      bottom: -0.9375rem;
      left: 0;
      margin: auto;
      z-index: 3;
      transform: rotate(90deg);
      border-top: 8px solid transparent;
      border-right: 9px solid #fff;
      border-bottom: 8px solid transparent;
      content: ''; }
  .tooltip-content {
    position: absolute;
    z-index: 4;
    display: none;
    width: calc(100% + 4px);
    margin: 0 -0.125rem;
    padding: 1.5625rem 1.25rem;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.12);
    font-size: 0.875rem; }
    .tooltip-content.active {
      display: block;
      animation: tooltipIn 0.2s ease-in forwards; }
    .tooltip-content strong {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .tooltip-content p {
      margin: 0.625rem 0 0.625rem 0; }

.line-through {
  text-decoration: line-through; }

@keyframes tooltipIn {
  0% {
    z-index: -1;
    opacity: 0;
    transform: translateY(-2%); }
  90% {
    z-index: 2;
    transform: translate(0); }
  100% {
    z-index: 2;
    opacity: 1;
    transform: translate(0); } }

.loading-inner::after {
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.625rem;
  border: 2px solid #ccc;
  border-radius: 50%;
  border-top-color: white;
  animation: spinner 1s linear infinite;
  content: ''; }
  .addto-cart .loading-inner::after {
    display: none; }

.addto-cart .loading-inner:before {
  content: ""; }

.addto-cart .loading-inner:before {
  background-color: #000;
  color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 5px;
  font-size: 1rem;
  z-index: 1; }

.fixed-bottom-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 11;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 56.25rem; }
  @media screen and (max-width: 63.9375em) {
    .fixed-bottom-container {
      display: none; } }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.button,
.btn {
  border-radius: 0.1875rem; }
  .button.purple-dark,
  .btn.purple-dark {
    background-color: #333253;
    color: #fff; }
    @media screen and (min-width: 64em) {
      .button.purple-dark:hover,
      .btn.purple-dark:hover {
        background-color: #44436f; } }
  .button.purple-medium,
  .btn.purple-medium {
    background-color: #8162d0;
    color: #fff; }
    @media screen and (min-width: 64em) {
      .button.purple-medium:hover,
      .btn.purple-medium:hover {
        background-color: #9075d6; } }
  .button.green-medium,
  .btn.green-medium {
    background-color: #15c4a0;
    color: #fff; }
    @media screen and (min-width: 64em) {
      .button.green-medium:hover,
      .btn.green-medium:hover {
        background-color: #18e4ba; } }
  .button.black,
  .btn.black {
    background-color: #000;
    color: #fff; }
    @media screen and (min-width: 64em) {
      .button.black:hover,
      .btn.black:hover {
        background-color: #1f1f1f; } }
  .button.cancel-button,
  .btn.cancel-button {
    background-color: transparent;
    color: inherit; }
  .button--outline,
  .btn--outline {
    border: 1px solid #C4C4C4;
    background-color: #fff;
    color: #505050; }
    @media screen and (min-width: 64em) {
      .button--outline:hover,
      .btn--outline:hover {
        border-color: #008cb9; } }
  .button--gray,
  .btn--gray {
    background-color: #C4C4C4;
    color: #000; }

.button--outlineTemporarilyHidden {
  outline: none; }

body.popup-active {
  overflow: hidden; }

.backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  padding: 3.125rem;
  background-color: rgba(0, 0, 0, 0.9); }
  .backdrop--dark-blue {
    opacity: 0.9;
    background-color: #292939; }

.cc-wrapper {
  left: 1.25rem;
  bottom: 1.25rem;
  position: fixed;
  width: 18.5rem;
  box-sizing: border-box;
  padding: 1.5rem 2.125rem;
  background-color: #191919;
  border-radius: 0.375rem;
  z-index: 100;
  font-size: 0.875rem;
  color: #fff;
  opacity: 0.9; }
  .cc-wrapper .cc-more-information {
    float: right;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1.5rem;
    text-decoration: underline; }
  .cc-wrapper .cc-accept {
    border: 1px solid #fff;
    background: none no-repeat 0 0 transparent;
    color: #fff;
    float: left;
    text-align: center;
    height: 1.375rem;
    line-height: 1.25rem;
    font-size: 0.875rem;
    cursor: pointer;
    padding: 0.0625rem 0.375rem; }

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  height: auto;
  min-height: 3.125rem;
  max-height: calc(100% - 100px);
  margin: 0 auto;
  transform: translate(-50%, -50%);
  overflow-y: auto; }
  .popup.large {
    max-width: 95%; }
  .popup.medium {
    max-width: 70%; }
  .popup.small {
    max-width: 60%; }
  .popup .tiny {
    max-width: 30%; }
  .popup.full {
    top: 0;
    left: 0;
    width: 100% !important;
    max-width: none;
    height: 100vh !important;
    min-height: 100vh;
    margin-left: 0 !important;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .popup:not(.mobile-not-full) {
      top: 0;
      left: 0;
      width: 100% !important;
      max-width: none;
      height: 100vh !important;
      min-height: 100vh;
      margin-left: 0 !important;
      border: 0;
      border-radius: 0;
      max-width: inherit !important;
      transform: translate(0); } }
  .popup.overflow-hidden {
    overflow: hidden; }
  .popup .close-popup {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 0 0.375rem 0 0.1875rem;
    background-color: #0b2f39;
    font-size: 0;
    text-align: center; }
    .popup .close-popup:before {
      content: ""; }
    @media screen and (max-width: 39.9375em) {
      .popup .close-popup {
        border-radius: 0; } }
    @media screen and (min-width: 64em) {
      .popup .close-popup:hover:before {
        color: #8162d0; } }
    .popup .close-popup:before {
      transition: color 0.2s;
      font-size: 2.25rem;
      color: #fff; }
  .popup.dark-blue ~ .backdrop {
    background-color: rgba(41, 41, 57, 0.9); }
  .popup.dark-blue .close-popup {
    border-top-right-radius: 0.375rem;
    background: #fff; }
    .popup.dark-blue .close-popup:before {
      color: #000; }
  .popup.dark-gray ~ .backdrop {
    background-color: rgba(0, 0, 0, 0.6); }
  .popup.dark-gray .close-popup {
    border-top-right-radius: 0.375rem;
    background-color: #fff; }
    .popup.dark-gray .close-popup::before {
      color: #000;
      font-size: 1.75rem; }
  .popup .notifications ul, .popup .notifications li {
    margin: 0;
    padding: 0; }

.notifications-popup {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 1.25rem;
  z-index: 9999;
  color: #fff;
  text-align: center;
  font-size: 0.875rem; }

/**
 * Lazy loading images
 */
img[class*='lazy'] {
  opacity: 0;
  transition: opacity 0.001s ease-in; }
  img[class*='lazy']:not(.lazyloaded) {
    visibility: hidden; }

img.lazyloaded {
  opacity: 1; }

/** Single input field with a button (visually styled inside of it) */
/** Button next to single input field... visually styled inside the field */
input[type=number] {
  -moz-appearance: textfield; }
  input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text] {
  height: 3.4375rem;
  padding: 0.625rem 1.6875rem 0.625rem 0.9375rem;
  box-shadow: none;
  font-size: 0.9375rem; }
  input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder {
    color: #8a8a8a; }
  input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder {
    color: #8a8a8a; }
  input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder {
    color: #8a8a8a; }
  input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus {
    padding-top: 1rem;
    padding-bottom: 0;
    border-color: #d9d9d9;
    background-color: #fff;
    box-shadow: none; }
    input[type=email]:focus + label, input[type=number]:focus + label, input[type=password]:focus + label, input[type=search]:focus + label, input[type=tel]:focus + label, input[type=text]:focus + label {
      opacity: 1 !important;
      transform: translateY(-65px) !important;
      transition: all 0.2s ease-in-out;
      white-space: nowrap;
      overflow: hidden;
      width: calc(100% - 20px);
      text-overflow: ellipsis; }
    input[type=email]:focus::-webkit-input-placeholder, input[type=number]:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder, input[type=search]:focus::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder, input[type=text]:focus::-webkit-input-placeholder {
      color: #fff; }
    input[type=email]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=text]:focus::-moz-placeholder {
      color: #fff; }
    input[type=email]:focus:-ms-input-placeholder, input[type=number]:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=search]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=text]:focus:-ms-input-placeholder {
      color: #fff; }

input[type=password] {
  font-family: sans-serif; }
  input[type=password]::-webkit-input-placeholder {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
  input[type=password]::-moz-placeholder {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
  input[type=password]:-ms-input-placeholder {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

input[type=file] {
  position: absolute;
  opacity: 0;
  cursor: pointer; }
  input[type=file] + label {
    position: relative;
    top: inherit;
    height: 3.4375rem;
    margin-bottom: 0.9375rem;
    padding: 0 1.875rem 0 0.9375rem;
    opacity: 1;
    transform: translateY(0);
    border: 1px solid #cacaca;
    border-radius: 0.1875rem;
    background-image: url("../images/arrow-selectbox.png");
    background-color: #fff;
    background-position: calc(100% - 15px) 25px;
    background-repeat: no-repeat;
    background-size: 13px 7px;
    font-size: 0.9375rem;
    line-height: 3.4375rem;
    color: #000;
    white-space: nowrap;
    pointer-events: inherit;
    cursor: pointer; }
    @media screen and (min-width: 64em) {
      input[type=file] + label:focus {
        border-color: #15c4a0; } }

select {
  height: 3.4375rem;
  padding: 1rem 0.9375rem 0;
  border-radius: 0.1875rem;
  border-color: #cacaca;
  background-image: url("../images/arrow-selectbox.png");
  background-color: #fff;
  background-position: right center;
  background-size: 13px 7px;
  box-shadow: none;
  font-size: 0.875rem; }
  select + label {
    opacity: 1 !important;
    transform: translateY(-65px) !important;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
    overflow: hidden;
    width: calc(100% - 20px);
    text-overflow: ellipsis; }
  select[multiple] {
    height: auto;
    padding: 1.875rem 0.75rem 0.8125rem;
    background-image: none; }
    select[multiple] + label {
      top: 0.3125rem;
      transform: translateY(0) !important; }

.validation-invalid {
  display: block;
  transform: translateY(-11px);
  font-size: 0.75rem;
  color: #ff0000;
  pointer-events: none; }

.form-row,
.form-group {
  position: relative; }
  .form-row label,
  .form-group label {
    font-size: 0.75rem;
    color: #8a8a8a;
    pointer-events: none; }
  .form-row input[type=email]:disabled, .form-row input[type=number]:disabled, .form-row input[type=password]:disabled, .form-row input[type=search]:disabled, .form-row input[type=tel]:disabled, .form-row input[type=text]:disabled, .form-row textarea:disabled, .form-row select:disabled,
  .form-group input[type=email]:disabled,
  .form-group input[type=number]:disabled,
  .form-group input[type=password]:disabled,
  .form-group input[type=search]:disabled,
  .form-group input[type=tel]:disabled,
  .form-group input[type=text]:disabled,
  .form-group textarea:disabled,
  .form-group select:disabled {
    background-color: #f5f5f5; }
  .form-row input[type=email] + label, .form-row input[type=number] + label, .form-row input[type=password] + label, .form-row input[type=search] + label, .form-row input[type=tel] + label, .form-row input[type=text] + label, .form-row textarea + label, .form-row select + label,
  .form-group input[type=email] + label,
  .form-group input[type=number] + label,
  .form-group input[type=password] + label,
  .form-group input[type=search] + label,
  .form-group input[type=tel] + label,
  .form-group input[type=text] + label,
  .form-group textarea + label,
  .form-group select + label {
    position: absolute;
    padding: 0 0.9375rem;
    opacity: 0;
    transform: translateY(-45px); }
  .form-row.invalid::after, .form-row.valid::after,
  .form-group.invalid::after,
  .form-group.valid::after {
    position: absolute;
    top: 1.1875rem;
    right: 0.9375rem;
    line-height: 1;
    width: 1rem;
    height: 1rem;
    border: 1px solid;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 50%; }
  .form-row.invalid:after,
  .form-group.invalid:after {
    content: ""; }
  .form-row.invalid::after,
  .form-group.invalid::after {
    color: #ff0000;
    font-size: 0.875rem; }
  .form-row.invalid input[type="text"],
  .form-row.invalid textarea,
  .form-group.invalid input[type="text"],
  .form-group.invalid textarea {
    border-color: #ff0000; }
  .form-row.valid:after,
  .form-group.valid:after {
    content: ""; }
  .form-row.valid::after,
  .form-group.valid::after {
    color: #15c4a0;
    font-size: 0.5rem; }
  .form-row.active [type=email], .form-row.active [type=number], .form-row.active [type=password], .form-row.active [type=search], .form-row.active [type=tel], .form-row.active [type=text],
  .form-group.active [type=email],
  .form-group.active [type=number],
  .form-group.active [type=password],
  .form-group.active [type=search],
  .form-group.active [type=tel],
  .form-group.active [type=text] {
    height: 3.4375rem;
    padding-top: 1rem;
    padding-bottom: 0;
    font-size: 0.9375rem; }
    .form-row.active [type=email] + label, .form-row.active [type=number] + label, .form-row.active [type=password] + label, .form-row.active [type=search] + label, .form-row.active [type=tel] + label, .form-row.active [type=text] + label,
    .form-group.active [type=email] + label,
    .form-group.active [type=number] + label,
    .form-group.active [type=password] + label,
    .form-group.active [type=search] + label,
    .form-group.active [type=tel] + label,
    .form-group.active [type=text] + label {
      opacity: 1 !important;
      transform: translateY(-65px) !important;
      transition: all 0.2s ease-in-out;
      white-space: nowrap;
      overflow: hidden;
      width: calc(100% - 20px);
      text-overflow: ellipsis; }
  .form-row + .help-text,
  .form-group + .help-text {
    display: inline-block;
    transform: translateY(-100%); }

.form-element,
.radio-group,
.checkbox {
  position: relative; }
  .form-element input[type=radio],
  .radio-group input[type=radio],
  .checkbox input[type=radio] {
    position: absolute;
    opacity: 0; }
    .form-element input[type=radio] + label,
    .radio-group input[type=radio] + label,
    .checkbox input[type=radio] + label {
      position: relative;
      display: inline-block;
      margin: 0 0.625rem 0.3125rem 0;
      padding: 0 0 0 1.875rem;
      transform: translateY(0);
      line-height: 1.4; }
      .form-element input[type=radio] + label:before,
      .radio-group input[type=radio] + label:before,
      .checkbox input[type=radio] + label:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #cacaca;
        border-radius: 100%;
        background: #fefefe;
        transition: border-color 0.2s;
        content: ''; }
      .form-element input[type=radio] + label:after,
      .radio-group input[type=radio] + label:after,
      .checkbox input[type=radio] + label:after {
        position: absolute;
        top: 0.4375rem;
        left: 0.4375rem;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 100%;
        background: #fefefe;
        content: ''; }
      .form-element input[type=radio] + label:hover:before,
      .radio-group input[type=radio] + label:hover:before,
      .checkbox input[type=radio] + label:hover:before {
        border: 1px solid #008cb9; }
    .form-element input[type=radio]:checked + label:before,
    .radio-group input[type=radio]:checked + label:before,
    .checkbox input[type=radio]:checked + label:before {
      border-color: transparent;
      background: #008cb9;
      box-shadow: none; }
    .form-element input[type=radio]:checked + label:after,
    .radio-group input[type=radio]:checked + label:after,
    .checkbox input[type=radio]:checked + label:after {
      position: absolute;
      top: 0.4375rem;
      left: 0.4375rem;
      width: 0.375rem;
      height: 0.375rem;
      border-radius: 100%;
      background: #fefefe;
      content: ''; }
    .form-element input[type=radio]:checked + label:hover:before,
    .radio-group input[type=radio]:checked + label:hover:before,
    .checkbox input[type=radio]:checked + label:hover:before {
      border: 1px solid #008cb9; }
  .form-element input[type=checkbox],
  .radio-group input[type=checkbox],
  .checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0;
    /** Keyboard accessibility: **/ }
    .form-element input[type=checkbox] + label,
    .form-element input[type=checkbox] + span,
    .radio-group input[type=checkbox] + label,
    .radio-group input[type=checkbox] + span,
    .checkbox input[type=checkbox] + label,
    .checkbox input[type=checkbox] + span {
      position: relative;
      z-index: 0;
      display: inline-block;
      margin: 0 0.625rem 0.3125rem 0;
      padding: 0 0 0 1.875rem; }
      .form-element input[type=checkbox] + label:before, .form-element input[type=checkbox] + label:after,
      .form-element input[type=checkbox] + span:before,
      .form-element input[type=checkbox] + span:after,
      .radio-group input[type=checkbox] + label:before,
      .radio-group input[type=checkbox] + label:after,
      .radio-group input[type=checkbox] + span:before,
      .radio-group input[type=checkbox] + span:after,
      .checkbox input[type=checkbox] + label:before,
      .checkbox input[type=checkbox] + label:after,
      .checkbox input[type=checkbox] + span:before,
      .checkbox input[type=checkbox] + span:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        transition: border-color 0.2s;
        border-radius: 2px; }
      .form-element input[type=checkbox] + label:before,
      .form-element input[type=checkbox] + span:before,
      .radio-group input[type=checkbox] + label:before,
      .radio-group input[type=checkbox] + span:before,
      .checkbox input[type=checkbox] + label:before,
      .checkbox input[type=checkbox] + span:before {
        content: '';
        border: 1px solid #cacaca;
        background: #fefefe; }
      .form-element input[type=checkbox] + label:hover:before,
      .form-element input[type=checkbox] + span:hover:before,
      .radio-group input[type=checkbox] + label:hover:before,
      .radio-group input[type=checkbox] + span:hover:before,
      .checkbox input[type=checkbox] + label:hover:before,
      .checkbox input[type=checkbox] + span:hover:before {
        border-color: #15c4a0; }
      .form-element input[type=checkbox] + label:hover,
      .form-element input[type=checkbox] + span:hover,
      .radio-group input[type=checkbox] + label:hover,
      .radio-group input[type=checkbox] + span:hover,
      .checkbox input[type=checkbox] + label:hover,
      .checkbox input[type=checkbox] + span:hover {
        border-color: #4a80d0; }
    .form-element input[type=checkbox] + label,
    .form-element input[type=checkbox] + span,
    .radio-group input[type=checkbox] + label,
    .radio-group input[type=checkbox] + span,
    .checkbox input[type=checkbox] + label,
    .checkbox input[type=checkbox] + span {
      line-height: 1.4; }
    .form-element input[type=checkbox]:checked + label:before, .form-element input[type=checkbox]:checked + label:after,
    .form-element input[type=checkbox]:checked + span:before,
    .form-element input[type=checkbox]:checked + span:after,
    .radio-group input[type=checkbox]:checked + label:before,
    .radio-group input[type=checkbox]:checked + label:after,
    .radio-group input[type=checkbox]:checked + span:before,
    .radio-group input[type=checkbox]:checked + span:after,
    .checkbox input[type=checkbox]:checked + label:before,
    .checkbox input[type=checkbox]:checked + label:after,
    .checkbox input[type=checkbox]:checked + span:before,
    .checkbox input[type=checkbox]:checked + span:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      transition: border-color 0.2s;
      border-radius: 2px; }
    .form-element input[type=checkbox]:checked + label:before,
    .form-element input[type=checkbox]:checked + span:before,
    .radio-group input[type=checkbox]:checked + label:before,
    .radio-group input[type=checkbox]:checked + span:before,
    .checkbox input[type=checkbox]:checked + label:before,
    .checkbox input[type=checkbox]:checked + span:before {
      content: '';
      border: 1px solid #cacaca;
      background: #fefefe; }
    .form-element input[type=checkbox]:checked + label:hover:before,
    .form-element input[type=checkbox]:checked + span:hover:before,
    .radio-group input[type=checkbox]:checked + label:hover:before,
    .radio-group input[type=checkbox]:checked + span:hover:before,
    .checkbox input[type=checkbox]:checked + label:hover:before,
    .checkbox input[type=checkbox]:checked + span:hover:before {
      border-color: #15c4a0; }
    .form-element input[type=checkbox]:checked + label:after,
    .form-element input[type=checkbox]:checked + span:after,
    .radio-group input[type=checkbox]:checked + label:after,
    .radio-group input[type=checkbox]:checked + span:after,
    .checkbox input[type=checkbox]:checked + label:after,
    .checkbox input[type=checkbox]:checked + span:after {
      content: ""; }
    .form-element input[type=checkbox]:checked + label:after,
    .form-element input[type=checkbox]:checked + span:after,
    .radio-group input[type=checkbox]:checked + label:after,
    .radio-group input[type=checkbox]:checked + span:after,
    .checkbox input[type=checkbox]:checked + label:after,
    .checkbox input[type=checkbox]:checked + span:after {
      z-index: 2;
      background-color: #15c4a0;
      border: 1px solid #15c4a0;
      transition: border-color 0.2s;
      font-size: 0.625rem;
      line-height: 2;
      color: #fff;
      text-align: center; }
    .form-element input[type=checkbox]:focus-visible + label:before, .form-element input[type=checkbox]:focus-visible + label:after,
    .form-element input[type=checkbox]:focus-visible + span:before,
    .form-element input[type=checkbox]:focus-visible + span:after,
    .radio-group input[type=checkbox]:focus-visible + label:before,
    .radio-group input[type=checkbox]:focus-visible + label:after,
    .radio-group input[type=checkbox]:focus-visible + span:before,
    .radio-group input[type=checkbox]:focus-visible + span:after,
    .checkbox input[type=checkbox]:focus-visible + label:before,
    .checkbox input[type=checkbox]:focus-visible + label:after,
    .checkbox input[type=checkbox]:focus-visible + span:before,
    .checkbox input[type=checkbox]:focus-visible + span:after {
      border-color: #000; }

.form-row.required:before {
  position: absolute;
  top: 0.4375rem;
  right: 0.75rem;
  content: '*';
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 1;
  color: #cacaca; }

.form-row.required.invalid:before, .form-row.required.valid:before {
  display: none; }

.form-group .checkbox label {
  position: static;
  top: inherit;
  padding: 0;
  opacity: 1;
  transform: translateY(0);
  font-size: 0;
  pointer-events: inherit;
  cursor: pointer; }

.form-group .checkbox input[type=checkbox] + span,
.form-group .checkbox input[type=checkbox] + input[type=hidden] + span {
  position: relative;
  top: inherit;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.625rem 0.3125rem 0;
  padding: 0 0 0 1.875rem;
  opacity: 1;
  transform: translateY(0);
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000;
  pointer-events: inherit; }
  .form-group .checkbox input[type=checkbox] + span:before, .form-group .checkbox input[type=checkbox] + span:after,
  .form-group .checkbox input[type=checkbox] + input[type=hidden] + span:before,
  .form-group .checkbox input[type=checkbox] + input[type=hidden] + span:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    transition: border-color 0.2s;
    border-radius: 2px; }
  .form-group .checkbox input[type=checkbox] + span:before,
  .form-group .checkbox input[type=checkbox] + input[type=hidden] + span:before {
    content: '';
    border: 1px solid #cacaca;
    background: #fefefe; }
  .form-group .checkbox input[type=checkbox] + span:hover:before,
  .form-group .checkbox input[type=checkbox] + input[type=hidden] + span:hover:before {
    border-color: #15c4a0; }
  @media screen and (min-width: 64em) {
    .form-group .checkbox input[type=checkbox] + span:hover,
    .form-group .checkbox input[type=checkbox] + input[type=hidden] + span:hover {
      border-color: #4a80d0; } }

.form-group .checkbox input:checked + span:before, .form-group .checkbox input:checked + span:after,
.form-group .checkbox input:checked + input[type=hidden] + span:before,
.form-group .checkbox input:checked + input[type=hidden] + span:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  transition: border-color 0.2s;
  border-radius: 2px; }

.form-group .checkbox input:checked + span:before,
.form-group .checkbox input:checked + input[type=hidden] + span:before {
  content: '';
  border: 1px solid #cacaca;
  background: #fefefe; }

.form-group .checkbox input:checked + span:hover:before,
.form-group .checkbox input:checked + input[type=hidden] + span:hover:before {
  border-color: #15c4a0; }

.form-group .checkbox input:checked + span:after,
.form-group .checkbox input:checked + input[type=hidden] + span:after {
  content: ""; }

.form-group .checkbox input:checked + span:after,
.form-group .checkbox input:checked + input[type=hidden] + span:after {
  z-index: 2;
  background-color: #15c4a0;
  border: 1px solid #15c4a0;
  transition: border-color 0.2s;
  font-size: 0.625rem;
  line-height: 2;
  color: #fff;
  text-align: center; }

.form-group .radio label {
  position: static;
  top: inherit;
  padding: 0;
  opacity: 1;
  transform: translateY(0);
  font-size: 0;
  pointer-events: inherit;
  cursor: pointer; }

.form-group .radio input[type=radio] {
  position: absolute;
  opacity: 0; }

.form-group .radio input + span,
.form-group .radio input + input[type=hidden] + span {
  position: relative;
  top: inherit;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.625rem 0.3125rem 0;
  padding: 0 0 0 1.875rem;
  opacity: 1;
  transform: translateY(0);
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000;
  pointer-events: inherit; }
  .form-group .radio input + span:before,
  .form-group .radio input + input[type=hidden] + span:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid #cacaca;
    border-radius: 100%;
    background: #fefefe;
    transition: border-color 0.2s;
    content: ''; }
  .form-group .radio input + span:after,
  .form-group .radio input + input[type=hidden] + span:after {
    position: absolute;
    top: 0.4375rem;
    left: 0.4375rem;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 100%;
    background: #fefefe;
    content: ''; }
  .form-group .radio input + span:hover:before,
  .form-group .radio input + input[type=hidden] + span:hover:before {
    border: 1px solid #008cb9; }
  @media screen and (min-width: 64em) {
    .form-group .radio input + span:hover,
    .form-group .radio input + input[type=hidden] + span:hover {
      border-color: #4a80d0; } }

.form-group .radio input:checked + span:before,
.form-group .radio input:checked + input[type=hidden] + span:before {
  border-color: transparent;
  background: #008cb9;
  box-shadow: none; }

.form-group .radio input:checked + span:after,
.form-group .radio input:checked + input[type=hidden] + span:after {
  position: absolute;
  top: 0.4375rem;
  left: 0.4375rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100%;
  background: #fefefe;
  content: ''; }

.form-group .radio input:checked + span:hover:before,
.form-group .radio input:checked + input[type=hidden] + span:hover:before {
  border: 1px solid #008cb9; }

fieldset legend {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-top: 1.25rem;
  font-size: 1.375rem; }

label.error {
  color: #ff0000; }

.error ul li::marker {
  color: #ff0000; }

.required-field:before {
  position: absolute;
  top: 0.4375rem;
  right: 0.4375rem;
  content: '*';
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 1;
  color: #cacaca; }

.required-field.radio:before, .required-field.checkbox:before {
  display: none; }

.required-field .control-label:after {
  margin-left: 0.1875rem;
  content: '*';
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  color: #cacaca; }

.required-field.has-error:before {
  display: none; }

.required-field .control-label:before {
  display: none; }

.required-field .control-label:after {
  display: none; }

.required-field .checkbox:after, .required-field .radio:after {
  display: none; }

/**
 * Styling for the CheckboxWithoutLabel react component. It extends generic checkbox styling from _generic.scss:
 **/
.checkbox-without-label label {
  font-size: 0;
  cursor: pointer; }

.checkbox-without-label input {
  margin: 0; }

.checkbox-without-label span {
  margin: 0 !important;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0 !important; }

.read-only label span {
  cursor: default !important; }
  .read-only label span:after {
    background: #8a8a8a !important;
    border-color: #8a8a8a !important; }
  @media screen and (min-width: 64em) {
    .read-only label span:hover:before {
      border-color: #C4C4C4 !important; } }

.read-only + .ccb__header-label {
  cursor: default !important; }

.top-area {
  background-color: #2f448f; }
  @media screen and (max-width: 63.9375em) {
    .top-area {
      display: none; } }
  .top-area__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    padding: 4px 10px;
    height: 0;
    /** For for vertical alignment in IE11. Gets overwritten by the min-height. **/
    min-height: 41px;
    font-size: 13px;
    color: #fff; }
  .top-area a {
    margin-left: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: inherit; }
    .top-area a::before {
      margin-right: 8px;
      width: 15px; }
  .top-area__pro::before {
    content: url(../images/present.svg);
    height: 17px; }
  .top-area__call-us:before {
    content: ""; }
  .top-area__store-locator::before {
    content: url(../images/marker-pin-white.svg);
    height: 20px; }
  .top-area__help:before {
    content: ""; }

@media screen and (max-width: 39.9375em) {
  .fixed .marquee {
    animation: inherit; } }

@keyframes marqueScroll {
  0% {
    transform: translate(150%, -50%); }
  100% {
    transform: translate(-150%, -50%); } }

header {
  position: relative;
  min-height: 6.25rem;
  padding-bottom: 3.125rem;
  z-index: 100; }
  @media screen and (min-width: 64em) {
    header {
      position: static;
      z-index: auto;
      padding-bottom: 0; } }
  header .nav-bar {
    position: relative;
    width: 100%;
    height: 50px;
    z-index: 22;
    background-color: #fff; }
    @media screen and (min-width: 64em) {
      header .nav-bar {
        height: 60px;
        border-bottom: 1px solid #e8e8e8; } }
    header .nav-bar__wrapper {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 1280px;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: relative;
      height: 100%;
      padding-top: 7px;
      padding-right: 20px;
      padding-bottom: 3px;
      max-width: 1920px; }
      @media screen and (min-width: 64em) {
        header .nav-bar__wrapper {
          padding-top: 0;
          padding-bottom: 0; } }
  header .logo {
    margin: 0 auto;
    -ms-flex-order: 3;
        order: 3;
    min-width: 8rem;
    min-height: 1.6875rem; }
    @media screen and (min-width: 64em) {
      header .logo {
        margin: 0;
        -ms-flex-order: 0;
            order: 0;
        text-align: left; }
        header .logo.simple-layout {
          text-align: center; }
        header .logo a {
          display: block; } }
    header .logo img {
      width: 160px;
      max-width: 34vw;
      display: block;
      margin: auto; }
  header .nav-bar__call-us {
    margin-left: 10px;
    color: inherit;
    font-size: 18px;
    -ms-flex-order: 2;
        order: 2; }
    header .nav-bar__call-us:before {
      content: ""; }
    @media print, screen and (min-width: 40em) {
      header .nav-bar__call-us {
        margin-left: 15px; } }
    @media screen and (min-width: 64em) {
      header .nav-bar__call-us {
        display: none; } }
  header nav {
    -ms-flex-order: 1;
        order: 1; }
    @media screen and (min-width: 64em) {
      header nav {
        -ms-flex-order: 0;
            order: 0; } }
  header .miniwishlist-wrapper {
    display: none; }
    @media screen and (min-width: 64em) {
      header .miniwishlist-wrapper {
        display: block;
        margin-left: auto;
        z-index: 20; } }
  header #usermenu {
    -ms-flex-order: 4;
        order: 4;
    min-width: 1.625rem;
    min-height: 1.625rem; }
    @media screen and (min-width: 64em) {
      header #usermenu {
        -ms-flex-order: 0;
            order: 0;
        margin-left: 20px; } }
  header .minicart-wrapper {
    -ms-flex-order: 5;
        order: 5;
    margin-left: 15px;
    z-index: 20;
    min-width: 2rem;
    min-height: 1.625rem; }
    @media print, screen and (min-width: 40em) {
      header .minicart-wrapper {
        margin-left: 15px; } }
    @media screen and (min-width: 64em) {
      header .minicart-wrapper {
        -ms-flex-order: 0;
            order: 0; } }
    @media screen and (min-width: 80em) {
      header .minicart-wrapper {
        margin-right: 10px; } }
  .simple-with-footer header {
    padding-bottom: 0 !important;
    min-height: unset; }

.fixed header:not(.header-checkout) {
  padding-bottom: 100px;
  /** nav-bar and search **/ }
  @media screen and (min-width: 64em) {
    .fixed header:not(.header-checkout) {
      padding-bottom: 3.75rem;
      /** nav-bar **/ } }
  .fixed header:not(.header-checkout) .nav-bar {
    position: fixed;
    top: 0;
    z-index: 22; }
    .current-product-bar-active.fixed header:not(.header-checkout) .nav-bar {
      border-bottom: 0; }

body.menu-is-open {
  position: relative;
  overflow: hidden; }
  body.menu-is-open .nav-bar nav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100vw + 100px);
    /** A bit extra to let it also cover the scrollbar reserve space. **/
    height: 100vh;
    transform: translateX(-50%);
    z-index: 22;
    background-color: rgba(68, 68, 68, 0.73); }
  body.menu-is-open .top-links {
    position: relative; }
    body.menu-is-open .top-links:before {
      content: "";
      position: absolute;
      background-color: inherit;
      top: 0;
      bottom: 0;
      left: 100%;
      width: 50px; }
  @media screen and (max-width: 39.9375em) {
    body.menu-is-open .servicetoolbar-wrapper {
      z-index: 1; } }

header nav ul {
  margin: 0;
  padding: 0; }

header nav li {
  margin: 0;
  padding: 0;
  list-style: none; }

header nav .level1 > li > a {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  transition: color 0.2s;
  font-size: 16px;
  color: #000;
  transform: translateX(0); }
  header nav .level1 > li > a:before {
    content: ""; }
  @media screen and (min-width: 64em) {
    header nav .level1 > li > a {
      margin: 0 45px 0;
      width: auto;
      height: auto; } }
  header nav .level1 > li > a:before {
    margin-right: 10px;
    font-size: 0.9375rem;
    font-weight: bold; }
    @media screen and (min-width: 64em) {
      header nav .level1 > li > a:before {
        font-size: 0.75rem; } }
  @media screen and (min-width: 64em) {
    header nav .level1 > li > a:hover {
      color: #8162d0; } }
  @media screen and (min-width: 64em) {
    header nav .level1 > li > a:hover:before {
      color: #8162d0; } }
  header nav .level1 > li > a span {
    display: none; }
    @media screen and (min-width: 64em) {
      header nav .level1 > li > a span {
        display: inline; } }

.menu-wrapper {
  display: none; }
  .menu-is-open .menu-wrapper {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    /** The custom property --viewportHeightMobile is set with JS on opening of the menu on mobile and tablet, to pass the viewport height. This is done, because 100vh is inconsistent on mobile browsers (https://stackoverflow.com/questions/37112218/css3-100vh-not-constant-in-mobile-browser): **/
    height: calc(var(--viewportHeightMobile, 100vh) - var(--announcementAboveHeaderHeight));
    z-index: 22;
    padding: 0; }
    @media screen and (min-width: 64em) {
      .menu-is-open .menu-wrapper {
        width: 100%;
        height: calc(100vh - 41px - 100px);
        /** Fallback for IE11 **/
        height: calc(100vh - 41px - var(--announcementAboveHeaderHeight));
        transform: none;
        transition: width 0.4s, left 0.4s; } }
    @media screen and (min-width: 80em) {
      .menu-is-open .menu-wrapper {
        left: 0; } }
    .fixed.menu-is-open .menu-wrapper {
      height: 100vh;
      /** Fallback for IE11 **/
      height: var(--viewportHeightMobile, 100vh);
      /** On large screens --viewportHeightMobile is not set, so there 100vh will be used. **/ }

.menu-content {
  position: relative;
  width: 340px;
  max-width: 100vw;
  height: calc(100% - 50px);
  overflow-y: auto;
  background-color: #fff; }
  @media screen and (max-width: 63.9375em) {
    .menu-content:not(.current-level) > *:not(.level2) {
      display: none; } }
  @media screen and (min-width: 64em) {
    .menu-content {
      position: static;
      height: calc(100% - 60px); } }
  .menu-content__title {
    display: block;
    margin: 1em 10px 0.5em;
    font-size: 17px;
    font-weight: bold; }
  .menu-content .level2 {
    margin-bottom: 20px; }
    .menu-content .level2 a {
      font-size: 15px;
      color: inherit; }
    .menu-content .level2 > li > img {
      display: none; }
    .menu-content .level2 > li > a {
      position: relative;
      display: none;
      width: 100%;
      padding: 8px 16px 8px 45px; }
      .menu-content .level2 > li > a:after {
        content: ""; }
      @media screen and (min-width: 64em) {
        .menu-content .level2 > li > a {
          display: inline-block; } }
      .menu-content .level2 > li > a:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 5px;
        margin: auto;
        font-size: 1.6875rem;
        line-height: 2.5rem;
        width: 2.25rem;
        text-align: center; }
      .menu-content .level2 > li > a:after {
        display: inline-block;
        vertical-align: middle;
        float: right;
        font-size: 0.75rem;
        line-height: 24px; }
      .menu-content .level2 > li > a.thumb-nav {
        padding: 0.5625rem 1.25rem;
        line-height: 1; }
        .menu-content .level2 > li > a.thumb-nav__laptops:before {
          content: ""; }
        .menu-content .level2 > li > a.thumb-nav__desktops:before {
          content: ""; }
        .menu-content .level2 > li > a.thumb-nav__telephones:before {
          content: ""; }
      @media screen and (min-width: 64em) {
        .menu-content .level2 > li > a:hover {
          background-color: #333253;
          transition: all 0.2s ease-in-out 0.1s;
          color: #fff; } }
      @media screen and (min-width: 64em) {
        .menu-content .level2 > li > a.active {
          transform: inherit;
          background-color: #333253;
          color: #fff; }
          .menu-content .level2 > li > a.active + .level3-and-5-wrapper {
            display: block; } }
    .current-level .level2 {
      z-index: 5; }
      @media screen and (max-width: 63.9375em) {
        .current-level .level2 > li > a {
          display: inline-block; } }
  @media screen and (min-width: 64em) {
    .menu-content .level3-and-5-wrapper {
      position: absolute;
      top: 0;
      left: 340px;
      width: calc(100% - 340px);
      max-width: 1044px;
      max-height: 100%;
      display: none;
      border: 1px solid #e8e8e8;
      padding: 20px;
      background-color: #fff;
      transition: width 0.4s, left 0.4s;
      overflow-y: auto; } }
  .menu-content .level3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0; }
    @media screen and (min-width: 64em) {
      .menu-content .level3 {
        position: static;
        width: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        height: auto;
        min-height: 600px;
        padding-right: calc(10px + 25%); } }
    .menu-content .level3 > li {
      display: inline-block;
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 64em) {
        .menu-content .level3 > li {
          -ms-flex: 0 1 33%;
              flex: 0 1 33%;
          max-width: 33%;
          padding: 0.3125rem 0.625rem; }
          .menu-content .level3 > li.level3__view-all {
            display: -ms-flexbox;
            display: flex;
            -ms-flex: 0 100%;
                flex: 0 100%;
            max-width: 100%;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
            -ms-flex-pack: justify;
                justify-content: space-between;
            height: auto; }
            .menu-content .level3 > li.level3__view-all a {
              font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
              font-style: normal;
              font-weight: normal;
              text-rendering: optimizeLegibility;
              display: inline-block;
              vertical-align: middle;
              margin: 0 0 0.625rem 0;
              font-family: inherit;
              padding: 0.85em 1em;
              -webkit-appearance: none;
              border: 1px solid transparent;
              border-radius: 0.1875rem;
              transition: background-color 0.25s ease-out, color 0.25s ease-out;
              font-size: 0.9rem;
              line-height: 1;
              text-align: center;
              cursor: pointer;
              background-color: #333253;
              color: #fff;
              -ms-flex: 0 calc(90% - 10px);
                  flex: 0 calc(90% - 10px);
              margin: 0; }
              [data-whatinput='mouse'] .menu-content .level3 > li.level3__view-all a {
                outline: 0; }
              .menu-content .level3 > li.level3__view-all a:hover, .menu-content .level3 > li.level3__view-all a:focus {
                background-color: #8162d0;
                color: #fff; }
            .menu-content .level3 > li.level3__view-all .level3__close {
              position: relative;
              -ms-flex: 0 10%;
                  flex: 0 10%;
              display: block;
              width: 1.25rem;
              height: 2.5rem;
              margin: 0 0 0 0.625rem;
              text-align: center;
              cursor: pointer; }
              .menu-content .level3 > li.level3__view-all .level3__close:before {
                content: ""; }
              .menu-content .level3 > li.level3__view-all .level3__close:before {
                position: absolute;
                right: 0;
                left: 0;
                margin: auto;
                font-size: 1.875rem; } }
      .menu-content .level3 > li .header {
        position: relative;
        display: none;
        width: 100%;
        padding: 0.5rem 1.25rem; }
        .menu-content .level3 > li .header:after {
          content: ""; }
        .menu-content .level3 > li .header:after {
          display: inline-block;
          vertical-align: middle;
          float: right;
          font-size: 0.75rem;
          line-height: 1.5rem; }
        @media screen and (min-width: 64em) {
          .menu-content .level3 > li .header {
            position: relative;
            display: inline-block;
            width: 100%;
            padding: 0;
            font-weight: bold; }
            .menu-content .level3 > li .header:after {
              display: none; } }
      .menu-content .level3 > li .level3__header {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
        .menu-content .level3 > li .level3__header:after {
          display: none; }
    .menu-content .level3.current-level {
      z-index: 5;
      height: auto; }
      @media screen and (max-width: 63.9375em) {
        .menu-content .level3.current-level > li .header {
          display: inline-block; } }
  .menu-content .category-title {
    display: none; }
    @media screen and (min-width: 64em) {
      .menu-content .category-title {
        position: relative;
        -ms-flex: 1 100%;
            flex: 1 100%;
        display: inline-block;
        height: 2.8125rem; } }
    @media screen and (min-width: 64em) {
      .menu-content .category-title:after {
        position: absolute;
        bottom: -0.9375rem;
        left: -0.9375rem;
        width: calc(100% + 30px);
        height: 1px;
        background-color: #e8e8e8;
        content: ''; } }
    @media screen and (min-width: 64em) {
      .menu-content .category-title .button {
        display: inline-block;
        width: 100%;
        margin-bottom: 0; } }
  .menu-content .level4 {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .menu-content .level4 {
        position: relative;
        top: inherit;
        width: inherit;
        height: auto;
        margin-bottom: 0.625rem;
        padding: 0.3125rem 0; } }
    .menu-content .level4 > li > a {
      position: relative;
      display: none;
      width: 100%;
      padding: 0.5rem 1.25rem; }
      @media screen and (min-width: 64em) {
        .menu-content .level4 > li > a {
          display: -ms-flexbox;
          display: flex;
          padding: 0;
          color: #737373;
          font-size: 0.8125rem; } }
      @media screen and (min-width: 64em) {
        .menu-content .level4 > li > a:hover {
          font-weight: bold;
          color: #333253; } }
    .menu-content .level4.current-level {
      z-index: 5;
      height: auto; }
      @media screen and (max-width: 63.9375em) {
        .menu-content .level4.current-level > li > a {
          display: inline-block; } }
    .menu-content .level4:last-of-type {
      margin: 0; }
  .menu-content .level5 {
    display: none; }
    @media screen and (min-width: 64em) {
      .menu-content .level5 {
        position: absolute;
        top: 30px;
        right: 30px;
        width: 25%;
        min-height: 580px;
        display: inline-block;
        background-color: #fff;
        color: #fff; }
        .menu-content .level5 li {
          height: 100%; }
        .menu-content .level5 .cell {
          margin-top: 0;
          margin-bottom: 0;
          padding: 0 0 20px 10px; }
          .menu-content .level5 .cell:last-child {
            padding-top: 0; }
          .menu-content .level5 .cell .banner {
            border-radius: 0.375rem; }
        .menu-content .level5 .banner {
          height: 100%;
          border-radius: 0; }
          .menu-content .level5 .banner a {
            display: inline-block;
            width: 100%;
            text-align: right;
            line-height: 1; }
          .menu-content .level5 .banner img {
            width: 100%; } }

.menu-header {
  padding: 10px;
  background-color: #fff;
  /**
     * Mobile
     */
  /**
     * Desktop
     */ }
  .menu-header a {
    color: inherit; }
  .menu-header--mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 50px;
    padding-left: 3px; }
    @media screen and (min-width: 64em) {
      .menu-header--mobile {
        display: none; } }
  .menu-header__mobile-back {
    position: relative;
    width: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 18px; }
    .menu-header__mobile-back:before {
      content: ""; }
    .menu-header__mobile-back--close {
      font-size: 24px; }
      .menu-header__mobile-back--close:before {
        content: ""; }
    .menu-header__mobile-back:before {
      display: inline-block;
      vertical-align: middle; }
  .menu-header--desktop {
    display: none; }
    @media screen and (min-width: 64em) {
      .menu-header--desktop {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding-right: 24px;
        height: 60px;
        width: 340px; } }
  .menu-header__desktop-logo img {
    display: block;
    width: 160px; }
  .menu-header__desktop-close:before {
    content: ""; }
  .menu-header__desktop-close:before {
    margin-right: 8px;
    font-size: 22px;
    vertical-align: middle; }

.header-checkout {
  max-width: 1280px;
  min-height: auto;
  margin: 0 auto;
  padding: 1.25rem 0 0.625rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .header-checkout {
      padding: 1.875rem 0.5rem 1.25rem; } }
  @media screen and (min-width: 64em) {
    .header-checkout {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: left; } }
  .header-checkout__backlink, .header-checkout__right {
    -ms-flex: 1;
        flex: 1; }
  .header-checkout__backlink {
    display: none; }
    @media screen and (min-width: 64em) {
      .header-checkout__backlink {
        display: block; } }
    .header-checkout__backlink a {
      transition: color 0.3s;
      font-size: 1.0625rem;
      color: #000; }
      .header-checkout__backlink a:before {
        margin-right: 0.5rem;
        width: 1.0625rem;
        height: 1.0625rem;
        content: "<";
        font-size: 1.0625rem; }
      .header-checkout__backlink a:hover {
        color: #008cb9; }

.menu-top-links a {
  padding: 8px;
  border-radius: 5px;
  background-color: #f5f5f5;
  color: inherit;
  transition: filter 0.1s ease-out; }
  @media screen and (min-width: 64em) {
    .menu-top-links a:hover {
      filter: brightness(95%); } }

.menu-top-links__blocks {
  margin: 20px 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .menu-top-links__blocks a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: calc(31%);
    font-size: 11px; }
    .menu-top-links__blocks a img {
      display: block;
      height: 30px;
      max-width: 90%;
      object-fit: contain;
      margin: 15px auto; }
    .menu-top-links__blocks a span {
      width: 100%;
      /** for IE11 **/
      margin: auto;
      word-break: break-word; }

.menu-top-links .buying-wizard-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 10px;
  font-size: 13px;
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
  .menu-top-links .buying-wizard-button::before {
    content: url(../images/buyingwizard.svg);
    margin-right: 7px;
    margin-bottom: -4px; }

.service-links {
  margin: 25px 0;
  border-top: 1px solid #cacaca;
  padding-top: 15px; }
  @media screen and (min-width: 64em) {
    .service-links {
      display: none; } }
  .service-links a {
    color: inherit;
    display: block;
    padding: 10px; }

.level3-and-5-wrapper,
.menu-content {
  scrollbar-width: thin;
  scrollbar-color: #cacaca #fff; }
  .level3-and-5-wrapper::-webkit-scrollbar,
  .menu-content::-webkit-scrollbar {
    width: 11px; }
  .level3-and-5-wrapper::-webkit-scrollbar-track,
  .menu-content::-webkit-scrollbar-track {
    background: #fff; }
  .level3-and-5-wrapper::-webkit-scrollbar-thumb,
  .menu-content::-webkit-scrollbar-thumb {
    background-color: #cacaca;
    border-radius: 6px;
    border: 3px solid #fff; }

@media screen and (max-width: 63.9375em) {
  .menu-content .level2 > li:nth-child(n + 10) {
    display: none; }
  .menu-content--show-all-categories-on-mobile .level2 > li:nth-child(n + 10) {
    display: list-item; } }

.mobile-categories-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 10px;
  padding: 10px;
  border-radius: 5px;
  background-color: #f5f5f5;
  font-size: 13px;
  color: inherit !important;
  transition: background-color 0.1s ease-out; }
  .mobile-categories-toggle__less-text {
    display: none; }
    .menu-content--show-all-categories-on-mobile .mobile-categories-toggle__less-text {
      display: block; }
  .menu-content--show-all-categories-on-mobile .mobile-categories-toggle__more-text {
    display: none; }
  @media screen and (min-width: 64em) {
    .mobile-categories-toggle {
      display: none; } }

.search .search-form {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  padding: 0 15px 10px;
  background-color: #fff;
  z-index: 21; }
  @media screen and (min-width: 64em) {
    .search .search-form {
      position: relative;
      top: 0;
      left: 0;
      width: 500px;
      padding: 0;
      border: 0;
      background-color: transparent; } }
  @media screen and (min-width: 90em) {
    .search .search-form {
      width: 900px; } }

.search .close {
  display: none; }
  .active.search .close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 28px;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    cursor: pointer;
    color: #8a8a8a; }
    .active.search .close:before {
      content: ""; }
    @media screen and (min-width: 64em) {
      .active.search .close:hover {
        color: #15c4a0; } }
  .search .close > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0); }

.search .form-row {
  margin: 0; }

.search .search-input {
  height: 40px;
  margin: 0;
  border-radius: 1000px;
  border-color: transparent;
  background-color: #f5f5f5;
  transition: none;
  caret-color: #15c4a0;
  /** Hide IE11 clear icon **/ }
  .search .search-input::-ms-clear {
    display: none;
    height: 0;
    width: 0; }
  .search .search-input, .search .search-input:focus {
    padding: 10px 70px 10px 40px; }
  .search .search-input:focus {
    background-color: #fff;
    border: 1px solid #15c4a0; }

.search .search-submit {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  color: #8a8a8a; }
  .search .search-submit:before {
    content: ""; }
  @media screen and (min-width: 64em) {
    .search .search-submit {
      top: 50%;
      width: 2.5rem;
      height: 2.5rem;
      transform: translateY(-50%); }
      .search .search-submit:not([disabled]):hover {
        color: #008cb9; } }
  .search .search-submit:before {
    font-size: 1.0625rem; }
  .search .search-submit span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0); }
  .active.search .search-submit {
    color: #15c4a0;
    left: auto;
    right: 10px; }
    .active.search .search-submit:before {
      content: ""; }
    .active.search .search-submit[disabled] {
      opacity: 0.3;
      cursor: auto; }
  .search.active input[value=""] ~ .search-submit {
    display: none; }

.mobile-search-button {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0;
  color: #000;
  text-align: center;
  cursor: pointer;
  visibility: hidden;
  opacity: 0; }
  .mobile-search-button:before {
    content: ""; }
  .mobile-search-button:before {
    font-size: 1.25rem;
    line-height: 2.5rem; }
  .mobile-search-button:hover {
    color: inherit; }
  .mobile-search-button.active:before {
    content: ""; }
  .mobile-search-button.active:before {
    font-size: 1.625rem; }
  @media screen and (min-width: 64em) {
    .mobile-search-button {
      display: none; } }

@media screen and (max-width: 39.9375em) {
  .collapse-for-small {
    padding: 0 !important; } }

#speech-recognition-button,
#image-search-camera {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  top: 0;
  width: 30px;
  height: 40px;
  color: #8a8a8a;
  transition: color 0.2s ease-out; }
  @media screen and (min-width: 64em) {
    #speech-recognition-button:hover,
    #image-search-camera:hover {
      color: #15c4a0; } }
  input[value]:not([value=""]) ~ #speech-recognition-button, input[value]:not([value=""]) ~
  #image-search-camera {
    display: none !important; }

#speech-recognition-button {
  right: 40px;
  font-size: 16px; }
  #speech-recognition-button.recognizing {
    color: #15c4a0; }

#image-search-camera {
  right: 10px;
  font-size: 24px; }
  @media screen and (max-width: 39.9375em) {
    #image-search-camera {
      padding-right: 10px; } }

.vs-wrap-wrapper img[class*='lazy'] {
  opacity: 100 !important;
  visibility: visible !important; }

.vs-image-upload {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  pointer-events: all !important; }
  .vs-image-upload * {
    display: none; }

@keyframes rainbow {
  to {
    background-position: center 200%; } }

.nav-bar__shortlink {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.5625rem;
  height: 1.5625rem;
  overflow: hidden; }
  .nav-bar__shortlink:before, .nav-bar__shortlink:after {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    width: 1.5625rem;
    height: 1.5625rem;
    transform: scaleX(1);
    transition: all 0.3s ease-in-out 0.07s; }
  .nav-bar__shortlink:before {
    z-index: 2; }
  .nav-bar__shortlink:after {
    z-index: 1; }
  @media screen and (min-width: 64em) {
    .nav-bar__shortlink:hover:before, .nav-bar__shortlink:hover:after {
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH"; }
    .nav-bar__shortlink:hover:after {
      z-index: 3; } }
  .nav-bar__shortlink.location-anchor {
    font-size: 0; }
    .nav-bar__shortlink.location-anchor:before {
      content: url("../images/marker-pin.svg"); }
    .nav-bar__shortlink.location-anchor:after {
      content: url("../images/marker-pin-hover.svg"); }

.usermenu-status a[class^="logged-"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.625rem;
  height: 1.625rem;
  font-size: 0; }
  .usermenu-status a[class^="logged-"]:before, .usermenu-status a[class^="logged-"]:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scaleX(1);
    transition: all 0.3s ease-in-out 0.07s; }
  .usermenu-status a[class^="logged-"]:before {
    z-index: 2;
    background-image: url("../images/account.svg"); }
  .usermenu-status a[class^="logged-"]:after {
    z-index: 1;
    background-image: url("../images/account-hover.svg"); }

@media screen and (min-width: 64em) {
  .flyout-status a.view-cart.active:before, .flyout-status a.view-cart.active:after, .flyout-status a.view-cart:hover:before, .flyout-status a.view-cart:hover:after, .flyout-status a.view-wishlist.active:before, .flyout-status a.view-wishlist.active:after, .flyout-status a.view-wishlist:hover:before, .flyout-status a.view-wishlist:hover:after, .flyout-status a.logged-in.active:before, .flyout-status a.logged-in.active:after, .flyout-status a.logged-in:hover:before, .flyout-status a.logged-in:hover:after, .flyout-status a.logged-out.active:before, .flyout-status a.logged-out.active:after, .flyout-status a.logged-out:hover:before, .flyout-status a.logged-out:hover:after {
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .flyout-status a.view-cart.active:after, .flyout-status a.view-cart:hover:after, .flyout-status a.view-wishlist.active:after, .flyout-status a.view-wishlist:hover:after, .flyout-status a.logged-in.active:after, .flyout-status a.logged-in:hover:after, .flyout-status a.logged-out.active:after, .flyout-status a.logged-out:hover:after {
    z-index: 3; } }

.flyout-status a.logged-in:before, .flyout-status a.logged-in:after {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; }

.flyout-status a.logged-in:after {
  z-index: 3; }

.flyout-status .count {
  position: absolute;
  top: -0.625rem;
  right: -0.3125rem;
  z-index: 5;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.3125rem;
  border-radius: 100%;
  background: #8080c7;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .flyout-status .count {
      right: -0.9375rem; } }

.flyout-content {
  position: relative;
  display: none; }
  @media screen and (min-width: 64em) {
    .flyout-content {
      position: absolute;
      width: 300px;
      top: 3.75rem;
      right: 0;
      z-index: 20;
      display: none;
      opacity: 0;
      background: #fff;
      box-shadow: 0 6px 22px -2px rgba(138, 138, 138, 0.8);
      overflow: hidden; }
      .flyout-content.active {
        display: block;
        opacity: 1;
        visibility: visible;
        animation: flyout-animation 0.4s forwards; }
      .flyout-content .scrollable-panel {
        margin-top: 0.625rem;
        border-top: 1px solid #e8e8e8;
        overflow-y: hidden; }
        .flyout-content .scrollable-panel .scrollable-products-wrapper {
          transition: transform 0.3s ease-in-out; }
      .flyout-content .call-to-actions {
        padding: 0.625rem 1.25rem;
        border-bottom: 1px solid #e8e8e8;
        background: #f9f9f9; }
        .flyout-content .call-to-actions > a:first-child {
          display: inline-block;
          vertical-align: middle;
          margin: 0 0 0.625rem 0;
          font-family: inherit;
          padding: 0.85em 1em;
          -webkit-appearance: none;
          border: 1px solid transparent;
          border-radius: 0.1875rem;
          transition: background-color 0.25s ease-out, color 0.25s ease-out;
          font-size: 0.9rem;
          line-height: 1;
          text-align: center;
          cursor: pointer;
          background-color: #008cb9;
          color: #fff;
          display: block;
          margin: 0.625rem 0; }
          [data-whatinput='mouse'] .flyout-content .call-to-actions > a:first-child {
            outline: 0; }
          .flyout-content .call-to-actions > a:first-child:hover, .flyout-content .call-to-actions > a:first-child:focus {
            background-color: #00779d;
            color: #fff; } }

.minidropdown-navigation {
  position: absolute;
  top: 0;
  right: 0;
  height: 2.5rem; }
  .minidropdown-navigation--up, .minidropdown-navigation--down {
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem;
    height: 100%;
    transition: color 0.1s ease-in-out;
    color: #cacaca;
    text-align: center;
    cursor: pointer; }
    .minidropdown-navigation--up:before, .minidropdown-navigation--down:before {
      content: ""; }
    .minidropdown-navigation--up:before, .minidropdown-navigation--down:before {
      font-size: 1.5rem;
      line-height: 1.8; }
    .minidropdown-navigation--up:hover, .minidropdown-navigation--down:hover {
      color: #8a8a8a; }
  .minidropdown-navigation--down {
    position: relative; }
    .minidropdown-navigation--down:before {
      content: ""; }
    .minidropdown-navigation--down:after {
      position: absolute;
      top: 0.75rem;
      right: -0.125rem;
      width: 0.0625rem;
      height: 1rem;
      background: #e1e1e1;
      content: ''; }

@media screen and (min-width: 64em) {
  .usermenu-status a.logged-out.active:before, .usermenu-status a.logged-out.active:after, .usermenu-status a.logged-out:hover:before, .usermenu-status a.logged-out:hover:after {
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"; }
  .usermenu-status a.logged-out.active:after, .usermenu-status a.logged-out:hover:after {
    z-index: 3; } }

.usermenu-anchor-content {
  padding: 1.25rem; }
  .usermenu-anchor-content_item label {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 0.9375rem; }
  .usermenu-anchor-content_item:first-child {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 1.25rem;
    margin-bottom: 0.9375rem; }
  .usermenu-anchor-content_item button {
    width: 100%;
    margin: 0; }
  .usermenu-anchor-content_item.login button {
    background-color: #15c4a0;
    color: #fff;
    font-size: 0.8125rem; }
  .usermenu-anchor-content_item.register button {
    background-color: #fff;
    color: #000;
    font-size: 0.8125rem;
    border: 1px solid #000; }
  .usermenu-anchor-content_item .social-login {
    margin-top: 0.9375rem;
    font-size: 0.75rem;
    display: inline-block; }
    .usermenu-anchor-content_item .social-login a {
      margin-left: 0.9375rem; }

@keyframes flyout-animation {
  0% {
    display: none;
    opacity: 0;
    visibility: hidden; }
  1% {
    display: block; }
  24% {
    opacity: 0;
    visibility: hidden; }
  25% {
    top: 5.5625rem;
    z-index: -1;
    opacity: 0;
    visibility: visible; }
  100% {
    top: 3.75rem;
    z-index: 10;
    opacity: 1; } }

.minicart-wrapper .error {
  display: block;
  margin: 0.625rem;
  padding: 0.3125rem;
  border: 1px solid #ff0000;
  font-size: 0.875rem;
  color: #ff0000;
  font-weight: bold; }
  .minicart-wrapper .error .couponsRemovedList {
    font-size: 0.9375rem; }
    .minicart-wrapper .error .couponsRemovedList ul {
      margin-bottom: 0 !important; }
  .minicart-wrapper .error:before {
    content: '- ';
    display: none; }

.minicart-status a.view-cart {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 2rem;
  height: 1.625rem;
  font-size: 0; }
  .minicart-status a.view-cart:before, .minicart-status a.view-cart:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 2rem;
    height: 1.625rem;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scaleX(1);
    transition: all 0.3s ease-in-out 0.07s; }
  .minicart-status a.view-cart:before {
    z-index: 2;
    background-image: url("../images/cart.svg"); }
  .minicart-status a.view-cart:after {
    z-index: 1;
    background-image: url("../images/cart-hover.svg"); }
  .minicart-status a.view-cart .count {
    position: absolute;
    top: -0.625rem;
    right: -0.3125rem;
    z-index: 5;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.3125rem;
    border-radius: 100%;
    background: #8080c7;
    font-size: 0.8125rem;
    line-height: 1.375rem;
    color: #fff;
    text-align: center; }
    @media screen and (min-width: 64em) {
      .minicart-status a.view-cart .count {
        right: -0.9375rem; } }

@media screen and (min-width: 64em) {
  .minicart-content .mini-cart-title, .minicart-content .button, .minicart-content .variationDescription, .minicart-content .vat-info, .minicart-content .payment-options {
    display: none; }
  .minicart-content .mini-cart-product-count {
    display: inline-block;
    margin: 0.5rem 1.5625rem 0;
    font-size: 0.875rem;
    color: #8a8a8a; }
    .minicart-content .mini-cart-product-count > span {
      padding: 0 0 0 0.25rem; }
  .minicart-content .totals {
    padding: 0.625rem 1.25rem;
    border-top: 1px solid #e8e8e8;
    background: #f9f9f9; }
  .minicart-content .discount {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 -1.25rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem; }
  .minicart-content .subtotal {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
    .minicart-content .subtotal span:nth-child(2) {
      float: right;
      margin: -0.125rem 0 0 0;
      font-size: 1.1875rem; }
  .minicart-content .call-to-actions {
    padding: 0.625rem 1.25rem;
    border-bottom: 1px solid #e8e8e8;
    background: #f9f9f9; }
    .minicart-content .call-to-actions > a:first-child {
      display: none; }
    .minicart-content .call-to-actions .button {
      display: block; }
  .minicart-content .miniCartProduct {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: 0.625rem 0.9375rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid #e8e8e8; }
    .minicart-content .miniCartProduct:last-child {
      border-bottom: 0; }
    .minicart-content .miniCartProduct .description {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
      -ms-flex-order: 2;
          order: 2; }
      .minicart-content .miniCartProduct .description__title-qty {
        margin: 0; }
    .minicart-content .miniCartProduct .remove {
      position: absolute;
      right: 0.625rem;
      bottom: 0.625rem;
      -ms-flex-order: 5;
          order: 5;
      margin-top: -0.625rem; }
      .minicart-content .miniCartProduct .remove a {
        display: block;
        margin: auto;
        padding: 0.25rem 0.375rem;
        transition: background 0.1s ease-in-out;
        font-size: 0; }
        .minicart-content .miniCartProduct .remove a:before {
          content: ""; }
        .minicart-content .miniCartProduct .remove a:before {
          font-size: 0.75rem;
          color: #000; }
        .minicart-content .miniCartProduct .remove a:hover {
          background: #e0e0e0; }
  .minicart-content .miniCartProductThumb {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    -ms-flex-order: 1;
        order: 1;
    padding: 0 0.4375rem 0 0; }
  .minicart-content .qty-label {
    font-size: 0.875rem;
    color: #8a8a8a; }
  .minicart-content .lineItem-title {
    font-size: 0.875rem; }
    .minicart-content .lineItem-title a {
      line-height: 1.4;
      color: #8a8a8a; }
  .minicart-content .minicart-prices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-order: 4;
        order: 4; }
    .minicart-content .minicart-prices:before {
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
      content: ''; }
    .minicart-content .minicart-prices .miniCartProductTotalPrice {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: -ms-flexbox;
      display: flex;
      margin: auto 0;
      font-size: 1rem; }
    .minicart-content .minicart-prices .price {
      display: inline-block;
      -ms-flex-order: 1;
          order: 1; }
    .minicart-content .minicart-prices .from-price {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      position: relative;
      display: inline-block;
      -ms-flex-order: 2;
          order: 2;
      margin: 0 0.3125rem 0 0.625rem;
      color: #8a8a8a; }
      .minicart-content .minicart-prices .from-price:after {
        position: absolute;
        top: calc(50%);
        left: 0;
        width: 100%;
        height: 0.0625rem;
        transform: translateY(-50%);
        background-color: #ff0000;
        content: ''; }
  .minicart-content .minicart-bottom-content {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    padding: 0.75rem 0.625rem;
    font-size: 0.875rem;
    color: #008cb9;
    text-align: center; } }

.miniwishlist-wrapper .error {
  display: block;
  margin: 0.625rem;
  padding: 0.3125rem;
  border: 1px solid #ff0000;
  font-size: 0.875rem;
  color: #8a8a8a; }
  .miniwishlist-wrapper .error:before {
    content: '- '; }

.miniwishlist-status a.view-wishlist {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.8125rem;
  height: 1.625rem;
  font-size: 0; }
  .miniwishlist-status a.view-wishlist:before, .miniwishlist-status a.view-wishlist:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 1.8125rem;
    height: 1.625rem;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scaleX(1);
    transition: all 0.3s ease-in-out 0.07s; }
  .miniwishlist-status a.view-wishlist:before {
    z-index: 2;
    background-image: url("../images/wishlist.svg"); }
  .miniwishlist-status a.view-wishlist:after {
    z-index: 1;
    background-image: url("../images/wishlist-hover.svg"); }

.miniwishlist-content {
  display: none; }
  @media screen and (min-width: 64em) {
    .miniwishlist-content .mini-wishlist-title, .miniwishlist-content .button, .miniwishlist-content .variationDescription {
      display: none; }
    .miniwishlist-content .mini-wishlist-product-count {
      display: inline-block;
      margin: 0.5rem 1.5625rem 0;
      font-size: 0.875rem;
      color: #8a8a8a; }
      .miniwishlist-content .mini-wishlist-product-count > span {
        padding: 0 0 0 0.25rem; }
    .miniwishlist-content .miniWishlistProduct {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: 0.625rem 0.9375rem;
      padding: 0.625rem 0;
      border-bottom: 1px solid #e8e8e8; }
      .miniwishlist-content .miniWishlistProduct:last-child {
        border-bottom: 0; }
      .miniwishlist-content .miniWishlistProduct .description {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
        -ms-flex-order: 2;
            order: 2; }
      .miniwishlist-content .miniWishlistProduct .remove {
        position: absolute;
        right: 0;
        bottom: 0.3125rem; }
        .miniwishlist-content .miniWishlistProduct .remove a {
          margin: auto;
          padding: 0.25rem 0.375rem;
          transition: background 0.1s ease-in-out;
          font-size: 0; }
          .miniwishlist-content .miniWishlistProduct .remove a:before {
            content: ""; }
          .miniwishlist-content .miniWishlistProduct .remove a:before {
            transition: color 0.2s ease-in-out;
            font-size: 1.25rem;
            color: #000; }
          .miniwishlist-content .miniWishlistProduct .remove a:hover:before {
            color: #cacaca; }
    .miniwishlist-content .miniWishlistProductThumb {
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
      -ms-flex-order: 1;
          order: 1;
      padding: 0 0.4375rem 0 0; }
    .miniwishlist-content .lineItem-title {
      font-size: 0.875rem; }
      .miniwishlist-content .lineItem-title a {
        line-height: 1.4;
        color: #8a8a8a; }
    .miniwishlist-content .miniwishlist-prices {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      -ms-flex-order: 4;
          order: 4; }
      .miniwishlist-content .miniwishlist-prices:before {
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
        content: ''; }
      .miniwishlist-content .miniwishlist-prices .miniWishlistProductTotalPrice {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        display: -ms-flexbox;
        display: flex;
        margin: auto 0;
        font-size: 1rem; }
      .miniwishlist-content .miniwishlist-prices .price {
        display: inline-block;
        -ms-flex-order: 1;
            order: 1; }
      .miniwishlist-content .miniwishlist-prices .from-price {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        position: relative;
        display: inline-block;
        -ms-flex-order: 2;
            order: 2;
        margin: 0 0.3125rem 0 0.625rem;
        color: #8a8a8a; }
        .miniwishlist-content .miniwishlist-prices .from-price:after {
          position: absolute;
          top: calc(50%);
          left: 0;
          width: 100%;
          height: 0.0625rem;
          transform: translateY(-50%);
          background-color: #ff0000;
          content: ''; } }

.usermenu-content {
  display: none; }
  .usermenu-content .content-menu-wrapper {
    padding: 0;
    border: 0; }

.mega-menu-edit-page {
  max-width: 1280px;
  margin: auto; }
  .mega-menu-edit-page .menu-wrapper {
    display: block; }
  .mega-menu-edit-page .menu-header {
    display: none; }
  .mega-menu-edit-page .menu-content {
    width: 100%; }
    .mega-menu-edit-page .menu-content .level3-and-5-wrapper {
      display: block;
      position: relative;
      left: 0;
      width: 100%;
      max-width: 100%; }
    .mega-menu-edit-page .menu-content .level5 {
      top: 0;
      right: 0;
      position: relative; }
  .mega-menu-edit-page .service-links {
    display: block; }
  .mega-menu-edit-page nav {
    /*
        .level4 {
            position: absolute;
            top: 0;
            //left: -100%;
            left: 0;
            width: 100%;

            > li > a {
                visibility: hidden;
                z-index: -1;

                @include breakpoint(large) {
                    z-index: 5;
                    visibility: inherit;
                }
            }

            &.current-level {
                > li > a {
                    visibility: visible;
                    z-index: 5;
                }
            }

            @include breakpoint(large) {
                position: relative;
                top: inherit;
                width: inherit;
                margin-bottom: rem-calc(15);
                padding: rem-calc(5 0);
            }

            &:last-of-type {
                margin: 0;
            }

            > li {
                > a {
                    position: relative;
                    z-index: 3;
                    display: inline-block;
                    width: 100%;
                    padding: rem-calc(8 20);

                    @include breakpoint(large) {
                        display: flex;
                        padding: 0;

                        &:hover {
                            font-weight: bold;
                        }
                    }
                }
            }
        }
            */
    /*
        .level5 {
            float: left;
            width: 25%;
            display: inline-block;
            //background-color: $medium-gray;
            overflow: auto;
            color: $white;

            @include breakpoint(large) {
                li {
                    height: 100%;
                }

                .banner {
                    height: 100%;
                    border: 1px solid $border-color;
                    border-radius: 0;

                    a {
                        display: inline-block;
                        width: 100%;
                        height: 100%;
                    }

                    img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }
                }
            }
        }*/ }
    .mega-menu-edit-page nav ul {
      margin: 0;
      padding: 0; }
    .mega-menu-edit-page nav li {
      margin: 0;
      padding: 0;
      list-style: none; }
    .mega-menu-edit-page nav .level0 > li > a {
      display: none; }
    .mega-menu-edit-page nav .level1 > li > a {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 2.5rem;
      height: 2.5rem;
      transition: color 0.2s;
      font-size: 0;
      color: #000;
      transform: translateX(0); }
      .mega-menu-edit-page nav .level1 > li > a:after {
        content: ""; }
      .mega-menu-edit-page nav .level1 > li > a.active + .level2 {
        opacity: 1;
        transform: translateX(0);
        transition-delay: 0s; }
      .mega-menu-edit-page nav .level1 > li > a:after {
        position: absolute;
        top: 50%;
        left: 0;
        width: 2.5rem;
        height: 2.5rem;
        transform: translateY(-50%);
        transition: transform 0.2s;
        font-size: 1rem;
        line-height: 2.5rem;
        color: #000;
        text-align: center; }
      @media print, screen and (min-width: 40em) {
        .mega-menu-edit-page nav .level1 > li > a {
          width: inherit;
          height: inherit;
          padding: 0 0 0 2.5rem;
          font-size: 1rem; }
          .mega-menu-edit-page nav .level1 > li > a:after {
            font-size: 0.75rem; } }
      @media screen and (min-width: 64em) {
        .mega-menu-edit-page nav .level1 > li > a {
          padding: 1.0625rem 2.5rem 1.0625rem 0; }
          .mega-menu-edit-page nav .level1 > li > a:after {
            right: 0;
            left: inherit;
            font-size: 0.75rem; }
          .mega-menu-edit-page nav .level1 > li > a:hover {
            color: #8162d0; }
            .mega-menu-edit-page nav .level1 > li > a:hover:after {
              color: #8162d0; }
          .mega-menu-edit-page nav .level1 > li > a.active + .level2 {
            top: 3.6875rem;
            z-index: 10;
            display: inline-block;
            opacity: 1;
            visibility: visible;
            animation: level2AnimationDesktop 0.4s forwards; } }
    .mega-menu-edit-page nav .level2 {
      float: left;
      width: 100%; }
      .mega-menu-edit-page nav .level2:after {
        display: none; }
      @media screen and (min-width: 64em) {
        .mega-menu-edit-page nav .level2:after, .mega-menu-edit-page nav .level2:before {
          display: none; } }
      .mega-menu-edit-page nav .level2 a {
        font-size: 0.9375rem;
        color: #fafafa; }
        @media screen and (min-width: 64em) {
          .mega-menu-edit-page nav .level2 a {
            color: #333253; } }
      .mega-menu-edit-page nav .level2 > li {
        float: left;
        width: 100%;
        margin-bottom: 30px;
        border: 1px solid #000;
        background-color: #fff; }
        .mega-menu-edit-page nav .level2 > li > img {
          display: none; }
        .mega-menu-edit-page nav .level2 > li > a.thumb-nav {
          padding: 0.5625rem 1.25rem;
          line-height: 1; }
          .mega-menu-edit-page nav .level2 > li > a.thumb-nav__laptops:before {
            content: ""; }
          .mega-menu-edit-page nav .level2 > li > a.thumb-nav__desktops:before {
            content: ""; }
          .mega-menu-edit-page nav .level2 > li > a.thumb-nav__telephones:before {
            content: ""; }
        @media screen and (min-width: 64em) {
          .mega-menu-edit-page nav .level2 > li > a:hover {
            background-color: #333253;
            transition: all 0.2s ease-in-out;
            color: #fff; }
            .mega-menu-edit-page nav .level2 > li > a:hover:after {
              color: #fff; }
          .mega-menu-edit-page nav .level2 > li > a.active {
            transform: inherit;
            background-color: #333253;
            color: #fff; }
            .mega-menu-edit-page nav .level2 > li > a.active + .level3 {
              visibility: visible; }
              .mega-menu-edit-page nav .level2 > li > a.active + .level3 + .level5 {
                visibility: visible; } }
      @media screen and (min-width: 64em) {
        .mega-menu-edit-page nav .level2.current-level {
          visibility: hidden;
          z-index: -1; } }
      .mega-menu-edit-page nav .level2.current-level > li > a {
        visibility: visible;
        z-index: 5; }
    .mega-menu-edit-page nav .level3 {
      float: left;
      width: 75%;
      display: -ms-flexbox;
      display: flex;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      padding: 0.625rem;
      border: 1px solid #e8e8e8;
      background-color: #fff; }
      .mega-menu-edit-page nav .level3.current-level {
        z-index: 5; }
        .mega-menu-edit-page nav .level3.current-level .submenu .header {
          visibility: visible;
          z-index: 5; }
      .mega-menu-edit-page nav .level3 > li {
        display: inline-block;
        width: 100%;
        height: 100%; }
        @media screen and (min-width: 64em) {
          .mega-menu-edit-page nav .level3 > li {
            -ms-flex: 1 33%;
                flex: 1 33%;
            padding: 0.625rem 0.9375rem 0.625rem; } }
        .mega-menu-edit-page nav .level3 > li .header {
          position: relative;
          z-index: -1;
          display: inline-block;
          width: 100%;
          padding: 0.5rem 1.25rem;
          visibility: hidden; }
          .mega-menu-edit-page nav .level3 > li .header:after {
            content: ""; }
          .mega-menu-edit-page nav .level3 > li .header:after {
            display: inline-block;
            vertical-align: middle;
            float: right;
            font-size: 0.75rem;
            line-height: 1.5rem; }
          @media screen and (min-width: 64em) {
            .mega-menu-edit-page nav .level3 > li .header {
              position: relative;
              z-index: 1;
              display: inline-block;
              width: 100%;
              padding: 0;
              visibility: inherit;
              font-weight: bold; }
              .mega-menu-edit-page nav .level3 > li .header:after {
                display: none; } }
    .mega-menu-edit-page nav .category-title {
      display: none; }
      @media screen and (min-width: 64em) {
        .mega-menu-edit-page nav .category-title {
          position: relative;
          -ms-flex: 1 100%;
              flex: 1 100%;
          display: inline-block;
          height: 2.8125rem; }
          .mega-menu-edit-page nav .category-title:after {
            position: absolute;
            bottom: -0.9375rem;
            left: -0.9375rem;
            width: calc(100% + 30px);
            height: 1px;
            background-color: #e8e8e8;
            content: ''; }
          .mega-menu-edit-page nav .category-title .button {
            display: inline-block;
            width: 100%;
            margin-bottom: 0; } }

.banner-grid-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  .banner-grid-x > .cell {
    width: calc(100% - 0.625rem);
    margin-left: 0.3125rem;
    margin-right: 0.3125rem; }
  .banner-grid-x > .auto {
    width: auto; }
  .banner-grid-x > .shrink {
    width: auto; }
  .banner-grid-x > .small-1 {
    width: calc(8.33333% - 0.625rem); }
  .banner-grid-x > .small-2 {
    width: calc(16.66667% - 0.625rem); }
  .banner-grid-x > .small-3 {
    width: calc(25% - 0.625rem); }
  .banner-grid-x > .small-4 {
    width: calc(33.33333% - 0.625rem); }
  .banner-grid-x > .small-5 {
    width: calc(41.66667% - 0.625rem); }
  .banner-grid-x > .small-6 {
    width: calc(50% - 0.625rem); }
  .banner-grid-x > .small-7 {
    width: calc(58.33333% - 0.625rem); }
  .banner-grid-x > .small-8 {
    width: calc(66.66667% - 0.625rem); }
  .banner-grid-x > .small-9 {
    width: calc(75% - 0.625rem); }
  .banner-grid-x > .small-10 {
    width: calc(83.33333% - 0.625rem); }
  .banner-grid-x > .small-11 {
    width: calc(91.66667% - 0.625rem); }
  .banner-grid-x > .small-12 {
    width: calc(100% - 0.625rem); }
  @media print, screen and (min-width: 40em) {
    .banner-grid-x > .medium-auto {
      width: auto; }
    .banner-grid-x > .medium-shrink {
      width: auto; }
    .banner-grid-x > .medium-1 {
      width: calc(8.33333% - 0.625rem); }
    .banner-grid-x > .medium-2 {
      width: calc(16.66667% - 0.625rem); }
    .banner-grid-x > .medium-3 {
      width: calc(25% - 0.625rem); }
    .banner-grid-x > .medium-4 {
      width: calc(33.33333% - 0.625rem); }
    .banner-grid-x > .medium-5 {
      width: calc(41.66667% - 0.625rem); }
    .banner-grid-x > .medium-6 {
      width: calc(50% - 0.625rem); }
    .banner-grid-x > .medium-7 {
      width: calc(58.33333% - 0.625rem); }
    .banner-grid-x > .medium-8 {
      width: calc(66.66667% - 0.625rem); }
    .banner-grid-x > .medium-9 {
      width: calc(75% - 0.625rem); }
    .banner-grid-x > .medium-10 {
      width: calc(83.33333% - 0.625rem); }
    .banner-grid-x > .medium-11 {
      width: calc(91.66667% - 0.625rem); }
    .banner-grid-x > .medium-12 {
      width: calc(100% - 0.625rem); } }
  @media screen and (min-width: 64em) {
    .banner-grid-x > .large-auto {
      width: auto; }
    .banner-grid-x > .large-shrink {
      width: auto; }
    .banner-grid-x > .large-1 {
      width: calc(8.33333% - 0.625rem); }
    .banner-grid-x > .large-2 {
      width: calc(16.66667% - 0.625rem); }
    .banner-grid-x > .large-3 {
      width: calc(25% - 0.625rem); }
    .banner-grid-x > .large-4 {
      width: calc(33.33333% - 0.625rem); }
    .banner-grid-x > .large-5 {
      width: calc(41.66667% - 0.625rem); }
    .banner-grid-x > .large-6 {
      width: calc(50% - 0.625rem); }
    .banner-grid-x > .large-7 {
      width: calc(58.33333% - 0.625rem); }
    .banner-grid-x > .large-8 {
      width: calc(66.66667% - 0.625rem); }
    .banner-grid-x > .large-9 {
      width: calc(75% - 0.625rem); }
    .banner-grid-x > .large-10 {
      width: calc(83.33333% - 0.625rem); }
    .banner-grid-x > .large-11 {
      width: calc(91.66667% - 0.625rem); }
    .banner-grid-x > .large-12 {
      width: calc(100% - 0.625rem); } }
  @media screen and (min-width: 80em) {
    .banner-grid-x > .xlarge-auto {
      width: auto; }
    .banner-grid-x > .xlarge-shrink {
      width: auto; }
    .banner-grid-x > .xlarge-1 {
      width: calc(8.33333% - 0.625rem); }
    .banner-grid-x > .xlarge-2 {
      width: calc(16.66667% - 0.625rem); }
    .banner-grid-x > .xlarge-3 {
      width: calc(25% - 0.625rem); }
    .banner-grid-x > .xlarge-4 {
      width: calc(33.33333% - 0.625rem); }
    .banner-grid-x > .xlarge-5 {
      width: calc(41.66667% - 0.625rem); }
    .banner-grid-x > .xlarge-6 {
      width: calc(50% - 0.625rem); }
    .banner-grid-x > .xlarge-7 {
      width: calc(58.33333% - 0.625rem); }
    .banner-grid-x > .xlarge-8 {
      width: calc(66.66667% - 0.625rem); }
    .banner-grid-x > .xlarge-9 {
      width: calc(75% - 0.625rem); }
    .banner-grid-x > .xlarge-10 {
      width: calc(83.33333% - 0.625rem); }
    .banner-grid-x > .xlarge-11 {
      width: calc(91.66667% - 0.625rem); }
    .banner-grid-x > .xlarge-12 {
      width: calc(100% - 0.625rem); } }

.banner-grid-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  .banner-grid-y > .cell {
    height: calc(100% - 0.625rem);
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem; }
  .banner-grid-y > .auto {
    height: auto; }
  .banner-grid-y > .shrink {
    height: auto; }
  .banner-grid-y > .small-1 {
    height: calc(8.33333% - 0.625rem); }
  .banner-grid-y > .small-2 {
    height: calc(16.66667% - 0.625rem); }
  .banner-grid-y > .small-3 {
    height: calc(25% - 0.625rem); }
  .banner-grid-y > .small-4 {
    height: calc(33.33333% - 0.625rem); }
  .banner-grid-y > .small-5 {
    height: calc(41.66667% - 0.625rem); }
  .banner-grid-y > .small-6 {
    height: calc(50% - 0.625rem); }
  .banner-grid-y > .small-7 {
    height: calc(58.33333% - 0.625rem); }
  .banner-grid-y > .small-8 {
    height: calc(66.66667% - 0.625rem); }
  .banner-grid-y > .small-9 {
    height: calc(75% - 0.625rem); }
  .banner-grid-y > .small-10 {
    height: calc(83.33333% - 0.625rem); }
  .banner-grid-y > .small-11 {
    height: calc(91.66667% - 0.625rem); }
  .banner-grid-y > .small-12 {
    height: calc(100% - 0.625rem); }
  @media print, screen and (min-width: 40em) {
    .banner-grid-y > .medium-auto {
      height: auto; }
    .banner-grid-y > .medium-shrink {
      height: auto; }
    .banner-grid-y > .medium-1 {
      height: calc(8.33333% - 0.625rem); }
    .banner-grid-y > .medium-2 {
      height: calc(16.66667% - 0.625rem); }
    .banner-grid-y > .medium-3 {
      height: calc(25% - 0.625rem); }
    .banner-grid-y > .medium-4 {
      height: calc(33.33333% - 0.625rem); }
    .banner-grid-y > .medium-5 {
      height: calc(41.66667% - 0.625rem); }
    .banner-grid-y > .medium-6 {
      height: calc(50% - 0.625rem); }
    .banner-grid-y > .medium-7 {
      height: calc(58.33333% - 0.625rem); }
    .banner-grid-y > .medium-8 {
      height: calc(66.66667% - 0.625rem); }
    .banner-grid-y > .medium-9 {
      height: calc(75% - 0.625rem); }
    .banner-grid-y > .medium-10 {
      height: calc(83.33333% - 0.625rem); }
    .banner-grid-y > .medium-11 {
      height: calc(91.66667% - 0.625rem); }
    .banner-grid-y > .medium-12 {
      height: calc(100% - 0.625rem); } }
  @media screen and (min-width: 64em) {
    .banner-grid-y > .large-auto {
      height: auto; }
    .banner-grid-y > .large-shrink {
      height: auto; }
    .banner-grid-y > .large-1 {
      height: calc(8.33333% - 0.625rem); }
    .banner-grid-y > .large-2 {
      height: calc(16.66667% - 0.625rem); }
    .banner-grid-y > .large-3 {
      height: calc(25% - 0.625rem); }
    .banner-grid-y > .large-4 {
      height: calc(33.33333% - 0.625rem); }
    .banner-grid-y > .large-5 {
      height: calc(41.66667% - 0.625rem); }
    .banner-grid-y > .large-6 {
      height: calc(50% - 0.625rem); }
    .banner-grid-y > .large-7 {
      height: calc(58.33333% - 0.625rem); }
    .banner-grid-y > .large-8 {
      height: calc(66.66667% - 0.625rem); }
    .banner-grid-y > .large-9 {
      height: calc(75% - 0.625rem); }
    .banner-grid-y > .large-10 {
      height: calc(83.33333% - 0.625rem); }
    .banner-grid-y > .large-11 {
      height: calc(91.66667% - 0.625rem); }
    .banner-grid-y > .large-12 {
      height: calc(100% - 0.625rem); } }
  @media screen and (min-width: 80em) {
    .banner-grid-y > .xlarge-auto {
      height: auto; }
    .banner-grid-y > .xlarge-shrink {
      height: auto; }
    .banner-grid-y > .xlarge-1 {
      height: calc(8.33333% - 0.625rem); }
    .banner-grid-y > .xlarge-2 {
      height: calc(16.66667% - 0.625rem); }
    .banner-grid-y > .xlarge-3 {
      height: calc(25% - 0.625rem); }
    .banner-grid-y > .xlarge-4 {
      height: calc(33.33333% - 0.625rem); }
    .banner-grid-y > .xlarge-5 {
      height: calc(41.66667% - 0.625rem); }
    .banner-grid-y > .xlarge-6 {
      height: calc(50% - 0.625rem); }
    .banner-grid-y > .xlarge-7 {
      height: calc(58.33333% - 0.625rem); }
    .banner-grid-y > .xlarge-8 {
      height: calc(66.66667% - 0.625rem); }
    .banner-grid-y > .xlarge-9 {
      height: calc(75% - 0.625rem); }
    .banner-grid-y > .xlarge-10 {
      height: calc(83.33333% - 0.625rem); }
    .banner-grid-y > .xlarge-11 {
      height: calc(91.66667% - 0.625rem); }
    .banner-grid-y > .xlarge-12 {
      height: calc(100% - 0.625rem); } }

.grid-banner-group .grid-container:first-of-type {
  margin-bottom: 1.25rem; }

@media screen and (max-width: 39.9375em) {
  .banner-grid-x {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    .grid-banners:not(.no-swiper) .banner-grid-x .cell:not(:first-child) {
      display: none; } }

@media print, screen and (min-width: 40em) {
  .banner-grid-x {
    margin-right: 0.3125rem;
    margin-left: 0.3125rem; } }

@media screen and (min-width: 64em) {
  .banner-grid-x {
    margin-right: -0.3125rem;
    margin-left: -0.3125rem; } }

.banner {
  position: relative;
  min-height: 100%;
  border-radius: 0.375rem;
  overflow: hidden; }
  .banner.scEnabledChrome {
    min-height: auto; }
  .banner a {
    position: relative;
    display: block; }
  @media screen and (min-width: 64em) {
    .banner a:hover .banner__cta--text {
      transform: translateX(0); } }
  .banner picture {
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #f9f9f9; }
    .banner picture:before {
      content: '';
      display: block; }
  .banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /**
         * Due to a race condition with DOM changes by the banner JavaScript, sometimes banner images get stuck in
         * lazyloading state (css class lazyloading) instead of continuing to the lazyloaded state (css class lazyloaded).
         * This CSS makes sure that the image does become visible in that situation.
         **/ }
    .banner__image.lazyloading[src] {
      visibility: visible;
      opacity: 1; }
  .banner__title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: block;
    margin: 1.5625rem 1.25rem 0.625rem 1.25rem;
    font-size: 0.8125rem;
    color: #008cb9; }
  .banner__subtitle {
    display: block;
    margin: 0.625rem 1.25rem 1.5625rem 1.25rem;
    font-size: 1.1875rem;
    color: #123742; }
  .banner__content {
    position: absolute;
    top: 0;
    width: 100%; }
  .banner--bottom .banner__content {
    top: auto;
    bottom: 0; }
  .banner__cta {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 1.25rem 1.25rem 1.25rem;
    font-size: 0.875rem;
    color: #fff;
    text-align: right;
    text-transform: uppercase; }
    .banner__cta:after {
      content: ""; }
    .banner__cta--text-wrapper {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      overflow: hidden; }
    .banner__cta--text {
      display: inline-block;
      transform: translateX(200%);
      transition: transform 0.5s ease-in-out; }
    .banner__cta:after {
      vertical-align: middle;
      padding: 0 0.125rem;
      font-size: 1.375rem;
      line-height: 1; }
  .banner__double-cta {
    display: inline-block;
    margin: 0 auto; }
    .banner__double-cta a {
      padding: 0.625rem;
      border-radius: 0.3125rem;
      font-size: 0.875rem;
      border: 1px solid #000000;
      background: #000;
      color: #fff;
      margin: 0 0.3125rem; }
    .banner__double-cta--second a {
      background: #fff;
      color: #000; }
    .banner__double-cta--wrapper {
      width: 100%;
      position: absolute;
      text-align: center;
      bottom: 0.3125rem; }
      @media print, screen and (min-width: 40em) {
        .banner__double-cta--wrapper {
          bottom: 1.25rem; } }
  .banner .price {
    position: absolute;
    bottom: 0;
    left: 1.25rem;
    margin: 1.25rem 1.25rem 1.25rem 0;
    color: #fff; }
    .banner .price--description {
      margin-right: 0.3125rem; }
  .banner.content--center {
    text-align: center; }
  .banner.content--right {
    text-align: right; }

.banner-grid-y {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
  .banner-grid-y .cell:first-child {
    margin-top: 0 !important; }
  .banner-grid-y .cell:last-child {
    margin-bottom: 0 !important; }
  .banner-grid-y .banner-grid-x {
    margin: 0 -0.3125rem 0.625rem; }
  .banner-grid-y.bottom-cells .banner-grid-x {
    margin: 0.625rem -0.3125rem 0; }

.grid-container.full .banner-grid-x > .cell {
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

@media screen and (min-width: 64em) {
  .grid-container.full .banner a {
    display: inline; }
    .grid-container.full .banner a picture {
      display: inline; }
      .grid-container.full .banner a picture:before {
        content: none; }
    .scEnabledChrome .grid-container.full .banner a {
      display: block; } }

.listpage-content .grid-container {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  width: calc( 100% + 20px); }

.grid-container.grid-banners.no-swiper .banner-grid-x > .cell.medium-4 {
  display: block !important;
  width: calc(25% - 0.625rem); }

@media screen and (max-width: 39.9375em) {
  .grid-container.grid-banners.no-swiper .banner-grid-x {
    width: 100%; }
    .grid-container.grid-banners.no-swiper .banner-grid-x > .cell {
      margin-top: 0.3125rem;
      margin-bottom: 0.3125rem; }
      .grid-container.grid-banners.no-swiper .banner-grid-x > .cell.medium-4, .grid-container.grid-banners.no-swiper .banner-grid-x > .cell.medium-3 {
        width: calc(50% - 0.625rem);
        margin-left: 0.3125rem;
        margin-right: 0.3125rem; } }

.grid-container.grid-banners.no-swiper > .banner-grid-x {
  margin: -0.3125rem; }
  .grid-container.grid-banners.no-swiper > .banner-grid-x:not(:first-child) {
    margin: 0.9375rem -0.3125rem -0.3125rem; }
    @media screen and (max-width: 39.9375em) {
      .grid-container.grid-banners.no-swiper > .banner-grid-x:not(:first-child) {
        margin-top: 0.3125rem; } }
  @media screen and (max-width: 39.9375em) {
    .grid-container.grid-banners.no-swiper > .banner-grid-x {
      width: calc(100% + 0.625rem); } }

.grid-container.grid-banners.no-swiper > .banner-grid-y {
  margin: -0.3125rem !important; }
  .grid-container.grid-banners.no-swiper > .banner-grid-y > .cell {
    margin: 0.3125rem 0 !important; }
  .grid-container.grid-banners.no-swiper > .banner-grid-y .banner-grid-x {
    margin: 0; }
  @media screen and (max-width: 39.9375em) {
    .grid-container.grid-banners.no-swiper > .banner-grid-y {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

@media screen and (max-width: 39.9375em) {
  .grid-container.grid-banners.no-swiper .banner-grid-y.top-cells .banner-grid-x, .grid-container.grid-banners.no-swiper .banner-grid-y.bottom-cells .banner-grid-x {
    width: calc(100% + 0.625rem); }
    .grid-container.grid-banners.no-swiper .banner-grid-y.top-cells .banner-grid-x > .cell, .grid-container.grid-banners.no-swiper .banner-grid-y.bottom-cells .banner-grid-x > .cell {
      width: calc(50% - 0.625rem);
      margin: 0 0.3125rem; } }

.grid-banners-cell-swiper-wrapper {
  position: relative; }
  .grid-banners-cell-swiper-wrapper .swiper-pagination {
    display: block;
    bottom: 0.5rem; }
  .grid-banners-cell-swiper-wrapper .swiper-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    top: 50%;
    z-index: 9;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
    color: #cacaca;
    border: 1px solid;
    background-color: transparent;
    transition: transform 0.2s; }
    .grid-banners-cell-swiper-wrapper .swiper-button:hover {
      background-color: transparent; }
    .grid-banners-cell-swiper-wrapper .swiper-button:before {
      font-size: 28px;
      font-weight: bold;
      color: inherit; }
    .grid-banners-cell-swiper-wrapper .swiper-button__prev {
      left: 15px; }
    .grid-banners-cell-swiper-wrapper .swiper-button__next {
      right: 15px; }
    .grid-banners-cell-swiper-wrapper .swiper-button-disabled {
      opacity: 0; }

.grid-banners__title .toys-title {
  background: #fff;
  border-radius: 0.625rem;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  transform: rotate(-5.37deg);
  display: inline-block;
  padding: 0.9375rem 1.5625rem;
  margin-top: 0.625rem;
  color: #F2E206;
  font-size: 2.1875rem;
  line-height: 2.1875rem;
  font-family: 'CFAstyPlaisio-Bold', Georgia, Arial, sans-serif;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-banners__title .toys-title {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }

.grid-banners__title h2 {
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
  line-height: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .grid-banners__title h2 {
      font-size: 1.25rem;
      line-height: 1.25rem; } }
  @media screen and (min-width: 64em) {
    .grid-banners__title h2 {
      font-size: 1.5rem;
      margin-bottom: 1.5rem;
      line-height: 1.5rem; } }
  @media screen and (min-width: 80em) {
    .grid-banners__title h2 {
      font-size: 1.875rem;
      margin-bottom: 1.875rem;
      line-height: 1.9375rem; } }

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

.grid-banners__title--right {
  text-align: right; }

.grid-banners__title--left {
  text-align: left;
  display: inline-block;
  min-width: 10.6875rem; }
  @media print, screen and (min-width: 40em) {
    .grid-banners__title--left {
      min-width: 20.5rem; } }
  @media screen and (min-width: 64em) {
    .grid-banners__title--left {
      min-width: 25.75rem; } }
  @media screen and (min-width: 80em) {
    .grid-banners__title--left {
      min-width: 32.9375rem; } }
  .grid-banners__title--left h2 {
    border-bottom: 1px solid #D1D1D1;
    padding-bottom: 0.625rem; }
    @media screen and (min-width: 64em) {
      .grid-banners__title--left h2 {
        padding-bottom: 0.75rem; } }
    @media screen and (min-width: 80em) {
      .grid-banners__title--left h2 {
        padding-bottom: 0.9375rem; } }

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

.grid-banners__subtitle--right {
  text-align: right; }

.grid-banners__subtitle--left {
  text-align: left; }

.countdown-timer {
  text-align: center;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .countdown-timer {
      margin-bottom: 1.875rem; } }
  .countdown-timer-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .countdown-timer-container span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      font-size: 3.125rem;
      line-height: 3.125rem;
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      padding: 0 0.625rem; }
      .countdown-timer-container span:after {
        font-size: 0.8125rem;
        line-height: 0.8125rem;
        font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
      @media screen and (min-width: 64em) {
        .countdown-timer-container span {
          font-size: 4.375rem;
          line-height: 4.375rem;
          padding: 0 1.25rem; }
          .countdown-timer-container span:after {
            font-size: 1.125rem;
            line-height: 1.125rem; } }
      @media screen and (min-width: 80em) {
        .countdown-timer-container span {
          font-size: 5.625rem;
          line-height: 5.625rem; }
          .countdown-timer-container span:after {
            font-size: 1.375rem;
            line-height: 1.375rem; } }

img:not([src]).banner__image {
  visibility: hidden; }

@keyframes bannerloader {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/**
  Banner `.decoration--` class styling
**/
article[class*="decoration--"]:not(.banner--no-interaction) .banner__cta {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.2s ease-in-out; }

article[class*="decoration--"]:not(.banner--no-interaction) .price__container {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.2s ease-in-out; }

@media screen and (min-width: 64em) {
  article[class*="decoration--"] .banner__content {
    transition: all 0.2s ease-in-out; }
  article[class*="decoration--"] a:hover .banner__content {
    padding-bottom: 2.5rem; }
  article[class*="decoration--"] a:hover .banner__cta,
  article[class*="decoration--"] a:hover .price__container {
    opacity: 1;
    transform: translateY(0); } }

.decoration--type-dark .banner__content {
  opacity: 0.95;
  background: #123742;
  color: #fff; }

.decoration--type-dark .banner__subtitle {
  color: #fff; }

.decoration--type-light .banner__content {
  opacity: 0.95;
  background: #fff;
  color: #fff; }

.decoration--type-light .banner__subtitle, .decoration--type-light .banner__title, .decoration--type-light .banner__cta {
  color: #123742; }

.decoration--type-light .price__container {
  color: #123742; }

.decoration--type-black {
  height: 100%; }
  .decoration--type-black .banner__content {
    background: #1a1a1a; }
  .decoration--type-black .banner__subtitle, .decoration--type-black .banner__cta {
    color: #fff; }
  .decoration--type-black .price__container {
    color: #fff; }

/**
  Color options
**/
.banner.color--white {
  color: #fff; }
  .banner.color--white .banner__subtitle {
    color: #fff; }
  .banner.color--white .banner__subtitle {
    color: #fff; }
  .banner.color--white-title .banner__subtitle {
    color: #fff; }

.banner.color--blue-dark {
  color: #123742; }
  .banner.color--blue-dark .banner__subtitle {
    color: #123742; }
  .banner.color--blue-dark .price {
    color: #123742; }
  .banner.color--blue-dark .banner__cta {
    color: #123742; }

@media print, screen and (min-width: 40em) {
  .banner--horizontal.banner--full > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .banner--horizontal.banner--full .banner__image {
    -ms-flex: 1 30%;
        flex: 1 30%;
    -ms-flex-order: 2;
        order: 2; }
  .banner--horizontal.banner--full .banner__content {
    position: static;
    -ms-flex: 1 30%;
        flex: 1 30%;
    -ms-flex-order: 1;
        order: 1; }
  .banner--horizontal.banner--full .banner__cta {
    right: 50%; } }

.banner--personalized {
  background: #333253; }
  .banner--personalized:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #333253 100%);
    content: ''; }
  .banner--personalized a:hover .banner__image {
    transform: scale(1) translateY(100px); }
  .banner--personalized .banner__subtitle {
    color: #00ffff; }
  .banner--personalized .banner__subtitle {
    color: #fff; }
  .banner--personalized .banner__image {
    transform: translateY(100px);
    transition: transform 0.2s ease-in-out; }
  .banner--personalized .banner__commentbox {
    position: absolute;
    right: 0.625rem;
    bottom: 0;
    left: 0.625rem;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .banner--personalized .banner__profileimage {
    -ms-flex: 0 0 60px;
        flex: 0 0 60px;
    height: 3.75rem; }
    .banner--personalized .banner__profileimage img {
      object-fit: inherit !important; }
  .banner--personalized .banner__cta {
    bottom: 18%;
    z-index: 1; }
  .banner--personalized .banner__comment {
    position: relative;
    -ms-flex: 1;
        flex: 1;
    margin: 0 0 0.9375rem 0.625rem;
    padding: 0.625rem;
    border-radius: 0.375rem;
    background: #fff;
    font-size: 0.875rem;
    color: #333253;
    text-align: center; }
    .banner--personalized .banner__comment:before {
      position: absolute;
      top: 20%;
      left: -0.4375rem;
      border-top: 7px solid transparent;
      border-right: 7px solid #fff;
      border-bottom: 7px solid transparent;
      content: ''; }

.banner--text-below .banner__content {
  position: static;
  margin: 0.625rem 0; }

.banner--text-below .banner__cta {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  padding: 0.4375rem 1.25rem;
  border-radius: 1.25rem;
  background: #000;
  color: #fff;
  position: relative;
  top: initial;
  right: initial;
  bottom: initial;
  left: initial;
  display: inline-block;
  text-align: center; }
  .banner--text-below .banner__cta:after {
    display: none; }
  .banner--text-below .banner__cta--text {
    transform: translateX(0); }

.banner--text-below .banner__title,
.banner--text-below .banner__subtitle {
  margin: 0.625rem; }

.banner--text-below .price__container {
  display: none; }

.full-width-banner-swiper-wrapper.scEnabledChrome .banner {
  display: block !important;
  margin-bottom: 20px; }

.full-width-banner-swiper-wrapper.scEnabledChrome .swiper-button {
  display: none; }

@media print, screen and (min-width: 40em) {
  .full-width-banner-swiper-wrapper {
    min-height: 24.0625rem; } }

@media screen and (min-width: 64em) {
  .full-width-banner-swiper-wrapper {
    min-height: 20.8125rem; } }

.full-width-banner-swiper-wrapper .full-width-banner-swiper .banner {
  display: none; }

.full-width-banner-swiper-wrapper .full-width-banner-swiper.swiper-enabled .banner {
  display: block; }

.banner.banner--full-width {
  width: 100%;
  height: 100%;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer; }
  @media screen and (max-width: 63.9375em) {
    .banner.banner--full-width {
      background: none !important; } }
  .banner.banner--full-width a > img {
    display: none; }
    @media screen and (max-width: 63.9375em) {
      .banner.banner--full-width a > img {
        display: block;
        min-height: auto; } }
  .banner.banner--full-width .cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    @media screen and (max-width: 63.9375em) {
      .banner.banner--full-width .cell {
        padding: 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1380px) {
    .banner.banner--full-width .grid-x {
      padding: 0 3.125rem !important; }
      .banner.banner--full-width .grid-x .price__container {
        margin-left: 1.25rem; }
      .banner.banner--full-width .grid-x .banner__cta {
        margin-left: 1.25rem; } }
  @media screen and (min-width: 80em) {
    .banner.banner--full-width .grid-x {
      padding: 0 1.25rem; } }
  .banner.banner--full-width .banner__brand-logo img {
    max-width: 5rem;
    margin-bottom: 0.9375rem; }
  .banner.banner--full-width .banner__content {
    position: relative;
    top: initial;
    margin: 0 -0.625rem; }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .banner.banner--full-width .banner__content {
        padding-left: 0.625rem; } }
    @media screen and (max-width: 63.9375em) {
      .banner.banner--full-width .banner__content {
        width: calc(100% + 20px); } }
  @media screen and (max-width: 63.9375em) {
    .banner.banner--full-width .banner__title {
      color: #000 !important; } }
  @media screen and (max-width: 63.9375em) {
    .banner.banner--full-width .banner__subtitle {
      margin-bottom: 0.9375rem;
      font-size: inherit;
      color: #000 !important; } }
  .banner.banner--full-width .price__container {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-order: 4;
        order: 4;
    margin: 0 0 0 0.625rem; }
    @media screen and (max-width: 63.9375em) {
      .banner.banner--full-width .price__container {
        color: inherit; } }
  .banner.banner--full-width .banner__price-variant-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .banner.banner--full-width .banner__price-variant-wrapper {
        padding-left: 0.625rem; } }
  .banner.banner--full-width .banner__variant-description {
    font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: 0.1875rem;
    font-size: 0.9375rem;
    line-height: 1; }
  .banner.banner--full-width .banner__cta {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    -ms-flex-order: 5;
        order: 5;
    margin: 0.625rem; }
    @media screen and (max-width: 63.9375em) {
      .banner.banner--full-width .banner__cta {
        margin-top: 0.1875rem;
        margin-bottom: 0;
        color: #000 !important; } }
    .banner.banner--full-width .banner__cta--text {
      transform: translateX(0); }
  .banner.banner--full-width .button {
    display: inline-block;
    width: auto;
    padding: 0.9375rem 2.5rem;
    border: 1px solid #fff;
    background-color: transparent;
    transition: border-color 0.3s, color 0.3s; }
    @media screen and (min-width: 64em) {
      .banner.banner--full-width .button:hover {
        border-color: #000;
        color: #000; } }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .banner.banner--full-width .button {
        margin-left: 0.625rem; } }
  .banner.banner--full-width.content--left .banner__cta {
    margin: 0 0 0 0.625rem; }

.full-width-banner-swiper-wrapper {
  position: relative;
  overflow: hidden; }
  .full-width-banner-swiper-wrapper .banner-grid-x {
    margin-bottom: 0; }
  .full-width-banner-swiper-wrapper .swiper-container {
    margin-bottom: 0 !important; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .full-width-banner-swiper-wrapper .swiper-container {
        width: 100%; } }
    .full-width-banner-swiper-wrapper .swiper-container .swiper-slide {
      height: auto; }
  .full-width-banner-swiper-wrapper .reset-for-swiper .swiper-container {
    margin-bottom: 1.875rem !important; }
  .full-width-banner-swiper-wrapper .reset-for-swiper .swiper-pagination {
    bottom: 0; }
  .full-width-banner-swiper-wrapper .full-width-banner-swiper {
    margin: 0;
    padding: 0; }
    .full-width-banner-swiper-wrapper .full-width-banner-swiper li {
      margin: 0;
      padding: 0;
      list-style: none; }
  .full-width-banner-swiper-wrapper .swiper-button {
    top: auto;
    bottom: 1.875rem;
    z-index: 9;
    width: 3.125rem;
    height: 3.125rem;
    transform: scale(1);
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-color: transparent;
    transition: transform 0.2s; }
    .full-width-banner-swiper-wrapper .swiper-button:before {
      font-size: 1.75rem;
      font-weight: bold;
      line-height: 3.125rem; }
    @media screen and (min-width: 64em) {
      .full-width-banner-swiper-wrapper .swiper-button:hover {
        transform: scale(1.1);
        background-color: transparent; } }
  .full-width-banner-swiper-wrapper .swiper-button__prev {
    top: 0;
    bottom: 0;
    margin: auto 0; }
    @media screen and (min-width: 64em) {
      .full-width-banner-swiper-wrapper .swiper-button__prev {
        left: -1.25rem; } }
    @media screen and (min-width: 1024px) and (max-width: 1380px) {
      .full-width-banner-swiper-wrapper .swiper-button__prev {
        left: 0.625rem !important; } }
    @media screen and (min-width: 80em) {
      .full-width-banner-swiper-wrapper .swiper-button__prev {
        left: calc(((100% - 1280px - 60px) / 2)); } }
  .full-width-banner-swiper-wrapper .swiper-button__next {
    top: 0;
    bottom: 0;
    margin: auto 0; }
    @media screen and (min-width: 1024px) and (max-width: 1380px) {
      .full-width-banner-swiper-wrapper .swiper-button__next {
        right: 0.625rem !important; } }
    @media screen and (min-width: 80em) {
      .full-width-banner-swiper-wrapper .swiper-button__next {
        right: calc((100% - 1280px - 60px) / 2); } }
  @media screen and (max-width: 63.9375em) {
    .full-width-banner-swiper-wrapper .banner {
      width: 100%;
      height: 100%;
      border-radius: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      cursor: pointer;
      background: none !important; }
      .full-width-banner-swiper-wrapper .banner a > img {
        display: block;
        min-height: auto; }
      .full-width-banner-swiper-wrapper .banner .cell {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        padding: 0; }
      .full-width-banner-swiper-wrapper .banner .banner__brand-logo img {
        max-width: 5rem;
        margin-bottom: 0.9375rem; }
      .full-width-banner-swiper-wrapper .banner .banner__content {
        position: relative;
        top: initial;
        margin: 0 -0.625rem;
        width: calc(100% + 20px); }
      .full-width-banner-swiper-wrapper .banner .banner__title {
        color: #000 !important; }
      .full-width-banner-swiper-wrapper .banner .banner__subtitle {
        margin-bottom: 0.9375rem;
        font-size: inherit;
        color: #000 !important; }
      .full-width-banner-swiper-wrapper .banner .price__container {
        position: relative;
        top: initial;
        bottom: initial;
        left: initial;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        -ms-flex-order: 4;
            order: 4;
        margin: 0 0 0 0.625rem;
        color: inherit; }
      .full-width-banner-swiper-wrapper .banner .banner__price-variant-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: end;
            align-items: flex-end;
        margin-bottom: 1.875rem; }
      .full-width-banner-swiper-wrapper .banner .banner__variant-description {
        font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        margin-bottom: 0.1875rem;
        font-size: 0.9375rem;
        line-height: 1; }
      .full-width-banner-swiper-wrapper .banner .banner__cta {
        position: relative;
        top: initial;
        right: initial;
        bottom: initial;
        left: initial;
        -ms-flex-order: 5;
            order: 5;
        margin: 0.1875rem 0.625rem 0;
        color: #000 !important; }
        .full-width-banner-swiper-wrapper .banner .banner__cta--text {
          transform: translateX(0); }
      .full-width-banner-swiper-wrapper .banner .button {
        display: inline-block;
        width: auto;
        padding: 0.9375rem 2.5rem;
        border: 1px solid #fff;
        background-color: transparent;
        transition: border-color 0.3s, color 0.3s; }
      .full-width-banner-swiper-wrapper .banner.content--left .banner__cta {
        margin: 0 0 0 0.625rem; } }

.auto-swipe-enabled .swiper-button__prev,
.auto-swipe-enabled .swiper-button__next {
  top: auto;
  bottom: 1.875rem; }

.auto-swipe-enabled .swiper-button__prev {
  left: auto !important; }
  @media screen and (min-width: 64em) {
    .auto-swipe-enabled .swiper-button__prev {
      right: 5.625rem; } }
  @media screen and (min-width: 80em) {
    .auto-swipe-enabled .swiper-button__prev {
      right: calc(((100% - 1280px + 40px) / 2) + 70px); } }

@media screen and (min-width: 64em) {
  .auto-swipe-enabled .swiper-button__next {
    right: 1.25rem; } }

@media screen and (min-width: 80em) {
  .auto-swipe-enabled .swiper-button__next {
    right: calc((100% - 1280px + 40px) / 2); } }

.swiper-counter {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.25rem;
  height: 3.25rem;
  text-align: center; }
  .swiper-counter svg {
    position: absolute;
    top: -0.125rem;
    right: -0.125rem;
    width: 3.25rem;
    height: 3.25rem;
    transform: rotateY(-180deg) rotateZ(-90deg); }
    .swiper-counter svg circle {
      opacity: 0;
      transition: opacity 0.3s;
      stroke-dashoffset: 0;
      stroke-dasharray: 150px;
      stroke-linecap: round;
      stroke-width: 0;
      stroke: #fff;
      fill: none; }
  .animation-active.swiper-counter circle {
    opacity: 1;
    animation: countdown linear infinite forwards;
    stroke-width: 3px; }
  .animation-stopped.swiper-counter circle {
    opacity: 0;
    animation: none; }
  .swiper-counter--black svg circle {
    stroke: #000; }

@keyframes countdown {
  0% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 150px; } }

.full-width-multiple-banner-swiper-wrapper.scEnabledChrome .banner {
  display: block;
  margin-bottom: 20px; }

.full-width-multiple-banner-swiper-wrapper.scEnabledChrome .swiper-button {
  display: none; }

.full-width-multiple-banner-swiper .banner {
  display: none; }

.full-width-multiple-banner-swiper.swiper-enabled .banner {
  display: block; }

.full-width-multiple-banner-swiper-wrapper {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .full-width-multiple-banner-swiper-wrapper:hover .swiper-button__prev {
      transform: translateX(20px); }
    .full-width-multiple-banner-swiper-wrapper:hover .swiper-button__next {
      transform: translateX(-20px); } }
  .full-width-multiple-banner-swiper-wrapper .banner-grid-x {
    margin-bottom: 0; }
  @media screen and (min-width: 64em) {
    .full-width-multiple-banner-swiper-wrapper .banner {
      padding: 2.5rem 0; } }
  .full-width-multiple-banner-swiper-wrapper .banner .banner__cta {
    width: 100%;
    padding-right: 0;
    text-align: inherit; }
    .full-width-multiple-banner-swiper-wrapper .banner .banner__cta:after {
      position: relative; }
  .full-width-multiple-banner-swiper-wrapper .banner .price__container {
    margin: 0 0.625rem; }
  .full-width-multiple-banner-swiper-wrapper .swiper-container {
    margin-bottom: 0 !important; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .full-width-multiple-banner-swiper-wrapper .swiper-container {
        width: 100%; } }
    .full-width-multiple-banner-swiper-wrapper .swiper-container .swiper-slide {
      height: auto; }
      @media screen and (min-width: 64em) {
        .full-width-multiple-banner-swiper-wrapper .swiper-container .swiper-slide {
          max-width: 46.875rem; } }
    .full-width-multiple-banner-swiper-wrapper .swiper-container .banner {
      width: 100%;
      height: 100%;
      border-radius: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      cursor: pointer; }
      @media screen and (max-width: 63.9375em) {
        .full-width-multiple-banner-swiper-wrapper .swiper-container .banner {
          background: none !important; } }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner a > img {
        display: none; }
        @media screen and (max-width: 63.9375em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner a > img {
            display: block;
            min-height: auto; } }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .cell {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
        @media screen and (max-width: 63.9375em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .cell {
            padding: 0; } }
      @media screen and (min-width: 1024px) and (max-width: 1380px) {
        .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .grid-x {
          padding: 0 3.125rem !important; }
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .grid-x .price__container {
            margin-left: 1.25rem; }
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .grid-x .banner__cta {
            margin-left: 1.25rem; } }
      @media screen and (min-width: 80em) {
        .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .grid-x {
          padding: 0 1.25rem; } }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__brand-logo img {
        max-width: 5rem;
        margin-bottom: 0.9375rem; }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__content {
        position: relative;
        top: initial;
        margin: 0 -0.625rem; }
        @media screen and (min-width: 64em) and (max-width: 79.9375em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__content {
            padding-left: 0.625rem; } }
        @media screen and (max-width: 63.9375em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__content {
            width: calc(100% + 20px); } }
      @media screen and (max-width: 63.9375em) {
        .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__title {
          color: #000 !important; } }
      @media screen and (max-width: 63.9375em) {
        .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__subtitle {
          margin-bottom: 0.9375rem;
          font-size: inherit;
          color: #000 !important; } }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .price__container {
        position: relative;
        top: initial;
        bottom: initial;
        left: initial;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        -ms-flex-order: 4;
            order: 4;
        margin: 0 0 0 0.625rem; }
        @media screen and (max-width: 63.9375em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .price__container {
            color: inherit; } }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__price-variant-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: end;
            align-items: flex-end;
        margin-bottom: 1.875rem; }
        @media screen and (min-width: 64em) and (max-width: 79.9375em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__price-variant-wrapper {
            padding-left: 0.625rem; } }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__variant-description {
        font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        margin-bottom: 0.1875rem;
        font-size: 0.9375rem;
        line-height: 1; }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__cta {
        position: relative;
        top: initial;
        right: initial;
        bottom: initial;
        left: initial;
        -ms-flex-order: 5;
            order: 5;
        margin: 0.625rem; }
        @media screen and (max-width: 63.9375em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__cta {
            margin-top: 0.1875rem;
            margin-bottom: 0;
            color: #000 !important; } }
        .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .banner__cta--text {
          transform: translateX(0); }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .button {
        display: inline-block;
        width: auto;
        padding: 0.9375rem 2.5rem;
        border: 1px solid #fff;
        background-color: transparent;
        transition: border-color 0.3s, color 0.3s; }
        @media screen and (min-width: 64em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .button:hover {
            border-color: #000;
            color: #000; } }
        @media screen and (min-width: 64em) and (max-width: 79.9375em) {
          .full-width-multiple-banner-swiper-wrapper .swiper-container .banner .button {
            margin-left: 0.625rem; } }
      .full-width-multiple-banner-swiper-wrapper .swiper-container .banner.content--left .banner__cta {
        margin: 0 0 0 0.625rem; }
  .full-width-multiple-banner-swiper-wrapper .reset-for-swiper .swiper-container {
    margin-bottom: 1.875rem !important; }
  .full-width-multiple-banner-swiper-wrapper .reset-for-swiper .swiper-pagination {
    bottom: 0; }
  .full-width-multiple-banner-swiper-wrapper .full-width-multiple-banner-swiper {
    margin: 0;
    padding: 0; }
    .full-width-multiple-banner-swiper-wrapper .full-width-multiple-banner-swiper li {
      margin: 0;
      padding: 0;
      list-style: none; }
  .full-width-multiple-banner-swiper-wrapper .swiper-button {
    top: auto;
    bottom: 1.875rem;
    z-index: 9;
    display: none;
    width: 3.125rem;
    height: 3.125rem;
    opacity: 0.9;
    background-color: #000; }
    .full-width-multiple-banner-swiper-wrapper .swiper-button:before {
      font-size: 1.75rem;
      font-weight: bold;
      line-height: 3.125rem; }
  .full-width-multiple-banner-swiper-wrapper .swiper-button__prev {
    top: 0;
    bottom: 0;
    left: 1.25rem !important;
    margin: auto 0; }
    @media screen and (min-width: 64em) {
      .full-width-multiple-banner-swiper-wrapper .swiper-button__prev {
        left: 0;
        transform: translateX(calc(-100% - 20px));
        transition: transform 0.3s; } }
  .full-width-multiple-banner-swiper-wrapper .swiper-button__next {
    top: 0;
    right: 1.25rem !important;
    bottom: 0;
    margin: auto 0; }
    @media screen and (min-width: 64em) {
      .full-width-multiple-banner-swiper-wrapper .swiper-button__next {
        right: 0;
        transform: translateX(calc(100% + 20px));
        transition: transform 0.3s; } }
  @media screen and (min-width: 64em) {
    .full-width-multiple-banner-swiper-wrapper .swiper-slide-count-3 .swiper-button {
      display: inline-block; } }

@media screen and (max-width: 63.9375em) {
  .wide-banner-slider .banner-grid-x {
    width: 100%;
    margin: 0; } }

.wide-banner-slider .cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden; }
  @media screen and (max-width: 63.9375em) {
    .wide-banner-slider .cell {
      width: 100%;
      margin: 0; } }
  .wide-banner-slider .cell article {
    min-height: unset;
    width: 100%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .wide-banner-slider .cell .grid-banners-cell-swiper-wrapper {
    width: 100%; }

.banner__video-content {
  position: absolute;
  top: 0;
  color: #fff; }

.banner__video-title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  display: block;
  margin: 1.5625rem 1.25rem 0.625rem 1.25rem;
  font-size: 0.75rem;
  text-transform: uppercase; }

.banner__video-description {
  display: block;
  margin: 0.625rem 1.25rem 1.5625rem 1.25rem;
  font-size: 1.1875rem; }

@media screen and (min-width: 64em) {
  .banner a:hover .banner__cta--text {
    transform: translateX(0); }
  .banner a:hover .play-button {
    border-color: #008cb9; }
    .banner a:hover .play-button:after {
      border-color: transparent transparent transparent #008cb9; } }

.banner .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5rem;
  height: 5rem;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  transition: border-color 0.4s; }
  .banner .play-button:after {
    position: absolute;
    top: 50%;
    left: calc(50% + 4px);
    display: block;
    box-sizing: border-box;
    width: 1.375rem;
    height: 1.875rem;
    transform: translate(-50%, -50%);
    border-width: 15px 0 15px 22px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    transition: border-color 0.4s;
    content: ''; }

.multiple-links-banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #f5f5f5 center center/cover no-repeat;
  background-size: cover;
  border-radius: 4px;
  padding: 1.875rem 0 1.25rem 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .multiple-links-banner {
      padding: 1.5625rem 0 1.5625rem 1.5625rem; } }
  @media screen and (min-width: 64em) {
    .multiple-links-banner {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 20px; } }
  @media screen and (min-width: 90em) {
    .multiple-links-banner {
      padding: 1.5625rem 2.5rem 1.5625rem 1.5625rem; } }

.mlb__content {
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  text-align: center;
  padding: 0 0.625rem 1.5625rem 0; }
  @media print, screen and (min-width: 40em) {
    .mlb__content {
      width: 50%;
      padding: 1.25rem;
      text-align: left;
      font-size: 1.25rem;
      line-height: 1.4375rem; } }
  @media screen and (min-width: 64em) {
    .mlb__content {
      width: auto;
      max-width: 350px; }
      .multiple-links-banner--content-right .mlb__content {
        text-align: right;
        -ms-flex-order: 1;
            order: 1; } }
  @media screen and (min-width: 80em) {
    .mlb__content {
      font-size: 1.5625rem;
      line-height: 1.875rem; } }
  .mlb__content h2 {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 0.5em;
    font-size: 1.25rem;
    line-height: 1.375rem; }
    @media print, screen and (min-width: 40em) {
      .mlb__content h2 {
        font-size: 1.4375rem;
        line-height: 1.4375rem; } }
    @media screen and (min-width: 80em) {
      .mlb__content h2 {
        font-size: 1.875rem;
        line-height: 1.875rem; } }
  .mlb__content p:last-of-type {
    margin-bottom: 0; }
  .mlb__content .mlb__button {
    margin-top: 0.9375rem;
    display: inline-block;
    padding: 0.9375rem 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .mlb__content .mlb__button {
        display: inline-block;
        margin-top: 2.1875rem; } }
  .mlb__content .mlb__button-tablet-desktop {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .mlb__content .mlb__button-tablet-desktop {
        display: inline-block;
        margin-top: 2.5em; } }
  .mlb__content .mlb__link-mobile {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin-top: 0.5em;
    display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .mlb__content .mlb__link-mobile {
        display: none; } }

.mlb__items {
  position: relative;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .mlb__items {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    .mlb__items {
      width: 41.125rem;
      overflow: visible; } }
  @media screen and (min-width: 80em) {
    .mlb__items {
      width: 51.875rem; } }
  .mlb__items--1 ul li {
    width: 18.4375rem !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important; }
    .mlb__items--1 ul li a {
      padding-top: 47.5% !important; }
    @media print, screen and (min-width: 40em) {
      .mlb__items--1 ul li {
        width: 27rem !important; } }
    @media screen and (min-width: 64em) {
      .mlb__items--1 ul li {
        width: 31rem !important; } }
    @media screen and (min-width: 80em) {
      .mlb__items--1 ul li {
        width: 39.6875rem !important; } }
  @media print, screen and (min-width: 40em) {
    .mlb__items--1 {
      width: 70%; } }
  @media screen and (min-width: 64em) {
    .mlb__items--3, .mlb__items--6 {
      width: 31.5rem; } }
  @media screen and (min-width: 80em) {
    .mlb__items--3, .mlb__items--6 {
      width: 39.6875rem; } }

.mlb__item-list {
  list-style: none;
  margin: -7px; }
  @media screen and (min-width: 64em) {
    .mlb__item-list {
      margin: -5px; } }
  .mlb__item-list:not(.swiper-wrapper) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .mlb__item-list li {
    padding: 0.4375rem;
    width: 13.375rem; }
    @media screen and (min-width: 64em) {
      .mlb__item-list li {
        padding: 0.3125rem;
        width: calc(100% / 4); } }
    @media screen and (min-width: 64em) {
      .mlb__items--3 .mlb__item-list li,
      .mlb__items--6 .mlb__item-list li {
        width: calc(100% / 3); } }
  .mlb__item-list a {
    position: relative;
    display: block;
    padding-top: 131.5%;
    border-radius: 0.3125rem;
    overflow: hidden;
    transform: translateY(0); }
    @media screen and (min-width: 64em) {
      .mlb__item-list a:hover {
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
        transform: translateY(-2px); } }
    .mlb__items--6 .mlb__item-list a {
      padding-top: 89.87%; }
  .mlb__item-list img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; }

.mlb__swiper-prev, .mlb__swiper-next {
  display: none; }
  .swiper-container-initialized .mlb__swiper-prev, .swiper-container-initialized .mlb__swiper-next {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 2.1875rem;
    height: 3.125rem;
    top: 50%;
    z-index: 1;
    color: inherit !important;
    font-size: 1.875rem;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: opacity 0.2s ease-out;
    cursor: pointer; }
    .swiper-container-initialized .mlb__swiper-prev.swiper-button-disabled, .swiper-container-initialized .mlb__swiper-next.swiper-button-disabled {
      opacity: 0; }

.mlb__swiper-prev {
  left: 0;
  border-radius: 0 10px 10px 0; }
  .mlb__swiper-prev:before {
    content: ""; }

.mlb__swiper-next {
  right: 0;
  border-radius: 10px 0 0 10px; }
  .mlb__swiper-next:before {
    content: ""; }

@media print, screen and (min-width: 40em) {
  .multiple-links-banner-swiper-enabled {
    padding: 1.9375rem 0 1.9375rem 1.875rem; }
    .multiple-links-banner--content-right.multiple-links-banner-swiper-enabled {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 1.9375rem 0.8125rem 1.9375rem 1.875rem; } }

@media print, screen and (min-width: 40em) {
  .multiple-links-banner-swiper-enabled .mlb__content {
    width: 35%; }
  .multiple-links-banner-swiper-enabled .mlb__items {
    width: 58.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding: 0; }
    .multiple-links-banner-swiper-enabled .mlb__items:last-child:not(:first-child) {
      float: right; } }
  @media screen and (min-width: 40em) and (min-width: 64em) {
    .multiple-links-banner-swiper-enabled .mlb__items {
      overflow: hidden; } }

@media print, screen and (min-width: 40em) {
  .multiple-links-banner--content-right.multiple-links-banner-swiper-enabled .mlb__content {
    -ms-flex-order: 1;
        order: 1;
    width: 33%; }
  .multiple-links-banner--content-right.multiple-links-banner-swiper-enabled .mlb__items {
    width: 67%; } }
  @media screen and (min-width: 40em) and (min-width: 80em) {
    .multiple-links-banner--content-right.multiple-links-banner-swiper-enabled .mlb__items {
      width: 66.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding: 0; }
      .multiple-links-banner--content-right.multiple-links-banner-swiper-enabled .mlb__items:last-child:not(:first-child) {
        float: right; } }

@media print, screen and (min-width: 40em) {
  .multiple-links-banner--content-right.multiple-links-banner-swiper-enabled .mlb__item-list li {
    padding: 0 0 0 0.5rem;
    width: 15.75rem; } }
  @media screen and (min-width: 40em) and (min-width: 80em) {
    .multiple-links-banner--content-right.multiple-links-banner-swiper-enabled .mlb__item-list li {
      width: 19.5rem; } }

@media print, screen and (min-width: 40em) {
  .multiple-links-banner-swiper-enabled .mlb__item-list li {
    padding: 0 0 0 0.5rem; } }

@media screen and (min-width: 64em) {
  .multiple-links-banner-swiper-enabled .mlb__items {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding: 0; }
    .multiple-links-banner-swiper-enabled .mlb__items:last-child:not(:first-child) {
      float: right; } }

.multiple-links-banner-swiper-enabled .mlb__item-list {
  margin: 0 -0.3125rem; }
  .multiple-links-banner-swiper-enabled .mlb__item-list li {
    padding: 0 0.3125rem 1.1875rem 0.3125rem;
    width: 15.875rem; }
    @media print, screen and (min-width: 40em) {
      .multiple-links-banner-swiper-enabled .mlb__item-list li {
        padding: 0 0 0 0.5rem; } }
    @media screen and (min-width: 64em) {
      .multiple-links-banner-swiper-enabled .mlb__item-list li {
        padding: 0 0.25rem; } }
    @media screen and (min-width: 80em) {
      .multiple-links-banner-swiper-enabled .mlb__item-list li {
        width: 19.5rem; } }
    .multiple-links-banner-swiper-enabled .mlb__item-list li a {
      padding-top: 95.5%; }
      .multiple-links-banner-swiper-enabled .mlb__item-list li a:hover {
        box-shadow: none;
        transform: none; }
    .multiple-links-banner-swiper-enabled .mlb__item-list li .info {
      font-size: 0.8125rem;
      display: inline-block;
      width: 1.25rem;
      height: 1.25rem;
      position: absolute;
      top: 1.25rem;
      right: 1.5625rem;
      border: 1px solid #6993FF;
      background-color: #6993FF;
      border-radius: 3.125rem;
      color: #fff;
      text-align: center;
      z-index: 1;
      cursor: pointer; }
      .multiple-links-banner-swiper-enabled .mlb__item-list li .info:hover ~ a img.info-image {
        display: block; }
      .multiple-links-banner-swiper-enabled .mlb__item-list li .info:hover ~ a img:not(.info-image) {
        display: none; }
      @media screen and (min-width: 80em) {
        .multiple-links-banner-swiper-enabled .mlb__item-list li .info {
          width: 1.5625rem;
          height: 1.5625rem;
          top: 1.5625rem;
          right: 1.875rem;
          font-size: 1rem; } }

@media print, screen and (min-width: 40em) {
  .mlb__items-wrap--1 .mlb__content {
    width: 30%; } }

.fhb__iframe-wrapper {
  position: relative;
  padding-top: 56.25%; }
  .fhb__iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.fhb__responsive-image-wrapper {
  position: relative;
  display: block; }
  .fhb__responsive-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media screen and (min-width: 64em) {
  .mobile-only-banner {
    display: none; } }

.mobile-only-banner.scEnabledChrome {
  display: block; }

.hotspots-banner.banner {
  overflow: visible; }

.hb__image-wrapper {
  position: relative;
  background-color: #fafafa; }
  .hb__image-wrapper picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 0.375rem; }

.hb__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.banner .hb__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.hb__hotspot-wrapper {
  position: absolute;
  margin-top: calc(-1.625rem / 2);
  margin-left: calc(-1.625rem / 2); }
  @media print, screen and (min-width: 40em) {
    .hb__hotspot-wrapper {
      margin-top: calc(-2.375rem / 2);
      margin-left: calc(-2.375rem / 2); } }

.hb__hotspot {
  position: relative;
  display: inline-block !important;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 50%;
  background-color: #fff;
  border: calc(1.625rem / 3) solid #cacaca;
  transition: border 0.1s ease-out;
  z-index: 1; }
  @media print, screen and (min-width: 40em) {
    .hb__hotspot {
      width: 2.375rem;
      height: 2.375rem;
      border-width: calc(2.375rem / 3); } }
  @media screen and (min-width: 64em) {
    .hb__hotspot:hover {
      border-color: silver; } }
  .hb__hotspot:focus {
    outline-color: #f5f5f5; }
  .hb__hotspot[class*='--open']::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: inherit;
    height: inherit;
    transform: translate(-50%, -50%);
    border-radius: inherit;
    border: 1px solid #fff; }

.hb__popup {
  display: none !important;
  margin: 0.0625rem;
  position: absolute !important;
  width: 10rem;
  max-width: 42vw;
  padding: 0.9375rem;
  background-color: #fff;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  z-index: 2; }
  @media screen and (max-width: 23.125em) {
    .hb__popup {
      font-size: 0.875rem; } }
  [class*='--open'] + .hb__popup {
    display: inline-block !important; }
  .hb__hotspot--open-left + .hb__popup {
    right: 1.625rem; }
    @media print, screen and (min-width: 40em) {
      .hb__hotspot--open-left + .hb__popup {
        right: 2.375rem; } }
  .hb__popup, .hb__popup:focus, .hb__popup:hover {
    color: inherit; }
  .hb__popup > * {
    word-break: break-word; }
  .hb__popup h3, .hb__popup-bottom {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.05em;
    line-height: 1; }
  .hb__popup h3 {
    margin-bottom: 0.2em; }
  .hb__popup p {
    margin-bottom: 0.4em;
    font-size: 0.9em;
    line-height: 1.3;
    color: #696969; }
  .hb__popup-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .hb__popup-bottom:after {
      content: ""; }
    .hb__popup-bottom::after {
      margin-left: auto;
      font-weight: bold; }

.top-links {
  display: none;
  height: 3.125rem; }
  @media print, screen and (min-width: 40em) {
    .top-links {
      display: block;
      padding: 2px 0;
      text-align: center;
      font-size: 13px;
      background-color: #f9f9f9; } }
  .top-links ul {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    list-style: none;
    margin: 0 auto;
    padding: 11px 0;
    overflow-x: auto;
    max-width: 100%; }
  .top-links li {
    padding: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 1.5rem; }
    .top-links li + li {
      margin-left: 40px; }
    .top-links li .top-link-count {
      display: inline-block;
      width: 1.25rem;
      height: 1.25rem;
      margin-left: 0.3125rem;
      border-radius: 100%;
      background: #8080c7;
      font-weight: 400;
      line-height: 1.5;
      color: #fff; }
  .top-links a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    color: inherit; }
  .top-links img {
    height: 20px;
    margin-right: 10px; }
    .top-links img:not(.lazyloaded) {
      font-size: 0;
      width: 0; }
  .top-links span {
    white-space: nowrap;
    transition: opacity 0.4s ease-in; }
  .top-links .lazyload + span,
  .top-links .lazyloading + span {
    opacity: 0; }
  .top-links .lazyloaded + span {
    opacity: 1; }

.announcement {
  position: relative;
  background-color: #fedd03;
  padding: 11px 25px;
  font-size: 13px;
  text-align: center;
  display: none; }
  .announcement__content p {
    margin-bottom: 0.2em;
    width: 100%; }
    .announcement__content p:last-child {
      margin: 0; }
  .announcement__content img {
    margin-right: 5px;
    height: 20px;
    vertical-align: text-bottom; }
  .announcement__content strong {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
  .announcement__content a {
    color: inherit;
    text-decoration: underline; }
  .announcement__close-button {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: inherit !important;
    font-size: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .announcement__close-button:before {
      content: ""; }
    .announcement__close-button:before {
      font-weight: bold; }

.reset-for-swiper {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .reset-for-swiper--not-large {
      margin: 0; } }
  .reset-for-swiper .swiper-pagination {
    display: block;
    bottom: 0.625rem; }
    .reset-for-swiper .swiper-pagination-bullet:only-child {
      display: none; }

@media screen and (min-width: 64em) {
  .reset-for-swiper .swiper-container,
  .superdeals .swiper-container {
    width: 100%;
    margin-left: 0; } }

.reset-for-swiper .swiper-container .swiper-slide.banner,
.superdeals .swiper-container .swiper-slide.banner {
  width: 100%; }
  @media screen and (min-width: 64em) {
    .reset-for-swiper .swiper-container .swiper-slide.banner,
    .superdeals .swiper-container .swiper-slide.banner {
      width: auto; } }

@media screen and (max-width: 63.9375em) {
  .swiper-hide .cell > * {
    display: none; }
  .swiper-hide .cell .product-wizard-container {
    display: block; }
  .swiper-hide .cell .swiper-pagination {
    position: absolute;
    bottom: 0;
    display: inline-block; }
  .swiper-hide .cell.contains-buying-wizard {
    display: block; } }

@media screen and (min-width: 64em) {
  .swiper-hide .cell {
    display: block; } }

.swiper-banner-grid {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 64em) {
    .swiper-banner-grid {
      display: none; } }

.default-product-cluster {
  position: relative;
  padding-top: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .default-product-cluster .product-list {
      display: -ms-flexbox;
      display: flex; } }
  .default-product-cluster .swiper-slide {
    border-bottom: 1px solid #e8e8e8;
    margin-right: 0.625rem; }
    .default-product-cluster .swiper-slide:last-child {
      margin-right: 0; }
    @media print, screen and (min-width: 40em) {
      .flexboxlegacy .default-product-cluster .swiper-slide {
        -ms-flex-preferred-size: calc(45% - 10px);
            flex-basis: calc(45% - 10px); } }
    @media screen and (min-width: 64em) {
      .flexboxlegacy .default-product-cluster .swiper-slide {
        -ms-flex-preferred-size: calc(25% - 10px);
            flex-basis: calc(25% - 10px); } }
    @media print, screen and (min-width: 40em) {
      .no-flexboxlegacy .default-product-cluster .swiper-slide {
        width: calc(45% - 10px); } }
    @media screen and (min-width: 64em) {
      .no-flexboxlegacy .default-product-cluster .swiper-slide {
        width: calc(25% - 10px); } }

[data-swiper-instance] {
  /*
    @include breakpoint(small only) {
        padding-bottom: rem-calc(20);
    }*/ }

/**
  * Since rich relevance recommendations is lazy loaded, temporarily some vertical space is reserved.
  * This temporarily shows some gray space on the place of the heading.
 **/
.richrelevance-space-reserver .heading {
  background-color: #f9f9f9;
  width: 100%;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto; }

.rich-relevance-cluster .swiper-container {
  width: 80%;
  margin-bottom: 1.875rem !important;
  overflow: visible !important; }
  @media print, screen and (min-width: 40em) {
    .rich-relevance-cluster .swiper-container {
      width: auto;
      margin: 0 0 0 1.25rem; } }
  @media screen and (min-width: 64em) {
    .rich-relevance-cluster .swiper-container {
      width: 100%;
      margin-left: 0; } }

.rich-relevance-cluster .product-list {
  padding-bottom: 1.875rem; }
  .rich-relevance-cluster .product-list::before {
    height: calc(100% - 30px); }
  @media screen and (min-width: 64em) {
    .rich-relevance-cluster .product-list {
      padding-bottom: 3.125rem; }
      .rich-relevance-cluster .product-list::before {
        height: calc(100% - 50px); } }

.rich-relevance-cluster .swiper-slide {
  height: auto; }
  @media print, screen and (min-width: 40em) {
    .flexboxlegacy .rich-relevance-cluster .swiper-slide {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; } }
  @media screen and (min-width: 64em) {
    .flexboxlegacy .rich-relevance-cluster .swiper-slide {
      -ms-flex-preferred-size: calc((100%) / 5);
          flex-basis: calc((100%) / 5); } }
  @media print, screen and (min-width: 40em) {
    .no-flexboxlegacy .rich-relevance-cluster .swiper-slide {
      width: 33%; } }
  @media screen and (min-width: 64em) {
    .no-flexboxlegacy .rich-relevance-cluster .swiper-slide {
      width: 20%; } }

/** This class can be set on swiper-slides, to get them excluded from a swiper on mobile and tablet: **/
@media screen and (max-width: 63.9375em) {
  .swiper-slide--excluded-on-mobile {
    display: none; } }

.swiper-button {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 100%;
  background-color: #008cb9;
  transition: all 0.4s;
  font-size: 0;
  text-align: center;
  cursor: pointer;
  outline: none; }
  .swiper-button:before, .swiper-button:after {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    color: #fff; }
  @media screen and (min-width: 64em) {
    .swiper-button:hover {
      background-color: #007ea7; } }
  .swiper-button-disabled {
    opacity: 0.5;
    cursor: default; }
    .swiper-button-disabled:hover {
      background-color: #008cb9; }
  .swiper-button__next {
    right: 0; }
    .swiper-button__next:before {
      content: ""; }
  .swiper-button__prev {
    right: 2.1875rem; }
    .swiper-button__prev:before {
      content: ""; }
  @media screen and (min-width: 64em) {
    .swiper-button {
      display: inline-block; } }

.swiper-pagination {
  bottom: 1.875rem;
  left: 50%;
  transform: translateX(-50%) !important; }
  @media print, screen and (min-width: 40em) {
    .swiper-pagination {
      display: none; } }
  .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    margin: 0 0.3125rem;
    border: 2px solid #cacaca;
    background: #fff; }
    .swiper-pagination .swiper-pagination-bullet-active {
      border: 2px solid #cacaca;
      background: #cacaca; }

.linklist {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin: 0;
  list-style: none;
  font-size: 0.875rem;
  text-transform: uppercase; }
  .linklist li {
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .linklist li a {
      margin: 0 0.3125rem;
      padding: 0.5rem 0.75rem;
      transition: all 0.1s ease-in-out;
      color: #205f73; }
      .linklist li a:hover {
        color: #07222b; }
    .linklist li .linklist__link--highlight {
      border-radius: 1000px;
      background: #2da0db;
      color: #fff; }
      .linklist li .linklist__link--highlight:hover {
        color: #fff; }
    .linklist li .linklist__link--count {
      display: inline-block;
      width: 1.25rem;
      height: 1.25rem;
      margin-left: 0.3125rem;
      border-radius: 100%;
      background: #8080c7;
      font-weight: 400;
      line-height: 1.5;
      color: #fff; }
  .linklist.scrollable {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }

.content-page.faq-page h1 {
  text-align: center; }

.content-page.faq-page .grid-container {
  background: #f9f9f9; }

.content-page.faq-page .content-wrapper h1 {
  text-align: left; }

.content-page.faq-page .faq-menu {
  background: #fff; }
  .content-page.faq-page .faq-menu ul {
    margin: 0;
    list-style: none; }
  .content-page.faq-page .faq-menu > ul > li > a {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #8162d0;
    cursor: default; }
  .content-page.faq-page .faq-menu .current > a {
    border-left-color: #8162d0; }
  .content-page.faq-page .faq-menu .answer {
    display: none; }
    .content-page.faq-page .faq-menu .answer--active {
      display: block;
      padding: 0.625rem 1.25rem; }
  .content-page.faq-page .faq-menu.cm__name-nav-wrapper {
    position: relative;
    top: 0;
    width: 100%;
    max-height: none;
    opacity: 1;
    overflow: visible; }

.content-page.faq-page .faq-page__answer {
  margin-top: 0; }

.brands-linklist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  transition: height 0.6s; }
  @media print, screen and (min-width: 40em) {
    .brands-linklist {
      width: calc(100% - 10px);
      margin: 0 0.625rem; } }
  @media screen and (min-width: 64em) {
    .brands-linklist {
      width: calc(100% - 40px);
      margin: 0 1.25rem; } }
  .brands-linklist.collapsible li:last-of-type {
    display: -ms-flexbox;
    display: flex; }
  .brands-linklist.uncollapsible li:last-of-type {
    display: none; }
  .brands-linklist li {
    display: none;
    -ms-flex: 1 90%;
        flex: 1 90%;
    height: 4.375rem;
    margin: 0 0 0.625rem;
    list-style: none; }
    .brands-linklist li:last-of-type a {
      font-size: 1.125rem;
      color: #cacaca; }
    .brands-linklist li.visible {
      display: -ms-flexbox;
      display: flex; }
      .brands-linklist li.visible img {
        animation: madeItemsVisible 1s forwards; }
    @media screen and (max-width: 39.9375em) {
      .brands-linklist li:nth-child(-n+5) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
            align-self: center; }
        .brands-linklist li:nth-child(-n+5) img {
          opacity: 1; } }
    @media print, screen and (min-width: 40em) {
      .brands-linklist li {
        -ms-flex: 1 0 calc(33% - 8px);
            flex: 1 0 calc(33% - 8px);
        margin: 0 0.75rem 0.625rem 0; }
        .brands-linklist li:nth-child(-n+7) {
          display: -ms-flexbox;
          display: flex; }
          .brands-linklist li:nth-child(-n+7) img {
            opacity: 1; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .brands-linklist li:nth-child(3n) {
        margin: 0 0 0.625rem; }
      .brands-linklist li:last-of-type {
        -ms-flex: 1 calc(67% - 8px);
            flex: 1 calc(67% - 8px);
        margin: 0 0 0.625rem; } }
    @media screen and (min-width: 64em) {
      .brands-linklist li {
        -ms-flex: 1 20%;
            flex: 1 20%;
        margin: 0 1.25rem 1.25rem; } }
    .brands-linklist li a {
      position: relative;
      width: 100%;
      margin: 0 auto;
      padding: 0.9375rem 0;
      border: 1px solid #e8e8e8;
      border-radius: 0.375rem;
      line-height: 2.5rem;
      text-align: center; }
      @media screen and (min-width: 64em) {
        .brands-linklist li a:hover {
          border-color: #cacaca;
          transition: border 0.2s ease-in-out; } }
    .brands-linklist li img {
      display: inline-block;
      vertical-align: middle;
      max-width: 8.125rem;
      max-height: 2.5rem;
      opacity: 0; }

@keyframes madeItemsVisible {
  0% {
    opacity: 0;
    transform: scale(1.2); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.custom-brands {
  background-color: transparent;
  padding: 0; }
  .custom-brands li {
    border-radius: 300px;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 39.9375em) {
      .custom-brands li {
        -ms-flex: 1 calc(50% - 8px);
            flex: 1 calc(50% - 8px);
        margin-right: 4px;
        margin-left: 4px; }
        .custom-brands li a {
          padding: 0;
          font-size: 0.8125rem !important;
          line-height: 0.875rem; } }
    @media screen and (max-width: 39.9375em) and (min-width: 64em) {
      .custom-brands li a {
        font-size: 0.875rem !important;
        line-height: 1.0625rem; } }
    @media screen and (max-width: 39.9375em) and (min-width: 80em) {
      .custom-brands li a {
        font-size: 1.125rem !important;
        line-height: 1.375rem; } }
    .custom-brands li a {
      border: none; }
  .custom-brands .brands-linklist li:last-of-type a {
    border-radius: 300px;
    color: #fff; }

.current-category-bar {
  border-bottom: 1px solid #e8e8e8;
  background-color: #fff; }
  @media screen and (max-width: 63.9375em) {
    .current-category-bar a {
      color: #8a8a8a; }
    .category-page .current-category-bar {
      display: none; } }
  .fixed .current-category-bar {
    position: fixed;
    top: 6.25rem;
    z-index: 11;
    width: 100%;
    /** Reserve space to prevent the page from jumping: **/ }
    @media screen and (min-width: 64em) {
      .fixed .current-category-bar {
        top: 3.75rem; } }
    .fixed .current-category-bar + * {
      margin-top: 2.8125rem;
      /** Fallback for IE 11 **/
      margin-top: var(--currentCategoryBarHeight, 2.8125rem); }
  .current-category-bar .link--arrow-right {
    font-size: 0.875rem; }
  .current-category-bar .cell.ie-flex-auto-fix {
    -ms-flex: auto;
        flex: auto; }
  @media screen and (max-width: 63.9375em) {
    .current-category-bar .cell.text-left {
      padding: 5px 0.1px 5px 0; }
    .current-category-bar .cell.text-center {
      width: 100%;
      padding: 0; }
    .current-category-bar .cell.text-right {
      padding: 0; } }
  .current-category-bar h1 {
    margin: 0; }
    .current-category-bar h1 strong {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: inline-block;
      padding: 0.3125rem 0;
      font-size: 1.125rem; }

.image-linklist {
  margin: 1.875rem 0;
  padding: 0 0.625rem;
  list-style: none; }
  @media screen and (min-width: 64em) {
    .image-linklist {
      transform: translate3d(0px, 0px, 0px); } }
  .image-linklist.swiper-enabled {
    padding: 0; }
    .image-linklist.swiper-enabled li {
      display: block; }
  @media screen and (min-width: 64em) {
    .image-linklist {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      padding: 0; } }
  @media screen and (max-width: 39.9375em) {
    .image-linklist li:not(:first-child) {
      display: none; }
    .image-linklist li.swiper-slide {
      display: block; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .image-linklist li {
      display: none;
      width: 45%; }
      .image-linklist li:first-child, .image-linklist li:first-child + li {
        display: inline-block; } }
  @media screen and (min-width: 64em) {
    .image-linklist li {
      -ms-flex: 1 25%;
          flex: 1 25%;
      margin: 0 !important;
      padding: 0;
      transform: translateY(0);
      transition: all 0.3s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s; }
      .image-linklist li:hover {
        transform: translateY(-25px);
        box-shadow: 0 27px 34px -16px rgba(0, 0, 0, 0.2); }
        .image-linklist li:hover .description {
          opacity: 1; } }
  .image-linklist li > a {
    position: relative;
    display: inline-block;
    width: 100%; }
  .image-linklist li img {
    width: 100%;
    max-width: none; }
  .image-linklist .title {
    font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    position: absolute;
    top: 1.25rem;
    left: 1.875rem;
    font-size: 1.375rem;
    color: #fff; }
  .image-linklist .count-label {
    position: absolute;
    top: 1.375rem;
    right: 1.25rem;
    padding: 0.375rem 1.25rem;
    border-radius: 3.125rem;
    background: rgba(0, 0, 0, 0.1);
    font-size: 0.75rem;
    color: #fff;
    text-transform: uppercase; }
  .image-linklist .description {
    position: absolute;
    bottom: 1.875rem;
    padding: 0 1.875rem;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    font-size: 0.9375rem;
    color: #fff;
    left: 0; }

.image-link-list-extended-version {
  padding: 0 !important; }
  @media screen and (min-width: 64em) {
    .image-link-list-extended-version {
      transform: none !important; } }
  @media print, screen and (min-width: 40em) {
    .image-link-list-extended-version .swiper-controls {
      display: none; } }
  .image-link-list-extended-version .swiper-controls .swiper-button {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 2.1875rem;
    height: 3.125rem;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: opacity 0.2s ease-out;
    cursor: pointer; }
    .image-link-list-extended-version .swiper-controls .swiper-button.swiper-button-disabled {
      opacity: 0; }
    .image-link-list-extended-version .swiper-controls .swiper-button__prev {
      left: 0;
      border-radius: 0 10px 10px 0; }
      .image-link-list-extended-version .swiper-controls .swiper-button__prev:before {
        content: ""; }
      .image-link-list-extended-version .swiper-controls .swiper-button__prev:before {
        color: #000;
        font-size: 1.875rem; }
    .image-link-list-extended-version .swiper-controls .swiper-button__next {
      right: 0;
      border-radius: 10px 0 0 10px;
      color: #000;
      font-size: 1.875rem; }
      .image-link-list-extended-version .swiper-controls .swiper-button__next:before {
        content: ""; }
      .image-link-list-extended-version .swiper-controls .swiper-button__next:before {
        color: #000;
        font-size: 1.875rem; }
  .image-link-list-extended-version .cell {
    padding: 0 !important; }
  @media print, screen and (min-width: 40em) {
    .image-link-list-extended-version .childrens-count--4 li {
      width: 9.375rem;
      padding: 0; } }
  .image-link-list-extended-version .childrens-count--5, .image-link-list-extended-version .childrens-count--6 {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    @media print, screen and (min-width: 40em) {
      .image-link-list-extended-version .childrens-count--5, .image-link-list-extended-version .childrens-count--6 {
        -ms-flex-pack: center;
            justify-content: center; } }
    .image-link-list-extended-version .childrens-count--5 li, .image-link-list-extended-version .childrens-count--6 li {
      width: 33.33333%;
      float: left;
      padding-right: 0.3125rem;
      padding-left: 0.3125rem; }
      .image-link-list-extended-version .childrens-count--5 li:last-child:not(:first-child), .image-link-list-extended-version .childrens-count--6 li:last-child:not(:first-child) {
        float: right; }
      @media print, screen and (min-width: 40em) {
        .image-link-list-extended-version .childrens-count--5 li, .image-link-list-extended-version .childrens-count--6 li {
          width: 16.66667%;
          float: left;
          padding-right: 0.3125rem;
          padding-left: 0.3125rem; }
          .image-link-list-extended-version .childrens-count--5 li:last-child:not(:first-child), .image-link-list-extended-version .childrens-count--6 li:last-child:not(:first-child) {
            float: right; } }
  @media print, screen and (min-width: 40em) {
    .image-link-list-extended-version .childrens-count--8 li {
      width: 10rem; } }
  @media screen and (min-width: 64em) {
    .image-link-list-extended-version .childrens-count--8 li {
      width: 25%;
      float: left;
      padding-right: 0.3125rem;
      padding-left: 0.3125rem;
      margin: 0 !important; }
      .image-link-list-extended-version .childrens-count--8 li:last-child:not(:first-child) {
        float: right; } }
  @media print, screen and (min-width: 40em) {
    .image-link-list-extended-version .childrens-count--12 li {
      width: 10rem; } }
  @media screen and (min-width: 64em) {
    .image-link-list-extended-version .childrens-count--12 li {
      width: 16.66667%;
      float: left;
      padding-right: 0.3125rem;
      padding-left: 0.3125rem;
      margin: 0 !important; }
      .image-link-list-extended-version .childrens-count--12 li:last-child:not(:first-child) {
        float: right; } }
  .image-link-list-extended-version .disable-slider {
    transform: none !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .image-link-list-extended-version .disable-slider li {
      width: 50%;
      float: left;
      padding-right: 0.15625rem;
      padding-left: 0.15625rem;
      margin: 0 !important; }
      .image-link-list-extended-version .disable-slider li:last-child:not(:first-child) {
        float: right; }
      @media print, screen and (min-width: 40em) {
        .image-link-list-extended-version .disable-slider li {
          width: 9.0625rem;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      @media screen and (min-width: 64em) {
        .image-link-list-extended-version .disable-slider li {
          width: 16.66667%;
          float: left;
          padding-right: 0.3125rem;
          padding-left: 0.3125rem; }
          .image-link-list-extended-version .disable-slider li:last-child:not(:first-child) {
            float: right; } }
    @media print, screen and (min-width: 40em) {
      .image-link-list-extended-version .disable-slider .childrens-count--12 {
        width: rem-calrd(160);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .image-link-list-extended-version .disable-slider .childrens-count--3 {
      width: 33.33333%;
      float: left;
      padding-right: 0;
      padding-left: 0; }
      .image-link-list-extended-version .disable-slider .childrens-count--3:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 64em) {
        .image-link-list-extended-version .disable-slider .childrens-count--3 {
          width: 25%;
          float: left;
          padding-right: 0;
          padding-left: 0; }
          .image-link-list-extended-version .disable-slider .childrens-count--3:last-child:not(:first-child) {
            float: right; } }
    .image-link-list-extended-version .disable-slider .title {
      padding-top: 1rem;
      padding-bottom: 1.25rem; }
  .image-link-list-extended-version li {
    -ms-flex: none;
        flex: none;
    width: 33.33333%;
    float: left;
    padding-right: 0.15625rem;
    padding-left: 0.15625rem;
    margin-right: 0.15625rem !important; }
    @media screen and (max-width: 39.9375em) {
      .image-link-list-extended-version li:not(:first-child) {
        display: none; }
      .image-link-list-extended-version li.swiper-slide {
        display: block; } }
    .image-link-list-extended-version li:last-child:not(:first-child) {
      float: right; }
    .image-link-list-extended-version li:hover {
      transform: none;
      box-shadow: none; }
  .image-link-list-extended-version a {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    position: initial !important;
    -ms-flex-order: 1;
        order: 1; }
  .image-link-list-extended-version .title {
    -ms-flex-order: 2;
        order: 2;
    color: #000;
    font-size: 0.8125rem;
    line-height: 0.75rem;
    text-align: center;
    position: inherit;
    padding-top: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .image-link-list-extended-version .title {
        font-size: 0.875rem;
        line-height: 0.875rem;
        padding-top: 0.9375rem;
        padding-bottom: 1.125rem; } }
    @media screen and (min-width: 64em) {
      .image-link-list-extended-version .title {
        font-size: 0.9375rem;
        line-height: 0.9375rem;
        padding-bottom: 1.25rem; } }
    @media screen and (min-width: 80em) {
      .image-link-list-extended-version .title {
        font-size: 1.25rem;
        line-height: 1.25rem;
        padding-top: 1.25rem;
        padding-bottom: 1.5625rem; } }

.big-link-list li {
  width: 66.66667%;
  float: left;
  padding-right: 0.1875rem;
  padding-left: 0.1875rem; }
  .big-link-list li:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .big-link-list li {
      width: 33.33333%;
      float: left;
      padding-right: 0.3125rem;
      padding-left: 0.3125rem; }
      .big-link-list li:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    .big-link-list li {
      margin: 0 !important; } }
  .big-link-list li a {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: start;
        align-items: flex-start;
    border: 1px solid #C2C2C2;
    border-radius: 0.5rem;
    height: 18.75rem; }
    @media print, screen and (min-width: 40em) {
      .big-link-list li a {
        height: 19.5rem; } }
    @media screen and (min-width: 64em) {
      .big-link-list li a {
        height: 26.25rem; } }
    @media screen and (min-width: 80em) {
      .big-link-list li a {
        height: 33.375rem; } }
    .big-link-list li a:after {
      background-color: transparent;
      content: "Δες εδώ";
      width: 5.5rem;
      height: 1.75rem;
      border: 1px solid #000000;
      border-radius: 209.113px;
      color: #000;
      font-size: 15px;
      font-weight: 400;
      text-align: center;
      -ms-flex-order: 3;
          order: 3;
      margin-left: 1.1875rem;
      position: absolute;
      bottom: 0.625rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      @media print, screen and (min-width: 40em) {
        .big-link-list li a:after {
          bottom: 0.75rem;
          width: 5.75rem;
          height: 1.875rem; } }
      @media screen and (min-width: 64em) {
        .big-link-list li a:after {
          bottom: 1rem;
          width: 7.6875rem;
          margin-left: 1.625rem;
          height: 2.5rem; } }
      @media screen and (min-width: 80em) {
        .big-link-list li a:after {
          bottom: 1.3125rem;
          width: 9.8125rem;
          margin-left: 2.0625rem;
          height: 3.125rem; } }

.big-link-list .childrens-count--3 li {
  width: 66.66667%;
  float: left;
  padding-right: 0.1875rem;
  padding-left: 0.1875rem; }
  .big-link-list .childrens-count--3 li:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .big-link-list .childrens-count--3 li {
      width: 33.33333%;
      float: left;
      padding-right: 0.3125rem;
      padding-left: 0.3125rem; }
      .big-link-list .childrens-count--3 li:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    .big-link-list .childrens-count--3 li {
      margin: 0 !important; } }

.big-link-list .childrens-count--4 li {
  width: 66.66667%;
  float: left;
  padding-right: 0.1875rem;
  padding-left: 0.1875rem; }
  .big-link-list .childrens-count--4 li:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 40em) {
    .big-link-list .childrens-count--4 li {
      width: 33.33333%;
      float: left;
      padding-right: 0.1875rem;
      padding-left: 0.1875rem; }
      .big-link-list .childrens-count--4 li:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    .big-link-list .childrens-count--4 li {
      margin: 0 !important;
      width: 25%;
      float: left;
      padding-right: 0.1875rem;
      padding-left: 0.1875rem; }
      .big-link-list .childrens-count--4 li:last-child:not(:first-child) {
        float: right; } }

.big-link-list .title {
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 0.6875rem;
  text-align: left;
  padding-left: 1.1875rem;
  margin-top: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .big-link-list .title {
      font-size: 0.875rem;
      line-height: 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .big-link-list .title {
      padding-left: 1.625rem;
      font-size: 1.1875rem;
      line-height: 1.3125rem; } }
  @media screen and (min-width: 80em) {
    .big-link-list .title {
      padding-left: 2.0625rem;
      font-size: 1.5rem;
      line-height: 1.625rem; } }

@media print, screen and (min-width: 40em) {
  .big-link-list.childrens-count--4 .swiper-controls {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 64em) {
  .big-link-list.childrens-count--4 .swiper-controls {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .childrens-count--12 .swiper-controls, .childrens-count--8 .swiper-controls {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 64em) {
  .childrens-count--12 .swiper-controls, .childrens-count--8 .swiper-controls {
    display: none !important; } }

.horizontal-banner-slider {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: 0;
  margin-bottom: 0; }
  .horizontal-banner-slider li {
    width: 15.3125rem;
    margin-right: 0.375rem; }
    @media print, screen and (min-width: 40em) {
      .horizontal-banner-slider li {
        margin: 0 !important;
        width: 33.33333%;
        float: left;
        padding-right: 0.25rem;
        padding-left: 0.25rem; }
        .horizontal-banner-slider li:last-child:not(:first-child) {
          float: right; } }

.plp-visualFacet {
  margin-bottom: 0.9375rem; }
  @media screen and (max-width: 79.9375em) {
    .plp-visualFacet .grid-x.grid-padding-x {
      width: calc(100% + 20px);
      display: block; } }
  .plp-visualFacet .visualFacet {
    margin: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: calc(100% + 10px);
    margin: 0 -0.3125rem;
    padding: 0 !important; }
    .plp-visualFacet .visualFacet:not(.swiper-enabled) {
      visibility: hidden; }
    .plp-visualFacet .visualFacet-wrapper {
      background-color: #E0E0E0;
      padding: 0.9375rem 0 0.625rem 0.9375rem;
      border-radius: 0.3125rem;
      position: relative;
      min-height: 9.375rem; }
      .plp-visualFacet .visualFacet-wrapper:after {
        content: "";
        height: 100%;
        width: 1.25rem;
        background: linear-gradient(270deg, #C4C4C4 0%, rgba(196, 196, 196, 0) 69.23%);
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        border-radius: 0 0.3125rem 0.3125rem 0; }
      .plp-visualFacet .visualFacet-wrapper .swiper-container {
        padding-bottom: 0.3125rem; }
      .wide.plp-visualFacet .visualFacet-wrapper {
        padding: 0.625rem 0 0.3125rem 0.625rem; }
    .plp-visualFacet .visualFacet li {
      -ms-flex: 0 0 8.125rem;
          flex: 0 0 8.125rem;
      margin: 0 0.3125rem !important;
      text-align: center;
      background: #fff;
      height: auto;
      border-radius: 0.3125rem;
      cursor: pointer;
      transform: none;
      box-shadow: none;
      padding: 0.625rem; }
      .plp-visualFacet .visualFacet li.active {
        border: 1px solid #2142C2; }
      .plp-visualFacet .visualFacet li:hover {
        box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.25); }
      .plp-visualFacet .visualFacet li > span {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 100%; }
      .plp-visualFacet .visualFacet li img {
        margin-bottom: 0.375rem;
        max-height: 4.0625rem;
        width: auto; }
        .wide.plp-visualFacet .visualFacet li img {
          max-height: 5.625rem; }
        .collection-image-linklist.plp-visualFacet .visualFacet li img {
          max-height: 100%; }
      .plp-visualFacet .visualFacet li.img-only img {
        margin-bottom: 0; }
      .plp-visualFacet .visualFacet li .title {
        color: #000;
        font-size: 0.625rem;
        line-height: 0.75rem;
        display: block;
        position: unset; }
        .wide.plp-visualFacet .visualFacet li .title {
          font-size: 0.875rem;
          line-height: 1rem;
          font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
          font-style: normal;
          font-weight: normal;
          text-rendering: optimizeLegibility; }
      .plp-visualFacet .visualFacet li .count {
        color: #B9B9B9;
        font-size: 0.625rem;
        line-height: 0.75rem;
        margin-top: 0.3125rem;
        display: block; }
        .wide.plp-visualFacet .visualFacet li .count {
          display: none; }
      .wide.plp-visualFacet .visualFacet li {
        -ms-flex-preferred-size: 14.1875rem;
            flex-basis: 14.1875rem;
        padding: 0; }
      .collection-image-linklist.plp-visualFacet .visualFacet li {
        padding: 0; }
      .plp-visualFacet .visualFacet li.visualFacet-banner img {
        width: 100%;
        max-height: unset;
        margin-bottom: 0; }
  .plp-visualFacet .swiper-controls .swiper-button {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 2.1875rem;
    height: 3.125rem;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    background-color: #fff !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: opacity 0.2s ease-out;
    width: 1.5625rem;
    height: 1.5625rem;
    border-radius: 50%;
    color: #000;
    opacity: 0; }
    .plp-visualFacet .swiper-controls .swiper-button[aria-disabled="false"] {
      opacity: 1;
      cursor: pointer; }
    .plp-visualFacet .swiper-controls .swiper-button:before {
      color: #000;
      font-size: 1.25rem; }
    .plp-visualFacet .swiper-controls .swiper-button__prev {
      left: -0.625rem; }
      .plp-visualFacet .swiper-controls .swiper-button__prev:before {
        content: ""; }
    .plp-visualFacet .swiper-controls .swiper-button__next {
      right: -0.625rem; }
      .plp-visualFacet .swiper-controls .swiper-button__next:before {
        content: ""; }

.icon-menu-list {
  overflow: hidden;
  margin: 1.25rem -0.3125rem 0;
  position: relative; }
  .icon-menu-list ul {
    list-style: none;
    margin: 0;
    display: -ms-flexbox;
    display: flex; }
  .icon-menu-list li {
    width: 25%;
    float: left;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
    text-align: center;
    min-width: 5.6875rem; }
    .icon-menu-list li:last-child:not(:first-child) {
      float: right; }
    @media print, screen and (min-width: 40em) {
      .icon-menu-list li {
        width: 16.66667%;
        float: left;
        padding-right: 0.3125rem;
        padding-left: 0.3125rem;
        min-width: 7.875rem; }
        .icon-menu-list li:last-child:not(:first-child) {
          float: right; } }
    @media screen and (min-width: 64em) {
      .icon-menu-list li {
        width: 8.33333%;
        float: left;
        padding-right: 0.3125rem;
        padding-left: 0.3125rem; }
        .icon-menu-list li:last-child:not(:first-child) {
          float: right; } }
  .icon-menu-list span {
    overflow-wrap: break-word; }
  .icon-menu-list a {
    color: #000;
    display: block;
    font-size: 0.6875rem;
    line-height: 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .icon-menu-list a {
        font-size: 0.9375rem;
        line-height: 1rem; } }
    @media screen and (min-width: 64em) {
      .icon-menu-list a {
        font-size: 0.8125rem;
        line-height: 0.875rem; }
        .icon-menu-list a:hover {
          font-weight: bold; } }
    .icon-menu-list a.highlight .icon {
      background-color: #517DEE; }
  .icon-menu-list .icon {
    border-radius: 0.3125rem;
    margin-bottom: 0.625rem;
    display: block;
    width: 100%;
    padding: 1.125rem 0;
    background-color: #0F1118;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15); }
    .icon-menu-list .icon img {
      height: 2.0625rem;
      max-width: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .icon-menu-list .icon {
        border-radius: 0.4375rem;
        margin-bottom: 0.875rem;
        padding: 1.5625rem 0;
        box-shadow: 1.5px 1.5px 6px rgba(0, 0, 0, 0.15); }
        .icon-menu-list .icon img {
          max-height: 3.125rem;
          max-width: 3.125rem; } }
    @media screen and (min-width: 64em) {
      .icon-menu-list .icon {
        font-size: 0.8125rem;
        line-height: 0.875rem;
        background-color: transparent;
        box-shadow: none; }
        .icon-menu-list .icon img {
          height: 1.25rem;
          max-height: 100%;
          max-width: 1.5625rem; } }
  .icon-menu-list .swiper-button {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 2.1875rem;
    height: 3.125rem;
    top: 0.625rem;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: opacity 0.2s ease-out;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .icon-menu-list .swiper-button {
        top: 1.375rem; } }
    .icon-menu-list .swiper-button.swiper-button-disabled {
      opacity: 0; }
    .icon-menu-list .swiper-button__prev {
      left: 0;
      border-radius: 0 10px 10px 0; }
      .icon-menu-list .swiper-button__prev:before {
        content: ""; }
      .icon-menu-list .swiper-button__prev:before {
        color: #000;
        font-size: 1.875rem; }
    .icon-menu-list .swiper-button__next {
      right: 0;
      border-radius: 10px 0 0 10px;
      color: #000;
      font-size: 1.875rem; }
      .icon-menu-list .swiper-button__next:before {
        content: ""; }
      .icon-menu-list .swiper-button__next:before {
        color: #000;
        font-size: 1.875rem; }
  @media screen and (min-width: 64em) {
    .icon-menu-list.floating-menu {
      position: absolute;
      top: 0;
      margin: 0;
      left: 5.9375rem;
      z-index: 1;
      max-width: 13.75rem;
      border-radius: 0.9375rem;
      box-shadow: -0.1875rem 0.1875rem 0.1875rem rgba(0, 0, 0, 0.15); }
      .icon-menu-list.floating-menu ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        transform: none !important; }
      .icon-menu-list.floating-menu li {
        width: 100%;
        min-width: 6.25rem;
        padding: 0;
        text-align: left; }
        .icon-menu-list.floating-menu li:first-child a:before {
          display: none; }
      .icon-menu-list.floating-menu a {
        padding: 0 1.125rem;
        background-color: #0F1118;
        color: #fff;
        position: relative;
        font-size: 0.75rem;
        line-height: 0.8125rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .icon-menu-list.floating-menu a:after {
          content: ""; }
        .icon-menu-list.floating-menu a.highlight {
          background-color: #517DEE; }
        .icon-menu-list.floating-menu a:before {
          content: "";
          border-top: 1px solid #fff;
          width: calc(100% - 36px);
          position: absolute;
          top: 0; }
        .icon-menu-list.floating-menu a:after {
          position: absolute;
          top: 0;
          right: 1.125rem;
          bottom: 0;
          margin: auto;
          display: block;
          height: 0.75rem;
          font-size: 1.0625rem; }
      .icon-menu-list.floating-menu .icon {
        width: 2.1875rem;
        display: inline-block;
        margin: 0;
        background-color: transparent !important;
        padding: 0.875rem 0; }
      .icon-menu-list.floating-menu .title {
        vertical-align: middle; }
      .icon-menu-list.floating-menu .swiper-controls {
        display: none; } }
  @media screen and (min-width: 80em) {
    .icon-menu-list.floating-menu {
      top: 0;
      left: 6.25rem;
      border-radius: 1.25rem;
      box-shadow: -0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.15); }
      .icon-menu-list.floating-menu a {
        padding: 0 1.375rem; }
        .icon-menu-list.floating-menu a:before {
          width: calc(100% - 44px); }
        .icon-menu-list.floating-menu a:after {
          right: 1.375rem; }
      .icon-menu-list.floating-menu .icon {
        padding: 1.25rem 0; } }

.image-multilink-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 -0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .image-multilink-wrapper {
      margin: 0; } }
  .image-multilink-wrapper .image-multilink--container {
    width: 50%;
    float: left;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; }
    .image-multilink-wrapper .image-multilink--container:last-child:not(:first-child) {
      float: right; }
    @media print, screen and (min-width: 40em) {
      .image-multilink-wrapper .image-multilink--container {
        width: 33.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        .image-multilink-wrapper .image-multilink--container:last-child:not(:first-child) {
          float: right; } }
    .image-multilink-wrapper .image-multilink--container .image-multilink__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: center;
          align-content: center;
      padding: 0.875rem 0 1.3125rem 0;
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media print, screen and (min-width: 40em) {
        .image-multilink-wrapper .image-multilink--container .image-multilink__list {
          padding: 1.0625rem 0 1.875rem 0; } }
      @media screen and (min-width: 64em) {
        .image-multilink-wrapper .image-multilink--container .image-multilink__list {
          padding: 1.4375rem 0 2.4375rem 0; } }
      @media screen and (min-width: 80em) {
        .image-multilink-wrapper .image-multilink--container .image-multilink__list {
          padding: 1.875rem 0 3.125rem 0; } }
      .image-multilink-wrapper .image-multilink--container .image-multilink__list div:first-of-type {
        width: 100%; }
      .image-multilink-wrapper .image-multilink--container .image-multilink__list a {
        color: #48B1DE; }
    .image-multilink-wrapper .image-multilink--container .image-multilink__name {
      font-size: 0.75rem;
      line-height: 0.75rem;
      font-weight: 400;
      display: inline;
      padding: 0 0.3125rem; }
      @media print, screen and (min-width: 40em) {
        .image-multilink-wrapper .image-multilink--container .image-multilink__name {
          padding: 0 0.5625rem 0.4375rem; } }
      @media screen and (min-width: 64em) {
        .image-multilink-wrapper .image-multilink--container .image-multilink__name {
          font-size: 1rem;
          line-height: 1rem;
          padding: 0 0.9375rem 0.625rem; } }
      @media screen and (min-width: 80em) {
        .image-multilink-wrapper .image-multilink--container .image-multilink__name {
          font-size: 1.25rem;
          line-height: 1.25rem;
          padding: 0 1.25rem 0.8125rem; } }

.has-hover-effect .image-multilink--container {
  perspective: 1000px; }
  .has-hover-effect .image-multilink--container:hover .image-multilink--item {
    transform: rotateY(180deg); }
    .has-hover-effect .image-multilink--container:hover .image-multilink--item .image-multilink__list {
      opacity: 1; }
  .has-hover-effect .image-multilink--container .image-multilink--item {
    transition: transform 0.25s;
    transform-style: preserve-3d;
    position: relative; }
    .has-hover-effect .image-multilink--container .image-multilink--item .image-multilink__image {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      height: 100%;
      width: 100%; }
    .has-hover-effect .image-multilink--container .image-multilink--item .image-multilink__list {
      opacity: 0;
      bottom: 0;
      position: absolute;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transform: rotateY(180deg);
      height: 100%;
      max-height: 6.0625rem;
      border-radius: 0.5625rem; }
      @media print, screen and (min-width: 40em) {
        .has-hover-effect .image-multilink--container .image-multilink--item .image-multilink__list {
          border-radius: 0.6875rem;
          max-height: 8.6875rem; } }
      @media screen and (min-width: 64em) {
        .has-hover-effect .image-multilink--container .image-multilink--item .image-multilink__list {
          border-radius: 0.9375rem;
          max-height: 11.625rem; } }
      @media screen and (min-width: 80em) {
        .has-hover-effect .image-multilink--container .image-multilink--item .image-multilink__list {
          max-height: 14.8125rem;
          border-radius: 1.25rem; } }
      .has-hover-effect .image-multilink--container .image-multilink--item .image-multilink__list a {
        color: #fff; }

.has-hover-effect .image-multilink__name {
  font-size: 0.75rem;
  line-height: 0.4375rem;
  font-weight: 400;
  display: inline;
  padding: 0 0.375rem 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .has-hover-effect .image-multilink__name {
      padding: 0 0.5625rem 0.75rem; } }
  @media screen and (min-width: 64em) {
    .has-hover-effect .image-multilink__name {
      padding: 0 0.75rem 0.9375rem;
      font-size: 1rem;
      line-height: 0.875rem; } }
  @media screen and (min-width: 80em) {
    .has-hover-effect .image-multilink__name {
      padding: 0 0.8125rem 1.25rem;
      font-size: 1.125rem;
      line-height: 1.125rem; } }
  .has-hover-effect .image-multilink__name a {
    color: #fff; }
    .has-hover-effect .image-multilink__name a:hover {
      font-weight: bold; }

.has-hover-effect .image-multilink--item {
  position: relative;
  padding: 0;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .has-hover-effect .image-multilink--item {
      margin-bottom: 1.5rem; } }
  @media screen and (min-width: 64em) {
    .has-hover-effect .image-multilink--item {
      margin-bottom: 1.9375rem; } }
  @media screen and (min-width: 80em) {
    .has-hover-effect .image-multilink--item {
      margin-bottom: 2.5rem; } }

.usps {
  margin: 0 auto;
  max-width: 40.625rem;
  overflow: hidden; }
  @media screen and (max-width: 39.9375em) {
    .usps {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; } }
  .usps__title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.5625rem;
    margin-bottom: 1.8em;
    text-align: center; }
  .usps__list {
    margin: 0;
    list-style: none; }
    @media print, screen and (min-width: 40em) {
      .usps__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        text-align: center;
        margin: -1.5625rem; } }
  .usps__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0.9375rem 0;
    line-height: 1.2; }
    @media print, screen and (min-width: 40em) {
      .usps__item {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 25%;
        padding: 1.5625rem; } }
    .usps__item:hover img.hover-image {
      display: block; }
  .usps img {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .usps img.hover-image {
      display: none;
      z-index: 1; }
  .usps__item-image {
    width: 6.125rem;
    height: 4.5625rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .usps__item-image {
        margin-bottom: 1.0625rem; } }
  .usps__item-content {
    width: calc(100% - 5.625rem); }
    @media print, screen and (min-width: 40em) {
      .usps__item-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-positive: 1;
            flex-grow: 1;
        width: 100%; } }
  .usps__item-title {
    font-size: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .usps__item-title {
        margin-bottom: 0.75rem; } }
  .usps a {
    font-size: 0.8125rem; }
    @media print, screen and (min-width: 40em) {
      .usps a {
        margin-top: auto; } }

.newsletter-form {
  background-color: #2f448f;
  color: #fff;
  padding: 2rem 0; }
  .newsletter-form .error ul {
    margin: 0; }
  .newsletter-form .success-notice {
    padding: 1.5625rem 0.625rem 0;
    display: block;
    text-align: center; }
  .newsletter-form form {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (max-width: 63.9375em) {
      .newsletter-form form {
        max-width: 28.75rem; } }
    .newsletter-form form > div {
      position: relative; }
  .newsletter-form .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
    position: static; }
    @media screen and (min-width: 64em) {
      .newsletter-form .form-row {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .newsletter-form .form-row:before {
      display: none; }
    .newsletter-form .form-row.invalid:after, .newsletter-form .form-row.valid:after {
      display: none; }
    .newsletter-form .form-row.invalid + .buttons .button::after, .newsletter-form .form-row.valid + .buttons .button::after {
      position: absolute;
      top: 50%;
      left: -2.1875rem;
      width: 1.5rem;
      height: 1.5rem;
      transform: translateY(-50%);
      border-radius: 50%;
      font-size: 0.9375rem;
      font-weight: bold;
      line-height: 1.5rem;
      color: #fff;
      text-align: center; }
    .newsletter-form .form-row.invalid + .buttons .button:after {
      content: ""; }
    .newsletter-form .form-row.invalid + .buttons .button::after {
      background-color: #ff0000;
      font-size: 0.9375rem; }
    .newsletter-form .form-row.valid + .buttons .button:after {
      content: ""; }
    .newsletter-form .form-row.valid + .buttons .button::after {
      background-color: #15c4a0;
      font-size: 0.625rem; }
    .newsletter-form .form-row.active input[type="email"] + label {
      transform: none !important; }
      @media screen and (min-width: 64em) {
        .newsletter-form .form-row.active input[type="email"] + label {
          width: 50% !important; } }
  .newsletter-form input[type="email"] + label {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    -ms-flex-order: 1;
        order: 1;
    position: static !important;
    opacity: 1 !important;
    transform: none !important;
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 1.25rem;
    color: inherit; }
    @media screen and (min-width: 64em) {
      .newsletter-form input[type="email"] + label {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 50%;
        padding-right: 3.125rem !important;
        margin-bottom: 0;
        text-align: right; } }
  .newsletter-form input {
    -ms-flex-order: 2;
        order: 2;
    height: 3.75rem !important;
    margin: 0;
    padding: 0.3125rem 10rem 0.3125rem 1.25rem !important;
    border: 1px solid #cacaca;
    border-radius: 5px; }
    .newsletter-form input:-ms-input-placeholder {
      color: #505050; }
    .newsletter-form input::placeholder {
      color: #505050; }
    @media screen and (min-width: 64em) {
      .newsletter-form input {
        width: 30.9375rem; } }
  .newsletter-form .button {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    position: absolute;
    bottom: 0.3125rem;
    right: 0.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
    width: 9.375rem;
    max-width: 35vw;
    height: 3.0625rem;
    padding: 1.0625rem;
    font-size: 14px;
    border-radius: 5px;
    z-index: 1;
    background-color: #15c4a0;
    color: #fff;
    transition: box-shadow 0.2s ease-out; }
    @media screen and (min-width: 64em) {
      .newsletter-form .button {
        transform: translateY(-50%);
        top: 50%;
        bottom: auto;
        right: auto;
        left: calc(50% + 21.1875rem); } }
    .newsletter-form--sent.newsletter-form .button {
      font-size: 1.25rem;
      cursor: auto; }
      .newsletter-form--sent.newsletter-form .button:before {
        content: ""; }
      .newsletter-form--sent.newsletter-form .button span {
        display: none; }
    @media screen and (min-width: 64em) {
      .newsletter-form .button:hover {
        box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4); } }
    .newsletter-form .button span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .newsletter-form__sent-animation {
    display: none; }
    .newsletter-form--sent .newsletter-form__sent-animation {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin-bottom: 1.875rem;
      max-width: none; }
  .newsletter-form .validation-invalid {
    position: absolute;
    margin-left: 1.25rem;
    left: 0;
    bottom: 0.375rem;
    transform: inherit !important; }
    @media screen and (min-width: 64em) {
      .newsletter-form .validation-invalid {
        left: 50%;
        bottom: auto;
        top: calc(50% + 0.3125rem); } }

.content-menu-wrapper {
  position: relative;
  padding: 0 0 3.75rem; }

.container .content-page .content-menu {
  background: #004d82;
  color: #fff; }
  .container .content-page .content-menu li a:hover {
    color: #004d82; }
  .container .content-page .content-menu li.current {
    color: #004d82; }

@media screen and (min-width: 64em) {
  .container .content-page .content-menu {
    margin-top: 1.25rem;
    background: transparent; }
    .container .content-page .content-menu li a:hover {
      color: #000; }
    .container .content-page .content-menu li.current {
      color: #000; } }

.cm {
  position: absolute;
  top: 0;
  left: -0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: calc(100% + 20px);
  height: 3.75rem;
  padding: 0 0.9375rem;
  border-bottom: 1px solid #e8e8e8;
  background-color: #fff; }
  @media screen and (max-width: 39.9375em) {
    .cm {
      z-index: 10; } }
  @media screen and (min-width: 64em) {
    .cm {
      position: relative;
      top: inherit;
      left: inherit;
      width: 100%;
      height: auto;
      padding: 0; } }
  .cm__mobile-small-title {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    font-size: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .cm__mobile-small-title {
        display: none; } }
  .cm__toggler {
    position: relative;
    display: inline-block;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    vertical-align: middle;
    margin: 0.625rem 0;
    font-size: 0.9375rem;
    text-align: right; }
    .cm__toggler:after {
      content: ""; }
    .cm__toggler:after {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.4375rem;
      transition: transform 0.3s;
      font-size: 1.375rem; }
    @media screen and (min-width: 64em) {
      .cm__toggler {
        display: none; } }
    .cm__toggler.active:after {
      transform: rotate(180deg); }
    .cm__toggler.active + .cm__name-nav-wrapper {
      width: 100%;
      max-height: calc(100vh - 164px);
      opacity: 1;
      visibility: visible;
      overflow: auto; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .cm__toggler.active + .cm__name-nav-wrapper {
          width: 50%; } }
      @media screen and (min-width: 64em) {
        .cm__toggler.active + .cm__name-nav-wrapper {
          max-height: inherit; } }
  .cm__name-nav-wrapper {
    position: absolute;
    top: 3.75rem;
    left: 0;
    z-index: 5;
    width: 100%;
    max-height: 0;
    opacity: 0;
    border-bottom: 1px solid #e8e8e8;
    background: #fff;
    transition-duration: 0.2s;
    transition-property: max-height, opacity;
    transition-timing-function: ease-out;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .cm__name-nav-wrapper {
        right: 0;
        left: initial;
        width: 50%;
        border-left: 1px solid #e8e8e8;
        border-radius: 0 0 0 0.375rem; } }
    @media screen and (min-width: 64em) {
      .cm__name-nav-wrapper {
        position: relative;
        top: inherit;
        right: inherit;
        width: 100%;
        max-height: inherit;
        opacity: 1;
        visibility: visible;
        border: 0;
        border-radius: 0.375rem; } }
    .cm__name-nav-wrapper .cm__name {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin: 1.875rem 0 1.3125rem;
      font-size: 1.25rem;
      line-height: 1.9;
      color: #000;
      text-align: center; }
    .cm__name-nav-wrapper ul {
      margin: 0;
      padding: 0 0 4.375rem 0;
      font-size: 0.875rem; }
      @media print, screen and (min-width: 40em) {
        .cm__name-nav-wrapper ul {
          margin: 0 0 1.25rem;
          padding: 0; } }
      .cm__name-nav-wrapper ul li a {
        color: darkslategray; }
      .cm__name-nav-wrapper ul.cm-level2 {
        box-shadow: 0 -1px 1px #ccc; }
        .cm__name-nav-wrapper ul.cm-level2 li a {
          padding: 0.3125rem 1rem 0.35rem 2rem;
          color: gray; }
      .cm__name-nav-wrapper ul.cm-level3 li a {
        padding: 0.25rem 1rem 0.2875rem 2.5rem;
        color: gray; }
    .cm__name-nav-wrapper li {
      margin: 0;
      padding: 0;
      list-style: none; }
      .cm__name-nav-wrapper li a {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        position: relative;
        display: block;
        padding: 0.75rem 1.5rem;
        border-left: 4px solid transparent;
        color: gray; }
        .cm__name-nav-wrapper li a:hover {
          transition: all 0.2s ease-in-out; }
      .cm__name-nav-wrapper li.current > a,
      .cm__name-nav-wrapper li a:hover {
        background-color: #f3f3f3;
        color: inherit; }
      .cm__name-nav-wrapper li.current > a {
        border-left-color: #008cb9; }
      .cm__name-nav-wrapper li > ul {
        margin: 0; }
        .cm__name-nav-wrapper li > ul li {
          padding-left: 0.5rem; }

body.fixed .cm {
  position: fixed;
  top: 3.75rem;
  left: 0;
  z-index: 5;
  width: 100%; }
  @media screen and (min-width: 64em) {
    body.fixed .cm {
      position: relative;
      top: inherit;
      left: inherit;
      width: 100%;
      height: auto;
      padding: 0; } }

.campaign-page .padded-top-small .swiper-button {
  top: 2.1875rem; }

.campaign-page .padded-top-big .swiper-button {
  top: 3.4375rem; }

.campaign-page .heading + .subtitle {
  max-width: 80%;
  margin: 0 auto;
  font-size: 0.9375rem;
  color: #8a8a8a; }

.campaign-page .full-width-banner-swiper-wrapper .swiper-pagination {
  display: block; }
  .campaign-page .full-width-banner-swiper-wrapper .swiper-pagination-bullet {
    border-color: #000;
    background-color: #000; }
  .campaign-page .full-width-banner-swiper-wrapper .swiper-pagination--white .swiper-pagination-bullet {
    border-color: #fff;
    background-color: #fff; }

.campaign-page .full-width-banner-swiper-wrapper .swiper-button:before, .campaign-page .full-width-banner-swiper-wrapper .swiper-button:after {
  border-color: inherit;
  color: inherit; }

.campaign-page .full-width-banner-swiper-wrapper .swiper-button--black {
  border-color: #000;
  color: #000; }
  .campaign-page .full-width-banner-swiper-wrapper .swiper-button--black:before, .campaign-page .full-width-banner-swiper-wrapper .swiper-button--black:after {
    border-color: inherit;
    color: inherit; }

@media screen and (max-width: 39.9375em) {
  .campaign-page .full-width-banner-swiper-wrapper .banner {
    max-height: 400px !important;
    height: auto; } }

.campaign-page .full-width-banner-swiper-wrapper .banner .cell {
  width: 100%;
  min-height: 21.875rem; }

.campaign-page .full-width-banner-swiper-wrapper .banner__cta {
  margin: 0 auto; }

.campaign-page .full-width-banner-swiper-wrapper .banner__title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 2rem;
  color: #000; }

.campaign-page .full-width-banner-swiper-wrapper .banner__subtitle {
  font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin: 0.625rem 1.25rem 1.25rem 1.25rem;
  font-size: 2rem;
  color: #000; }

.campaign-page .full-width-banner-swiper-wrapper .banner__cta {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  width: 15.625rem;
  height: 2.375rem;
  padding: 0.4375rem 1.25rem;
  border-radius: 1.25rem;
  background: #000;
  color: #fff;
  text-align: center; }
  .campaign-page .full-width-banner-swiper-wrapper .banner__cta:after {
    display: none; }

@media screen and (max-width: 39.9375em) {
  .campaign-page .full-width-banner-swiper-wrapper .banner-grid-x {
    width: 100%;
    margin: 0; }
  .campaign-page .full-width-banner-swiper-wrapper .swiper-container {
    width: 100%;
    margin: 0; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .campaign-page .full-width-banner-swiper-wrapper .banner-grid-x {
    width: 100%;
    margin: 0; }
  .campaign-page .full-width-banner-swiper-wrapper .swiper-container {
    width: 100%;
    margin: 0; } }

.campaign-page .banner.subtitle--small .banner__subtitle {
  font-size: 0.9375rem;
  color: #fff; }

.campaign-banner-swiper-wrapper {
  margin-top: 2.5rem; }
  @media screen and (min-width: 64em) {
    .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-2 .swiper-slide {
      width: calc(50% - 5px); } }
  @media screen and (min-width: 64em) {
    .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-2 .banner {
      width: calc(50% - 5px);
      margin-right: 5px;
      margin-bottom: 5px;
      float: left; } }
  .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-2 .banner:nth-of-type(2n) {
    margin-right: 0; }
  .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-2 .banner:nth-of-type(2n+1) {
    clear: left; }
  @media screen and (min-width: 64em) {
    .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-3 .swiper-slide {
      width: calc(33.33333% - 6.66667px); } }
  @media screen and (min-width: 64em) {
    .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-3 .banner {
      width: calc(33.33333% - 6.66667px);
      margin-right: 6.66667px;
      margin-bottom: 6.66667px;
      float: left; } }
  .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-3 .banner:nth-of-type(3n) {
    margin-right: 0; }
  .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-3 .banner:nth-of-type(3n+1) {
    clear: left; }
  @media screen and (min-width: 64em) {
    .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-4 .swiper-slide {
      width: calc(25% - 7.5px); } }
  @media screen and (min-width: 64em) {
    .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-4 .banner {
      width: calc(25% - 7.5px);
      margin-right: 7.5px;
      margin-bottom: 7.5px;
      float: left; } }
  .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-4 .banner:nth-of-type(4n) {
    margin-right: 0; }
  .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-4 .banner:nth-of-type(4n+1) {
    clear: left; }
  @media screen and (min-width: 64em) {
    .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-5 .swiper-slide {
      width: calc(20% - 8px); } }
  @media screen and (min-width: 64em) {
    .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-5 .banner {
      width: calc(20% - 8px);
      margin-right: 8px;
      margin-bottom: 8px;
      float: left; } }
  .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-5 .banner:nth-of-type(5n) {
    margin-right: 0; }
  .campaign-page__columns.scEnabledChrome .campaign-banner-swiper-wrapper .campaign-banner-swiper__columns-5 .banner:nth-of-type(5n+1) {
    clear: left; }
  .campaign-banner-swiper-wrapper .swiper-pagination {
    display: block;
    bottom: -0.375rem; }

.campaign-banner-swiper {
  margin: 0; }
  .campaign-banner-swiper li:not(.swiper-slide) {
    display: inline-block;
    height: auto;
    opacity: 0; }
    .campaign-banner-swiper li:not(.swiper-slide):nth-child(-n+3) {
      height: auto; }
  .campaign-banner-swiper .swiper-slide {
    width: 90%;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .campaign-banner-swiper .swiper-slide {
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .campaign-banner-swiper .swiper-slide {
        width: calc(25% - 7.5px); } }
    .campaign-banner-swiper .swiper-slide img {
      max-width: 100%; }

.campaign-tiles .grid-x {
  margin: 0 -0.3125rem; }

.campaign-tiles.padded .campaign-tiles__text {
  padding: 3.75rem 1.25rem; }

.campaign-tiles--full-width .grid-container {
  max-width: 100%; }

.campaign-tiles .banner picture {
  overflow: visible; }

.campaign-tiles .banner picture:before {
  content: none; }

.campaign-tiles .banner__image {
  width: auto; }

@media print, screen and (min-width: 40em) {
  .campaign-tabs-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.campaign-tabs-wrapper .heading {
  font-size: 1.625rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .campaign-tabs-wrapper .heading {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      text-align: left; } }

@media print, screen and (min-width: 40em) {
  .campaign-tabs-wrapper .heading + .tabs {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }

.campaign-tabs-wrapper .tabs {
  border: 0;
  background: transparent; }
  @media screen and (max-width: 39.9375em) {
    .campaign-tabs-wrapper .tabs {
      width: 100%;
      padding: 1.25rem 1.25rem 0 1.25rem;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap; } }

.campaign-tabs-wrapper .tabs-title {
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none; }
  .campaign-tabs-wrapper .tabs-title > a {
    margin: 0 0.3125rem;
    outline: none;
    border-radius: 1.25rem;
    font-size: 0.875rem;
    text-transform: uppercase; }

.campaign-tabs-wrapper .tabs-content {
  width: 100%;
  border: 0;
  background: transparent; }

.campaign-tabs-wrapper .tabs-panel {
  padding: 1.25rem 0 0 0; }

.campaign-video--inline {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 56.3%; }
  .campaign-video--inline .iframe__container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
    .campaign-video--inline .iframe__container > iframe {
      width: 100%;
      height: 100%; }
  .campaign-video--inline.scEnabledChrome .iframe__container {
    padding: 5%;
    background: transparent url(/sitecore/shell/themes/standard/images/pageeditor/EmptyPlaceholderBg.png) repeat; }

.campaign-video--popup article > a {
  min-height: 100%; }

.campaign-video--popup .popup {
  display: none;
  background: transparent; }
  @media print, screen and (min-width: 40em) {
    .campaign-video--popup .popup.active {
      display: block; } }

.campaign-video--popup .banner__content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%); }

.campaign-video--popup .banner .play-button {
  position: static;
  top: auto;
  left: auto;
  transform: translate(0, 0);
  display: block;
  margin: auto; }

.campaign-video--popup .backdrop {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .campaign-video--popup .backdrop.active {
      display: block; } }

@media print, screen and (min-width: 40em) {
  .campaign-video--popup iframe {
    width: 37.5rem;
    height: 21.875rem; } }

@media screen and (min-width: 64em) {
  .campaign-video--popup iframe {
    width: 50rem;
    height: 26.25rem; } }

.campaign-page__menu {
  padding-top: 4.1875rem; }
  .campaign-page__menu-container {
    background: #000;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    padding: 1rem 1.5rem;
    min-height: 4.1875rem;
    opacity: .8; }
  .campaign-page__menu nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
    .campaign-page__menu nav .heading {
      font-size: 1.25rem; }
    .campaign-page__menu nav .ps-icon-menu-hamburger {
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 3.375rem;
      height: 2.375rem; }
      .campaign-page__menu nav .ps-icon-menu-hamburger:before {
        font-size: 1.125rem;
        line-height: 1.125rem;
        height: 1.125rem; }
      @media screen and (min-width: 64em) {
        .campaign-page__menu nav .ps-icon-menu-hamburger {
          display: none; } }
      .campaign-page__menu nav .ps-icon-menu-hamburger.active {
        background-color: #fff;
        color: #000; }
    .campaign-page__menu nav ul {
      margin: 0;
      list-style: none;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      display: none; }
      .campaign-page__menu nav ul.active {
        display: -ms-flexbox;
        display: flex;
        margin-top: 1rem; }
      .campaign-page__menu nav ul li {
        text-align: right;
        font-size: 0.875rem;
        line-height: 0.875rem;
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
      .campaign-page__menu nav ul a {
        color: inherit;
        display: block;
        padding: 0.625rem 0; }
      @media screen and (min-width: 64em) {
        .campaign-page__menu nav ul {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-preferred-size: unset;
              flex-basis: unset;
          display: -ms-flexbox;
          display: flex;
          margin: 0 !important; }
          .campaign-page__menu nav ul li {
            text-align: unset;
            position: relative; }
            .campaign-page__menu nav ul li:before {
              display: block;
              width: 100%;
              height: 4.1875rem;
              content: '';
              background: #fff;
              position: absolute;
              transform: translateY(-50%);
              top: 50%;
              left: 0;
              right: 0;
              max-height: 0;
              opacity: 0;
              transition: .5s; }
            .campaign-page__menu nav ul li:hover:before {
              max-height: 67px;
              opacity: .5; }
            .campaign-page__menu nav ul li:hover a {
              position: relative;
              color: #000; }
          .campaign-page__menu nav ul a {
            padding: 0.625rem 1.25rem; } }

@media screen and (max-width: 39.9375em) {
  .content-page .bg-gray {
    background: #fff; } }

.content-page .content-wrapper {
  padding: 2.5rem 1.25rem;
  background: #fff;
  color: #666666; }
  @media screen and (min-width: 64em) {
    .content-page .content-wrapper {
      margin: 1.25rem 0;
      padding: 2.5rem; } }
  .content-page .content-wrapper h1 {
    margin-bottom: 1.875rem;
    font-size: 1.75rem; }
  .content-page .content-wrapper h1,
  .content-page .content-wrapper h2,
  .content-page .content-wrapper h3,
  .content-page .content-wrapper h4,
  .content-page .content-wrapper h5,
  .content-page .content-wrapper h6 {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #000; }
  .content-page .content-wrapper p,
  .content-page .content-wrapper ol,
  .content-page .content-wrapper ul,
  .content-page .content-wrapper span {
    line-height: 1.8; }
    @media print, screen and (min-width: 40em) {
      .content-page .content-wrapper p,
      .content-page .content-wrapper ol,
      .content-page .content-wrapper ul,
      .content-page .content-wrapper span {
        line-height: 1.9; } }
  .content-page .content-wrapper table {
    max-width: 100%;
    margin: 1.25rem 0;
    overflow-x: auto;
    text-align: left;
    border: 1px solid #e8e8e8; }
    .content-page .content-wrapper table th, .content-page .content-wrapper table td {
      padding: 0.125rem 0.375rem; }
    .content-page .content-wrapper table th {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      color: #000; }
    .content-page .content-wrapper table.IR {
      border-collapse: collapse; }
      .content-page .content-wrapper table.IR tr.TableRow1 {
        font-size: 0.8125rem;
        vertical-align: top; }
        .content-page .content-wrapper table.IR tr.TableRow1 td {
          padding: 5px; }
          .content-page .content-wrapper table.IR tr.TableRow1 td .left {
            width: 25%;
            border-right-width: 0px; }
      .content-page .content-wrapper table.IR tr.TableRow2 {
        font-size: 0.8125rem;
        vertical-align: top; }
        .content-page .content-wrapper table.IR tr.TableRow2 td {
          padding: 5px;
          background: #f1f1f1; }
          .content-page .content-wrapper table.IR tr.TableRow2 td.left {
            width: 25%;
            border-right-width: 0px; }
  .content-page .content-wrapper p {
    font-size: 0.85rem; }
  .content-page .content-wrapper h2 {
    font-size: 1.1875rem; }
  .content-page .content-wrapper h3 {
    font-size: 1rem; }
  .content-page .content-wrapper .tabs {
    border: 0px; }
  .content-page .content-wrapper .tabs-content {
    border: 1px solid #eeeeee; }
  .content-page .content-wrapper .content-files-wrapper li.tabs-title a {
    padding: 0.625rem 0.88rem;
    font-size: 0.74rem;
    border-right: solid 1px #eee;
    border-left: solid 1px #eee;
    border-top: solid 1px #eee;
    border-radius: 5px 5px 0 0;
    color: lightslategray;
    outline: none; }
  .content-page .content-wrapper .content-files-wrapper li.tabs-title.is-active a {
    color: white; }
  .content-page .content-wrapper .content-files-wrapper .tabs-panel ul {
    padding: 15px 10px; }
  .content-page .content-wrapper .content-files-wrapper li.content-file {
    font-size: 0.9rem; }
    .content-page .content-wrapper .content-files-wrapper li.content-file .content-file_date {
      padding-top: 10px; }

input[type=checkbox].CybotCookiebotDialogBodyLevelButton + label {
  font-size: 0.75rem !important;
  margin-right: 0 !important; }

.category-description {
  max-width: 1063px;
  text-align: center;
  width: 80%;
  margin: 30px auto 50px;
  font-size: 20px; }

.category-description:before {
  content: "";
  width: 80%;
  max-width: 850px;
  border-top: 1px solid #000;
  display: block;
  margin: auto;
  margin-bottom: 30px; }

.blog-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 2.1875rem;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem; }
  .blog-row a {
    text-decoration: none;
    background-color: none;
    color: black; }

.blog-column {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-left: 2.5rem; }
  @media screen and (max-width: 63.9375em) {
    .blog-column {
      margin-left: 1.5rem; } }

.couponPageWrap {
  text-align: center;
  max-width: 50rem;
  width: 100%;
  margin: auto;
  background-color: #fff;
  padding-bottom: 1.5625rem; }
  .couponPageWrap .couponWrap {
    position: relative;
    width: 100%;
    max-width: 36.875rem;
    margin: 1.25rem auto;
    box-shadow: 0 1px 15px #aaa !important; }
    .couponPageWrap .couponWrap img {
      width: 100%;
      height: auto;
      display: block; }
    .couponPageWrap .couponWrap label {
      color: #000;
      font-size: 1.5rem; }
  .couponPageWrap .couponInfoText {
    border-top: 1px solid #000;
    font-size: 0.875rem;
    margin: 0.625rem auto 0;
    max-width: 35rem;
    display: block;
    padding: 0.3125rem 0;
    color: #515a61; }
  .couponPageWrap .couponPageText {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0.625rem 0.625rem 0;
    font-size: 1.5rem;
    line-height: 2rem; }
    .couponPageWrap .couponPageText strong {
      font-size: 1.75rem; }
    .couponPageWrap .couponPageText.last strong {
      font-size: 2.5rem;
      line-height: 5rem; }
  .couponPageWrap .barcodeWrap {
    max-width: 11.0625rem;
    background-color: #fff;
    padding: 0.3125rem 0.3125rem 0;
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin: auto;
    color: #000; }
  .couponPageWrap input#barcode {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #000;
    text-align: center;
    cursor: text;
    height: auto;
    width: 100%;
    background-color: #fff; }
  .couponPageWrap .coupon-button {
    color: #fff;
    background: #118fbf;
    border-radius: 0.3125rem;
    margin: 0 1.25rem 1.25rem;
    font-size: 1.375rem;
    padding: 0.75rem;
    width: 12.5rem;
    display: inline-block;
    text-align: center; }

.help-page {
  background-color: #E5E5E5; }

#help-container {
  width: 100%;
  margin-bottom: 3.125rem; }
  #help-container h1 {
    margin: 4.0625rem 0 1.25rem;
    font-weight: bold;
    font-size: 3.75rem;
    line-height: 3.75rem;
    text-align: center; }
    @media screen and (max-width: 63.9375em) {
      #help-container h1 {
        font-size: 2.6875rem;
        line-height: 2.6875rem; } }
    @media screen and (max-width: 39.9375em) {
      #help-container h1 {
        font-size: 1.6875rem;
        line-height: 1.6875rem;
        margin: 1.5625rem 0 0.625rem; } }
  #help-container form {
    text-align: center; }
    #help-container form label {
      font-size: 1.5625rem; }
      @media screen and (max-width: 63.9375em) {
        #help-container form label {
          font-size: 1.125rem; } }
      @media screen and (max-width: 39.9375em) {
        #help-container form label {
          font-size: 0.8125rem; } }
      #help-container form label:before {
        content: url(/images/help/search-face.png);
        width: 1.8125rem;
        height: 2.1875rem;
        margin-right: 0.625rem;
        display: inline-block;
        vertical-align: middle; }
    #help-container form .search-wrap {
      max-width: 36.125rem;
      width: 100%;
      position: relative;
      margin: auto; }
      #help-container form .search-wrap:after {
        content: ""; }
      @media screen and (max-width: 63.9375em) {
        #help-container form .search-wrap {
          max-width: 26.5rem; } }
      @media screen and (max-width: 39.9375em) {
        #help-container form .search-wrap {
          max-width: 16.25rem; } }
      #help-container form .search-wrap:after {
        position: absolute;
        right: 0.25rem;
        width: 6rem;
        height: calc(100% - 8px);
        text-align: center;
        background-color: #52C56B;
        border-radius: 3.125rem;
        top: 0.25rem;
        color: #fff;
        font-size: 1.625rem;
        line-height: 3.3125rem; }
        @media screen and (max-width: 63.9375em) {
          #help-container form .search-wrap:after {
            width: 4.0625rem;
            font-size: 1.125rem;
            line-height: 2.3125rem; } }
    #help-container form input[type="search"] {
      background: #fff;
      border: 2px solid #52C56B;
      border-radius: 3.125rem;
      height: 3.875rem;
      width: 100%;
      padding: 1.5625rem;
      margin: 20px auto 0; }
      @media screen and (max-width: 63.9375em) {
        #help-container form input[type="search"] {
          height: 2.8125rem;
          padding: 1.125rem; } }
      @media screen and (max-width: 39.9375em) {
        #help-container form input[type="search"] {
          height: 0.75rem; } }
  #help-container .help-section {
    width: 100%;
    max-width: 66.625rem;
    margin: 50px auto;
    padding-bottom: 2.375rem;
    background-color: #D7D7D7;
    border-radius: 3.125rem; }
    @media (max-width: 1290px) {
      #help-container .help-section {
        max-width: 83%; } }
    @media screen and (max-width: 63.9375em) {
      #help-container .help-section {
        border-radius: 2.5rem; } }
    @media screen and (max-width: 39.9375em) {
      #help-container .help-section {
        border-radius: 1.25rem; } }
    #help-container .help-section__title {
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      border-radius: 0 0 1.25rem 1.25rem;
      padding: 1.75rem 2.0625rem;
      font-size: 1.875rem;
      line-height: 2.1875rem;
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      color: #fff;
      margin-bottom: 2.8125rem;
      display: inline-block; }
      @media screen and (max-width: 39.9375em) {
        #help-container .help-section__title {
          padding: 0.875rem 1rem;
          font-size: 0.9375rem;
          line-height: 1.0625rem;
          border-radius: 0 0 0.625rem 0.625rem;
          margin-bottom: 1.875rem; } }
      #help-container .help-section__title-wrap {
        text-align: center; }
  #help-container .help-search {
    margin: 30px auto; }
    @media (max-width: 1290px) {
      #help-container .help-search {
        width: 84%; } }
    #help-container .help-search__title {
      font-weight: bold;
      font-size: 1.5625rem;
      line-height: 35px;
      color: #9B9B9B; }
      #help-container .help-search__title-wrap {
        text-align: center;
        margin-bottom: 3.125rem; }
    #help-container .help-search .help-category {
      margin: 1.125rem 0.5625rem; }
  #help-container .help-categories {
    margin: 0 -7rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 1290px) {
      #help-container .help-categories {
        margin: 0 -9.5%; } }
    @media (max-width: 980px) {
      #help-container .help-categories {
        margin: 0 -1.25rem; } }
    @media screen and (max-width: 39.9375em) {
      #help-container .help-categories {
        margin: 0 -2.5625rem;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
        overflow: auto; } }
  #help-container .help-category {
    border-radius: 0.625rem;
    padding: 1.875rem;
    background-color: #fff;
    position: relative;
    margin: 0 0.5625rem;
    width: 25.75rem;
    height: 31.375rem; }
    @media (max-width: 1290px) {
      #help-container .help-category {
        width: calc(33.333% - 18px);
        padding: 1.25rem; } }
    @media (max-width: 980px) {
      #help-container .help-category {
        margin: 1.125rem 0.5625rem;
        width: 100%;
        max-width: 25.75rem;
        height: auto; } }
    @media screen and (max-width: 39.9375em) {
      #help-container .help-category {
        max-width: 18.75rem; } }
    #help-container .help-category:before {
      content: "";
      width: 10.8125rem;
      height: 10.8125rem;
      position: absolute;
      top: -2.125rem;
      right: -1.125rem;
      background-size: cover; }
      @media (max-width: 1290px) {
        #help-container .help-category:before {
          width: 8.125rem;
          height: 8.125rem;
          top: -1.5625rem;
          right: -0.8125rem; } }
    #help-container .help-category__title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 2rem;
      line-height: 2.1875rem;
      margin-bottom: 1.25rem;
      width: 68%;
      min-height: 4.5rem; }
      #help-container .help-category__title:after {
        content: ""; }
      @media (max-width: 1290px) {
        #help-container .help-category__title {
          font-size: 1.5625rem; } }
      #help-container .help-category__title:after {
        vertical-align: middle; }
    #help-container .help-category__content ul {
      margin: 0;
      list-style: none; }
    #help-container .help-category__content li {
      border-bottom: 1.5px dashed #E9E9E9;
      font-size: 1rem;
      line-height: 1.25rem;
      padding: 0.625rem 0; }
      @media (max-width: 1290px) {
        #help-container .help-category__content li {
          font-size: 0.8125rem; } }
      #help-container .help-category__content li:last-child {
        border: none; }
    #help-container .help-category__content a {
      color: #000;
      display: block;
      position: relative;
      padding-right: 1.5625rem; }
      #help-container .help-category__content a:before {
        content: ""; }
      #help-container .help-category__content a .order {
        width: 6%;
        display: inline-block;
        vertical-align: top; }
      #help-container .help-category__content a .title {
        width: 94%;
        display: inline-block; }
      #help-container .help-category__content a:before {
        position: absolute;
        right: 0;
        color: #E9E9E9; }

#help-section_1 .help-section__title {
  background-color: #7084FF; }

[id^='help-category_1'] .help-category__title {
  color: #7084FF; }

[id^='help-category_1'] .help-category__content a .order {
  color: #7084FF; }

#help-category_1-1:before {
  background-image: url(/images/help/help-category_1-1.png); }

#help-category_1-2:before {
  background-image: url(/images/help/help-category_1-2.png); }

#help-category_1-3:before {
  background-image: url(/images/help/help-category_1-3.png); }

#help-section_2 .help-section__title {
  background-color: #52C56B; }

#help-section_2 .help-categories {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 31.375rem; }
  @media (max-width: 980px) {
    #help-section_2 .help-categories {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      height: auto; } }

[id^='help-category_2'] .help-category__title {
  color: #52C56B; }

[id^='help-category_2'] .help-category__content a .order {
  color: #52C56B; }

#help-category_2-1:before {
  background-image: url(/images/help/help-category_2-1.png); }

#help-category_2-2:before {
  background-image: url(/images/help/help-category_2-2.png); }

#help-category_2-3 {
  height: 19rem !important;
  margin-bottom: 1.125rem !important; }
  .help-search #help-category_2-3 {
    height: 31.375rem !important; }
    @media screen and (max-width: 39.9375em) {
      .help-search #help-category_2-3 {
        height: auto !important; } }
  #help-category_2-3:before {
    background-image: url(/images/help/help-category_2-3.png); }
  @media screen and (max-width: 39.9375em) {
    #help-category_2-3 {
      height: auto !important; } }

#help-category_2-4 {
  height: 11.25rem !important; }
  .help-search #help-category_2-4 {
    height: 31.375rem !important; }
    @media screen and (max-width: 39.9375em) {
      .help-search #help-category_2-4 {
        height: auto !important; } }
  #help-category_2-4:before {
    background-image: url(/images/help/help-category_2-4.png); }
  @media screen and (max-width: 39.9375em) {
    #help-category_2-4 {
      height: auto !important; } }

#help-section_3 .help-section__title {
  background-color: #A457BE; }

#help-section_3 .help-categories {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 31.375rem; }
  @media (max-width: 980px) {
    #help-section_3 .help-categories {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      height: auto; } }

[id^='help-category_3'] .help-category__title {
  color: #A457BE; }

[id^='help-category_3'] .help-category__content a .order {
  color: #A457BE; }

#help-category_3-1:before {
  background-image: url(/images/help/help-category_3-1.png); }

#help-category_3-2:before {
  background-image: url(/images/help/help-category_3-2.png); }

#help-category_3-3 {
  height: 15.125rem !important;
  margin-bottom: 1.125rem !important; }
  .help-search #help-category_3-3 {
    height: 31.375rem !important; }
    @media screen and (max-width: 39.9375em) {
      .help-search #help-category_3-3 {
        height: auto !important; } }
  #help-category_3-3:before {
    background-image: url(/images/help/help-category_3-3.png); }

#help-category_3-4 {
  height: 15.125rem !important; }
  .help-search #help-category_3-4 {
    height: 31.375rem !important; }
    @media screen and (max-width: 39.9375em) {
      .help-search #help-category_3-4 {
        height: auto !important; } }
  #help-category_3-4:before {
    background-image: url(/images/help/help-category_3-4.png); }
  @media screen and (max-width: 39.9375em) {
    #help-category_3-4 {
      height: auto !important; } }
  #help-category_3-4 #help-section_4 .help-section__title {
    background-color: #CFCF5B; }

[id^='help-category_4'] .help-category__title {
  color: #CFCF5B; }

[id^='help-category_4'] .help-category__content a .order {
  color: #CFCF5B; }

#help-category_4-1:before {
  background-image: url(/images/help/help-category_4-1.png); }

#help-category_4-2:before {
  background-image: url(/images/help/help-category_4-2.png); }

#help-category_4-3 .help-category__title {
  font-size: 1.375rem;
  line-height: 1.625rem; }

#help-category_4-3:before {
  background-image: url(/images/help/help-category_4-3.png); }

.help-page #accounting-wrapper .collapse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .help-page #accounting-wrapper .collapse:after {
    content: ""; }

.help-page__icon {
  width: 13.1875rem;
  height: 13rem;
  background-size: cover; }
  @media screen and (max-width: 63.9375em) {
    .help-page__icon {
      margin: auto;
      width: 9.75rem;
      height: 9.625rem; } }
  #help-category-inner_1-1 .help-page__icon {
    background-image: url(/images/help/help-category-inner_1-1.png); }
  #help-category-inner_1-2 .help-page__icon {
    background-image: url(/images/help/help-category-inner_1-2.png); }
  #help-category-inner_1-3 .help-page__icon {
    background-image: url(/images/help/help-category-inner_1-3.png); }
  #help-category-inner_2-1 .help-page__icon {
    background-image: url(/images/help/help-category-inner_2-1.png); }
  #help-category-inner_2-2 .help-page__icon {
    background-image: url(/images/help/help-category-inner_2-2.png); }
  #help-category-inner_2-3 .help-page__icon {
    background-image: url(/images/help/help-category-inner_2-3.png); }
  #help-category-inner_2-4 .help-page__icon {
    background-image: url(/images/help/help-category-inner_2-4.png); }
  #help-category-inner_3-1 .help-page__icon {
    background-image: url(/images/help/help-category-inner_3-1.png); }
  #help-category-inner_3-2 .help-page__icon {
    background-image: url(/images/help/help-category-inner_3-2.png); }
  #help-category-inner_3-3 .help-page__icon {
    background-image: url(/images/help/help-category-inner_3-3.png); }
  #help-category-inner_3-4 .help-page__icon {
    background-image: url(/images/help/help-category-inner_3-4.png); }
  #help-category-inner_4-1 .help-page__icon {
    background-image: url(/images/help/help-category-inner_4-1.png); }
  #help-category-inner_4-2 .help-page__icon {
    background-image: url(/images/help/help-category-inner_4-2.png); }
  #help-category-inner_4-3 .help-page__icon {
    background-image: url(/images/help/help-category-inner_4-3.png); }

.help-page__title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 2.125rem;
  line-height: 2.5rem;
  margin: 1.25rem 0; }
  @media screen and (max-width: 63.9375em) {
    .help-page__title {
      text-align: center;
      font-size: 1.75rem;
      line-height: 2rem; } }
  [id^='help-category-inner_1'] .help-page__title {
    color: #7084FF; }
  [id^='help-category-inner_2'] .help-page__title {
    color: #52C56B; }
  [id^='help-category-inner_3'] .help-page__title {
    color: #A457BE; }
  [id^='help-category-inner_4'] .help-page__title {
    color: #CFCF5B; }

.help-page__back a {
  width: 3.875rem;
  height: 3.125rem;
  text-align: center;
  color: #fff;
  display: block;
  border-radius: 0.25rem; }
  .help-page__back a:before {
    content: ""; }
  .help-page__back a:before {
    line-height: 3.125rem;
    font-size: 1.0625rem; }
  [id^='help-category-inner_1'] .help-page__back a {
    background-color: #7084FF; }
  [id^='help-category-inner_2'] .help-page__back a {
    background-color: #52C56B; }
  [id^='help-category-inner_3'] .help-page__back a {
    background-color: #A457BE; }
  [id^='help-category-inner_4'] .help-page__back a {
    background-color: #CFCF5B; }

.help-page__back.hide-for-large {
  margin-top: 1.25rem; }

.help-page__content {
  padding: 2.5rem;
  background-color: #fff;
  font-size: 1.25rem;
  line-height: 1.5rem;
  border-radius: 0.625rem;
  height: 100%; }
  @media screen and (max-width: 63.9375em) {
    .help-page__content {
      padding: 1.875rem;
      font-size: 0.875rem;
      line-height: 1rem; } }
  .help-page__content h3 {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 0; }
  .help-page__content strong {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
    #help-category-inner_2-3 .help-page__content strong {
      color: #52C56B; }
  .help-page__content a {
    text-decoration: underline; }
  .help-page__content ol {
    counter-reset: list-counter;
    list-style: none;
    margin-left: 3.75rem; }
    .help-page__content ol li {
      counter-increment: list-counter;
      position: relative; }
      .help-page__content ol li:before {
        content: counter(list-counter);
        width: 4.875rem;
        height: 1.875rem;
        position: absolute;
        left: -6.25rem;
        text-align: right;
        padding: 0 0.9375rem;
        line-height: 30px;
        border-radius: 0 0.3125rem 0.3125rem 0;
        color: #fff; }
        @media screen and (max-width: 63.9375em) {
          .help-page__content ol li:before {
            left: -5.625rem; } }
  .help-page__content .table-wrap {
    width: 100%;
    overflow: auto;
    margin: 2.5rem 0; }
    @media screen and (max-width: 63.9375em) {
      .help-page__content .table-wrap {
        width: auto;
        margin-right: -1.875rem; }
        #help-category-inner_2-2 .help-page__content .table-wrap {
          margin-left: -1.875rem; }
        #help-category-inner_4-2 .help-page__content .table-wrap {
          margin-left: -5.625rem; } }
  .help-page__content table {
    border-collapse: collapse;
    width: 100%; }
    @media screen and (max-width: 63.9375em) {
      .help-page__content table {
        width: 100%; } }
  .help-page__content td, .help-page__content th {
    text-align: left;
    padding: 0.6875rem 1.25rem; }
  .help-page__content th {
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #fff; }
  .help-page__content td {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #737373; }
  .help-page__content tr:nth-child(even) {
    background-color: #F2F2F2; }
  .help-page__content tr:nth-child(odd) {
    background-color: #E3E3E3; }
  .help-page__content ul.help-children-list {
    list-style: none;
    margin: 0; }
    .help-page__content ul.help-children-list li {
      margin-bottom: 0.625rem; }
      .help-page__content ul.help-children-list li:last-child {
        margin-bottom: 0; }
    .help-page__content ul.help-children-list a {
      display: block;
      padding: 1.25rem 0.9375rem;
      border-radius: 0.625rem;
      color: #000;
      font-size: 1.125rem;
      line-height: 1.25rem;
      position: relative;
      width: 100%;
      max-width: 40rem;
      text-decoration: none; }
      .help-page__content ul.help-children-list a:after {
        content: ""; }
      .help-page__content ul.help-children-list a:after {
        position: absolute;
        right: 0.9375rem;
        font-size: 1.875rem; }
  [id^='help-category-inner_1'] .help-page__content a, [id^='help-category-inner_1'] .help-page__content h3, [id^='help-category-inner_1'] .help-page__content li::marker {
    color: #7084FF; }
  [id^='help-category-inner_1'] .help-page__content ol li:before {
    background-color: #7084FF; }
  [id^='help-category-inner_1'] .help-page__content th {
    background-color: #7084FF; }
  [id^='help-category-inner_1'] .help-page__content ul.help-children-list a {
    background-color: #A6B3FF; }
  [id^='help-category-inner_2'] .help-page__content a, [id^='help-category-inner_2'] .help-page__content h3, [id^='help-category-inner_2'] .help-page__content li::marker {
    color: #52C56B; }
  [id^='help-category-inner_2'] .help-page__content ol li:before {
    background-color: #52C56B; }
  [id^='help-category-inner_2'] .help-page__content th {
    background-color: #52C56B; }
  [id^='help-category-inner_2'] .help-page__content ul.help-children-list a {
    background-color: #52C56B; }
  [id^='help-category-inner_3'] .help-page__content a, [id^='help-category-inner_3'] .help-page__content h3, [id^='help-category-inner_3'] .help-page__content li::marker {
    color: #A457BE; }
  [id^='help-category-inner_3'] .help-page__content ol li:before {
    background-color: #A457BE; }
  [id^='help-category-inner_3'] .help-page__content th {
    background-color: #A457BE; }
  [id^='help-category-inner_3'] .help-page__content ul.help-children-list a {
    background-color: #F9EAFF; }
  [id^='help-category-inner_4'] .help-page__content a, [id^='help-category-inner_4'] .help-page__content h3, [id^='help-category-inner_4'] .help-page__content li::marker {
    color: #CFCF5B; }
  [id^='help-category-inner_4'] .help-page__content ol li:before {
    background-color: #CFCF5B; }
  [id^='help-category-inner_4'] .help-page__content th {
    background-color: #CFCF5B; }
  [id^='help-category-inner_4'] .help-page__content ul.help-children-list a {
    background-color: #F1F1D2; }

.HelpFormsWrapper {
  background-color: #afc0cb;
  padding: 4.0625rem 0; }
  @media screen and (max-width: 79.9375em) {
    .HelpFormsWrapper {
      padding: 6.875rem 0; } }
  @media screen and (max-width: 63.9375em) {
    .HelpFormsWrapper {
      padding: 25.8125rem 4.5625rem 5rem; } }
  @media screen and (max-width: 39.9375em) {
    .HelpFormsWrapper {
      padding: 12.625rem 0.125rem 5.125rem;
      overflow: hidden; } }
  .HelpFormsWrapper .formShape {
    border-radius: 1.25rem;
    background-color: #e4edf8;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    position: relative; }
    @media screen and (max-width: 63.9375em) {
      .HelpFormsWrapper .formShape {
        box-shadow: none; } }
  .HelpFormsWrapper .edge {
    position: absolute;
    background-color: #e4edf8;
    width: 10.9375rem; }
    .HelpFormsWrapper .edge.top {
      top: 0;
      right: 0;
      height: 4.125rem;
      border-radius: 18.75rem; }
    .HelpFormsWrapper .edge.hugeEdge {
      right: -4rem;
      top: 7.875rem; }
      @media screen and (max-width: 79.9375em) {
        .HelpFormsWrapper .edge.hugeEdge {
          top: auto;
          bottom: -2.8125rem;
          height: 6.25rem;
          width: 3.1875rem;
          right: 2.5625rem; } }
      @media screen and (max-width: 63.9375em) {
        .HelpFormsWrapper .edge.hugeEdge {
          width: 9rem;
          height: 4.375rem;
          bottom: 5.625rem;
          left: -2.375rem; } }
      @media screen and (max-width: 39.9375em) {
        .HelpFormsWrapper .edge.hugeEdge {
          width: 1.875rem;
          height: 1.8125rem;
          bottom: 4.5625rem;
          left: -0.6875rem; } }
      .HelpFormsWrapper .edge.hugeEdge:before {
        content: "";
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
        height: 4.125rem;
        position: absolute;
        width: 4.4375rem;
        border-radius: 0 18.75rem 18.75rem 0;
        right: -0.75rem; }
        @media screen and (max-width: 79.9375em) {
          .HelpFormsWrapper .edge.hugeEdge:before {
            height: 4.1875rem;
            width: 3.1875rem;
            border-radius: 0 0 14.6875rem 14.6875rem;
            right: 0;
            bottom: 0; } }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .edge.hugeEdge:before {
            display: none; } }
      .HelpFormsWrapper .edge.hugeEdge:after {
        content: "";
        position: absolute;
        height: 4.125rem;
        background-color: #e4edf8;
        width: 14.125rem;
        border-radius: 0 18.75rem 18.75rem 0;
        right: -0.75rem; }
        @media screen and (max-width: 79.9375em) {
          .HelpFormsWrapper .edge.hugeEdge:after {
            height: 6.25rem;
            width: 3.1875rem;
            border-radius: 0 0 14.6875rem 14.6875rem;
            right: 0;
            bottom: 0; } }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .edge.hugeEdge:after {
            display: none; } }
    .HelpFormsWrapper .edge.reverse {
      top: 3.75rem;
      right: -3.8125rem;
      background-image: url("https://cdn.plaisio.gr/mms/Web%20Forms%20for%20Marketers/HelpForms/ellipse1920.png"); }
      @media screen and (max-width: 79.9375em) {
        .HelpFormsWrapper .edge.reverse {
          background-image: url("https://cdn.plaisio.gr/mms/Web%20Forms%20for%20Marketers/HelpForms/ellipse1024.png");
          width: 3.25rem;
          height: 5.8125rem;
          bottom: 0;
          top: auto;
          bottom: -2.875rem;
          right: 5.6875rem; } }
      @media screen and (max-width: 63.9375em) {
        .HelpFormsWrapper .edge.reverse {
          width: 9rem;
          height: 4.375rem;
          background-image: none;
          background-color: #afc0cb;
          bottom: 10rem;
          left: -3.9375rem; } }
      @media screen and (max-width: 39.9375em) {
        .HelpFormsWrapper .edge.reverse {
          width: 4rem;
          height: 1.8125rem;
          bottom: 6.375rem;
          left: -1.625rem; } }
    .HelpFormsWrapper .edge.bottom {
      bottom: 0;
      left: 0;
      height: 4.5rem;
      border-radius: 18.75rem; }
      @media screen and (max-width: 79.9375em) {
        .HelpFormsWrapper .edge.bottom {
          top: 0;
          left: 0;
          height: 8.4375rem;
          width: 3.5rem;
          border-radius: 14.6875rem 14.6875rem 0 0; } }
      .HelpFormsWrapper .edge.bottom.bigEdge {
        left: -6.6875rem;
        bottom: 6.3125rem; }
        @media screen and (max-width: 79.9375em) {
          .HelpFormsWrapper .edge.bottom.bigEdge {
            bottom: auto;
            top: -2.0625rem;
            left: 5.875rem; } }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .edge.bottom.bigEdge {
            width: 7.125rem;
            height: 4.375rem;
            border-radius: 6.25rem 0 0 6.25rem;
            top: 13.9375rem;
            right: -3.1875rem;
            background-color: #afc0cb;
            left: auto; } }
        @media screen and (max-width: 39.9375em) {
          .HelpFormsWrapper .edge.bottom.bigEdge {
            width: 5.0625rem;
            height: 1.8125rem;
            top: 12.3125rem;
            right: -2.5rem; } }
        .HelpFormsWrapper .edge.bottom.bigEdge:before {
          content: "";
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
          position: absolute;
          height: 4.5rem;
          width: 6.5625rem;
          border-radius: 18.75rem 0 0 18.75rem; }
          @media screen and (max-width: 79.9375em) {
            .HelpFormsWrapper .edge.bottom.bigEdge:before {
              height: 2.0625rem;
              width: 3.5rem;
              border-radius: 14.6875rem 14.6875rem 0 0; } }
          @media screen and (max-width: 63.9375em) {
            .HelpFormsWrapper .edge.bottom.bigEdge:before {
              display: none; } }
        .HelpFormsWrapper .edge.bottom.bigEdge:after {
          content: "";
          position: absolute;
          height: 4.5rem;
          width: 11.5625rem;
          border-radius: 18.75rem 0 0 18.75rem;
          background-color: #e4edf8; }
          @media screen and (max-width: 79.9375em) {
            .HelpFormsWrapper .edge.bottom.bigEdge:after {
              height: 8.4375rem;
              width: 3.5rem;
              border-radius: 14.6875rem 14.6875rem 0 0; } }
          @media screen and (max-width: 63.9375em) {
            .HelpFormsWrapper .edge.bottom.bigEdge:after {
              display: none; } }
      .HelpFormsWrapper .edge.bottom.smallEdge {
        left: -3.4375rem;
        bottom: 13.0625rem; }
        @media screen and (max-width: 79.9375em) {
          .HelpFormsWrapper .edge.bottom.smallEdge {
            bottom: auto;
            top: -3rem;
            left: 1.8125rem;
            border-radius: 14.6875rem 14.6875rem 0 0; } }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .edge.bottom.smallEdge {
            width: 7.125rem;
            height: 4.375rem;
            border-radius: 0 6.25rem 6.25rem 0;
            top: 9.5625rem;
            right: -2.625rem;
            left: auto; } }
        @media screen and (max-width: 39.9375em) {
          .HelpFormsWrapper .edge.bottom.smallEdge {
            width: 3.9375rem;
            height: 2.1875rem;
            border-radius: 0 12.5rem 12.5rem 0;
            top: 10.125rem;
            right: -0.6875rem; } }
      .HelpFormsWrapper .edge.bottom:before {
        content: "";
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
        position: absolute;
        height: 4.5rem;
        width: 3.4375rem;
        border-radius: 18.75rem 0 0 18.75rem; }
        @media screen and (max-width: 79.9375em) {
          .HelpFormsWrapper .edge.bottom:before {
            height: 3.125rem;
            width: 3.5rem;
            border-radius: 14.6875rem 14.6875rem 0 0; } }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .edge.bottom:before {
            display: none; } }
      .HelpFormsWrapper .edge.bottom:after {
        content: "";
        position: absolute;
        height: 4.5rem;
        width: 11.5625rem;
        border-radius: 18.75rem 0 0 18.75rem;
        background-color: #e4edf8; }
        @media screen and (max-width: 79.9375em) {
          .HelpFormsWrapper .edge.bottom:after {
            height: 8.4375rem;
            width: 3.5rem;
            border-radius: 14.6875rem 14.6875rem 0 0; } }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .edge.bottom:after {
            display: none; } }
  .HelpFormsWrapper .formImg {
    padding: 5.125rem 6.5625rem 5.125rem 5.3125rem; }
    @media screen and (max-width: 79.9375em) {
      .HelpFormsWrapper .formImg {
        padding: 3rem 4.125rem 4.0625rem 5.125rem; } }
    @media screen and (max-width: 63.9375em) {
      .HelpFormsWrapper .formImg {
        padding: 0;
        margin-top: -18.8125rem; } }
    @media screen and (max-width: 39.9375em) {
      .HelpFormsWrapper .formImg {
        margin: -10.6875rem auto 0; } }
  .HelpFormsWrapper .formFields {
    padding: 7.375rem 12.625rem 5.1875rem 0; }
    @media screen and (max-width: 79.9375em) {
      .HelpFormsWrapper .formFields {
        padding: 5.75rem 9.875rem 4.0625rem 0; } }
    @media screen and (max-width: 63.9375em) {
      .HelpFormsWrapper .formFields {
        padding: 3.75rem 3.9375rem 4.875rem; } }
    @media screen and (max-width: 39.9375em) {
      .HelpFormsWrapper .formFields {
        padding: 2.5625rem 1.875rem 3.5rem;
        width: 100%; } }
    .HelpFormsWrapper .formFields div:nth-of-type(2) {
      width: 100%; }
    .HelpFormsWrapper .formFields .btn {
      display: block;
      margin: 2.375rem auto 5.1875rem;
      color: #fff;
      width: 21.875rem;
      height: 4.375rem;
      background-color: #3490E4;
      border-radius: 12.5rem;
      border-style: none;
      cursor: pointer; }
      .HelpFormsWrapper .formFields .btn.btn-default.disabled {
        pointer-events: none; }
      @media screen and (max-width: 79.9375em) {
        .HelpFormsWrapper .formFields .btn {
          width: 15.4375rem;
          height: 3.375rem;
          border-radius: 9.8125rem; } }
      @media screen and (max-width: 39.9375em) {
        .HelpFormsWrapper .formFields .btn {
          width: 14.1875rem;
          height: 2.8125rem;
          border-radius: 8.0625rem; } }
    .HelpFormsWrapper .formFields .form-submit-border.text-center.disabled {
      cursor: not-allowed; }
    .HelpFormsWrapper .formFields input {
      border-radius: 4.375rem;
      background-color: #CCDBEC;
      max-height: 2.75rem; }
      @media screen and (max-width: 63.9375em) {
        .HelpFormsWrapper .formFields input {
          max-height: 3.75rem; } }
    .HelpFormsWrapper .formFields input[type=file] {
      opacity: 1;
      position: relative;
      background-image: url(https://cdn.plaisio.gr/Mms/Web%20Forms%20for%20Marketers/HelpForms/attach-icon.jpg);
      background-repeat: no-repeat;
      background-position: right;
      background-origin: content-box;
      padding: 0.6875rem 1rem;
      cursor: pointer;
      margin: 0;
      border: 1px solid #cacaca; }
      .HelpFormsWrapper .formFields input[type=file]::file-selector-button {
        display: none; }
    .HelpFormsWrapper .formFields .required-field:before {
      left: 0;
      color: #3490E4; }
    .HelpFormsWrapper .formFields .validation-summary-errors {
      display: none; }
    .HelpFormsWrapper .formFields .field-validation-error {
      color: red;
      display: block;
      margin-top: -0.625rem;
      margin-bottom: 0.75rem;
      font-size: 0.75rem; }
      .HelpFormsWrapper .formFields .field-validation-error:last-child {
        margin: 0;
        text-align: center; }
    .HelpFormsWrapper .formFields .contactForm {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; }
      .HelpFormsWrapper .formFields .contactForm .form-control {
        border-radius: 4.375rem;
        background-color: #CCDBEC;
        max-height: 2.75rem;
        padding: 0.625rem 3.125rem 0.625rem 0.9375rem; }
      .HelpFormsWrapper .formFields .contactForm .form-group:not(.halfSection) {
        width: 100%; }
      .HelpFormsWrapper .formFields .contactForm div:nth-of-type(3) {
        margin-right: 0.375rem; }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .formFields .contactForm div:nth-of-type(3) {
            margin-right: 0; } }
      .HelpFormsWrapper .formFields .contactForm div:nth-of-type(4) {
        margin-left: 0.375rem; }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .formFields .contactForm div:nth-of-type(4) {
            margin-left: 0; } }
      .HelpFormsWrapper .formFields .contactForm div:nth-of-type(5) {
        margin-left: 0.375rem; }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .formFields .contactForm div:nth-of-type(5) {
            margin-left: 0; } }
      .HelpFormsWrapper .formFields .contactForm .page-header H1 {
        font-size: 1.5625rem;
        line-height: 1.875rem;
        text-align: center;
        font-weight: 700;
        color: #3490E4;
        padding: 0 1.875rem; }
        @media screen and (max-width: 79.9375em) {
          .HelpFormsWrapper .formFields .contactForm .page-header H1 {
            font-size: 1.25rem;
            line-height: 1.5rem;
            padding: 0 3.75rem; } }
        @media screen and (max-width: 63.9375em) {
          .HelpFormsWrapper .formFields .contactForm .page-header H1 {
            font-size: 1.875rem;
            line-height: 2.1875rem;
            padding: 3.75rem 3.9375rem 4.6875rem; } }
        @media screen and (max-width: 39.9375em) {
          .HelpFormsWrapper .formFields .contactForm .page-header H1 {
            font-size: 1.25rem;
            line-height: 1.5625rem;
            padding: 1.9375rem 0 2.25rem; } }
    .HelpFormsWrapper .formFields .g-recaptcha div:first-child {
      margin: 0 auto; }
    .HelpFormsWrapper .formFields .control-label {
      padding: 0.5625rem 0.8125rem;
      color: #3490E4;
      font-weight: 400;
      font-size: 0.8125rem;
      line-height: 0.8125rem; }
      @media screen and (max-width: 63.9375em) {
        .HelpFormsWrapper .formFields .control-label {
          font-size: 1.125rem;
          line-height: 1.25rem; } }
    .HelpFormsWrapper .formFields textarea {
      border-radius: 0.3125rem !important;
      background-color: #CCDBEC;
      max-height: 100% !important; }
      @media screen and (max-width: 63.9375em) {
        .HelpFormsWrapper .formFields textarea {
          max-height: 100% !important; } }
  .HelpFormsWrapper .helpFormImage img {
    display: block;
    margin: 0 auto; }
    @media screen and (max-width: 63.9375em) {
      .HelpFormsWrapper .helpFormImage img {
        width: 23.0625rem; } }
    @media screen and (max-width: 39.9375em) {
      .HelpFormsWrapper .helpFormImage img {
        width: 12.0625rem; } }
  .HelpFormsWrapper .textContent {
    background-color: #fff;
    border-radius: 2.8125rem;
    padding: 2.5rem 3.8125rem;
    text-align: center;
    position: relative;
    margin: -3.4375rem auto;
    width: 28.5625rem;
    z-index: 1; }
    @media screen and (max-width: 79.9375em) {
      .HelpFormsWrapper .textContent {
        padding: 1.9375rem 2.9375rem;
        border-radius: 2.1875rem;
        width: 22.3125rem; } }
    @media screen and (max-width: 63.9375em) {
      .HelpFormsWrapper .textContent {
        padding: 2.1875rem 3.1875rem;
        width: 22.875rem;
        margin: -3.4375rem auto;
        border-radius: 1.375rem; } }
    @media screen and (max-width: 39.9375em) {
      .HelpFormsWrapper .textContent {
        padding: 1.25rem 1.875rem;
        width: 14.125rem;
        margin: -0.8125rem auto; } }
    .HelpFormsWrapper .textContent .contactUs {
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 2.8125rem; }
      @media screen and (max-width: 79.9375em) {
        .HelpFormsWrapper .textContent .contactUs {
          font-size: 1.9375rem;
          line-height: 2.1875rem; } }
      @media screen and (max-width: 63.9375em) {
        .HelpFormsWrapper .textContent .contactUs {
          font-size: 1.875rem;
          line-height: 2.125rem; } }
      @media screen and (max-width: 39.9375em) {
        .HelpFormsWrapper .textContent .contactUs {
          font-size: 1.25rem;
          line-height: 1.375rem; } }
    .HelpFormsWrapper .textContent img {
      display: block;
      margin: 0 auto;
      padding-top: 1.375rem; }
      @media screen and (max-width: 79.9375em) {
        .HelpFormsWrapper .textContent img {
          width: 4.25rem; } }
      @media screen and (max-width: 63.9375em) {
        .HelpFormsWrapper .textContent img {
          width: 4.375rem; } }
      @media screen and (max-width: 39.9375em) {
        .HelpFormsWrapper .textContent img {
          width: 2.6875rem; } }
  .HelpFormsWrapper .halfSection {
    width: calc(50% - 6px);
    display: inline-block; }
    @media screen and (max-width: 63.9375em) {
      .HelpFormsWrapper .halfSection {
        width: 100%; } }
  .HelpFormsWrapper .scfFileUploadBorder .help-block {
    font-size: 0.8125rem;
    font-weight: 400;
    color: #96B1CF;
    padding-left: 0.625rem; }
  .HelpFormsWrapper .scfFileUploadBorder div:nth-child(odd) {
    margin-bottom: 2.3125rem; }
  .HelpFormsWrapper .scfFileUploadBorder span.field-validation-error.help-block {
    color: red;
    font-size: 0.75rem;
    margin-top: 0.3125rem; }
  .HelpFormsWrapper .bg-warning ul.list-group {
    list-style: none;
    color: red;
    text-align: center; }

.products-video-wrapper {
  margin: -0.3125rem -0.3125rem 0.9375rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .products-video-wrapper {
      -ms-flex-direction: row;
          flex-direction: row;
      width: calc(100% - 10px); }
      .products-video-full-width .products-video-wrapper {
        width: 100%;
        -ms-flex-direction: column;
            flex-direction: column; } }
  @media screen and (min-width: 64em) {
    .products-video-full-width .products-video-wrapper {
      -ms-flex-direction: row;
          flex-direction: row;
      width: calc(100% - 10px); } }

.products-video__video {
  margin: 0.3125rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .products-video__video {
      width: 66.6%; }
      .products-video-full-width .products-video__video {
        width: 100%; } }
  @media screen and (min-width: 64em) {
    .products-video__video {
      width: 62.5%; }
      .products-video-full-width .products-video__video {
        width: 50%; } }
  @media screen and (min-width: 80em) {
    .products-video__video {
      width: 66.6%; }
      .products-video-full-width .products-video__video {
        width: 50%; } }
  .products-video__video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.3%;
    overflow: hidden;
    border-radius: 0.3125rem; }
  .products-video__video iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.products-video__products {
  margin: 0.3125rem;
  width: 100%;
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
  background-color: #fff;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .products-video__products {
      width: 33.3%;
      position: absolute;
      left: calc(66.6% + 10px);
      height: calc(100% - 10px);
      overflow: hidden;
      padding: 0.9375rem 0.9375rem 1.5625rem; }
      .products-video-full-width .products-video__products {
        width: 100%;
        position: static;
        left: 0; } }
  @media screen and (min-width: 64em) {
    .products-video__products {
      width: 37.5%;
      left: calc(62.5% + 10px); }
      .products-video-full-width .products-video__products {
        width: 50%;
        position: absolute;
        left: calc(50% + 10px); } }
  @media screen and (min-width: 80em) {
    .products-video__products {
      width: 33.3%;
      left: calc(66.6% + 10px);
      padding: 1.25rem 1.25rem 1.875rem; }
      .products-video-full-width .products-video__products {
        width: 50%;
        left: calc(50% + 10px); } }
  .products-video__products h3 {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 0.8125rem;
    line-height: 0.875rem;
    margin: 0;
    padding-bottom: 0.625rem;
    background-color: #fff;
    position: relative;
    z-index: 3; }
    @media screen and (min-width: 80em) {
      .products-video__products h3 {
        font-size: 1rem;
        line-height: 1.0625rem; } }
  .products-video__products-container {
    height: calc(100% - 14px);
    position: relative; }
    @media screen and (min-width: 80em) {
      .products-video__products-container {
        height: calc(100% - 17px); } }
    .products-video__products-container .swiper-button {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 1.25rem;
      height: 3.125rem;
      top: 50%;
      z-index: 2;
      transform: translateY(-50%);
      background-color: #EFEFEF !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      transition: opacity 0.2s ease-out;
      cursor: pointer; }
      @media print, screen and (min-width: 40em) {
        .products-video__products-container .swiper-button {
          transform: rotate(90deg);
          left: 0;
          margin: auto;
          right: 0; }
          .products-video-full-width .products-video__products-container .swiper-button {
            transform: rotate(0);
            margin: 0; } }
      .products-video__products-container .swiper-button.swiper-button-disabled {
        opacity: 0; }
      .products-video__products-container .swiper-button__prev {
        left: -1.25rem;
        border-radius: 0 10px 10px 0; }
        .products-video__products-container .swiper-button__prev:before {
          content: ""; }
        .products-video__products-container .swiper-button__prev:before {
          color: #000;
          font-size: 1.25rem; }
        @media print, screen and (min-width: 40em) {
          .products-video__products-container .swiper-button__prev {
            top: -0.9375rem;
            left: 0; }
            .products-video-full-width .products-video__products-container .swiper-button__prev {
              top: 50%;
              left: -1.25rem;
              right: unset; } }
      .products-video__products-container .swiper-button__next {
        right: -1.25rem;
        border-radius: 10px 0 0 10px;
        color: #000; }
        .products-video__products-container .swiper-button__next:before {
          content: ""; }
        .products-video__products-container .swiper-button__next:before {
          color: #000;
          font-size: 1.25rem; }
        @media print, screen and (min-width: 40em) {
          .products-video__products-container .swiper-button__next {
            top: calc(100% - 15px);
            right: 0; }
            .products-video-full-width .products-video__products-container .swiper-button__next {
              top: 50%;
              right: -1.25rem;
              left: unset; } }

.products-video-cluster-wrapper {
  height: 100%;
  overflow: hidden; }
  .products-video-cluster-wrapper .productset-wrapper,
  .products-video-cluster-wrapper .product-code-reviews--wrapper,
  .products-video-cluster-wrapper .stock-indication-wrapper,
  .products-video-cluster-wrapper .product-flag--wrapper,
  .products-video-cluster-wrapper .product-tags--wrapper,
  .products-video-cluster-wrapper .delivery,
  .products-video-cluster-wrapper .product-wishlist-additional-buttons {
    display: none !important; }
  .products-video-cluster-wrapper .product-list.products-video-cluster {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media print, screen and (min-width: 40em) {
      .products-video-cluster-wrapper .product-list.products-video-cluster {
        -ms-flex-direction: column;
            flex-direction: column; }
        .products-video-full-width .products-video-cluster-wrapper .product-list.products-video-cluster {
          -ms-flex-direction: row;
              flex-direction: row; } }
    .products-video-cluster-wrapper .product-list.products-video-cluster li {
      border: none !important; }
      .products-video-full-width .products-video-cluster-wrapper .product-list.products-video-cluster li {
        width: calc(33.333% - 25px); }
    .products-video-cluster-wrapper .product-list.products-video-cluster .product {
      padding: 0; }
      .products-video-cluster-wrapper .product-list.products-video-cluster .product:hover {
        box-shadow: none; }
      .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default {
        -ms-flex-pack: start;
            justify-content: flex-start; }
        @media print, screen and (min-width: 40em) {
          .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default {
            -ms-flex-direction: row;
                flex-direction: row; }
            .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .product-top-part {
              -ms-flex: 0 0 40%;
                  flex: 0 0 40%;
              margin-right: 0.5625rem; }
            .products-video-full-width .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default {
              -ms-flex-direction: column;
                  flex-direction: column; }
              .products-video-full-width .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .product-top-part {
                -ms-flex-positive: 1;
                    flex-grow: 1;
                margin-right: 0; } }
        .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .price-container {
          margin: 0.5rem 0 0.375rem;
          font-size: 0.875rem;
          line-height: 0.9375rem; }
          @media print, screen and (min-width: 40em) {
            .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .price-container {
              margin: 1.5625rem 0 0.9375rem; }
              .products-video-full-width .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .price-container {
                margin: 0.5rem 0 0.375rem; } }
          .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .price-container .price > div {
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            -ms-flex-align: center;
                align-items: center; }
          .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .price-container .price .price {
            font-size: 0.875rem;
            line-height: 0.9375rem; }
          .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .price-container .price .from-price {
            margin-left: 0.625rem; }
        .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .product-buttons {
          min-height: 2.0625rem; }
          @media print, screen and (min-width: 40em) {
            .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .product-buttons {
              max-width: 8.125rem; }
              .products-video-full-width .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .product-buttons {
                max-width: none; } }
          .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .product-buttons .action-control {
            min-height: 2.0625rem; }
          .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-item--default .product-buttons .addto-cart .button {
            height: 2.0625rem;
            padding: 0.5rem;
            background-color: #fff;
            border: 1px solid #15c4a0;
            color: #15c4a0; }
      .products-video-cluster-wrapper .product-list.products-video-cluster .product .image a {
        margin: 0; }
      .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-title {
        margin-top: 0.3125rem; }
        @media print, screen and (min-width: 40em) {
          .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-title {
            margin: 0; }
            .products-video-full-width .products-video-cluster-wrapper .product-list.products-video-cluster .product .product-title {
              margin-top: 0.3125rem; } }

@media screen and (min-width: 64em) {
  .breadcrumb {
    max-width: calc(100% / 2); } }

@media screen and (min-width: 80em) {
  .breadcrumb {
    max-width: calc(1240px / 2); } }

.breadcrumb ol {
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .breadcrumb ol li {
    display: inline;
    vertical-align: middle;
    margin: 0 0.3125rem 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
    line-height: 1;
    white-space: nowrap; }
    .breadcrumb ol li a {
      color: #2f448f; }
      @media screen and (min-width: 64em) {
        .breadcrumb ol li a:hover {
          text-decoration: underline; } }
    @media (max-width: 1024px) {
      .breadcrumb ol li {
        display: none; }
        .breadcrumb ol li:before {
          content: ""; }
        .breadcrumb ol li:before {
          display: inline-block;
          vertical-align: middle;
          margin: -0.125rem 0.3125rem 0 0;
          padding: 0 0 0 0.3125rem;
          font-size: 0.6875rem;
          font-weight: bold;
          color: #2f448f; }
        .breadcrumb ol li:only-child, .breadcrumb ol li:nth-last-child(2) {
          display: inline-block; } }
    @media (min-width: 1024px) {
      .breadcrumb ol li {
        position: relative; }
        .breadcrumb ol li:after {
          content: ""; }
        .breadcrumb ol li:first-of-type {
          font-size: 0;
          cursor: pointer; }
          .breadcrumb ol li:first-of-type:before {
            content: ""; }
          .breadcrumb ol li:first-of-type a {
            position: absolute;
            left: 0;
            width: 1.25rem;
            height: 1.25rem; }
          .breadcrumb ol li:first-of-type:before {
            display: inline-block;
            vertical-align: middle;
            margin: -0.1875rem 0.3125rem 0 0;
            font-size: 0.75rem;
            font-weight: bold;
            color: #2f448f; }
        .breadcrumb ol li:after {
          display: inline-block;
          vertical-align: middle;
          margin: 0 0.3125rem 0 0;
          padding: 0 0 0 0.3125rem;
          font-size: 0.6875rem;
          font-weight: bold;
          color: #2f448f; }
        .breadcrumb ol li:last-of-type:after {
          display: none; } }

.breadcrumb--white {
  padding: 0.75rem 0 0.3125rem; }
  @media screen and (max-width: 39.9375em) {
    .breadcrumb--white ul li:before {
      color: #fff; } }
  @media print, screen and (min-width: 40em) {
    .breadcrumb--white ul li:first-of-type:before {
      color: #fff; }
    .breadcrumb--white ul li:after {
      color: #fff; } }

.back-to-top-link {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease-out; }
  .back-to-top-link--visible {
    visibility: visible;
    opacity: 1;
    position: fixed;
    bottom: 4.375rem;
    right: 0.625rem;
    z-index: 2; }
    @media screen and (max-width: 63.9375em) {
      .back-to-top-link--visible {
        display: none; } }
    @media screen and (max-width: 39.9375em) {
      .contains-current-product-bar .back-to-top-link--visible {
        bottom: 10.625rem; } }
    @media screen and (min-width: 90em) {
      .back-to-top-link--visible {
        right: auto;
        left: calc((100vw + 1280px) / 2 + 1.875rem); } }
  .back-to-top-link img {
    height: 45px;
    transition: none; }

.special-offer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  margin-top: 0.25rem; }
  @media print, screen and (min-width: 40em) {
    .special-offer {
      margin-top: 0.5rem; } }
  .special-offer__discount {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    min-height: 1.5625rem;
    background-color: #FBED13;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    line-height: 1.5625rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
    @media print, screen and (min-width: 40em) {
      .special-offer__discount {
        font-size: 1rem; } }
    .special-offer__discount .text {
      margin-right: 0.25rem; }
  .special-offer-elements {
    width: 100%; }
  .special-offer__timer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0.625rem;
    border-radius: 0.25rem;
    background-color: #000;
    margin-top: 0.625rem;
    color: #fff; }
    @media print, screen and (min-width: 40em) {
      .special-offer__timer {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }
    .special-offer__timer .label {
      font-size: 0.75rem;
      line-height: 0.75rem;
      color: #fff;
      text-align: center;
      margin-bottom: 0.5rem; }
      @media print, screen and (min-width: 40em) {
        .special-offer__timer .label {
          line-height: 0.875rem;
          width: 5.3125rem;
          text-align: left;
          margin-bottom: 0; } }
    .special-offer__timer .counter {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 0.5rem; }
      @media screen and (min-width: 64em) {
        .special-offer__timer .counter {
          margin-right: 0.75rem; } }
      .special-offer__timer .counter:last-of-type {
        margin: 0; }
      .special-offer__timer .counter-wrap {
        display: -ms-flexbox;
        display: flex; }
      .special-offer__timer .counter-amount, .special-offer__timer .counter-text {
        line-height: 1; }
      .special-offer__timer .counter-amount {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 1.4375rem;
        width: 1.75rem;
        text-align: center; }
      .special-offer__timer .counter-text {
        font-size: 0.375rem;
        text-transform: uppercase; }

.product-tags-and-badges-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.product-tag-and-badge {
  display: inline-block;
  margin: 0 0.3125rem 0.3125rem 0;
  padding: 0.4375rem 0.6875rem;
  border-radius: 18.75rem;
  font-size: 0.625rem;
  line-height: 1;
  text-transform: uppercase;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .product-tag-and-badge[type="button"] {
    cursor: pointer; }
  .product-tag-and-badge.default {
    background-color: #E8F1F9;
    color: #477DC0; }
  .product-tag-and-badge-info {
    width: 100%;
    height: 100%; }
    .product-tag-and-badge-info-popup {
      background-color: #fff;
      width: 100%;
      max-width: 37.5rem;
      overflow: hidden; }
    .product-tag-and-badge-info_title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      padding: 0.9375rem 2.8125rem 0.9375rem 0.9375rem;
      font-size: 0.875rem;
      text-align: center;
      border-bottom: 1px solid #e8e8e8; }
    .product-tag-and-badge-info_text {
      padding: 1.25rem;
      overflow-y: auto;
      height: calc(100% - 52px);
      font-size: 0.8125rem;
      max-height: calc(100vh - 9.5rem); }
      .product-tag-and-badge-info_text p:last-child {
        margin-bottom: 0; }

.product-single-image img {
  width: auto;
  height: 2.75rem; }

#pr-write .pr-war {
  margin: 10px auto 50px; }

#pr-write .p-w-r label {
  pointer-events: auto; }

body.ticket-enabled .product-actions .special-offer-elements {
  display: none; }

.outofstock-overlay-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  height: 100%;
  margin: auto; }
  .outofstock-overlay-wrap .outofstock-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1;
    margin: auto;
    color: #ff0000; }

.product .product-review {
  position: relative;
  text-align: center; }
  .product .product-review .stars {
    position: relative;
    display: inline-block;
    width: 6.25rem;
    height: 1.25rem; }
  .product .product-review .stars-outer,
  .product .product-review .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.25rem;
    background-image: url(../images/review-stars/star-filled-0.svg);
    background-repeat: repeat-x;
    background-size: 20px 20px; }
  .product .product-review .stars-outer {
    width: 6.25rem;
    background-image: url(../images/review-stars/star-filled-0.svg); }
  .product .product-review .stars-inner {
    background-image: url(../images/review-stars/star-filled-100.svg); }
  .product .product-review .review-amount {
    margin-left: 0.3125rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #cacaca;
    display: inline-block;
    vertical-align: top; }

.product-list .product {
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  padding: 1.25rem;
  border-radius: 0.3125rem;
  position: relative; }
  .product-list .product .product-item--default {
    height: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    position: relative;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .product-list .product .product-item--default .product-top-part {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .product-list .product .product-item--default .product-flag--wrapper .product-list-flag {
      display: inline-block;
      border-radius: 18.75rem;
      font-size: 0.625rem;
      text-transform: uppercase;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      position: absolute;
      padding: 0.375rem 0.9375rem;
      z-index: 1; }
    .product-list .product .product-item--default .product-tags--wrapper {
      margin: 0.78125rem -0.15625rem -0.15625rem;
      width: calc(100% + 5px); }
      .product-list .product .product-item--default .product-tags--wrapper .product-tag-and-badge {
        margin: 0.15625rem;
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
    .product-list .product .product-item--default .product-code-reviews--wrapper {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 0.75rem; }
      .product-list .product .product-item--default .product-code-reviews--wrapper .product-code {
        width: 50%;
        text-align: left; }
      .product-list .product .product-item--default .product-code-reviews--wrapper .product-review {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 0; }
        .product-list .product .product-item--default .product-code-reviews--wrapper .product-review .stars {
          height: 1.125rem; }
          .product-list .product .product-item--default .product-code-reviews--wrapper .product-review .stars .stars-inner, .product-list .product .product-item--default .product-code-reviews--wrapper .product-review .stars .stars-outer {
            background-size: 1.25rem 0.9375rem; }
        .product-list .product .product-item--default .product-code-reviews--wrapper .product-review .review-amount {
          font-weight: 400;
          font-size: 0.625rem;
          line-height: 0.625rem;
          margin-left: 0.1875rem;
          margin-right: 0.4375rem;
          color: #000; }
          @media print, screen and (min-width: 40em) {
            .product-list .product .product-item--default .product-code-reviews--wrapper .product-review .review-amount {
              font-size: 0.6875rem; } }
          @media screen and (min-width: 64em) {
            .product-list .product .product-item--default .product-code-reviews--wrapper .product-review .review-amount {
              margin-left: 0.375rem; } }
    .product-list .product .product-item--default .more-available-options {
      display: none; }
      @media screen and (min-width: 64em) {
        .product-list .product .product-item--default .more-available-options {
          display: block;
          text-align: center;
          font-size: 0.75rem;
          line-height: 0.75rem;
          color: #000;
          font-weight: 300;
          margin-top: -0.625rem; } }
    .product-list .product .product-item--default .product-code {
      width: 50%;
      text-align: center; }
    .product-list .product .product-item--default .price-container {
      margin: 0.5625rem 0 0.6875rem;
      background-color: #fff;
      position: static;
      width: 100%;
      height: unset; }
      @media screen and (min-width: 64em) {
        .product-list .product .product-item--default .price-container {
          margin: 2.125rem 0 0.5625rem; } }
      @media screen and (min-width: 80em) {
        .product-list .product .product-item--default .price-container {
          margin: 2.0625rem 0 0.5rem; } }
      .product-list .product .product-item--default .price-container:before {
        content: none; }
      .product-list .product .product-item--default .price-container > .price {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 1rem;
        margin: 0;
        padding: 0; }
        .product-list .product .product-item--default .price-container > .price > div {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-line-pack: start;
              align-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
          -ms-flex-align: end;
              align-items: flex-end;
          -ms-flex: 0;
              flex: 0;
          min-height: unset;
          padding: 0; }
          .product-list .product .product-item--default .price-container > .price > div:first-child {
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .product-list .product .product-item--default .price-container > .price .from-price {
          position: relative;
          display: inline-block;
          color: #8a8a8a;
          font-weight: 400;
          font-size: 0.8125rem;
          line-height: 0.8125rem;
          -ms-flex-order: 2;
              order: 2;
          margin-right: 0;
          margin-top: 0.1875rem; }
          .product-list .product .product-item--default .price-container > .price .from-price:after {
            position: absolute;
            top: 50%;
            left: 0;
            width: calc(100%);
            height: 0.0625rem;
            margin: 0;
            transform: translateY(-50%);
            background-color: #757575;
            content: ''; }
        .product-list .product .product-item--default .price-container > .price .price {
          text-align: left;
          font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
          font-style: normal;
          font-weight: normal;
          text-rendering: optimizeLegibility;
          font-size: 1.25rem;
          line-height: 1rem;
          margin-right: 0.3125rem; }
        .product-list .product .product-item--default .price-container > .price .installments {
          font-weight: 400;
          font-size: 0.625rem;
          line-height: 0.625rem;
          border: 1px solid #F0F0F0;
          background-color: #fff;
          border-radius: 18.75rem;
          color: #ada6a6;
          text-align: center;
          padding: 0.375rem 0.625rem;
          position: static;
          transform: none;
          white-space: nowrap;
          margin-left: auto; }
    .product-list .product .product-item--default .product__availability-date-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 0.625rem;
      margin-bottom: -0.8125rem; }
      .product-list .product .product-item--default .product__availability-date-container .product__availability-date {
        margin-left: 0.1875rem; }
  .product-list .product .product-buttons {
    position: static;
    width: 100%; }
    .product-list .product .product-buttons .action-control {
      min-height: 2.5rem; }
      .product-list .product .product-buttons .action-control > span {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        line-height: 2.5rem; }
    .product-list .product .product-buttons .addto-cart {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      position: relative; }
      .product-list .product .product-buttons .addto-cart .button {
        width: 100%;
        margin: 0;
        font-size: 0.875rem;
        background-color: #15c4a0; }
        .product-list .product .product-buttons .addto-cart .button.black {
          background-color: #000; }
        .product-list .product .product-buttons .addto-cart .button.variants {
          background-color: #477DC0;
          padding: 0.75rem 0; }
        @media screen and (max-width: 388px) {
          .product-list .product .product-buttons .addto-cart .button {
            font-size: 0.8125rem;
            padding: 0.75rem 0.1875rem; } }
      .product-list .product .product-buttons .addto-cart .online-product-info {
        font-weight: bold;
        font-size: 0.875rem;
        width: 100%;
        text-align: center;
        position: absolute;
        top: 0; }
    .product-list .product .product-buttons .wishlist {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      width: 1.25rem;
      height: 1.1875rem;
      overflow: hidden;
      font-size: 0; }
      @media screen and (min-width: 64em) {
        .product-list .product .product-buttons .wishlist:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
          background-image: url("../images/wishlist-plp-hover.svg");
          background-size: contain;
          background-repeat: no-repeat; } }
      .product-list .product .product-buttons .wishlist .button {
        position: static;
        background: transparent; }
        @media screen and (min-width: 64em) {
          .product-list .product .product-buttons .wishlist .button:before {
            content: '';
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 2;
            width: 100%;
            height: 100%;
            margin: 0;
            background-color: #fff;
            transition: transform 0.3s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s;
            font-size: 0; } }
        .product-list .product .product-buttons .wishlist .button:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          z-index: 3;
          width: 100%;
          height: 100%;
          background-image: url("../images/wishlist-plp.svg");
          background-size: contain;
          background-repeat: no-repeat; }
        @media screen and (min-width: 64em) {
          .product-list .product .product-buttons .wishlist .button:hover:before {
            transform: translateY(-101%); } }
  .product-list .product .addto-productcomparison {
    position: absolute;
    top: 2.0625rem;
    z-index: 1;
    width: 1.25rem;
    height: 1rem;
    right: 0;
    overflow: hidden;
    font-size: 0; }
    @media screen and (min-width: 64em) {
      .product-list .product .addto-productcomparison:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-image: url("../images/compare-plp-hover.svg");
        background-size: contain;
        background-repeat: no-repeat; } }
    .product-list .product .addto-productcomparison .button {
      position: static;
      background: transparent;
      border: none; }
      @media screen and (min-width: 64em) {
        .product-list .product .addto-productcomparison .button:before {
          content: '';
          position: absolute;
          right: 0;
          bottom: 0;
          z-index: 2;
          width: 100%;
          height: 100%;
          margin: 0;
          background-color: #fff;
          transition: transform 0.3s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s;
          font-size: 0; } }
      .product-list .product .addto-productcomparison .button:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        z-index: 3;
        width: 100%;
        height: 100%;
        background-image: url("../images/compare-plp.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      @media screen and (min-width: 64em) {
        .product-list .product .addto-productcomparison .button:hover:before {
          transform: translateY(-101%); } }
  .product-list .product .stock-indication-wrapper {
    border-top: none; }
    .product-list .product .stock-indication-wrapper .stock-indication-text {
      position: relative;
      display: block;
      line-height: 0.8125rem;
      font-size: 0.8125rem;
      color: #898989; }
      .product-list .product .stock-indication-wrapper .stock-indication-text:before {
        content: ""; }
      .product-list .product .stock-indication-wrapper .stock-indication-text:before {
        margin: 0 0.375rem 0 0;
        font-size: 0.75rem;
        vertical-align: middle;
        color: #8aac5c; }
      .product-list .product .stock-indication-wrapper .stock-indication-text.isexpected:before {
        margin: 0 0.375rem 0 0;
        font-size: 0.75rem;
        vertical-align: middle;
        color: #ff9649; }
      .product-list .product .stock-indication-wrapper .stock-indication-text.outofstock:before {
        content: ""; }
      .product-list .product .stock-indication-wrapper .stock-indication-text.outofstock:before {
        margin: 0 0.375rem 0 0;
        font-size: 0.9375rem;
        vertical-align: top;
        color: #ff0000; }
  @media print, screen and (min-width: 40em) {
    .product-list .product {
      overflow: visible; } }
  @media screen and (min-width: 64em) {
    .product-list .product {
      padding: 0.9375rem 0.875rem 1.875rem; }
      .product-list .product:hover {
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); } }
  .product-list .product .product-thumbs, .product-list .product .quickview, .product-list .product .tooltip, .product-list .product .delivery, .product-list .product .promotion, .product-list .product .product-status-flag {
    display: none; }
  .product-list .product .product-flag--wrapper .special-offer {
    display: inline-block;
    position: static; }
    .product-list .product .product-flag--wrapper .special-offer__discount {
      border-radius: 18.75rem;
      font-size: 0.625rem;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      padding: 0.375rem 0.9375rem;
      min-height: 1.6875rem;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
      .product-list .product .product-flag--wrapper .special-offer__discount:before {
        display: none; }
      .product-list .product .product-flag--wrapper .special-offer__discount .text {
        font-size: 0.625rem;
        line-height: 0.625rem;
        margin: 0 0.3125rem 0 0; }
      .product-list .product .product-flag--wrapper .special-offer__discount .amount-or-percentage {
        font-size: 0.8125rem;
        line-height: 0.8125rem; }
    .product-list .product .product-flag--wrapper .special-offer__timer {
      display: none; }
  .product-list .product .product-promo-tags {
    margin-top: -1.25rem;
    text-align: center; }
  .product-list .product .image {
    position: relative; }
    .product-list .product .image a {
      position: relative;
      display: block;
      overflow: hidden;
      margin: 0 auto 1.25rem;
      width: 100%;
      max-width: 13.75rem;
      background-color: #f9f9f9; }
      @media print, screen and (min-width: 40em) {
        .product-list .product .image a {
          margin: 2.1875rem auto 0.9375rem;
          max-width: 16.375rem; } }
      .product-list .product .image a::before {
        content: '';
        display: block;
        padding-top: 100%; }
      .product-list .product .image a img {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .product-list .product .image .outofstock-overlay-wrap {
      max-height: 13.75rem;
      cursor: pointer; }
      .product-list .product .image .outofstock-overlay-wrap img {
        height: 100%; }
  .product-list .product .product-list__top .property-icons {
    top: 1.25rem; }
  .product-list .product .property-icons li {
    border: 0; }
  .product-list .product p, .product-list .product .short-description {
    margin: 0;
    font-size: 0.875rem;
    color: #8a8a8a;
    text-align: center; }
  @media screen and (max-width: 39.9375em) {
    .product-list .product .product-thumbs-wrapper {
      display: none; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .product-list .product .product-thumbs-wrapper {
      display: none; } }
  .product-list .product .product-title {
    text-align: left;
    word-break: break-word;
    margin-top: 0.9375rem;
    max-height: 1.5rem;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .product-list .product .product-title {
        max-height: 1.5625rem; } }
    @media screen and (min-width: 64em) {
      .product-list .product .product-title {
        max-height: 1.75rem; } }
    @media screen and (min-width: 80em) {
      .product-list .product .product-title {
        max-height: 1.6875rem; } }
    .product-list .product .product-title a {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 0.8125rem;
      line-height: 0.8125rem;
      color: #000;
      font-weight: 400; }
      @media screen and (min-width: 64em) {
        .product-list .product .product-title a {
          font-size: 0.875rem;
          line-height: 0.875rem; } }
      @media screen and (min-width: 80em) {
        .product-list .product .product-title a {
          font-size: 0.8125rem; } }
      .product-list .product .product-title a > div {
        display: block;
        /* Fallback for IE */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        /* autoprefixer: off */
        -webkit-box-orient: vertical;
        /* autoprefixer: on */ }
  .product-list .product .short-description {
    color: #cacaca; }
  .product-list .product .product-code {
    display: inline-block;
    font-size: 0.75rem;
    color: #8a8a8a; }
    @media screen and (min-width: 64em) {
      .product-list .product .product-code {
        font-size: 0.6875rem; } }
    .product-list .product .product-code .sku-label {
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .product-list .product .stock-indication-wrapper {
    animation: 0.8s ease 0s normal forwards 1 fadein;
    text-align: center;
    margin-top: 1rem; }
    @media print, screen and (min-width: 40em) {
      .product-list .product .stock-indication-wrapper {
        margin-top: 1.125rem; } }
    @media screen and (min-width: 64em) {
      .product-list .product .stock-indication-wrapper {
        margin-top: 1.0625rem; } }
    @media screen and (min-width: 80em) {
      .product-list .product .stock-indication-wrapper {
        margin-top: 0.9375rem; } }
  .product-list .product .price .price-description {
    font-size: 0.8125rem;
    line-height: 1rem;
    margin-right: 0.3125rem; }

.product-list--default .product .product-flag--wrapper .special-offer {
  position: absolute;
  top: 2rem;
  bottom: unset;
  z-index: 1; }
  .product-list--default .product .product-flag--wrapper .special-offer__discount {
    margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .product-list--default .product .addto-productcomparison {
    top: 0.0625rem;
    right: 2rem; } }

.product-list--expanded .product .product-flag--wrapper .special-offer__discount {
  margin-left: 0.3125rem; }

.listpage .product-list.product-list--default .productset-wrapper .productset:first-child {
  border-top: 1px solid #e8e8e8;
  padding-top: 0.3125rem; }

.listpage .product-list.product-list--default .productset-wrapper .productset:last-child {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 0.3125rem; }

.listpage .product-list.product-list--default .productset {
  display: none; }
  .listpage .product-list.product-list--default .productset .product-specifications dt, .listpage .product-list.product-list--default .productset .product-specifications dd {
    font-size: 0.6875rem;
    padding: 0 0.625rem 0.3125rem; }

.listpage .product-list.product-list--default .item {
  width: calc(100% - 10px);
  margin: 0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .listpage .product-list.product-list--default .item {
      width: calc(50% - 10px); } }
  @media screen and (min-width: 80em) {
    .listpage .product-list.product-list--default .item {
      width: calc(33.33% - 10px); } }

.listpage .product-list.product-list--default .product {
  height: 100%; }
  @media screen and (min-width: 64em) {
    .listpage .product-list.product-list--default .product {
      z-index: 2; }
      .listpage .product-list.product-list--default .product .swiper-container {
        position: absolute;
        top: -0.0625rem;
        left: -7.5rem;
        display: none;
        width: 7.5rem;
        height: calc(100% + 2px);
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
        border-left: 1px solid #e8e8e8;
        background-color: #fff;
        overflow: hidden !important; }
        .listpage .product-list.product-list--default .product .swiper-container .swiper-button__next, .listpage .product-list.product-list--default .product .swiper-container .swiper-button__prev {
          position: absolute;
          z-index: 10;
          width: 100%;
          height: 2.5rem;
          padding: 0.625rem 0;
          border-radius: 0;
          background-color: rgba(255, 255, 255, 0.9);
          transition: all 0.2s;
          text-align: center;
          cursor: pointer; }
          .listpage .product-list.product-list--default .product .swiper-container .swiper-button__next:before, .listpage .product-list.product-list--default .product .swiper-container .swiper-button__prev:before {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 1.5rem;
            font-weight: bold;
            color: #000; }
        .listpage .product-list.product-list--default .product .swiper-container .swiper-button__next {
          bottom: 0;
          transform: translateY(100%); }
          .listpage .product-list.product-list--default .product .swiper-container .swiper-button__next:before {
            content: ""; }
          .listpage .product-list.product-list--default .product .swiper-container .swiper-button__next.swiper-button-disabled {
            transform: translateY(100%);
            box-shadow: none; }
        .listpage .product-list.product-list--default .product .swiper-container .swiper-button__prev {
          top: 0;
          right: 0;
          transform: translateY(-100%); }
          .listpage .product-list.product-list--default .product .swiper-container .swiper-button__prev:before {
            content: ""; }
          .listpage .product-list.product-list--default .product .swiper-container .swiper-button__prev.swiper-button-disabled {
            transform: translateY(-100%);
            box-shadow: none; }
      .listpage .product-list.product-list--default .product .product-thumbs {
        display: inline-block; }
        .listpage .product-list.product-list--default .product .product-thumbs div {
          display: inline-block;
          width: 100%;
          height: 7.5rem;
          padding: 0.625rem; }
        .listpage .product-list.product-list--default .product .product-thumbs img {
          width: 100%;
          height: auto; } }
  .listpage .product-list.product-list--default .product__availability-date-container {
    font-size: 0.625rem; }

@media screen and (min-width: 64em) {
  .listpage .product-list--expanded .product {
    padding: 0;
    position: unset;
    overflow: hidden; }
    .listpage .product-list--expanded .product:hover {
      box-shadow: none; }
    .listpage .product-list--expanded .product .product-list__wrapper {
      display: -ms-flexbox;
      display: flex;
      margin: 1.875rem 1.25rem 1.5625rem;
      position: relative; } }
    @media screen and (min-width: 64em) and (min-width: 80em) {
      .listpage .product-list--expanded .product .product-list__wrapper {
        margin: 1.875rem 2.5rem 1.875rem 3.125rem; } }

@media screen and (min-width: 64em) {
      .listpage .product-list--expanded .product .product-list__wrapper .product-list__left {
        max-width: 9.875rem;
        width: 100%;
        margin-right: 1.25rem;
        min-height: 12.5rem; }
        .listpage .product-list--expanded .product .product-list__wrapper .product-list__left .product-list-product-image .image a {
          margin-top: 0; }
      .listpage .product-list--expanded .product .product-list__wrapper .product-list__right {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .more-available-options {
          font-size: 0.75rem;
          line-height: 0.75rem;
          color: #000;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: end;
              align-items: flex-end;
          padding-bottom: 0.625rem; } }
        @media screen and (min-width: 64em) and (min-width: 80em) {
          .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .more-available-options {
            height: 40px; } }

@media screen and (min-width: 64em) {
        .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .top-part__left .product-code-reviews--wrapper {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center; }
          .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .price-container {
            position: static;
            width: 100%; }
            .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .price-container:before {
              display: none; }
            .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .price-container > .price {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              -ms-flex-align: end;
                  align-items: flex-end;
              margin: 0;
              padding: 0; }
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .price-container > .price > div {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                    flex-direction: column;
                -ms-flex-align: end;
                    align-items: flex-end;
                -ms-flex: 0;
                    flex: 0;
                width: unset;
                min-height: unset;
                padding: 0; }
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .price-container > .price .from-price {
                position: relative;
                display: inline-block;
                color: #8a8a8a;
                font-weight: 400;
                font-size: 1rem;
                line-height: 1rem;
                margin: 0.6875rem 0;
                margin-right: 0;
                -ms-flex-order: 2;
                    order: 2; }
                .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .price-container > .price .from-price:after {
                  position: absolute;
                  top: 50%;
                  left: 0;
                  width: calc(100%);
                  height: 0.0625rem;
                  margin: 0;
                  transform: translateY(-50%);
                  background-color: #757575;
                  content: ''; }
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .price-container > .price .price {
                text-align: right;
                font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
                font-style: normal;
                font-weight: normal;
                text-rendering: optimizeLegibility;
                font-size: 1.25rem;
                line-height: 1.25rem; }
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-top-part .price-container > .price .installments {
                font-weight: 400;
                font-size: 0.75rem;
                line-height: 0.8125rem;
                border: 1px solid #F0F0F0;
                background-color: #fff;
                border-radius: 18.75rem;
                color: #ada6a6;
                text-align: center;
                padding: 0.3125rem 0.625rem;
                position: static;
                -ms-flex: 0;
                    flex: 0;
                transform: none;
                min-height: unset;
                width: unset; }
        .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: justify;
              justify-content: space-between;
          margin-top: 1.5625rem; } }
        @media screen and (min-width: 64em) and (min-width: 80em) {
          .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part {
            width: 100%;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-align: start;
                align-items: flex-start; } }

@media screen and (min-width: 64em) {
          .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__upper {
            margin-bottom: 1.5625rem; } }
          @media screen and (min-width: 64em) and (min-width: 80em) {
            .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__upper {
              margin-bottom: 0; } }

@media screen and (min-width: 64em) {
            .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__upper .productset {
              border-top: 1px solid #e8e8e8;
              width: 100%;
              padding-right: 1.25rem; } }
            @media screen and (min-width: 64em) and (min-width: 80em) {
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__upper .productset {
                margin-right: 1.25rem;
                width: calc(100% - 20px); } }

@media screen and (min-width: 64em) {
            .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__upper .product-specifications {
              font-size: 0.75rem;
              line-height: 1rem;
              color: #477DC0;
              word-break: break-word;
              margin-top: 0.5rem; }
          .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: end;
                justify-content: flex-end;
            -ms-flex-align: center;
                align-items: center; } }
          @media screen and (min-width: 64em) and (min-width: 80em) {
            .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower {
              -ms-flex-pack: start;
                  justify-content: flex-start;
              -ms-flex-direction: column;
                  flex-direction: column; } }

@media screen and (min-width: 64em) {
            .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .stock-indication-wrapper {
              -ms-flex-order: 1;
                  order: 1;
              margin: 0; } }
            @media screen and (min-width: 64em) and (min-width: 80em) {
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .stock-indication-wrapper {
                -ms-flex-order: 2;
                    order: 2; } }

@media screen and (min-width: 64em) {
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .stock-indication-wrapper .stock-indication-text {
                font-size: 0.6875rem;
                line-height: 0.8125rem; }
                .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .stock-indication-wrapper .stock-indication-text .product__availability-date-container {
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-direction: row;
                      flex-direction: row;
                  -ms-flex-wrap: nowrap;
                      flex-wrap: nowrap;
                  -ms-flex-line-pack: center;
                      align-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
                  -ms-flex-align: center;
                      align-items: center;
                  font-size: 0.625rem;
                  line-height: 0.8125rem; }
                  .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .stock-indication-wrapper .stock-indication-text .product__availability-date-container .product__availability-date {
                    margin-left: 0.1875rem; }
            .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons {
              -ms-flex-order: 2;
                  order: 2;
              margin-left: 1.875rem;
              width: 10.3125rem; } }
            @media screen and (min-width: 64em) and (min-width: 80em) {
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons {
                -ms-flex-order: 1;
                    order: 1;
                margin-left: 0;
                margin-bottom: 1.375rem; } }

@media screen and (min-width: 64em) {
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons .addto-cart {
                max-width: 100%; }
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons .product-wishlist-additional-buttons {
                position: absolute;
                left: 0;
                top: 10.3125rem;
                max-width: 9.25rem;
                width: 100%;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-pack: center;
                    justify-content: center;
                -ms-flex-align: center;
                    align-items: center; }
                .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons .product-wishlist-additional-buttons > div:nth-child(1) {
                  -ms-flex-order: 2;
                      order: 2;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-direction: column;
                      flex-direction: column;
                  -ms-flex-align: center;
                      align-items: center;
                  margin-left: 0.1875rem; }
                  .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons .product-wishlist-additional-buttons > div:nth-child(1)::after {
                    content: 'Wishlist';
                    color: #757575;
                    font-size: 0.6875rem;
                    line-height: 0.75rem; }
                .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons .product-wishlist-additional-buttons > div:nth-child(2) {
                  -ms-flex-order: 1;
                      order: 1;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-direction: column;
                      flex-direction: column;
                  -ms-flex-align: center;
                      align-items: center;
                  margin-right: 0.1875rem; }
                  .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons .product-wishlist-additional-buttons > div:nth-child(2)::after {
                    content: 'Σύγκριση |';
                    color: #757575;
                    font-size: 0.6875rem;
                    line-height: 0.75rem; }
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons > div .wishlist {
                opacity: 1;
                position: relative;
                width: 0.9375rem;
                height: 0.875rem; }
              .listpage .product-list--expanded .product .product-list__wrapper .product-list__right .plp-right-bottom-part .bottom__lower .product-buttons > div .addto-productcomparison {
                opacity: 1;
                position: relative;
                top: 0;
                width: 1.0625rem;
                height: 0.875rem; }
      .listpage .product-list--expanded .product .product-list__wrapper .product-title {
        margin-bottom: 0.625rem;
        margin-top: 0;
        max-height: unset; }
        .listpage .product-list--expanded .product .product-list__wrapper .product-title a {
          font-size: 0.9375rem;
          line-height: 1.0625rem; }
          .listpage .product-list--expanded .product .product-list__wrapper .product-title a > div {
            max-width: 16.875rem;
            width: 100%; } }
          @media screen and (min-width: 64em) and (min-width: 80em) {
            .listpage .product-list--expanded .product .product-list__wrapper .product-title a > div {
              max-width: 27.5rem; } }

@media screen and (min-width: 64em) {
      .listpage .product-list--expanded .product .product-list__wrapper .product-code {
        font-size: 0.75rem;
        line-height: 0.75rem; }
      .listpage .product-list--expanded .product .product-list__wrapper .product-review {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .listpage .product-list--expanded .product .product-list__wrapper .product-review .review-amount {
          margin-right: 0.5rem;
          font-size: 0.75rem;
          line-height: 0.75rem;
          color: #000; }
  .listpage .product-list--expanded .item {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    margin: 0.3125rem 0; }
  .listpage .product-list--expanded .product-flag--wrapper {
    margin-bottom: 0.625rem; }
  .listpage .product-list--expanded .product-tags--wrapper {
    margin-bottom: 0.1875rem; } }
  @media screen and (min-width: 64em) and (min-width: 80em) {
    .listpage .product-list--expanded .product-tags--wrapper {
      margin-bottom: 0.5rem; } }

@media screen and (min-width: 64em) {
    .listpage .product-list--expanded .product-tags--wrapper .product-tag-and-badge {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin: 0 0.3125rem 0.3125rem 0; }
  .listpage .product-list .product-flag--wrapper .product-list-flag {
    display: inline-block;
    border-radius: 18.75rem;
    font-size: 0.625rem;
    text-transform: uppercase;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 0.375rem 0.9375rem; }
  .listpage .product-list .product-review {
    display: block; } }

.product-list {
  position: relative;
  margin: 0;
  padding: 0; }
  .product-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #e0e0e0;
    border-radius: 0.3125rem; }
  .product-list.swiper-wrapper > li {
    border-top: 1px solid #e8e8e8;
    height: auto; }
    @media screen and (min-width: 64em) {
      .product-list.swiper-wrapper > li.swiper-slide-active {
        border-left: 1px solid #e8e8e8; } }
  .product-list--empty {
    width: 100%;
    height: 100%;
    background-color: #f4e4c2;
    margin-bottom: 1.875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    font-size: 0.8125rem;
    color: #5E5C5C;
    border-radius: 0.75rem;
    padding: 1.125rem 1.25rem 1.125rem 5rem;
    min-height: 5.375rem;
    line-height: 1rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .product-list--empty {
        font-size: 0.9375rem;
        line-height: 1.0625rem;
        padding-left: 6.125rem; } }
    @media screen and (min-width: 64em) {
      .product-list--empty {
        padding-left: 6.6875rem; } }
    @media screen and (min-width: 80em) {
      .product-list--empty {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    .product-list--empty:before {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      content: "!";
      font-size: 1.625rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 3.125rem;
      height: 3.125rem;
      border-radius: 0.4375rem;
      color: #fff;
      background-color: #f8b526;
      position: absolute;
      top: 1.125rem;
      left: 1.25rem; }
      @media screen and (min-width: 64em) {
        .product-list--empty:before {
          width: 3.665rem;
          height: 3.125rem; } }

@media screen and (min-width: 64em) {
  .listpage .cell.listpage-sidebar {
    padding: 0 0.3125rem 0 0.625rem; }
  .listpage .cell.listpage-content {
    padding: 0 0.625rem 0 0.3125rem; } }

.listpage-content .product-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%; }
  .listpage-content .product-list li {
    background-color: #fff; }
  .listpage-content .product-list--default {
    width: calc(100% + 10px);
    margin: -0.3125rem; }
  .listpage-content .product-list--expanded {
    width: calc(100% - 15px);
    margin: -0.3125rem 0; }
    @media screen and (min-width: 80em) {
      .listpage-content .product-list--expanded {
        width: 100%; } }
  .listpage-content .product-list .tile-banner {
    overflow: hidden;
    transition: box-shadow 0.3s ease-in-out; }
    .listpage-content .product-list .tile-banner:hover {
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
    .listpage-content .product-list .tile-banner img {
      width: 100%; }
    .listpage-content .product-list .tile-banner.full-width {
      width: calc(100% - 10px); }
      @media screen and (min-width: 40em) and (max-width: 79.9375em) {
        .listpage-content .product-list .tile-banner.full-width {
          -ms-flex-order: 1;
              order: 1; }
          .listpage-content .product-list .tile-banner.full-width ~ .item {
            -ms-flex-order: 2;
                order: 2; }
          .listpage-content .product-list .tile-banner.full-width + .item {
            -ms-flex-order: 0;
                order: 0; } }
    .listpage-content .product-list--default .tile-banner #tile-banner-list {
      display: none; }
    @media screen and (max-width: 79.9375em) {
      .listpage-content .product-list--default .tile-banner {
        width: calc(100% - 10px) !important; }
        .listpage-content .product-list--default .tile-banner:nth-child(even) {
          -ms-flex-order: 1;
              order: 1; }
          .listpage-content .product-list--default .tile-banner:nth-child(even) ~ .item {
            -ms-flex-order: 2;
                order: 2; }
          .listpage-content .product-list--default .tile-banner:nth-child(even) + .item {
            -ms-flex-order: 0;
                order: 0; } }
    .listpage-content .product-list--expanded .tile-banner #tile-banner-grid {
      display: none; }
  .listpage-content .product-list .suggested {
    padding: 0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: #82D2BE;
    background-image: url("../images/suggested-bg.jpg");
    background-repeat: repeat;
    background-position: top left; }
    .listpage-content .product-list .suggested-label {
      font-size: 0.875rem;
      line-height: 0.875rem;
      margin-bottom: 0.3125rem; }

.listpage .rr-component-top .minimal--rich-relevance-cluster {
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .listpage .rr-component-top .minimal--rich-relevance-cluster {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .listpage .rr-component-top .minimal--rich-relevance-cluster {
      margin-bottom: 1.5625rem; } }

.listpage .minimal--rich-relevance-cluster {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.5625rem;
  padding-top: 0;
  max-width: unset; }
  @media print, screen and (min-width: 40em) {
    .listpage .minimal--rich-relevance-cluster {
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 64em) {
    .listpage .minimal--rich-relevance-cluster {
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 80em) {
    .listpage .minimal--rich-relevance-cluster {
      margin-right: 0; } }
  .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign {
    background-color: #E5E5E5;
    max-width: unset;
    padding: 0 0.625rem 0.625rem 0.625rem;
    min-height: 17.0625rem; }
    @media print, screen and (min-width: 40em) {
      .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign {
        padding: 0 1.25rem 1.25rem 1.25rem;
        min-height: 16.8125rem; } }
    @media screen and (min-width: 64em) {
      .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign {
        padding: 0 0.875rem 0.8125rem 0.875rem; } }
    @media screen and (min-width: 80em) {
      .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign {
        padding: 0 1.3125rem 0.875rem 1.3125rem;
        min-height: 16.4375rem; } }
    .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .heading {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      text-align: center;
      font-size: 0.8125rem;
      line-height: 0.875rem;
      color: #696969; }
      @media screen and (min-width: 64em) {
        .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .heading {
          font-size: 0.9375rem;
          line-height: 1rem; } }
      @media screen and (min-width: 80em) {
        .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .heading {
          font-size: 1rem;
          line-height: 1.0625rem; } }
    .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .rich-relevance-cluster .product-list {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media screen and (min-width: 64em) {
        .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .rich-relevance-cluster .product-list li.item {
          -ms-flex-positive: 1;
              flex-grow: 1;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4); } }
      @media screen and (min-width: 80em) {
        .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .rich-relevance-cluster .product-list li.item {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 1;
              flex-shrink: 1;
          -ms-flex-preferred-size: calc(100% / 6);
              flex-basis: calc(100% / 6); } }
      .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .rich-relevance-cluster .product-list .swiper-slide {
        margin-right: 0.625rem; }
        @media screen and (min-width: 64em) {
          .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .rich-relevance-cluster .product-list .swiper-slide {
            margin-right: 0.875rem; } }
        @media screen and (min-width: 80em) {
          .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .rich-relevance-cluster .product-list .swiper-slide {
            margin-right: 0.9375rem; } }
        .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .rich-relevance-cluster .product-list .swiper-slide:last-child {
          margin-right: 0; }
        .listpage .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .rich-relevance-cluster .product-list .swiper-slide .image::before {
          padding-top: calc(100% + 12px); }

.listpage .image-linklist {
  padding: 0.625rem; }
  .listpage .image-linklist li {
    width: 14.1875rem; }
    @media print, screen and (min-width: 40em) {
      .listpage .image-linklist li {
        width: calc(33% - 5px); } }
    @media screen and (min-width: 80em) {
      .listpage .image-linklist li {
        width: calc(25% - 5px); } }
    .listpage .image-linklist li img {
      border-radius: 0.3125rem; }

.listpage .image-link-list-extended-version {
  width: calc(100% - 10px); }
  .listpage .image-link-list-extended-version .swiper-controls {
    display: block; }
  .listpage .image-link-list-extended-version .swiper-container {
    background-color: #e5e5e5; }

.listpage .html-banner-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  line-height: 1.875rem; }

.listpage .order-tutorial-wrapper {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .listpage .order-tutorial-wrapper {
      margin-left: 16px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .listpage .order-tutorial-wrapper .order-tutorial-bulb img {
        padding-bottom: 0.375rem;
        margin-right: 0.375rem;
        vertical-align: middle; }
      .listpage .order-tutorial-wrapper .order-tutorial-text {
        font-size: 0.9375rem; } }

.listpage .listpage-countdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .listpage .listpage-countdown .days, .listpage .listpage-countdown .hours, .listpage .listpage-countdown .minutes {
    font-size: 0.9375rem;
    padding: 0;
    display: inline-block;
    line-height: 0;
    font-family: "CFAstyPlaisio-Regular" !important; }
    .listpage .listpage-countdown .days::after, .listpage .listpage-countdown .hours::after, .listpage .listpage-countdown .minutes::after {
      content: ":";
      line-height: unset;
      margin: 0 0.0625rem;
      font-size: 1rem;
      font-weight: bold; }
  .listpage .listpage-countdown .seconds {
    font-size: 0.9375rem;
    padding: 0;
    display: inline-block;
    line-height: 0;
    font-family: "CFAstyPlaisio-Regular" !important; }
  .listpage .listpage-countdown .countdown-timer-container {
    margin-left: 0.1875rem; }
  .listpage .listpage-countdown .countdown-timer-item {
    margin: 0;
    -ms-flex-align: center;
        align-items: center; }

.listpage .rich-relevance-cluster .product-list .product .price div {
  -ms-flex-pack: center;
      justify-content: center; }
  .listpage .rich-relevance-cluster .product-list .product .price div .price {
    margin-right: 0; }

.product-information {
  position: relative;
  margin: 1.25rem 0;
  padding: 1.875rem 1.25rem;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  font-size: 0.875rem;
  color: #8a8a8a; }
  @media print, screen and (min-width: 40em) {
    .product-information {
      margin: 0; } }
  @media screen and (min-width: 64em) {
    .product-information {
      padding: 1.875rem 2.5rem; } }
  .product-information dl {
    margin-bottom: 1.25rem;
    line-height: 1.8; }
  .product-information .product-promo-tags {
    margin-top: -0.625rem;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 0.625rem;
    padding-bottom: 0.25rem; }
  .product-information .product-promo-tag {
    margin-bottom: 4px; }
  .product-information .product-code {
    margin-bottom: 1.5625rem;
    color: #000; }
    .product-information .product-code span {
      display: inline-block; }
      .product-information .product-code span:first-of-type {
        width: 35%;
        -webkit-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      .product-information .product-code span:last-of-type {
        width: 65%; }
  .product-information .product-properties {
    margin-bottom: 1.25rem; }
    .product-information .product-properties .singleproperty {
      width: 100%;
      margin-bottom: 0;
      line-height: 1.4; }
      .product-information .product-properties .singleproperty dt {
        display: inline-block;
        vertical-align: top;
        padding: 0.1875rem 0;
        background: transparent !important;
        font-weight: normal;
        color: #000; }
      .product-information .product-properties .singleproperty dd {
        display: inline-block;
        vertical-align: top;
        background: transparent !important; }
  .product-information .product-video {
    position: relative;
    padding-bottom: 56.45%;
    height: 0;
    margin: 0.9375rem 0; }
    .product-information .product-video iframe {
      border: 0;
      width: 100%;
      height: 100%;
      position: absolute; }
  .product-information .divider {
    display: none; }
    @media screen and (min-width: 80em) {
      .product-information .divider {
        display: inline-block; } }
  .product-information .variants-selector-select {
    display: none; }
    @media screen and (min-width: 80em) {
      .product-information .variants-selector-select {
        display: block; } }
  .product-information .property-with-icon {
    position: relative;
    display: block;
    margin: 0.3125rem 0 0.9375rem;
    padding-left: 1.5625rem;
    color: #000; }
    .product-information .property-with-icon img {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.25rem; }
    .product-information .property-with-icon .ps-icon-warranty,
    .product-information .property-with-icon .ps-icon-buyer-protection {
      position: relative;
      top: 0.5rem;
      padding-right: 0.3125rem;
      font-size: 1.5rem;
      color: #cacaca; }
    .product-information .property-with-icon .tooltip-anchor {
      position: relative;
      top: -0.0625rem;
      right: 0;
      margin: 0 0 0 0.3125rem; }
      .product-information .property-with-icon .tooltip-anchor:after {
        margin-left: -0.0625rem; }
    .product-information .property-with-icon .tooltip-content {
      margin: 0.625rem 0 0 0;
      color: #8a8a8a; }
      .product-information .property-with-icon .tooltip-content p {
        color: #8a8a8a; }
  .product-information .buyer-protection {
    display: inline-block;
    margin-bottom: 1.25rem;
    color: #000; }
    .product-information .buyer-protection img {
      width: 1.25rem;
      margin-right: 0.3125rem; }
  .product-information .cartridge-helper {
    width: 100%;
    border-radius: 0.3125rem;
    background-color: #008cb9;
    color: #fff;
    font-size: 0.75rem;
    margin-bottom: 1.25rem;
    text-align: center;
    font-weight: 600; }
    .product-information .cartridge-helper a {
      color: #fff;
      display: block;
      padding: 0.625rem 0.5rem;
      position: relative; }
      .product-information .cartridge-helper a:after {
        content: ""; }
      .product-information .cartridge-helper a:after {
        display: block;
        position: absolute;
        right: 0.5rem;
        font-weight: 600;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.125rem;
        line-height: 1.125rem; }
  .product-information .QConnectBanner {
    width: 100%;
    min-height: 6.5625rem;
    border-radius: 0.3125rem;
    background-color: #deecca;
    color: #fff;
    text-align: center;
    margin-bottom: 0.9375rem;
    font-size: 0.6875rem;
    font-weight: 600;
    overflow: hidden; }
    .product-information .QConnectBanner a {
      display: block;
      text-align: left; }
    .product-information .QConnectBanner .QConnectBannerTop {
      padding-top: 0.5625rem;
      color: #000;
      display: block;
      width: 100%;
      padding: 0.9375rem;
      min-height: 4.0625rem;
      line-height: 1rem; }
      .product-information .QConnectBanner .QConnectBannerTop img {
        margin-right: 0.875rem;
        float: left;
        vertical-align: middle; }
    .product-information .QConnectBanner .QConnectBannerBottom {
      color: #fff;
      display: block;
      float: left;
      width: 100%;
      min-height: 2.5rem;
      line-height: 1.25rem;
      padding: 0.625rem 0.5rem;
      background-color: #8cc640;
      position: relative; }
      .product-information .QConnectBanner .QConnectBannerBottom:after {
        content: ""; }
      .product-information .QConnectBanner .QConnectBannerBottom:after {
        display: block;
        position: absolute;
        right: 0.5rem;
        font-weight: 600;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.125rem;
        line-height: 1.125rem; }
  .product-information > img {
    display: block;
    width: 100%;
    max-width: 18.75rem;
    height: auto; }
  .product-information .cart-actions {
    padding: 0; }

#r-review-filter-bar select {
  width: auto; }

.product-information reevoo-badge {
  margin-left: -12px;
  margin-top: 12px;
  display: block; }

#reevoo-badge-wrapper {
  min-height: 20px; }

.product-actions {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border: 1px solid #e8e8e8;
  background-color: #fff; }
  @media screen and (max-width: 39.9375em) {
    .product-actions {
      border-top: none; } }
  .product-actions .product-price-container {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    -ms-flex-order: 0;
        order: 0;
    padding: 0.9375rem 0 0 1.25rem;
    max-width: 50%; }
  .product-actions .product-price-container .from-price {
    position: relative;
    display: inline-block;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    vertical-align: middle;
    font-size: 0.875rem;
    line-height: 1.75rem;
    color: #cacaca; }
    .product-actions .product-price-container .from-price:after {
      position: absolute;
      top: 50%;
      left: -0.125rem;
      width: 100%;
      height: 0.0625rem;
      background-color: #ff0000;
      content: ''; }
  .product-actions .product-price-container .price {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    width: auto;
    font-size: 1.75rem;
    line-height: 2.3125rem; }
  .product-actions .product-stock-quantity-container {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    -ms-flex-order: 0;
        order: 0;
    padding: 0.9375rem 1.25rem 0 0;
    max-width: 50%; }
  .product-actions .quantity {
    margin: 0.625rem 0 1.125rem; }
    .product-actions .quantity .quantity-wrapper {
      width: 4.375rem;
      position: relative;
      margin-left: auto;
      margin-right: 0; }
      .product-actions .quantity .quantity-wrapper .decrease-qty,
      .product-actions .quantity .quantity-wrapper .increase-qty {
        position: absolute;
        right: 0.3125rem;
        font-size: 0;
        cursor: pointer; }
        .product-actions .quantity .quantity-wrapper .decrease-qty:before,
        .product-actions .quantity .quantity-wrapper .increase-qty:before {
          font-size: 0.9375rem; }
      .product-actions .quantity .quantity-wrapper .decrease-qty {
        bottom: 0; }
        .product-actions .quantity .quantity-wrapper .decrease-qty:before {
          content: ""; }
      .product-actions .quantity .quantity-wrapper .increase-qty {
        top: 0; }
        .product-actions .quantity .quantity-wrapper .increase-qty:before {
          content: ""; }
      .product-actions .quantity .quantity-wrapper input {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0.4375rem 0.9375rem; }
        .product-actions .quantity .quantity-wrapper input.invalid {
          border-color: #ff0000; }
  .product-actions .product__stockindication {
    font-size: 0.75rem;
    line-height: 0.9375rem;
    color: #8aac5c;
    text-align: right; }
    .product-actions .product__stockindication .product__stockindication-label:before {
      content: ""; }
    .product-actions .product__stockindication .product__stockindication-label:before {
      margin: 0 0.375rem 0 0;
      font-size: 0.5rem; }
    .product-actions .product__stockindication.isexpected {
      color: #ff9649; }
    .product-actions .product__stockindication.outofstock {
      color: #ff0000; }
      .product-actions .product__stockindication.outofstock .product__stockindication-label:before {
        content: ""; }
      .product-actions .product__stockindication.outofstock .product__stockindication-label:before {
        font-size: 0.9375rem;
        font-weight: bold;
        vertical-align: middle; }
  .product-actions .tooltip {
    -ms-flex-order: 4;
        order: 4; }
  .product-actions__settings {
    -ms-flex-order: 6;
        order: 6;
    width: 100%;
    background-color: #f9f9f9;
    border-top: 1px solid #e8e8e8; }
    .product-actions__settings > div {
      padding: 0 1.25rem; }
      .product-actions__settings > div:first-child {
        padding-top: 1.25rem; }
      .product-actions__settings > div:last-child {
        padding-bottom: 1.25rem; }
  .product-actions__installments {
    position: relative;
    z-index: 2;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-order: 5;
        order: 5; }
    .product-actions__installments--label {
      position: relative;
      display: block;
      padding: 0.75rem 2.5rem 0.75rem 1.25rem;
      font-size: 0.8125rem; }
    .product-actions__installments--title {
      width: 100%;
      display: inline-block; }
    .product-actions__installments--toggle-info {
      top: 0;
      bottom: 0;
      margin: auto; }
    .product-actions__installments .installments-tooltip {
      padding: 1.125rem;
      top: 3.375rem; }
      .product-actions__installments .installments-tooltip > span {
        display: inline-block;
        margin: 0 0 0.3125rem; }
      .product-actions__installments .installments-tooltip table {
        width: 100%;
        border-top: 1px solid #e8e8e8;
        border-collapse: collapse;
        text-align: center; }
        .product-actions__installments .installments-tooltip table thead {
          width: 100%;
          display: block;
          background-color: #e8e8e8;
          line-height: 1.125rem; }
        .product-actions__installments .installments-tooltip table tbody {
          display: block;
          overflow: auto;
          height: 100%;
          max-height: 21rem;
          width: 100%; }
        .product-actions__installments .installments-tooltip table tr {
          width: 100%;
          display: inline-block;
          border-left: 1px solid #e8e8e8;
          border-bottom: 1px solid #e8e8e8;
          border-right: 1px solid #e8e8e8; }
        .product-actions__installments .installments-tooltip table td, .product-actions__installments .installments-tooltip table th {
          width: 50%;
          padding: 0.1875rem;
          display: inline-block; }
          .product-actions__installments .installments-tooltip table td:first-child, .product-actions__installments .installments-tooltip table th:first-child {
            border-right: 1px solid #e8e8e8; }
        .product-actions__installments .installments-tooltip table th:first-child {
          width: 45%; }
    .product-actions__installments--wrapper {
      position: relative;
      border-top: 1px solid #e8e8e8; }
  .product-actions__in-stock-notification {
    position: relative;
    z-index: 1;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-order: 6;
        order: 6; }
    .product-actions__in-stock-notification .regForm ul {
      margin: 0; }
      .product-actions__in-stock-notification .regForm ul li {
        margin-left: 0.9375rem; }
    .product-actions__in-stock-notification .regForm > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .product-actions__in-stock-notification .regForm > div .error,
      .product-actions__in-stock-notification .regForm > div > span {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .product-actions__in-stock-notification .regForm > div > span {
        position: relative;
        display: block;
        font-size: 0.8125rem; }
    .product-actions__in-stock-notification .regForm .form-row {
      width: 100%;
      margin-top: 0.625rem; }
      .product-actions__in-stock-notification .regForm .form-row input {
        height: 2.5rem;
        padding: 0.625rem; }
        .product-actions__in-stock-notification .regForm .form-row input:focus {
          padding: 0.625rem; }
        .product-actions__in-stock-notification .regForm .form-row input + label {
          display: none; }
      .product-actions__in-stock-notification .regForm .form-row.invalid::after, .product-actions__in-stock-notification .regForm .form-row.valid::after {
        top: 0.625rem;
        right: 0.5rem; }
    .product-actions__in-stock-notification .regForm .validation-invalid {
      transform: translateY(2px); }
    .product-actions__in-stock-notification .regForm .buttons {
      margin-top: 0.5rem;
      width: 100%; }
      .product-actions__in-stock-notification .regForm .buttons button {
        width: 100%;
        margin: 0; }
        .product-actions__in-stock-notification .regForm .buttons button span {
          white-space: nowrap; }
    .product-actions__in-stock-notification .in-stock-notification-submitted span {
      position: relative;
      display: block;
      font-size: 0.8125rem; }
    .product-actions__in-stock-notification .in-stock-notification-submitted div > span {
      margin-bottom: 0.625rem; }
    .product-actions__in-stock-notification .in-stock-notification-submitted .button.submitted {
      width: 100%;
      margin: 0; }
      .product-actions__in-stock-notification .in-stock-notification-submitted .button.submitted span {
        white-space: nowrap; }
  @media screen and (min-width: 80em) {
    .product-actions .variants-selector-select {
      display: none; } }
  .product-egiftcard .product-actions .variants-selector-select {
    display: none; }
  .product-actions .supplementary-products {
    padding: 0 0 0.625rem 0; }
    .product-actions .supplementary-products a:hover {
      text-decoration: underline; }
    .product-actions .supplementary-products .checkbox.has-tooltip {
      padding-right: 1.125rem; }
    .product-actions .supplementary-products .tooltip-anchor {
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      border-color: #8a8a8a;
      color: #8a8a8a; }
    .product-actions .supplementary-products select {
      height: 2.5rem;
      padding: 0.1875rem 2.1875rem 0 0.9375rem;
      background-position: calc(100% + 23px) 13px;
      cursor: pointer; }
  .product-actions .property-with-icon {
    display: block;
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    color: #000; }
    .product-actions .property-with-icon img {
      width: 1.25rem;
      margin-right: 0.3125rem; }
  .product-actions .product-actions__delivery-counter .delivery-counter {
    position: relative;
    display: inline-block;
    margin-top: 0.3125rem;
    padding: 0.625rem 0 0 1.875rem;
    font-size: 0.8125rem; }
    .product-actions .product-actions__delivery-counter .delivery-counter:before {
      content: ""; }
    .product-actions .product-actions__delivery-counter .delivery-counter:before {
      position: absolute;
      top: 0.4375rem;
      left: 0;
      font-size: 1.125rem;
      color: #000; }
  .product-actions .supplementary-products-tooltip {
    position: relative;
    display: inline-block;
    padding: 0.625rem 0 0 1.875rem;
    font-size: 0.8125rem; }
    .product-actions .supplementary-products-tooltip:before {
      content: ""; }
    .product-actions .supplementary-products-tooltip:before {
      position: absolute;
      top: 0.4375rem;
      left: 0;
      font-size: 1.125rem;
      color: #000; }
  .product-actions .product-actions__pickup-store {
    -ms-flex-order: 7;
        order: 7;
    width: 100%; }
    .product-actions .product-actions__pickup-store .pickupinstore-form {
      padding: 1.25rem;
      border-top: 1px solid #e8e8e8; }
  .product-actions_ask-an-expert {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    position: relative;
    margin: 1.25rem 0 0;
    padding: 1.25rem;
    border-radius: 0.1875rem;
    background-color: #4a80d0;
    overflow: hidden;
    font-size: 0.875rem;
    line-height: 1.8;
    color: #fff; }
    .product-actions_ask-an-expert img {
      position: absolute;
      top: 1.25rem;
      left: 1.25rem;
      max-width: 3.125rem;
      height: auto;
      margin-right: 0.625rem; }
    .product-actions_ask-an-expert__title {
      display: inline-block;
      width: 100%;
      padding-left: 3.75rem; }
    .product-actions_ask-an-expert__linklist {
      display: inline-block;
      width: 100%;
      padding-left: 3.75rem; }
      .product-actions_ask-an-expert__linklist a {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        display: inline-block;
        transition: color 0.2s;
        color: #fff; }
        .product-actions_ask-an-expert__linklist a:nth-child(2n):before {
          display: inline-block;
          margin: 0 0.3125rem 0 0.125rem;
          content: '|';
          color: #fff; }
        @media screen and (min-width: 64em) {
          .product-actions_ask-an-expert__linklist a:hover {
            color: #123742; }
            .product-actions_ask-an-expert__linklist a:hover:before {
              color: #fff; } }
  @media screen and (max-width: 39.9375em) {
    .product-actions:not(.product-information__actions-mobile) .product-price-container, .product-actions:not(.product-information__actions-mobile) .product-stock-quantity-container {
      display: none; } }
  .product-actions .end-of-line-content p {
    padding: 1.25rem 1.25rem 1.125rem;
    border-bottom: 1px solid #e8e8e8;
    font-size: 0.9375rem;
    line-height: 1.8; }
  .product-actions .end-of-line-button {
    display: block;
    width: 100%;
    margin: 0 1.25rem 0.3125rem; }
    .product-actions .end-of-line-button a {
      width: 100%; }
  .product-actions__store-availability {
    position: relative;
    z-index: 1;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-order: 8;
        order: 8; }
    .product-actions__store-availability--wrapper {
      padding: 1.25rem;
      border-top: 1px solid #e8e8e8;
      text-align: center; }
      .mp__store-availability .product-actions__store-availability--wrapper {
        margin-top: 0.9375rem; }
      .product-actions__store-availability--wrapper.no-stores {
        font-size: 0.8125rem; }
    .product-actions__store-availability button.button {
      margin: 0;
      width: 100%;
      background-color: #fff;
      color: #b4429f;
      border: 1px solid #b4429f; }
    .product-actions__store-availability.mp__store-availability button {
      font-size: 0.8125rem; }
    .product-actions__store-availability .store-availability {
      max-height: 18.75rem;
      overflow-y: auto; }
      .product-actions__store-availability .store-availability-label {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 0.8125rem;
        margin-bottom: 5px;
        text-align: left; }
      .product-actions__store-availability .store-availability-info {
        font-size: 0.75rem;
        line-height: 1rem;
        margin-top: 5px;
        text-align: left; }
  .product-actions .form-row {
    margin-bottom: 0; }
    .product-actions .form-row input {
      margin-bottom: 0; }

.mobile-actions__quantity {
  display: none; }
  @media screen and (max-width: 39.9375em) {
    .mobile-actions__quantity {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%; } }

.product-information__actions-mobile {
  padding-bottom: 1rem;
  border: 0; }
  .product-information__actions-mobile .divider {
    margin-top: 0.625rem; }
  .product-information__actions-mobile .cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .product-information__actions-mobile .flex-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%; }
  .product-information__actions-mobile .product-title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.125rem; }
  .product-information__actions-mobile .stockindication {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%; }
  .product-information__actions-mobile .product__stockindication {
    text-align: left; }
  .product-information__actions-mobile .product-price-container {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    padding: 0;
    text-align: right; }
    .product-information__actions-mobile .product-price-container .from-price {
      transform: translateY(-4px); }
    .product-information__actions-mobile .product-price-container .price {
      display: inline-block; }
  .product-information__actions-mobile .quantity {
    -ms-flex-order: 1;
        order: 1;
    max-width: 4.375rem;
    margin: 0; }
  .product-information__actions-mobile .addto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-order: 2;
        order: 2;
    margin: 0 0 0 1rem; }
    @media print, screen and (min-width: 40em) {
      .product-information__actions-mobile .addto {
        margin: 0.625rem 0 0 1rem; } }
    .product-information__actions-mobile .addto-cart {
      padding: 0; }

.cart-actions .addto-cart {
  position: relative; }

.cart-actions .button {
  width: 100%;
  margin: 0;
  background-color: #15c4a0; }
  .cart-actions .button.variants {
    background-color: #477DC0; }

.cart-actions .online-product-info {
  font-weight: bold;
  font-size: 0.875rem; }
  #current-product-bar-cartbutton .cart-actions .online-product-info {
    display: none; }

#product-gifts .gifts-label {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 0.3125rem; }

#product-gifts .gifts-container ol {
  margin-bottom: 0.5rem; }

#product-gifts .gifts-container ul {
  margin-left: 0;
  list-style: none; }

#product-gifts .gifts-container li {
  font-size: 0.875rem;
  margin-top: 0.5rem; }

#product-gifts .gifts-container label {
  line-height: 1.1875rem; }

#product-gifts .gifts-container a:hover {
  text-decoration: underline; }

#product-gifts .gifts-variants label {
  margin: 0.125rem 0;
  font-size: 0.8125rem;
  font-weight: bold; }

#product-gifts .gifts-variants select {
  height: 2.1875rem;
  padding: 0.3125rem 1.875rem 0.3125rem 0.3125rem;
  margin: 0;
  background-position: calc(100% + 23px) 9px;
  cursor: pointer; }

#product-gifts-popup {
  width: 70%;
  border-radius: 0.3125rem;
  background-color: #fff; }
  #product-gifts-popup .popup-header {
    background-color: #0b2f39;
    color: #fff; }
  #product-gifts-popup h3 {
    margin-bottom: 0;
    line-height: 1.875rem;
    padding: 0.6875rem 3.125rem; }
  #product-gifts-popup .product-gifts-cluster {
    padding-top: 0; }
  #product-gifts-popup .product-gifts-list {
    border-top: 1px solid #e8e8e8; }
    #product-gifts-popup .product-gifts-list > li {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    #product-gifts-popup .product-gifts-list .stock-indication-wrapper {
      display: none; }

@keyframes marqueSpecialOfferScroll2 {
  0% {
    transform: translate(0%, 0); }
  10% {
    transform: translate(0%, 0); }
  40% {
    transform: translate(-50%, 0); }
  60% {
    transform: translate(-50%, 0); }
  90% {
    transform: translate(0%, 0); }
  100% {
    transform: translate(0%, 0); } }

@keyframes marqueSpecialOfferScroll3 {
  0% {
    transform: translate(0%, 0); }
  10% {
    transform: translate(0%, 0); }
  40% {
    transform: translate(-33%, 0); }
  60% {
    transform: translate(-33%, 0); }
  90% {
    transform: translate(0%, 0); }
  100% {
    transform: translate(0%, 0); } }

@keyframes marqueSpecialOfferScroll4 {
  0% {
    transform: translate(0%, 0); }
  10% {
    transform: translate(0%, 0); }
  40% {
    transform: translate(-75%, 0); }
  60% {
    transform: translate(-75%, 0); }
  90% {
    transform: translate(0%, 0); }
  100% {
    transform: translate(0%, 0); } }

.product-specifications-wrapper h2 {
  width: 100%;
  margin-bottom: 1.25rem;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #e8e8e8; }
  .product-specifications-wrapper h2 + div {
    position: absolute;
    right: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .product-specifications-wrapper h2 + div {
        right: inherit;
        left: 50%; } }

.price .description {
  opacity: 0.5;
  font-size: 0.9375rem; }

.price .price {
  font-size: 1.375rem; }

.price--from-price,
.price .from-price {
  position: relative;
  margin-right: 0.625rem; }
  .price--from-price:after,
  .price .from-price:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    transform: translateY(-50%);
    background: red;
    content: ''; }

.price__currency {
  margin-left: 0.125rem; }

.product-price-container .from-price {
  position: relative;
  margin-right: 0.625rem; }
  .product-price-container .from-price:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    transform: translateY(-50%);
    background: red;
    content: ''; }

.recently-viewed-products .clear-all {
  display: block;
  margin: 0 0 0.625rem 0; }

.recently-viewed-products ul.product-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-bottom: 1.875rem; }
  .recently-viewed-products ul.product-list::before {
    height: calc(100% - 30px); }
  @media screen and (min-width: 64em) {
    .recently-viewed-products ul.product-list {
      padding-bottom: 3.125rem; }
      .recently-viewed-products ul.product-list::before {
        height: calc(100% - 50px); } }
  .recently-viewed-products ul.product-list .property-icons div, .recently-viewed-products ul.product-list .property-icons li {
    display: none; }
    .recently-viewed-products ul.product-list .property-icons div:first-child, .recently-viewed-products ul.product-list .property-icons li:first-child {
      display: inline-block; }
  .recently-viewed-products ul.product-list.swiper-enabled li {
    display: block; }
  .recently-viewed-products ul.product-list.swiper-enabled .property-icons div, .recently-viewed-products ul.product-list.swiper-enabled .property-icons li {
    display: none; }
    .recently-viewed-products ul.product-list.swiper-enabled .property-icons div:first-child, .recently-viewed-products ul.product-list.swiper-enabled .property-icons li:first-child {
      display: inline-block; }
  .recently-viewed-products ul.product-list li {
    height: auto;
    margin: 0;
    padding: 0;
    list-style: none; }
    @media screen and (max-width: 39.9375em) {
      .recently-viewed-products ul.product-list li:not(:first-child) {
        display: none; }
      .recently-viewed-products ul.product-list li.swiper-slide {
        display: block; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .recently-viewed-products ul.product-list li {
        display: none;
        width: 45%; }
        .recently-viewed-products ul.product-list li:first-child,
        .recently-viewed-products ul.product-list li:first-child + li {
          display: inline-block; } }
    @media screen and (min-width: 64em) {
      .recently-viewed-products ul.product-list li {
        width: calc(25% - (30px / 4)); }
        .recently-viewed-products ul.product-list li:last-child {
          margin-right: 0 !important; } }

.recently-viewed-products .swiper-slide {
  height: auto; }
  @media print, screen and (min-width: 40em) {
    .flexboxlegacy .recently-viewed-products .swiper-slide {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media screen and (min-width: 64em) {
    .flexboxlegacy .recently-viewed-products .swiper-slide {
      -ms-flex-preferred-size: calc((100%) / 5);
          flex-basis: calc((100%) / 5); } }
  @media print, screen and (min-width: 40em) {
    .no-flexboxlegacy .recently-viewed-products .swiper-slide {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    .no-flexboxlegacy .recently-viewed-products .swiper-slide {
      width: 20%; } }

.bg-gray .product {
  border: 0; }

.product-information .pr-snippet-rating-decimal,
.product-information #pr-reviewsnapshot,
.product-information #pr-imagesnippet,
.product-information #pr-reviewdisplay,
.product-information #pr-reviewlist,
.product-information .pr-snippet-stars-reco-reco {
  display: none; }

.product-reviews .pr-snippet-rating-decimal,
.product-reviews #pr-imagesnippet,
.product-reviews #pr-reviewdisplay,
.product-reviews .pr-rd-images {
  display: none; }

.product-information .p-w-r,
.product-reviews .p-w-r {
  margin: 0; }
  .product-information .p-w-r :focus,
  .product-reviews .p-w-r :focus {
    outline: none;
    border: 0;
    box-shadow: none; }
  .product-information .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars,
  .product-reviews .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars {
    float: inherit; }

.product-information .p-w-r .pr-snippet div, .product-information .p-w-r .pr-snippet span,
.product-reviews .p-w-r .pr-snippet div,
.product-reviews .p-w-r .pr-snippet span {
  vertical-align: top; }

.product-information .pr-snippet-review-count,
.product-reviews .pr-snippet-review-count {
  font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  margin-left: 0.625rem !important;
  padding: 0 !important;
  font-size: 0.6875rem !important;
  font-weight: 400 !important;
  color: #8a8a8a;
  text-transform: lowercase; }

.product-information .pr-review-snippet-container,
.product-reviews .pr-review-snippet-container {
  margin-bottom: 0.9375rem; }
  .product-information .pr-review-snippet-container .pr-snippet,
  .product-reviews .pr-review-snippet-container .pr-snippet {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%; }
    .product-information .pr-review-snippet-container .pr-snippet .pr-snippet-stars-container,
    .product-reviews .pr-review-snippet-container .pr-snippet .pr-snippet-stars-container {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    .product-information .pr-review-snippet-container .pr-snippet .pr-snippet-read-and-write,
    .product-reviews .pr-review-snippet-container .pr-snippet .pr-snippet-read-and-write {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      text-align: right;
      margin-top: 0px !important; }

.product-information .p-w-r .pr-snippet-stars-png .pr-snippet-rating-decimal,
.product-reviews .p-w-r .pr-snippet-stars-png .pr-snippet-rating-decimal {
  display: none; }

.product-information .p-w-r .pr-snippet-stars-png .pr-star-v4,
.product-reviews .p-w-r .pr-snippet-stars-png .pr-star-v4 {
  width: 0.9375rem !important;
  height: 0.9375rem !important;
  margin-right: 1px !important; }
  .product-information .p-w-r .pr-snippet-stars-png .pr-star-v4:hover,
  .product-reviews .p-w-r .pr-snippet-stars-png .pr-star-v4:hover {
    width: 0.9375rem !important;
    height: 0.9375rem !important;
    margin-right: 1px !important; }

.product-information .p-w-r .pr-star-v4-0-filled,
.product-reviews .p-w-r .pr-star-v4-0-filled {
  background-image: url(../images/review-stars/star-filled-0.svg); }

.product-information .p-w-r .pr-star-v4-25-filled,
.product-reviews .p-w-r .pr-star-v4-25-filled {
  background-image: url(../images/review-stars/star-filled-25.svg); }

.product-information .p-w-r .pr-star-v4-50-filled,
.product-reviews .p-w-r .pr-star-v4-50-filled {
  background-image: url(../images/review-stars/star-filled-50.svg); }

.product-information .p-w-r .pr-star-v4-75-filled,
.product-reviews .p-w-r .pr-star-v4-75-filled {
  background-image: url(../images/review-stars/star-filled-75.svg); }

.product-information .p-w-r .pr-star-v4-100-filled,
.product-reviews .p-w-r .pr-star-v4-100-filled {
  background-image: url(../images/review-stars/star-filled-100.svg); }

.product-information .pr-snippet-write-review-link {
  display: none; }

.product-information .pr-no-reviews .pr-snippet-review-count {
  display: none; }

.product-information .pr-no-reviews .pr-snippet-write-review-link {
  display: block;
  color: #8a8a8a; }

@media screen and (max-width: 63.9375em) {
  .product-information .pr-no-reviews .pr-snippet {
    display: block !important; }
  .product-information .pr-no-reviews .pr-snippet-stars-container {
    display: block !important; }
  .product-information .pr-no-reviews .pr-snippet-write-review-link {
    text-align: left;
    padding: 0 !important; } }

.product-reviews .p-w-r {
  font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif; }
  .product-reviews .p-w-r .pr-review-snapshot {
    background-color: transparent; }
    .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-faceoff {
      display: none !important; }
    .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-header {
      margin: 0; }
      .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-header-intro {
        margin: 0;
        padding: 0;
        border: 0; }
      .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-header-wrapper {
        display: none; }
      .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-language-toggle-picker {
        padding: 0; }
        .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-language-toggle-picker > select {
          margin: 0;
          padding: 0 1.875rem 0 0.625rem;
          height: auto;
          background-position: calc(100% + 22px) 8px; }
    .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-simple {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: 0.625rem 0 0.9375rem; }
      .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-reco-to-friend-message {
        padding: 10px 0 0; }
    .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-snippets {
      display: inline-block;
      width: 100%; }
    .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block {
      -ms-flex: 1 0 100% !important;
          flex: 1 0 100% !important;
      border-bottom: 1px solid #e8e8e8;
      border-radius: 0 !important;
      border-right-color: transparent;
      text-align: center !important; }
      @media screen and (max-width: 39.9375em) {
        .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block {
          min-height: inherit; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block {
          min-height: inherit; } }
      @media screen and (min-width: 64em) {
        .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block {
          -ms-flex: 1 0 30% !important;
              flex: 1 0 30% !important;
          border-right-color: #e8e8e8;
          border-bottom-color: transparent; } }
      .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block:last-of-type {
        border-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write {
        text-align: center; } }
    .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
      vertical-align: middle;
      margin: 0;
      padding: 0.75rem 1.5625rem;
      border: 1px solid transparent;
      border-radius: 3px;
      background-color: #008cb9;
      transition: background-color 0.25s ease-out, color 0.25s ease-out;
      font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1;
      color: #fff;
      text-align: center;
      cursor: pointer;
      -webkit-font-smoothing: antialiased; }
      @media screen and (max-width: 39.9375em) {
        .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
          display: block; } }
      .product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:before {
        display: none; }
  .product-reviews .p-w-r .pr-review-display {
    background-color: transparent; }
    .product-reviews .p-w-r .pr-review-display .pr-rd-main-header {
      padding: 0;
      background-color: transparent; }
      .product-reviews .p-w-r .pr-review-display .pr-rd-main-header h1 {
        display: none; }
      .product-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-sort-group {
        padding: 0; }
        .product-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-sort-group > label {
          display: none; }
        .product-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-sort-group .pr-rd-sort {
          float: right;
          width: auto;
          min-width: inherit;
          height: inherit;
          margin: 0.9375rem 0;
          padding: 0 0.9375rem 0 0;
          border: 0;
          background-position: calc(100% + 15px) 8px;
          background-size: 9px 5px;
          transition: all 0.2s;
          color: #cacaca;
          direction: rtl;
          text-align: right;
          cursor: pointer; }
          @media screen and (min-width: 64em) {
            .product-reviews .p-w-r .pr-review-display .pr-rd-main-header .pr-rd-sort-group .pr-rd-sort:hover {
              color: #008cb9; } }
    .product-reviews .p-w-r .pr-review-display .pr-review {
      margin: 0;
      padding: 1.875rem 0 !important;
      border-top: 1px solid #e8e8e8 !important; }
      @media print, screen and (min-width: 40em) {
        .product-reviews .p-w-r .pr-review-display .pr-review {
          padding: 3.125rem 0; } }
      .product-reviews .p-w-r .pr-review-display .pr-review p, .product-reviews .p-w-r .pr-review-display .pr-review span, .product-reviews .p-w-r .pr-review-display .pr-review time {
        font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 1rem;
        line-height: 1.8;
        color: #acacac; }
    .product-reviews .p-w-r .pr-review-display .pr-rd-footer,
    .product-reviews .p-w-r .pr-review-display .pr-accordion {
      display: none; }
    .product-reviews .p-w-r .pr-review-display .pr-snippet-rating-decimal,
    .product-reviews .p-w-r .pr-review-display .pr-rd-reviewer-type,
    .product-reviews .p-w-r .pr-review-display .pr-rd-author-location {
      display: none; }
    .product-reviews .p-w-r .pr-review-display .pr-rd-star-rating {
      width: 100%;
      margin: 0 0 0.625rem; }
      @media print, screen and (min-width: 40em) {
        .product-reviews .p-w-r .pr-review-display .pr-rd-star-rating {
          width: auto;
          margin: 0 1.25rem 0 0; } }
      @media screen and (min-width: 64em) {
        .product-reviews .p-w-r .pr-review-display .pr-rd-star-rating {
          float: left;
          width: 10rem;
          margin: 0; } }
    .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-header {
      width: 100%; }
      .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-header h2 {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        margin: 0; }
    .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-description {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      width: 100%;
      margin: 0;
      padding-left: 0;
      font-size: 1rem; }
      @media screen and (min-width: 64em) {
        .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-description {
          padding-left: 10rem; } }
    .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-side-content-block {
      position: relative;
      right: inherit;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      -ms-flex-order: 2;
          order: 2;
      width: 100%;
      padding: 0 !important;
      font-size: 1rem; }
      .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-side-content-block span {
        font-size: 1rem; }
    .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-description-text {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      -ms-flex-order: 1;
          order: 1; }
    .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-reviewer-details {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      width: 100%;
      margin: 0.625rem 0 0; }
      .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-reviewer-details span, .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-reviewer-details time {
        font-size: 0.8125rem;
        color: #cacaca; }
      .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-reviewer-details .pr-rd-author-submission-date {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        -ms-flex-order: 2;
            order: 2; }
      .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-reviewer-details .pr-rd-author-nickname {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        -ms-flex-order: 1;
            order: 1; }
        .product-reviews .p-w-r .pr-review-display.pr-review-display .pr-rd-reviewer-details .pr-rd-author-nickname:after {
          margin: 0 0.3125rem 0 0.1875rem;
          content: '·';
          color: #acacac; }
    .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer {
      padding-top: 1.875rem !important;
      border: 0 !important;
      border-top: 1px solid #e8e8e8 !important; }
      .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        width: 100%; }
        .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-to-top {
          display: -ms-flexbox;
          display: flex;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
      .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer span {
        color: #cacaca; }
      .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-pagination {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        margin: 0;
        padding: 0;
        border: 0; }
      .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-pagination .pr-rd-pagination-btn,
      .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-to-top {
        transition: color 0.2s;
        color: #acacac;
        text-decoration: none; }
        @media screen and (min-width: 64em) {
          .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-pagination .pr-rd-pagination-btn:hover,
          .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-to-top:hover {
            color: #008cb9; } }
      .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-review-position {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        margin: 0 1.25rem 1.25rem 0; }
        @media print, screen and (min-width: 40em) {
          .product-reviews .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-review-position {
            margin: 0 1.25rem 0 0; } }

.facet__items #Αξιολογήσεις ul {
  margin: 0; }

.facet__items #Αξιολογήσεις li.color {
  list-style: none;
  padding: 0.1875rem 0; }
  .facet__items #Αξιολογήσεις li.color a {
    display: block;
    padding-left: 1.875rem;
    position: relative; }
    .facet__items #Αξιολογήσεις li.color a:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      border: 1px solid #cacaca;
      border-radius: 100%;
      background: #fefefe;
      transition: border-color 0.2s;
      content: ''; }
    .facet__items #Αξιολογήσεις li.color a:after {
      position: absolute;
      top: 0.4375rem;
      left: 0.4375rem;
      width: 0.375rem;
      height: 0.375rem;
      border-radius: 100%;
      background: #fefefe;
      content: ''; }
    .facet__items #Αξιολογήσεις li.color a:hover:before {
      border: 1px solid #008cb9; }
    .facet__items #Αξιολογήσεις li.color a .tooltip {
      width: 6.25rem;
      height: 1.25rem;
      background-image: url(../images/review-stars/star-filled-0.svg);
      background-repeat: repeat-x;
      background-size: 20px 20px;
      display: block;
      position: relative;
      text-indent: -624.9375rem; }
      .facet__items #Αξιολογήσεις li.color a .tooltip:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 1.25rem;
        background-image: url(../images/review-stars/star-filled-100.svg);
        background-repeat: repeat-x;
        background-size: 20px 20px; }
      .facet__items #Αξιολογήσεις li.color a .tooltip:after {
        content: " & πάνω";
        position: absolute;
        top: 0;
        left: 100%;
        width: 3.75rem;
        height: 1.25rem;
        margin-left: 0.3125rem;
        font-size: 0.875rem;
        z-index: 1;
        color: #000;
        text-indent: 0; }
    .facet__items #Αξιολογήσεις li.color a[title="1"] .tooltip:before {
      width: 20%; }
    .facet__items #Αξιολογήσεις li.color a[title="1.5"] .tooltip:before {
      width: 30%; }
    .facet__items #Αξιολογήσεις li.color a[title="2"] .tooltip:before {
      width: 40%; }
    .facet__items #Αξιολογήσεις li.color a[title="2.5"] .tooltip:before {
      width: 50%; }
    .facet__items #Αξιολογήσεις li.color a[title="3"] .tooltip:before {
      width: 60%; }
    .facet__items #Αξιολογήσεις li.color a[title="3.5"] .tooltip:before {
      width: 70%; }
    .facet__items #Αξιολογήσεις li.color a[title="4"] .tooltip:before {
      width: 80%; }
    .facet__items #Αξιολογήσεις li.color a[title="4.5"] .tooltip:before {
      width: 90%; }
    .facet__items #Αξιολογήσεις li.color a[title="5"] .tooltip:before {
      width: 100%; }
    .facet__items #Αξιολογήσεις li.color a[title="5"] .tooltip:after {
      content: ""; }
  .facet__items #Αξιολογήσεις li.color.active a:before {
    border-color: transparent;
    background: #008cb9;
    box-shadow: none; }
  .facet__items #Αξιολογήσεις li.color.active a:after {
    position: absolute;
    top: 0.4375rem;
    left: 0.4375rem;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 100%;
    background: #fefefe;
    content: ''; }
  .facet__items #Αξιολογήσεις li.color.active a:hover:before {
    border: 1px solid #008cb9; }

.variants-selector-select .variant-wrap {
  position: relative; }
  .variants-selector-select .variant-wrap.collapsed {
    overflow: hidden; }
  .variants-selector-select .variant-wrap ul {
    position: absolute;
    top: 2.5rem;
    left: 0;
    z-index: 4;
    width: 100%;
    max-height: 25rem;
    margin: 0;
    padding: 0;
    opacity: 1;
    transform: translateY(0);
    border: 1px solid #e8e8e8;
    border-top: 0;
    border-radius: 0 0 0.1875rem 0.1875rem;
    background-color: #fff;
    transition: all 0.4s ease-in-out;
    overflow-y: auto; }
    .variants-selector-select .variant-wrap ul li {
      margin: 0;
      padding: 0.5rem 0.9375rem;
      list-style: none;
      cursor: pointer; }
      .variants-selector-select .variant-wrap ul li button {
        cursor: pointer; }
      .variants-selector-select .variant-wrap ul li .variant-tooltip {
        display: none; }
      @media screen and (min-width: 64em) {
        .variants-selector-select .variant-wrap ul li:hover {
          background-color: #f9f9f9;
          transition: all 0.2s ease-in-out;
          color: #000; } }
  .variants-selector-select .variant-wrap.collapsed .label {
    border-radius: 0.1875rem; }
  .variants-selector-select .variant-wrap.collapsed ul {
    z-index: -1;
    opacity: 0;
    transform: translateY(-20px);
    transition: none; }

.variants-selector-select .label {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 2.5rem;
  margin-bottom: 0.625rem;
  padding: 0 3.125rem 0 0.9375rem;
  border: 1px solid #e8e8e8;
  border-radius: 0.1875rem 0.1875rem 0 0;
  border-color: #e8e8e8;
  background-image: url("../images/arrow-selectbox.png");
  background-color: #fff;
  background-position: calc(100% - 15px) 17px;
  background-repeat: no-repeat;
  background-size: 13px 7px;
  box-shadow: none;
  transition: border 0.2s ease-in-out;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 2.5rem;
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer; }
  .variants-selector-select .label > span {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
  @media screen and (min-width: 64em) {
    .variants-selector-select .label:hover {
      border-color: #cacaca; } }

.popup #selectVariantPopup {
  padding: 1.5rem;
  border: 1px solid #e8e8e8;
  background: #ffffff;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .popup #selectVariantPopup {
      padding: 1.5rem 4rem; } }

.popup .variants-selector-select .variant-wrap {
  margin-top: 1.25rem; }
  .popup .variants-selector-select .variant-wrap ul {
    position: relative;
    top: inherit;
    left: inherit;
    z-index: 4;
    max-height: 200px;
    opacity: 1;
    transform: translateY(0);
    transition: max-height 0.4s, border-color 0.4s; }
  .popup .variants-selector-select .variant-wrap.collapsed .label {
    border-radius: 0.1875rem; }
  .popup .variants-selector-select .variant-wrap.collapsed ul {
    max-height: 0;
    border-color: transparent; }

.popup .variants-selector-select .label {
  width: 100%;
  height: 100%;
  max-height: 200px;
  margin: 0; }
  @media print, screen and (min-width: 40em) {
    .popup .variants-selector-select .label {
      min-width: 400px; } }

.product-stockhouse {
  position: relative;
  z-index: 4;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-order: 5;
      order: 5; }
  .product-stockhouse--label {
    position: relative;
    display: block;
    padding: 0.75rem 2.5rem 0.75rem 1.25rem;
    border-top: 1px solid #e8e8e8;
    font-size: 0.8125rem; }
  .product-stockhouse--toggle-info {
    top: 0;
    bottom: 0;
    margin: auto; }
  .product-stockhouse--content p {
    color: #8a8a8a; }
  .product-stockhouse .stockhouse-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0.75rem 0;
    border-top: 1px solid #e8e8e8;
    line-height: 1; }
    .product-stockhouse .stockhouse-item:last-of-type {
      margin: 0 0 1.25rem 0;
      border-bottom: 1px solid #e8e8e8; }
    .product-stockhouse .stockhouse-item .title {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
    .product-stockhouse .stockhouse-item .price {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      padding: 0.625rem 0 0 0;
      font-size: 0.875rem;
      line-height: 2; }
    .product-stockhouse .stockhouse-item .status {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      margin: 0.5rem 0 0 0;
      padding: 0.125rem 0.625rem;
      border-radius: 4px;
      background: #8aac5c;
      line-height: 2;
      color: #fff; }

.pdp-imagelist {
  position: relative;
  margin: 0 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-imagelist {
      margin: 0; } }
  .pdp-imagelist .image-list-wrapper {
    aspect-ratio: 5 / 4; }
    @media screen and (min-width: 64em) {
      .pdp-imagelist .image-list-wrapper {
        aspect-ratio: 1; } }
    .pdp-imagelist .image-list-wrapper .swiper-pagination-bullet {
      opacity: 0.8;
      border-color: #008cb9; }
    .pdp-imagelist .image-list-wrapper .swiper-pagination-bullet-active {
      opacity: 1;
      background: #008cb9; }
  .pdp-imagelist .image-list {
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 39.9375em) {
      .pdp-imagelist .image-list {
        max-height: 22.5rem; }
        .pdp-imagelist .image-list.swiper-enabled {
          max-height: none; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) and (orientation: portrait) {
      .pdp-imagelist .image-list {
        max-height: 40.625rem; }
        .pdp-imagelist .image-list.swiper-enabled {
          max-height: none; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) and (orientation: landscape) {
      .pdp-imagelist .image-list {
        max-height: 56.25rem; }
        .pdp-imagelist .image-list.swiper-enabled {
          max-height: none; } }
    .pdp-imagelist .image-list li {
      margin: 0;
      list-style: none;
      text-align: center;
      /** The following makes sure only prev, active and next image are loaded (via lazysizes library) */ }
      .pdp-imagelist .image-list li.swiper-slide {
        visibility: hidden; }
        .pdp-imagelist .image-list li.swiper-slide-prev, .pdp-imagelist .image-list li.swiper-slide-active, .pdp-imagelist .image-list li.swiper-slide-next {
          visibility: visible; }
    .pdp-imagelist .image-list .video-wrapper {
      position: relative;
      margin: 0 0.0625rem; }
      .pdp-imagelist .image-list .video-wrapper::before {
        content: "";
        display: block;
        padding-bottom: 56.45%; }
      .pdp-imagelist .image-list .video-wrapper iframe {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute; }
    .pdp-imagelist .image-list picture {
      position: relative;
      display: block;
      width: 100%;
      overflow: hidden;
      background-color: #f9f9f9; }
      @media screen and (max-width: 39.9375em) {
        .pdp-imagelist .image-list picture {
          margin: 0 auto;
          max-width: 80%; } }
      .pdp-imagelist .image-list picture::before {
        content: '';
        display: block;
        padding-top: 100%; }
      .pdp-imagelist .image-list picture img {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media screen and (min-width: 64em) {
          .pdp-imagelist .image-list picture img {
            cursor: pointer; } }
  .pdp-imagelist .next,
  .pdp-imagelist .previous {
    display: none; }
  .pdp-imagelist .swiper-button {
    display: none; }
    @media screen and (max-width: 39.9375em) {
      .pdp-imagelist .swiper-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        z-index: 10;
        top: 50%;
        transform: translateY(-50%);
        height: 3.125rem;
        background: transparent; }
        .pdp-imagelist .swiper-button-disabled {
          display: none; }
        .pdp-imagelist .swiper-button::before {
          font-size: 1.5rem;
          color: #9e9e9e; }
        .pdp-imagelist .swiper-button__prev {
          left: -1.875rem; }
        .pdp-imagelist .swiper-button__next {
          right: -1.875rem; } }

.property-icons {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 2;
  margin: 0;
  padding: 0; }
  .property-icons li {
    margin: 0 0.625rem 0 0;
    padding: 0;
    list-style: none; }
    .property-icons li img {
      max-width: 5rem;
      height: auto; }
  .property-icons div, .property-icons li {
    display: none; }
    .property-icons div:first-child, .property-icons li:first-child {
      display: inline-block; }
  .property-icons img[alt="Pre Black Friday"] {
    display: none; }
    body.ticket-enabled .property-icons img[alt="Pre Black Friday"] {
      display: block; }

.threedoidIframe {
  width: 50rem;
  height: calc(100vh - 250px);
  padding-top: 3.125rem;
  background: #fff;
  border: 1px solid #e8e8e8; }
  .threedoidIframe .ggskin_image {
    padding-right: 3.75rem; }

#videoIdModal .close-popup {
  background: #000;
  top: 0.0625rem; }

#videoIdModal .videoidIframe {
  width: 51rem;
  height: calc(57vh);
  padding-top: 3.125rem;
  background: #000;
  border: 1px solid #e8e8e8; }

@keyframes fade {
  0%, 50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.pdp-thumbnails {
  position: relative; }
  .pdp-thumbnails .image-list-wrapper {
    margin: 0 -0.3125rem;
    overflow: hidden; }
  .pdp-thumbnails .image-list {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: -0.3125rem 0;
    padding: 0; }
    .pdp-thumbnails .image-list li {
      position: relative;
      width: 25%;
      padding: 0.625rem;
      list-style: none;
      cursor: pointer; }
      @media print, screen and (min-width: 40em) {
        .pdp-thumbnails .image-list li {
          width: 20%; } }
      .pdp-thumbnails .image-list li::after {
        content: '';
        position: absolute;
        top: 5px;
        right: 5px;
        bottom: 5px;
        left: 5px;
        border: 1px solid #e8e8e8;
        border-radius: 0.375rem; }
      .pdp-thumbnails .image-list li.swiper-slide--threedoid {
        display: none; }
        @media print, screen and (min-width: 40em) {
          .pdp-thumbnails .image-list li.swiper-slide--threedoid {
            display: block; } }
      .pdp-thumbnails .image-list li a {
        position: relative;
        display: block;
        z-index: 1; }
      .pdp-thumbnails .image-list li picture {
        position: relative;
        display: block;
        width: 100%;
        overflow: hidden;
        background-color: #f9f9f9; }
        .pdp-thumbnails .image-list li picture::before {
          content: '';
          display: block;
          padding-top: 100%; }
        .pdp-thumbnails .image-list li picture img {
          cursor: pointer;
          position: absolute;
          width: 100%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .pdp-thumbnails .image-list li picture.youtube-thumb {
          background-color: transparent; }
          .pdp-thumbnails .image-list li picture.youtube-thumb img {
            height: 52%;
            object-fit: cover; }
          .pdp-thumbnails .image-list li picture.youtube-thumb:after {
            content: ""; }
          .pdp-thumbnails .image-list li picture.youtube-thumb::after {
            position: absolute;
            color: #fff;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
  .pdp-thumbnails .swiper-button {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .pdp-thumbnails .swiper-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        z-index: 10;
        top: 0;
        height: 100%;
        background: transparent; }
        .pdp-thumbnails .swiper-button-disabled {
          display: none; }
        .pdp-thumbnails .swiper-button::before {
          font-size: 1.5rem;
          color: #9e9e9e; }
        .pdp-thumbnails .swiper-button__prev {
          left: -1.875rem; }
        .pdp-thumbnails .swiper-button__next {
          right: -1.875rem; } }

.imagezoom-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #fff; }
  .imagezoom-popup.active {
    display: block;
    opacity: 1;
    animation: showZoom 0.4s ease; }
  .imagezoom-popup .close {
    position: absolute;
    right: 1.25rem;
    z-index: 16;
    width: 3.75rem;
    height: 3.75rem;
    background-color: #fff;
    transition: color 0.2s ease;
    line-height: 2.5rem;
    color: #008cb9;
    text-align: center;
    cursor: pointer; }
    @media (min-width: 1201px) {
      .imagezoom-popup .close {
        right: 2.5rem;
        border: 0; }
        .imagezoom-popup .close:hover {
          color: #000; } }
    .imagezoom-popup .close.disabled {
      opacity: 0.5;
      pointer-events: none; }
  .imagezoom-popup .close {
    top: 1.25rem;
    font-size: 1.125rem; }
    .imagezoom-popup .close:before {
      content: ""; }
    @media print, screen and (min-width: 40em) {
      .imagezoom-popup .close {
        top: 2.5rem; } }
    .imagezoom-popup .close:before {
      font-size: 3.75rem;
      color: #000; }
  .imagezoom-popup .image-list {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    min-height: 100%;
    margin: 0;
    list-style: none; }
    .imagezoom-popup .image-list li {
      width: 100%;
      height: 80%;
      text-align: center; }
      @media screen and (max-width: 63.9375em) {
        .imagezoom-popup .image-list li {
          top: 10%; } }
      .imagezoom-popup .image-list li img {
        -ms-touch-action: none;
            touch-action: none; }
        @media print, screen and (min-width: 40em) {
          .imagezoom-popup .image-list li img {
            height: 100vh; } }
    .imagezoom-popup .image-list .video-wrapper {
      position: relative;
      width: 80%;
      margin: auto; }
      .imagezoom-popup .image-list .video-wrapper::before {
        content: "";
        display: block;
        padding-bottom: 56.45%; }
      .imagezoom-popup .image-list .video-wrapper iframe {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute; }
    .imagezoom-popup .image-list .next, .imagezoom-popup .image-list .previous {
      display: none; }
    .imagezoom-popup .image-list .disabled {
      opacity: 0.2;
      pointer-events: none; }
  .imagezoom-popup .swiper-button-disabled {
    pointer-events: none; }
  .imagezoom-popup .swiper-button__next, .imagezoom-popup .swiper-button__prev {
    position: absolute;
    top: calc(50% - 30px);
    right: 1.25rem;
    z-index: 20;
    width: 3.75rem;
    height: 3.75rem;
    background: transparent;
    line-height: 3.75rem;
    text-align: center;
    cursor: pointer; }
    .imagezoom-popup .swiper-button__next:before, .imagezoom-popup .swiper-button__prev:before {
      position: relative;
      top: calc(50% - 15px);
      display: block;
      font-size: 3.75rem;
      color: #000; }
  .imagezoom-popup .swiper-button__prev {
    right: auto;
    left: 1.25rem; }

@keyframes showZoom {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    opacity: 1; } }

.pdp-below-image-banner {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e0e0e0; }
  .pdp-below-image-banner:empty {
    display: none; }

.pdp-related-products__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin: 0 -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-related-products__grid {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      padding: 0 1.75rem; } }

.pdp-related-products__slider {
  padding: 0 1.75rem; }
  .pdp-related-products__slider .swiper-controls .swiper-button__prev {
    left: 0; }
    .pdp-related-products__slider .swiper-controls .swiper-button__prev:before {
      content: ""; }
  .pdp-related-products__slider .swiper-controls .swiper-button__next {
    right: 0; }
    .pdp-related-products__slider .swiper-controls .swiper-button__next:before {
      content: ""; }

.pdp-related-products__slider-mobile {
  padding: 0 0.625rem; }
  .pdp-related-products__slider-mobile .swiper-controls .swiper-button__prev {
    left: -0.5rem; }
    .pdp-related-products__slider-mobile .swiper-controls .swiper-button__prev:before {
      content: ""; }
  .pdp-related-products__slider-mobile .swiper-controls .swiper-button__next {
    right: -0.5rem; }
    .pdp-related-products__slider-mobile .swiper-controls .swiper-button__next:before {
      content: ""; }

.pdp-related-products__slider, .pdp-related-products__slider-mobile {
  position: relative; }
  .pdp-related-products__slider .swiper-wrapper, .pdp-related-products__slider-mobile .swiper-wrapper {
    position: relative; }
  .pdp-related-products__slider .swiper-controls .swiper-button__prev,
  .pdp-related-products__slider .swiper-controls .swiper-button__next, .pdp-related-products__slider-mobile .swiper-controls .swiper-button__prev,
  .pdp-related-products__slider-mobile .swiper-controls .swiper-button__next {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 2rem;
    height: 2rem;
    transform: translateY(-50%); }
    .pdp-related-products__slider .swiper-controls .swiper-button__prev:before,
    .pdp-related-products__slider .swiper-controls .swiper-button__next:before, .pdp-related-products__slider-mobile .swiper-controls .swiper-button__prev:before,
    .pdp-related-products__slider-mobile .swiper-controls .swiper-button__next:before {
      font-size: 2rem;
      color: #000;
      cursor: pointer; }
    .pdp-related-products__slider .swiper-controls .swiper-button__prev:hover,
    .pdp-related-products__slider .swiper-controls .swiper-button__next:hover, .pdp-related-products__slider-mobile .swiper-controls .swiper-button__prev:hover,
    .pdp-related-products__slider-mobile .swiper-controls .swiper-button__next:hover {
      background: transparent; }
  .pdp-related-products__slider .swiper-controls .swiper-button-disabled:before, .pdp-related-products__slider-mobile .swiper-controls .swiper-button-disabled:before {
    cursor: default; }

.pdp-related-products__grid, .pdp-related-products__slider, .pdp-related-products__slider-mobile {
  margin: 0 -0.625rem; }
  .pdp-related-products__grid .pdp-related-product, .pdp-related-products__slider .pdp-related-product, .pdp-related-products__slider-mobile .pdp-related-product {
    margin-bottom: 0.625rem;
    padding: 0 0.625rem 0.0625rem 0.625rem; }
    @media screen and (min-width: 64em) {
      .pdp-related-products__grid .pdp-related-product, .pdp-related-products__slider .pdp-related-product, .pdp-related-products__slider-mobile .pdp-related-product {
        width: 33.3%;
        margin-bottom: 0; } }

.pdp-related-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }
  @media print, screen and (min-width: 40em) {
    .pdp-related-product {
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      height: 100%; } }
  .pdp-related-product__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 6.9375rem;
    margin-right: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-related-product__image {
        width: 100%; } }
    .pdp-related-product__image picture {
      position: relative;
      display: block; }
      .pdp-related-product__image picture img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .pdp-related-product__image picture:before {
        display: block;
        padding-top: 100%;
        content: ""; }
    @media print, screen and (min-width: 40em) {
      .pdp-related-product__image {
        margin: 0 auto 0.625rem; } }
  .pdp-related-product__content {
    width: 100%; }
    .pdp-related-product__content .title {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      overflow: hidden;
      word-wrap: break-word;
      height: 2.25rem;
      margin-bottom: 0.625rem;
      font-size: 0.75rem;
      line-height: 1; }
  .pdp-related-product__prices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    font-size: 0.8125rem;
    line-height: 1; }
    .pdp-related-product__prices .from-price {
      text-decoration: line-through; }
  .pdp-related-product .addto-cart {
    position: relative;
    width: max-content;
    max-width: 100%;
    margin-top: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-related-product .addto-cart {
        width: 100%; } }
    .pdp-related-product .addto-cart .button {
      width: 100%;
      margin: 0 !important;
      padding: 0.5625rem 2.125rem;
      border: 1px solid #15c4a0;
      border-radius: 0.25rem;
      transition: background-color 0.3s, color 0.3s;
      cursor: pointer;
      font-size: 0.875rem;
      line-height: 1;
      text-align: center;
      color: #15c4a0;
      background-color: transparent; }
      @media screen and (min-width: 64em) {
        .pdp-related-product .addto-cart .button:hover {
          background-color: #15c4a0;
          color: #fff; } }

.pdp-characteristics {
  margin-bottom: 0 !important;
  padding: 2rem calc(((100% - (11 * 10px)) / 12)) 1.75rem;
  background-color: #f5f5f5; }
  @media screen and (min-width: 64em) {
    .pdp-characteristics {
      padding-right: 0;
      padding-left: 0; } }
  .pdp-characteristics + * {
    margin-top: 1.25rem; }
    @media screen and (min-width: 64em) {
      .pdp-characteristics + * {
        margin-top: 3.75rem; } }
  .pdp-characteristics + div:not([class]) {
    margin-top: 0; }
  @media print, screen and (min-width: 40em) {
    .pdp-characteristics {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; } }
  @media screen and (min-width: 64em) {
    .pdp-characteristics {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .pdp-characteristics__left, .pdp-characteristics__middle {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-characteristics__left, .pdp-characteristics__middle {
        margin-bottom: 2.5rem; } }
    @media screen and (min-width: 64em) {
      .pdp-characteristics__left, .pdp-characteristics__middle {
        margin-bottom: 0; } }
  .pdp-characteristics__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media screen and (min-width: 64em) {
      .pdp-characteristics__left {
        display: block;
        padding: 0 0.625rem 0 2.6875rem;
        width: calc(calc(((100% - (11 * 10px)) / 12)) * 3 + (4 * 10px)); } }
    @media screen and (min-width: 80em) {
      .pdp-characteristics__left {
        padding: 0 0.625rem;
        margin-left: calc(((100% - (11 * 10px)) / 12)); } }
  @media screen and (min-width: 64em) {
    .pdp-characteristics__middle {
      width: calc(calc(((100% - (11 * 10px)) / 12)) * 4 + (3 * 10px)); } }
  @media screen and (min-width: 80em) {
    .pdp-characteristics__middle {
      width: calc(calc(((100% - (11 * 10px)) / 12)) * 3 + (2 * 10px));
      margin-right: calc(calc(((100% - (11 * 10px)) / 12)) + 10px); } }
  @media screen and (min-width: 64em) {
    .pdp-characteristics__right {
      margin-right: calc(((100% - (11 * 10px)) / 12));
      padding: 0 0.625rem;
      width: calc(calc(((100% - (11 * 10px)) / 12)) * 4 + (5 * 10px)); } }
  @media screen and (min-width: 80em) {
    .pdp-characteristics__right {
      width: calc(calc(((100% - (11 * 10px)) / 12)) * 3 + (4 * 10px)); } }
  .pdp-characteristics h2 {
    font-size: 1.25rem;
    margin-bottom: 0.9375rem;
    line-height: 1.2; }
    @media screen and (min-width: 64em) {
      .pdp-characteristics h2 {
        margin-bottom: 1.4375rem;
        font-size: 1.5625rem; } }
  .pdp-characteristics p {
    font-size: 0.9375rem;
    margin-bottom: 1.375rem;
    line-height: 1.3; }
    @media screen and (min-width: 64em) {
      .pdp-characteristics p {
        font-size: 1rem; } }

.pdp-digital-assets {
  margin: -0.4375rem 0 0;
  list-style: none;
  max-width: 60%;
  font-size: 0.75rem;
  line-height: 1.4; }
  @media screen and (min-width: 48em) {
    .pdp-digital-assets {
      font-size: 0.8125rem;
      text-align: right; } }
  @media screen and (min-width: 64em) {
    .pdp-digital-assets {
      margin-top: 0;
      max-width: none;
      text-align: left; } }
  .pdp-digital-assets__download, .pdp-digital-assets__print {
    position: relative;
    padding: 0.125rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (min-width: 48em) {
      .pdp-digital-assets__download, .pdp-digital-assets__print {
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    @media screen and (min-width: 64em) {
      .pdp-digital-assets__download, .pdp-digital-assets__print {
        position: relative;
        padding: 0.4375rem 0 0.4375rem 2.1875rem;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    .pdp-digital-assets__download, .pdp-digital-assets__download:hover, .pdp-digital-assets__print, .pdp-digital-assets__print:hover {
      color: inherit; }
    .pdp-digital-assets__download::before, .pdp-digital-assets__print::before {
      display: inline;
      margin-right: 0.625rem;
      width: 1.5625rem; }
      @media screen and (min-width: 64em) {
        .pdp-digital-assets__download::before, .pdp-digital-assets__print::before {
          position: absolute;
          left: 0; } }
    @media screen and (min-width: 48em) {
      .pdp-digital-assets__download span, .pdp-digital-assets__print span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
    @media screen and (min-width: 64em) {
      .pdp-digital-assets__download span, .pdp-digital-assets__print span {
        white-space: normal;
        overflow: visible;
        text-overflow: clip; } }
  .pdp-digital-assets__download:before {
    content: ""; }
  .pdp-digital-assets__download::before {
    font-size: 1.25rem;
    margin-bottom: 0.25rem; }
    @media screen and (min-width: 64em) {
      .pdp-digital-assets__download::before {
        top: -0.25rem; } }
  .pdp-digital-assets__print:before {
    content: ""; }
  .pdp-digital-assets__print::before {
    font-size: 1.5625rem; }
    @media screen and (min-width: 64em) {
      .pdp-digital-assets__print::before {
        top: -0.1875rem; } }

.pdp-brand-logo {
  display: block;
  max-height: 5.3125rem; }
  @media screen and (max-width: 63.9375em) {
    .pdp-brand-logo {
      max-width: 35%; } }
  @media screen and (min-width: 64em) {
    .pdp-brand-logo {
      max-width: 12.5rem;
      margin-bottom: 1.25rem; } }

p.pdp-warranty {
  position: relative;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  background-color: #CAEEE5;
  padding: 1rem 1rem 1rem 2.5rem;
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  border-radius: 0.3125rem; }
  p.pdp-warranty:before {
    content: ""; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    p.pdp-warranty {
      padding-right: 12.5rem; } }
  p.pdp-warranty::before {
    position: absolute;
    left: 0.9375rem;
    color: #15c4a0;
    margin-right: 0.3em;
    font-size: 0.8em;
    font-weight: bold; }
  p.pdp-warranty .tooltip-anchor {
    position: absolute;
    top: auto;
    right: auto;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0.25rem 0 0 0.3125rem;
    border: none;
    border-color: currentColor;
    background: url("../images/info.svg");
    background-size: contain;
    cursor: pointer; }
    p.pdp-warranty .tooltip-anchor::after {
      display: none; }
    p.pdp-warranty .tooltip-anchor::before {
      filter: drop-shadow(-0.3125rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.15)); }
      @media print, screen and (min-width: 40em) {
        p.pdp-warranty .tooltip-anchor::before {
          margin-top: -0.0625rem;
          right: auto;
          bottom: auto;
          left: calc(100% + 5px);
          transform: none; } }
  p.pdp-warranty .tooltip-content {
    margin-top: 0.25rem;
    box-shadow: -0.125rem -0.125rem 0.3125rem rgba(0, 0, 0, 0.25);
    transition: none;
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
    @media print, screen and (min-width: 40em) {
      p.pdp-warranty .tooltip-content.active {
        width: 15.625rem;
        display: inline-block;
        padding: 0.6875rem;
        margin: -0.9375rem 0 0 1.75rem; } }

.pdp-product-highlights {
  font-size: 0.875rem; }
  .pdp-product-highlights dl {
    margin-bottom: 0; }
    .pdp-product-highlights dl div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0.5rem 0.625rem; }
      .pdp-product-highlights dl div:nth-child(odd) {
        background-color: #dadada; }
  .pdp-product-highlights dt,
  .pdp-product-highlights dd {
    width: 50%;
    word-break: break-word; }
  .pdp-product-highlights dt {
    font-weight: normal;
    margin: 0;
    padding-right: 0.1875rem; }
  .pdp-product-highlights dd {
    text-align: right; }

.product-accessories {
  margin-top: 0;
  padding: 1.875rem 0.625rem 2.4375rem;
  background-color: #DBE2EB; }
  @media screen and (min-width: 23.4375em) {
    .product-accessories {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  @media screen and (min-width: 64em) {
    .product-accessories {
      margin-bottom: 1.875rem !important;
      padding: 2rem 1.25rem 3.625rem 0.625rem; } }
  @media screen and (min-width: 80em) {
    .product-accessories {
      padding: 2rem 6.75rem 3.625rem; } }
  .product-accessories__heading {
    margin-bottom: 0.9375rem; }
    .product-accessories__heading h2 {
      font-size: 0.9375rem;
      line-height: 1; }
  .product-accessories__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .product-accessories__grid {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .product-accessories__combine {
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem 0;
    font-size: 1.25rem;
    line-height: 1.1; }
    @media print, screen and (min-width: 40em) {
      .product-accessories__combine {
        padding: 1.5625rem 0 0.625rem; } }
    @media screen and (min-width: 64em) {
      .product-accessories__combine {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 1.125rem 0 0.625rem;
        line-height: 1;
        font-size: 1.125rem;
        word-wrap: break-word;
        width: 6.25rem; } }
    @media screen and (min-width: 68.75em) {
      .product-accessories__combine {
        font-size: 1.5625rem;
        width: 7.6875rem; } }
  .product-accessories__items, .product-accessories__slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    @media screen and (min-width: 64em) {
      .product-accessories__items, .product-accessories__slider {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        width: 39.5rem; } }
    .product-accessories__items .product-accessories-card, .product-accessories__slider .product-accessories-card {
      margin-bottom: 0.625rem; }
      .product-accessories__items .product-accessories-card:last-child, .product-accessories__slider .product-accessories-card:last-child {
        margin-bottom: 0; }
      @media screen and (min-width: 64em) {
        .product-accessories__items .product-accessories-card, .product-accessories__slider .product-accessories-card {
          margin-bottom: 0;
          width: calc(33.3% - 10px); } }
  .product-accessories__slider {
    position: relative; }
    .product-accessories__slider .swiper-container {
      height: 100%; }
    .product-accessories__slider .swiper-wrapper {
      position: relative; }
    .product-accessories__slider .swiper-controls {
      display: none; }
      @media screen and (min-width: 64em) {
        .product-accessories__slider .swiper-controls {
          display: block; } }
      .product-accessories__slider .swiper-controls .swiper-button__prev,
      .product-accessories__slider .swiper-controls .swiper-button__next {
        position: absolute;
        top: 50%;
        z-index: 1;
        width: 2rem;
        height: 2rem;
        transform: translateY(-50%); }
        .product-accessories__slider .swiper-controls .swiper-button__prev:before,
        .product-accessories__slider .swiper-controls .swiper-button__next:before {
          font-size: 2rem;
          color: #9e9e9e;
          cursor: pointer; }
        .product-accessories__slider .swiper-controls .swiper-button__prev:hover,
        .product-accessories__slider .swiper-controls .swiper-button__next:hover {
          background: transparent; }
      .product-accessories__slider .swiper-controls .swiper-button__prev {
        left: -1.5rem; }
        .product-accessories__slider .swiper-controls .swiper-button__prev:before {
          content: ""; }
        @media screen and (min-width: 80em) {
          .product-accessories__slider .swiper-controls .swiper-button__prev {
            left: -2rem; } }
      .product-accessories__slider .swiper-controls .swiper-button__next {
        right: -1.5rem; }
        .product-accessories__slider .swiper-controls .swiper-button__next:before {
          content: ""; }
        @media screen and (min-width: 80em) {
          .product-accessories__slider .swiper-controls .swiper-button__next {
            right: -2rem; } }
      .product-accessories__slider .swiper-controls .swiper-button-disabled:before {
        cursor: default; }
    @media screen and (min-width: 64em) {
      .product-accessories__slider .product-accessories-card {
        margin-right: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .product-accessories__items {
      margin: 0 -0.3125rem; } }
  @media screen and (min-width: 64em) {
    .product-accessories__items .product-accessories-card {
      margin: 0 0.3125rem; } }

.product-accessories-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  min-width: 12.5rem;
  padding: 1.25rem 1.875rem 1.25rem 1.25rem;
  border-radius: 0.25rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .product-accessories-card {
      padding: 1.5625rem; } }
  @media screen and (min-width: 64em) {
    .product-accessories-card {
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      padding: 1.5625rem 1rem 0.625rem; } }
  @media screen and (min-width: 64em) {
    .product-accessories-card--current-product {
      width: 12.75rem; } }
  .product-accessories-card__image {
    width: 6.5625rem;
    max-width: 28vw;
    height: 6.5625rem;
    max-height: 28vw;
    margin-right: 0.625rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (min-width: 64em) {
      .product-accessories-card__image {
        margin: 0 auto 1rem; } }
    .product-accessories-card__image img {
      object-fit: cover; }
  .product-accessories-card__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .product-accessories-card__content .title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      overflow: hidden;
      word-wrap: break-word;
      height: 2rem;
      margin-bottom: 0.625rem;
      font-size: 0.75rem;
      line-height: 1.3; }
      @media print, screen and (min-width: 40em) {
        .product-accessories-card__content .title {
          margin-bottom: 1.25rem; } }
      .product-accessories-card__content .title a {
        color: #000; }
        .product-accessories-card__content .title a:hover {
          text-decoration: underline; }
    .product-accessories-card__content > span {
      margin-top: auto;
      margin-bottom: 0.625rem;
      font-weight: 700;
      font-size: 0.9375rem;
      line-height: 1; }
      .product-accessories-card--current-product .product-accessories-card__content > span {
        margin-top: 0; }
      @media print, screen and (min-width: 40em) {
        .product-accessories-card__content > span {
          font-size: 1.25rem; } }
  .product-accessories-card__add-to-cart {
    min-height: 2.1875rem; }
    .product-accessories-card__add-to-cart .addto-cart {
      position: relative;
      display: block;
      width: 100%;
      max-width: 10.9375rem; }
      @media screen and (min-width: 64em) {
        .product-accessories-card__add-to-cart .addto-cart {
          max-width: none; } }
      .product-accessories-card__add-to-cart .addto-cart .button {
        display: block;
        margin: 0;
        padding: 0.5625rem;
        background-color: #15c4a0; }
        @media screen and (min-width: 64em) {
          .product-accessories-card__add-to-cart .addto-cart .button:hover {
            background-color: #12ac8d; } }
      .product-accessories-card__add-to-cart .addto-cart span {
        margin: 0;
        font-weight: normal;
        font-size: 12px;
        line-height: 1; }

.pdp-sticky-top-bar {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .current-product-bar-active .pdp-sticky-top-bar {
      display: block;
      position: fixed;
      top: 6.25rem;
      left: 0;
      width: 100%;
      z-index: 11; } }
  @media screen and (min-width: 64em) {
    .current-product-bar-active .pdp-sticky-top-bar {
      top: 3.75rem; } }

.pdp_navigation-bar {
  height: 2.75rem;
  border-top: 1px solid #e8e8e8;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff; }
  .pdp_navigation-bar .pdp_navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin: 0;
    padding: 0 0.625rem; }
    @media screen and (min-width: 64em) {
      .pdp_navigation-bar .pdp_navigation {
        padding: 0; } }
    .pdp_navigation-bar .pdp_navigation li {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block;
      margin: 0 2rem 0 0;
      padding: 0;
      list-style: none;
      font-size: 0.8125rem;
      line-height: 2.75rem; }
      .pdp_navigation-bar .pdp_navigation li:last-child {
        margin: 0; }
      .pdp_navigation-bar .pdp_navigation li a {
        position: relative;
        display: block;
        height: 2.75rem;
        color: #000; }
        .pdp_navigation-bar .pdp_navigation li a.is-active:after {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0.1875rem;
          content: "";
          background-color: #15c4a0; }
        @media screen and (min-width: 64em) {
          .pdp_navigation-bar .pdp_navigation li a:hover:not(.is-active) {
            text-decoration: underline; } }

.current-product-bar__wrapper .current-product-bar {
  padding: 0.375rem 0;
  background-color: #fff; }
  @media screen and (min-width: 64em) {
    .current-product-bar__wrapper .current-product-bar {
      padding: 0.0625rem 0; } }
  @media screen and (min-width: 80em) {
    .current-product-bar__wrapper .current-product-bar {
      padding: 0.3125rem 0; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .current-product-bar__wrapper .current-product-bar.show-button .current-product-bar__title {
      position: relative;
      overflow: hidden; }
      .current-product-bar__wrapper .current-product-bar.show-button .current-product-bar__title:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 3.125rem;
        height: 100%;
        margin: auto;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
        content: ''; } }

.current-product-bar__wrapper .current-product-bar__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.current-product-bar__wrapper .current-product-bar__title {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  max-width: 14.0625rem; }
  .current-product-bar__wrapper .current-product-bar__title .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-wrap: break-word;
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: block;
    max-height: 2.2em;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.1; }
    @media screen and (min-width: 64em) {
      .current-product-bar__wrapper .current-product-bar__title .product-title {
        font-size: 0.8125rem; } }
  .current-product-bar__wrapper .current-product-bar__title .product-code {
    display: none; }

.current-product-bar__wrapper .current-product-bar__thumb {
  position: relative;
  display: inline-block;
  margin-right: 0.625rem;
  vertical-align: middle; }
  @media screen and (min-width: 80em) {
    .current-product-bar__wrapper .current-product-bar__thumb {
      margin-right: 2.8125rem; } }
  .current-product-bar__wrapper .current-product-bar__thumb .product-single-image img {
    width: 2.875rem;
    height: 2.875rem; }
    @media screen and (min-width: 80em) {
      .current-product-bar__wrapper .current-product-bar__thumb .product-single-image img {
        width: 4rem;
        height: 4rem; } }
  .current-product-bar__wrapper .current-product-bar__thumb .next,
  .current-product-bar__wrapper .current-product-bar__thumb .previous {
    display: none; }

.current-product-bar__wrapper .current-product-bar__price {
  margin: 0 0.625rem 0 auto;
  text-align: right;
  white-space: nowrap; }
  .current-product-bar__wrapper .current-product-bar__price .from-price {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.625rem;
    padding: 0 0 0 0;
    font-size: 1.125rem;
    line-height: 2.5rem;
    color: #cacaca;
    text-decoration: line-through; }
  .current-product-bar__wrapper .current-product-bar__price .price {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4375rem;
    line-height: 2.5rem; }
  .current-product-bar__wrapper .current-product-bar__price .vendor-price,
  .current-product-bar__wrapper .current-product-bar__price .vendor-price-diff {
    display: none; }

.current-product-bar__wrapper .current-product-bar__addtocart-button {
  min-width: 10rem;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 80em) {
    .current-product-bar__wrapper .current-product-bar__addtocart-button {
      min-width: 12.8125rem; } }
  .current-product-bar__wrapper .current-product-bar__addtocart-button .addto {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
    .current-product-bar__wrapper .current-product-bar__addtocart-button .addto .button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 2.5rem;
      margin: 0;
      padding: 0.3125rem 1.25rem;
      overflow: hidden;
      font-size: 0.9375rem;
      line-height: 1;
      background-color: #15c4a0; }

.current-product-bar__wrapper .cart-actions {
  padding: 0 !important; }

.pdp-attribute-selector__attribute {
  padding: 0.3125rem;
  text-align: center;
  line-height: 1;
  min-width: 0; }
  .pdp-attribute-selector__attribute > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    border: 1px solid #dadada;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    text-align: center;
    overflow: hidden;
    cursor: pointer; }
    .pdp-attribute-selector__attribute > *, .pdp-attribute-selector__attribute > *:hover, .pdp-attribute-selector__attribute > *:focus {
      color: inherit; }
    .pdp-attribute-selector__attribute > * span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .pdp-attribute-selector__attribute.active > * {
    cursor: default;
    border-color: #15c4a0; }
  .pdp-attribute-selector__attribute.disabled > * {
    cursor: default;
    opacity: 0.3; }
  @media screen and (min-width: 64em) {
    .pdp-attribute-selector__attribute--image, .pdp-attribute-selector__attribute--text {
      min-width: 25%; } }
  .pdp-attribute-selector-desktop__range.is-collapsed .pdp-attribute-selector__attribute--image, .pdp-attribute-selector-desktop__range.is-collapsed .pdp-attribute-selector__attribute--text {
    width: 25%; }
  .pdp-attribute-selector__attribute--image.disabled, .pdp-attribute-selector__attribute--color.disabled {
    position: relative; }
    .pdp-attribute-selector__attribute--image.disabled::after, .pdp-attribute-selector__attribute--color.disabled::after {
      content: "";
      position: absolute;
      top: 0.375rem;
      left: 0.375rem;
      width: calc(100% - 12px);
      height: calc(100% - 12px);
      background: linear-gradient(to left top, transparent 50%, #9e9e9e 50%, transparent calc(50% + 2px)); }
  .pdp-attribute-selector__attribute--image > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 2.625rem;
    padding: 0.0625rem 0.5rem 0.0625rem 0.125rem; }
    .pdp-attribute-selector__attribute--image > * img {
      height: 100%;
      object-fit: contain;
      margin: auto; }
      @media screen and (min-width: 64em) {
        .pdp-attribute-selector__attribute--image > * img {
          max-width: 2.5vw; } }
      @media screen and (min-width: 72.5em) {
        .pdp-attribute-selector__attribute--image > * img {
          max-width: none; } }
    .pdp-attribute-selector__attribute--image > * span {
      min-width: 0;
      margin-left: 0.1875rem; }
  .pdp-attribute-selector__attribute--imageFull {
    width: calc(100% / 3);
    max-width: 6.375rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-attribute-selector__attribute--imageFull {
        width: calc(100% / 6); } }
    @media screen and (min-width: 64em) {
      .pdp-attribute-selector__attribute--imageFull {
        width: 25%; } }
    .pdp-attribute-selector__attribute--imageFull > * img {
      display: block;
      width: 100%; }
  .pdp-attribute-selector__attribute--text > * {
    padding: 0.9375rem; }
  .pdp-attribute-selector__attribute--color {
    width: 3.375rem; }
    @media screen and (min-width: 64em) {
      .pdp-attribute-selector__attribute--color {
        width: calc(100% / 8); } }
    .pdp-attribute-selector__attribute--color > *::before {
      content: "";
      display: block;
      padding-top: 100%; }
  .pdp-attribute-selector__attribute--price {
    min-width: 3.4375rem; }
    @media screen and (min-width: 64em) {
      .pdp-attribute-selector__attribute--price {
        width: calc(100% / 6);
        min-width: auto; } }
    .pdp-attribute-selector__attribute--price > * {
      padding: 1rem 0.125rem; }

.pdp-attribute-selector__tooltip-wrapper {
  display: inline;
  position: relative; }

.pdp-attribute-selector__tooltip-anchor {
  position: absolute;
  margin: -0.0625rem 0 0 0.1875rem;
  width: 0.9375rem;
  height: 0.9375rem;
  border: none;
  background: url("../images/info.svg");
  background-size: contain;
  cursor: pointer; }
  @media screen and (min-width: 64em) {
    .pdp-attribute-selector__tooltip-anchor {
      width: 0.625rem;
      height: 0.625rem;
      margin-top: 0.25rem; } }
  .pdp-attribute-selector__tooltip-anchor::after {
    display: none; }

.pdp-attribute-selector__tooltip-content {
  display: none; }
  .pdp-attribute-selector__tooltip-content.active {
    display: block;
    position: absolute;
    top: -0.625rem;
    left: calc(100% + 30px);
    z-index: 4;
    padding: 0.6875rem;
    border-radius: 0.25rem;
    background: #fff;
    box-shadow: -0.125rem 0.125rem 0.3125rem rgba(0, 0, 0, 0.25);
    font-size: 0.625rem;
    width: 8.75rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-attribute-selector__tooltip-content.active {
        width: 10rem; } }
    @media screen and (min-width: 64em) {
      .pdp-attribute-selector__tooltip-content.active {
        font-size: 0.875rem;
        left: calc(100% + 40px); } }
    .pdp-attribute-selector__tooltip-content.active::before {
      content: '';
      position: absolute;
      right: calc(100% - 1px);
      top: 0.625rem;
      z-index: -1;
      border-top: 0.5rem solid transparent;
      border-right: 0.5625rem solid #fff;
      border-bottom: 0.5rem solid transparent;
      filter: drop-shadow(-0.3125rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.15)); }

.pdp-attribute-selector-desktop__range {
  display: none; }
  @media screen and (min-width: 64em) {
    .pdp-attribute-selector-desktop__range {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-bottom: 1.25rem;
      padding-right: 3.75rem; } }
  @media screen and (min-width: 72.5em) {
    .pdp-attribute-selector-desktop__range {
      padding-right: 0; } }
  .pdp-attribute-selector-desktop__range h2 {
    width: 6.5rem;
    margin: 0;
    padding-right: 0.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 0.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 2.75rem; }
    .pdp-attribute-selector-desktop__range--imageFull.pdp-attribute-selector-desktop__range h2 {
      min-height: 3.5625rem; }
    .pdp-attribute-selector-desktop__range h2 .pdp-attribute-selector-desktop__range-title.has-tooltip {
      position: relative;
      padding-right: 1.125rem; }
    .js-attribute-range.invalid.pdp-attribute-selector-desktop__range h2 .pdp-attribute-selector-desktop__range-title {
      color: #ff0000; }
      .js-attribute-range.invalid.pdp-attribute-selector-desktop__range h2 .pdp-attribute-selector-desktop__range-title:after {
        content: ""; }
      .js-attribute-range.invalid.pdp-attribute-selector-desktop__range h2 .pdp-attribute-selector-desktop__range-title::after {
        position: absolute;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin-left: 0.25rem;
        width: 1rem;
        height: 1rem;
        border: 1px solid;
        border-radius: 50%;
        line-height: 1;
        font-size: 0.875rem; }
    .pdp-attribute-selector-desktop__range h2 .pdp-attribute-selector-desktop__active-color {
      width: 100%;
      color: #15c4a0; }

.pdp-attribute-selector-desktop__attributes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: -0.3125rem;
  width: calc(100% - 95px); }
  .pdp-attribute-selector-desktop__attributes.is-collapsed {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

.pdp-attribute-selector-desktop__attributes-toggle {
  position: relative;
  margin: 0.3125rem 0;
  line-height: 1; }
  .pdp-attribute-selector-desktop__attributes-toggle > * {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: 0.3125rem;
    padding: 0.3125rem 1rem;
    height: 100%;
    min-width: 3.125rem;
    cursor: pointer;
    border: 1px solid #dadada;
    border-radius: 0.25rem;
    font-size: 0.75rem; }
    .pdp-attribute-selector-desktop__attributes-toggle > *, .pdp-attribute-selector-desktop__attributes-toggle > *:hover, .pdp-attribute-selector-desktop__attributes-toggle > *:focus {
      color: #477DC0; }
    @media screen and (min-width: 80em) {
      .pdp-attribute-selector-desktop__range--imageFull .pdp-attribute-selector-desktop__attributes-toggle > * {
        min-width: 5rem; } }

.pdp-attribute-selector-mobile__range {
  margin-bottom: 0.625rem;
  padding: 1rem;
  border: 1px solid #e8e8e8;
  border-radius: 5px; }
  .pdp-attribute-selector-mobile__range.invalid {
    border-color: #ff0000; }

.pdp-attribute-selector-mobile__summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  text-align: left;
  color: inherit;
  cursor: pointer; }
  .pdp-attribute-selector-mobile__summary-title {
    font-size: 0.875rem;
    margin: 0 auto 0 0;
    line-height: 1.2; }
    .pdp-attribute-selector-mobile__summary-title.has-tooltip {
      padding-right: 0.9375rem;
      max-width: calc(100vw - 200px); }
    @media screen and (max-width: 39.9375em) {
      .pdp-attribute-selector-mobile__summary-title {
        font-size: 0.75rem; } }
    .pdp-attribute-selector-mobile__summary-title span {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block;
      margin-top: 0.25rem; }
    .pdp-attribute-selector-mobile__summary-title ~ * {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .pdp-attribute-selector-mobile__summary img, .pdp-attribute-selector-mobile__summary-active-color {
    width: 2.75rem;
    height: 2.75rem;
    margin-left: 0.625rem;
    border-radius: 0.25rem;
    border: 1px solid; }
  .pdp-attribute-selector-mobile__summary img {
    padding: 0.125rem;
    object-fit: contain;
    border-color: #dadada; }
  .pdp-attribute-selector-mobile__summary-active-color {
    border-color: #15c4a0; }
  .pdp-attribute-selector-mobile__summary-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: 0.9375rem;
    font-size: 1.75rem;
    color: #696969; }
    .pdp-attribute-selector-mobile__summary-toggle:before {
      content: ""; }
    .is-collapsed .pdp-attribute-selector-mobile__summary-toggle:before {
      content: ""; }

.pdp-attribute-selector-mobile__attributes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0.9375rem -0.3125rem -0.3125rem; }

.pdp-product-bundle-card {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.25rem;
  border-radius: 0.25rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .pdp-product-bundle-card {
      padding: 1.5625rem; } }
  @media screen and (min-width: 64em) {
    .pdp-product-bundle-card {
      -ms-flex: 0 0 12.8125rem;
          flex: 0 0 12.8125rem;
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 1.5625rem 1rem 0.625rem; } }
  .pdp-product-bundle-card__image {
    position: relative;
    width: 6.5625rem;
    height: 6.5625rem;
    margin-right: 0.625rem; }
    @media screen and (min-width: 64em) {
      .pdp-product-bundle-card__image {
        width: auto;
        margin: 0 0 0.9375rem; } }
    .pdp-product-bundle-card__image img {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      height: 100%; }
  .pdp-product-bundle-card__content .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-wrap: break-word;
    height: 1.8125rem;
    margin-bottom: 1.25rem;
    font-size: 0.75rem;
    line-height: 1.2; }
  .pdp-product-bundle-card__content .prices {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .pdp-product-bundle-card__content .prices .price span {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1.25rem;
      line-height: 1; }
    .pdp-product-bundle-card__content .prices .from-price {
      margin-left: 0.3125rem; }
      .pdp-product-bundle-card__content .prices .from-price span {
        text-decoration: line-through;
        font-size: 0.6875rem;
        line-height: 1;
        color: #696969; }

.pdp-product-bundles {
  margin-bottom: 1.25rem;
  margin-top: 0; }
  @media screen and (min-width: 64em) {
    .pdp-product-bundles {
      margin-bottom: 1.875rem; } }

.pdp-product-bundle {
  padding: 1.875rem 0.625rem;
  background-color: #DBE2EB; }
  @media screen and (min-width: 23.4375em) {
    .pdp-product-bundle {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  @media screen and (min-width: 64em) {
    .pdp-product-bundle {
      padding: 2rem 2rem 3rem; } }
  @media screen and (min-width: 80em) {
    .pdp-product-bundle {
      padding: 2rem 7.125rem 3rem 13rem; } }
  .pdp-product-bundle + .pdp-product-bundle {
    border-top: 2px solid #fff; }
  .pdp-product-bundle__heading {
    margin-bottom: 1rem; }
    .pdp-product-bundle__heading h2 {
      font-size: 0.9375rem;
      line-height: 1; }
  .pdp-product-bundle__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    @media screen and (min-width: 64em) {
      .pdp-product-bundle__grid {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 100%; } }
  .pdp-product-bundle__plus {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 1.25rem 0 1.0625rem;
    font-size: 1.5625rem;
    line-height: 1.2; }
    @media screen and (min-width: 64em) {
      .pdp-product-bundle__plus {
        padding: 7.5rem 3.125rem 0 2.8125rem;
        -ms-flex-item-align: start;
            align-self: flex-start; } }
  .pdp-product-bundle__bundle-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (min-width: 64em) {
      .pdp-product-bundle__bundle-items {
        -ms-flex: 0 0 26.25rem;
            flex: 0 0 26.25rem; } }
    .pdp-product-bundle__bundle-items .pdp-product-bundle-card {
      width: 100%;
      margin-bottom: 0.625rem; }
      @media screen and (max-width: 63.9375em) {
        .pdp-product-bundle__bundle-items .pdp-product-bundle-card:last-child {
          margin-bottom: 0; } }
      @media screen and (min-width: 64em) {
        .pdp-product-bundle__bundle-items .pdp-product-bundle-card {
          width: calc(50% - 5px); } }
  .pdp-product-bundle__price-container {
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem 0 0; }
    @media screen and (min-width: 64em) {
      .pdp-product-bundle__price-container {
        -ms-flex-item-align: start;
            align-self: flex-start;
        height: 15rem;
        padding: 0 0 0 0.8125rem; } }
    .pdp-product-bundle__price-container-inner {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      text-align: center; }
      @media screen and (min-width: 64em) {
        .pdp-product-bundle__price-container-inner {
          width: auto;
          -ms-flex-align: start;
              align-items: flex-start;
          text-align: left; } }
    .pdp-product-bundle__price-container .prices {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 0.5rem; }
      @media screen and (min-width: 64em) {
        .pdp-product-bundle__price-container .prices {
          -ms-flex-pack: start;
              justify-content: flex-start; } }
    .pdp-product-bundle__price-container .prices__priceinfo {
      margin-bottom: 0.3125rem;
      font-size: 1.375rem;
      line-height: 1.2; }
    .pdp-product-bundle__price-container .prices__price > span {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block;
      font-size: 2.5rem;
      line-height: 1; }
    .pdp-product-bundle__price-container .prices__from-price {
      margin-left: 0.3125rem; }
      .pdp-product-bundle__price-container .prices__from-price > span {
        text-decoration: line-through;
        color: #696969; }
    .pdp-product-bundle__price-container .buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .pdp-product-bundle__price-container .buttons .add-to-cart .button {
        margin: 0;
        padding: 0.5rem 0.625rem;
        min-width: 10.75rem;
        font-size: 0.75rem;
        line-height: 1;
        background-color: #15c4a0; }
        @media screen and (min-width: 64em) {
          .pdp-product-bundle__price-container .buttons .add-to-cart .button:hover {
            background-color: #12ac8d; } }
      .pdp-product-bundle__price-container .buttons .add-to-wishlist .button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0 0 0 0.3125rem;
        padding: 0.5rem 0.625rem;
        background-color: #fff;
        color: #15c4a0; }
        .pdp-product-bundle__price-container .buttons .add-to-wishlist .button:before {
          content: ""; }
        .pdp-product-bundle__price-container .buttons .add-to-wishlist .button i, .pdp-product-bundle__price-container .buttons .add-to-wishlist .button span {
          display: none; }
        .pdp-product-bundle__price-container .buttons .add-to-wishlist .button:before {
          font-size: 0.75rem;
          line-height: 1; }

.pdp-egift-card-info-text {
  font-size: 0.6875rem; }

.pdp-egift-card-form .error {
  display: none; }

.pdp-egift-card-form fieldset {
  margin-bottom: 0.9375rem; }
  @media screen and (min-width: 64em) {
    .pdp-egift-card-form fieldset {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-bottom: 1.25rem; } }

.pdp-egift-card-form label {
  margin-bottom: 0.1875rem;
  line-height: 1.2; }
  @media screen and (min-width: 64em) {
    .pdp-egift-card-form label {
      width: 6.5rem;
      margin: 0;
      padding-right: 0.25rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      font-size: 0.75rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      min-height: 2.8125rem;
      margin-bottom: 0; } }

.pdp-egift-card-form .form-row {
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media screen and (min-width: 64em) {
    .pdp-egift-card-form .form-row {
      max-width: 19.5rem; } }
  .pdp-egift-card-form .form-row::before {
    display: none; }
  .pdp-egift-card-form .form-row::after {
    top: 0.9375rem !important; }

.pdp-egift-card-form input[type=text],
.pdp-egift-card-form input[type=email] {
  margin-bottom: 0;
  padding: 0.625rem 2.1875rem 0.625rem 0.9375rem !important;
  height: 2.8125rem !important;
  font-size: 0.8125rem !important;
  border: 1px solid #e8e8e8; }
  .pdp-egift-card-form input[type=text]:focus,
  .pdp-egift-card-form input[type=email]:focus {
    padding: 0.625rem 0.9375rem;
    border-color: #cacaca; }
  .pdp-egift-card-form input[type=text]:hover,
  .pdp-egift-card-form input[type=email]:hover {
    border-color: #cacaca; }
  .pdp-egift-card-form input[type=text] + label,
  .pdp-egift-card-form input[type=email] + label {
    display: none; }

.pdp-egift-card-form textarea {
  margin-bottom: 0;
  padding: 0.625rem 0.9375rem !important;
  box-shadow: none;
  font-size: 0.8125rem;
  border: 1px solid #e8e8e8; }
  .pdp-egift-card-form textarea:focus, .pdp-egift-card-form textarea:hover {
    border-color: #cacaca; }
  .pdp-egift-card-form textarea:-ms-input-placeholder {
    color: #8a8a8a; }
  .pdp-egift-card-form textarea::placeholder {
    color: #8a8a8a; }
  .pdp-egift-card-form textarea + label {
    display: none; }

.pdp-egift-card-form .validation-invalid {
  transform: none; }

.pdp-egift-card-form button {
  display: none; }

.pdp-egift-card-live-preview {
  border-radius: 5px; }
  .pdp-egift-card-live-preview img {
    margin-bottom: 0.625rem; }
  .pdp-egift-card-live-preview__content {
    margin-bottom: 0.625rem;
    padding: 0.625rem;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    font-size: 0.6875rem;
    color: #545454; }
    .pdp-egift-card-live-preview__content p {
      margin: 0; }
    .pdp-egift-card-live-preview__content p + p {
      margin-top: 0.625rem; }

.pdp-egift-card-live-preview-button-container {
  text-align: center; }
  .pdp-egift-card-live-preview-button-container button {
    padding: 0.75rem 1.25rem;
    font-size: 0.625rem;
    border-radius: 25rem;
    cursor: pointer;
    background-color: #f5f5f5; }

.pdp-egift-card-live-preview-popup-content {
  width: 31.25rem;
  max-width: 95vw;
  padding: 1.875rem;
  border-radius: 5px;
  background-color: #fff; }
  .pdp-egift-card-live-preview-popup-content h2 {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    text-align: center;
    font-size: 0.9375rem;
    margin-bottom: 1.25rem; }
  .pdp-egift-card-live-preview-popup-content > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0.5rem;
    padding-bottom: 0.3125rem;
    border-bottom: 1px solid #e8e8e8; }
    .pdp-egift-card-live-preview-popup-content > div > span:nth-of-type(1):not([class]) {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin-right: 0.3125rem;
      font-size: 0.5625rem; }
    .pdp-egift-card-live-preview-popup-content > div > span:nth-of-type(2):not([class]) {
      font-size: 0.5rem; }
    .pdp-egift-card-live-preview-popup-content > div > span.price {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin-right: 0.3125rem;
      font-size: 0.9375rem; }
    .pdp-egift-card-live-preview-popup-content > div > span.info {
      margin-top: 0.25rem;
      font-size: 0.5rem;
      color: #8a8a8a; }
    .pdp-egift-card-live-preview-popup-content > div .ps-icon {
      margin-right: 0.125rem;
      font-size: 0.75rem; }
    .pdp-egift-card-live-preview-popup-content > div p {
      width: 100%;
      margin: 0; }
      .pdp-egift-card-live-preview-popup-content > div p:nth-child(1) {
        font-size: 0.5625rem; }
      .pdp-egift-card-live-preview-popup-content > div p:nth-child(2) {
        margin-top: 0.375rem;
        font-size: 0.625rem; }
  .pdp-egift-card-live-preview-popup-content img {
    margin: 0.75rem 0 1.25rem; }

.pdp-esd-stock {
  margin-bottom: 0.625rem;
  padding: 0.625rem 1.25rem;
  border-radius: 5px;
  font-size: 0.875rem;
  background-color: #f5f5f5; }
  @media print, screen and (min-width: 40em) {
    .pdp-esd-stock {
      padding: 1.5625rem 3.125rem; } }
  @media screen and (min-width: 64em) {
    .pdp-esd-stock {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0;
      background-color: transparent; } }
  @media screen and (max-width: 63.9375em) {
    .pdp-esd-stock h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: inherit; } }
  @media screen and (min-width: 64em) {
    .pdp-esd-stock h2 {
      width: 6.5rem;
      margin: 0;
      padding-right: 0.25rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      font-size: 0.75rem; } }
  .pdp-esd-stock div {
    position: relative;
    padding: 0.3125rem 0 0.3125rem 1.6875rem;
    line-height: 1.2; }
    .pdp-esd-stock div:before {
      content: ""; }
    .pdp-esd-stock div:before {
      position: absolute;
      top: 0.125rem;
      left: 0;
      color: #15c4a0;
      font-size: 1.2em;
      line-height: 1.1; }

.pdp-esd-terms-content {
  font-size: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-esd-terms-content {
      margin-left: 2.4375rem; } }
  .pdp-esd-terms-content p {
    margin-bottom: 1em; }

.pdp-upgrade .grid-container {
  max-width: 81.25rem; }

.pdp-upgrade .grid-x {
  margin: 0 -0.3125rem !important; }

.pdp-upgrade .cell {
  padding: 0 0.3125rem; }

.pdp-upgrade__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 32.1875rem;
  margin: 0 auto 0.625rem;
  padding: 0.8125rem 0.3125rem;
  font-size: 0.9375rem;
  color: #477DC0;
  border: 1px solid;
  border-radius: 0.1875rem;
  cursor: pointer; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade__button {
      margin: -0.625rem auto 1.25rem; } }
  @media screen and (min-width: 64em) {
    .pdp-upgrade__button {
      margin: -0.625rem 0 1.25rem;
      width: auto;
      min-width: 12.75rem; } }

.pdp-upgrade__container {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: block;
  width: 100%;
  height: calc(100% - 100px);
  height: calc(100% - 100px - var(--announcementAboveHeaderHeight));
  padding-bottom: 3.125rem;
  background-color: #fff;
  overflow: auto; }
  @media screen and (min-width: 64em) {
    .pdp-upgrade__container {
      transition: height 0.25s cubic-bezier(0, 0, 0.2, 1);
      z-index: 21; } }
  .fixed .pdp-upgrade__container {
    height: calc(100% - 100px); }
    @media screen and (min-width: 64em) {
      .fixed .pdp-upgrade__container {
        height: calc(100% - 60px); } }
  .pdp-upgrade__container--hidden {
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    transition: none !important; }

.pdp-upgrade__navigation {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 81.25rem;
  height: 3.125rem;
  padding: 0 0.625rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.875rem;
  background-color: #fff;
  z-index: 7; }
  @media screen and (min-width: 82.5em) {
    .pdp-upgrade__navigation {
      padding: 0; } }
  .pdp-upgrade__navigation + .grid-container {
    padding-top: 3.4375rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-upgrade__navigation + .grid-container {
        padding-top: 4.375rem; } }
  .pdp-upgrade__navigation-back {
    height: 100%;
    cursor: pointer;
    color: #2f448f; }
    .pdp-upgrade__navigation-back:before {
      content: ""; }
    .pdp-upgrade__navigation-back:before {
      position: relative;
      top: 0.125rem;
      padding: 0 0.625rem 0 0; }

.pdp-upgrade__heading {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade__heading {
      font-size: 1.5625rem; } }

.pdp-upgrade-slot {
  margin-bottom: 0.625rem;
  padding: 1.25rem;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  background: #fff; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade-slot {
      padding: 1.875rem; } }
  .pdp-upgrade-slot__components {
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .pdp-upgrade-slot__components {
        padding: 0 0 0 10.9375rem; } }
    .pdp-upgrade-slot__components-name {
      margin-bottom: 0.9375rem;
      font-size: 1.25rem;
      line-height: 1.2; }

.pdp-upgrade-component:nth-child(n+2) {
  margin-top: 0.625rem; }

.pdp-upgrade-component img,
.pdp-upgrade-component .no-image {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade-component img,
    .pdp-upgrade-component .no-image {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 10rem;
      opacity: 0;
      transition: opacity 0.2s ease-in-out; } }

@media print, screen and (min-width: 40em) {
  .pdp-upgrade-component .no-image {
    height: 10rem;
    background-image: url("../images/product-upgrade-default.jpg");
    background-size: contain; } }

@media print, screen and (min-width: 40em) {
  .pdp-upgrade-component.active img,
  .pdp-upgrade-component.active .no-image {
    animation: 0.2s show-upgrade-image ease-in-out forwards; } }

.pdp-upgrade-component.disabled {
  opacity: 0.3; }
  .pdp-upgrade-component.disabled label {
    cursor: not-allowed; }
  @media screen and (min-width: 64em) {
    .pdp-upgrade-component.disabled .radio-group:hover label:before {
      border-color: #cacaca; } }

.pdp-upgrade-component input[type='radio'] + label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 1.2em 0.7em 1.2em 2.5rem;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  font-size: 0.75rem;
  line-height: 1.2; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade-component input[type='radio'] + label {
      padding: 1.2em 1.2em 1.2em 3.125rem;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 80em) {
    .pdp-upgrade-component input[type='radio'] + label {
      font-size: 0.875rem; } }
  .pdp-upgrade-component input[type='radio'] + label:before {
    top: 0.75rem;
    left: 0.625rem;
    border-color: #d2d2d2 !important;
    background-color: transparent; }
    @media print, screen and (min-width: 40em) {
      .pdp-upgrade-component input[type='radio'] + label:before {
        left: 0.9375rem;
        top: 50%;
        transform: translateY(-50%); } }
  .pdp-upgrade-component input[type='radio'] + label:after {
    content: none; }

.pdp-upgrade-component input[type='radio']:focus-visible + label {
  outline: 1px dashed #000; }

.pdp-upgrade-component input[type='radio']:checked + label {
  border-color: #15c4a0; }
  .pdp-upgrade-component input[type='radio']:checked + label:before {
    background-color: #15c4a0; }
  .pdp-upgrade-component input[type='radio']:checked + label .pdp-upgrade-component__basic-tag,
  .pdp-upgrade-component input[type='radio']:checked + label .pdp-upgrade-component__upgrade-tag {
    display: block; }
    @media print, screen and (min-width: 40em) {
      .pdp-upgrade-component input[type='radio']:checked + label .pdp-upgrade-component__basic-tag,
      .pdp-upgrade-component input[type='radio']:checked + label .pdp-upgrade-component__upgrade-tag {
        visibility: visible; } }

.pdp-upgrade-component__title {
  width: calc(100% - 4.375rem);
  word-break: break-word; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade-component__title {
      width: auto; } }

.pdp-upgrade-component__basic-tag {
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 18.75rem;
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
  color: #2f448f;
  background-color: #dae5f2; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade-component__basic-tag {
      padding: 0.5rem 1.25rem;
      white-space: nowrap; } }

.pdp-upgrade-component__upgrade-tag {
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 18.75rem;
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
  color: #019379;
  background-color: #d4f0ea; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade-component__upgrade-tag {
      padding: 0.5rem 1.25rem;
      white-space: nowrap; } }

.pdp-upgrade-component__basic-tag, .pdp-upgrade-component__upgrade-tag {
  display: none;
  margin-top: 0.5rem;
  -ms-flex-order: 1;
      order: 1; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade-component__basic-tag, .pdp-upgrade-component__upgrade-tag {
      display: block;
      visibility: hidden;
      margin: 0 0.625rem;
      -ms-flex-order: 0;
          order: 0; } }

.pdp-upgrade-component__extra-price {
  width: 4.375rem;
  margin-left: auto;
  white-space: nowrap;
  text-align: right; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade-component__extra-price {
      width: auto; } }

@keyframes show-upgrade-image {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.pdp-upgrade__summary {
  margin-top: 0.625rem;
  padding: 1.25rem 1.875rem;
  background: #f5f5f5;
  border-radius: 5px;
  line-height: 1.4; }
  @media print, screen and (min-width: 40em) {
    .pdp-upgrade__summary {
      padding: 1.5625rem 1.875rem 1.5625rem 2.5rem; } }
  @media screen and (min-width: 64em) {
    .pdp-upgrade__summary {
      margin-top: 0; } }
  .pdp-upgrade__summary-title {
    margin-bottom: 1.5625rem;
    font-size: 1.25rem;
    line-height: 1.2; }
  .pdp-upgrade__summary-basic-tag {
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 18.75rem;
    padding: 0.5rem 0.625rem;
    font-size: 0.75rem;
    color: #2f448f;
    background-color: #dae5f2; }
    @media print, screen and (min-width: 40em) {
      .pdp-upgrade__summary-basic-tag {
        padding: 0.5rem 1.25rem;
        white-space: nowrap; } }
  .pdp-upgrade__summary-upgrade-tag {
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 18.75rem;
    padding: 0.5rem 0.625rem;
    font-size: 0.75rem;
    color: #019379;
    background-color: #d4f0ea; }
    @media print, screen and (min-width: 40em) {
      .pdp-upgrade__summary-upgrade-tag {
        padding: 0.5rem 1.25rem;
        white-space: nowrap; } }
  .pdp-upgrade__summary-basic-tag, .pdp-upgrade__summary-upgrade-tag {
    margin-bottom: 1.25rem; }
  .pdp-upgrade__summary-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    color: #9e9e9e;
    font-size: 0.8125rem;
    padding-bottom: 0.9375rem; }
    .pdp-upgrade__summary-item:last-child {
      border-bottom: #C4C4C4; }
    .pdp-upgrade__summary-item span:first-child {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .pdp-upgrade__summary-item div + div {
      padding-left: 0.3125rem; }
  .pdp-upgrade__summary-sub-total, .pdp-upgrade__summary-total {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 0.875rem;
    line-height: 1.2; }
  .pdp-upgrade__summary-sub-total {
    margin-bottom: 1.5625rem;
    padding: 0.3125rem 0 0.9375rem;
    border-bottom: 1px solid #C4C4C4; }
  .pdp-upgrade__summary-total {
    margin-bottom: 2.1875rem; }
  .pdp-upgrade__summary-add-to-cart {
    display: block;
    margin: 0 auto 1.25rem;
    width: 100%;
    max-width: 22.5rem;
    padding: 0.9375rem 0.3125rem;
    background-color: #15c4a0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 0.25rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-upgrade__summary-add-to-cart {
        margin-bottom: 1.5625rem; } }
  .pdp-upgrade__summary-reset {
    padding: 0.3125rem;
    width: 100%;
    font-size: 0.75rem;
    color: #2f448f;
    text-align: center;
    cursor: pointer; }

.pdp-marketing-bundle .grid-container {
  max-width: 81.25rem; }

.pdp-marketing-bundle .grid-x {
  margin: 0 -0.3125rem !important; }

.pdp-marketing-bundle .cell {
  padding: 0 0.3125rem; }

.pdp-marketing-bundle__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 32.1875rem;
  margin: 0 auto 0.625rem;
  padding: 0.8125rem 0.3125rem;
  font-size: 0.9375rem;
  color: #477DC0;
  border: 1px solid;
  border-radius: 0.1875rem;
  cursor: pointer; }
  @media print, screen and (min-width: 40em) {
    .pdp-marketing-bundle__button {
      margin: -0.625rem auto 1.25rem; } }
  @media screen and (min-width: 64em) {
    .pdp-marketing-bundle__button {
      margin: -0.625rem 0 1.25rem;
      width: auto;
      min-width: 12.75rem; } }

.pdp-marketing-bundle__container {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: block;
  width: 100%;
  height: calc(100% - 100px);
  height: calc(100% - 100px - var(--announcementAboveHeaderHeight));
  padding-bottom: 3.125rem;
  background-color: #fff;
  overflow: auto;
  overflow-y: scroll; }
  @media screen and (min-width: 64em) {
    .pdp-marketing-bundle__container {
      transition: height 0.25s cubic-bezier(0, 0, 0.2, 1);
      z-index: 21; } }
  .fixed .pdp-marketing-bundle__container {
    height: calc(100% - 100px); }
    @media screen and (min-width: 64em) {
      .fixed .pdp-marketing-bundle__container {
        height: calc(100% - 60px); } }
  .pdp-marketing-bundle__container--hidden {
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    transition: none !important; }

.pdp-marketing-bundle__navigation {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 81.25rem;
  height: 3.125rem;
  padding: 0 0.625rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.875rem;
  background-color: #fff;
  z-index: 7; }
  @media screen and (min-width: 82.5em) {
    .pdp-marketing-bundle__navigation {
      padding: 0; } }
  .pdp-marketing-bundle__navigation + .grid-container {
    padding-top: 3.4375rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-marketing-bundle__navigation + .grid-container {
        padding-top: 4.375rem; } }
  .pdp-marketing-bundle__navigation-back {
    height: 100%;
    cursor: pointer;
    color: #2f448f; }
    .pdp-marketing-bundle__navigation-back:before {
      content: ""; }
    .pdp-marketing-bundle__navigation-back:before {
      position: relative;
      top: 0.125rem;
      padding: 0 0.625rem 0 0; }

.pdp-marketing-bundle__title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-bottom: 0.4375rem;
  font-size: 0.875rem;
  line-height: 1;
  max-width: 31em; }
  @media print, screen and (min-width: 40em) {
    .pdp-marketing-bundle__title {
      margin-bottom: 0.625rem;
      font-size: 1.0625rem; } }

.pdp-marketing-bundle__sub-title {
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  line-height: 1.1;
  max-width: 37.6em; }
  @media print, screen and (min-width: 40em) {
    .pdp-marketing-bundle__sub-title {
      margin-bottom: 1.25rem;
      font-size: 0.875rem; } }

.pdp-mb-prices {
  line-height: 1.1;
  font-size: 1.0625rem; }
  @media screen and (max-width: 39.9375em) {
    .pdp-mb-prices {
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; } }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-prices {
      font-size: 1.125rem; } }
  @media screen and (min-width: 64em) and (max-width: 79.9375em) {
    .pdp-mb-prices {
      font-size: 0.875rem; } }
  .pdp-mb-prices__price {
    margin-right: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-prices__price {
        margin-right: 0; } }
  .pdp-mb-prices__from-price {
    font-size: 0.83em;
    color: #8a8a8a;
    text-decoration: line-through; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-prices__from-price {
        margin-top: 0.3em; } }

.pdp-mb-current-product {
  position: relative;
  padding: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #C4C4C4; }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-current-product {
      padding: 1.4375rem; } }
  @media screen and (min-width: 64em) and (max-width: 79.9375em) {
    .pdp-mb-current-product {
      padding: 1.125rem; } }
  .pdp-mb-current-product__top {
    margin-bottom: 1.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-current-product__top {
        margin-bottom: 0; } }
    .pdp-mb-current-product__top-left {
      position: relative;
      display: block;
      overflow: hidden;
      width: 5.3125rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media print, screen and (min-width: 40em) {
        .pdp-mb-current-product__top-left {
          width: 9.9375rem; } }
      @media screen and (min-width: 64em) and (max-width: 79.9375em) {
        .pdp-mb-current-product__top-left {
          width: 7.8125rem; } }
      .pdp-mb-current-product__top-left::before {
        content: '';
        display: block;
        padding-top: 100%; }
      .pdp-mb-current-product__top-left img {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .pdp-mb-current-product__top-right {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-left: 1.375rem; }
      @media print, screen and (min-width: 40em) {
        .pdp-mb-current-product__top-right {
          padding-left: 2.0625rem; } }
      @media screen and (min-width: 64em) and (max-width: 79.9375em) {
        .pdp-mb-current-product__top-right {
          padding-left: 1.625rem; } }
      @media screen and (min-width: 64em) {
        .pdp-mb-current-product__top-right {
          padding-right: 10.2%; } }
      .pdp-mb-current-product__top-right h3 {
        margin-bottom: 0.5em;
        font-size: 0.875rem;
        line-height: 1.1;
        max-width: 19.6em; }
        @media print, screen and (min-width: 40em) {
          .pdp-mb-current-product__top-right h3 {
            font-size: 1rem; } }
        @media screen and (min-width: 64em) and (max-width: 79.9375em) {
          .pdp-mb-current-product__top-right h3 {
            font-size: 0.8125rem; } }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .pdp-mb-current-product__top-right h3 {
            margin-right: 6.25rem; } }
      .pdp-mb-current-product__top-right .product-code {
        margin-bottom: 0.8em;
        color: #9e9e9e;
        font-size: 0.75rem;
        line-height: 1; }
        @media print, screen and (min-width: 40em) {
          .pdp-mb-current-product__top-right .product-code {
            font-size: 0.875rem; } }
        @media screen and (min-width: 64em) and (max-width: 79.9375em) {
          .pdp-mb-current-product__top-right .product-code {
            font-size: 0.6875rem; } }
        .pdp-mb-current-product__top-right .product-code > span:not([class]) {
          display: none; }
          @media print, screen and (min-width: 40em) {
            .pdp-mb-current-product__top-right .product-code > span:not([class]) {
              display: inline; } }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-current-product__bottom {
      position: absolute;
      top: 0;
      right: 0;
      padding-top: inherit;
      padding-right: inherit;
      text-align: right; } }

.pdp-mb-bundle h2 {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-bottom: 0.4375rem;
  font-size: 0.875rem;
  line-height: 1;
  max-width: 31em;
  margin-top: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-bundle h2 {
      margin-bottom: 0.625rem;
      font-size: 1.0625rem; } }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-bundle h2 {
      margin-top: 1.875rem; } }

.pdp-mb-bundle__categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0 -0.625rem 0.625rem 0;
  overflow-x: auto; }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-bundle__categories {
      margin-right: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.pdp-mb-bundle__category-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0.3125rem 0.3125rem 0;
  padding: 0.3125rem 1.125rem;
  border-radius: 18.75rem;
  font-size: 0.8125rem;
  color: #464646;
  background-color: #e8e8e8;
  cursor: pointer; }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-bundle__category-button {
      padding: 0.4375rem 1.25rem;
      font-size: 0.875rem; } }
  .pdp-mb-bundle__category-button.selected {
    color: #fff;
    background-color: #477DC0; }

.pdp-mb-bundle__products {
  margin: 0;
  list-style: none; }

.pdp-mb-bundle__product {
  position: relative;
  padding: 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid #C4C4C4;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-bundle__product {
      padding: 1.4375rem; } }
  @media screen and (min-width: 64em) and (max-width: 79.9375em) {
    .pdp-mb-bundle__product {
      padding: 1.125rem; } }
  .pdp-mb-bundle__product-top {
    margin-bottom: 1.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-bundle__product-top {
        margin-bottom: 0; } }
    .pdp-mb-bundle__product-top-left {
      position: relative;
      display: block;
      overflow: hidden;
      width: 5.3125rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media print, screen and (min-width: 40em) {
        .pdp-mb-bundle__product-top-left {
          width: 9.9375rem; } }
      @media screen and (min-width: 64em) and (max-width: 79.9375em) {
        .pdp-mb-bundle__product-top-left {
          width: 7.8125rem; } }
      .pdp-mb-bundle__product-top-left::before {
        content: '';
        display: block;
        padding-top: 100%; }
      .pdp-mb-bundle__product-top-left img {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .pdp-mb-bundle__product-top-right {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-left: 1.375rem; }
      @media print, screen and (min-width: 40em) {
        .pdp-mb-bundle__product-top-right {
          padding-left: 2.0625rem; } }
      @media screen and (min-width: 64em) and (max-width: 79.9375em) {
        .pdp-mb-bundle__product-top-right {
          padding-left: 1.625rem; } }
      @media print, screen and (min-width: 40em) {
        .pdp-mb-bundle__product-top-right {
          padding-right: 9.0625rem; } }
      .pdp-mb-bundle__product-top-right h3 {
        margin-bottom: 0.5em;
        font-size: 0.875rem;
        line-height: 1.1;
        max-width: 19.6em; }
        @media print, screen and (min-width: 40em) {
          .pdp-mb-bundle__product-top-right h3 {
            font-size: 1rem; } }
        @media screen and (min-width: 64em) and (max-width: 79.9375em) {
          .pdp-mb-bundle__product-top-right h3 {
            font-size: 0.8125rem; } }
      .pdp-mb-bundle__product-top-right .product-code {
        margin-bottom: 0.8em;
        color: #9e9e9e;
        font-size: 0.75rem;
        line-height: 1; }
        @media print, screen and (min-width: 40em) {
          .pdp-mb-bundle__product-top-right .product-code {
            font-size: 0.875rem; } }
        @media screen and (min-width: 64em) and (max-width: 79.9375em) {
          .pdp-mb-bundle__product-top-right .product-code {
            font-size: 0.6875rem; } }
        .pdp-mb-bundle__product-top-right .product-code > span:not([class]) {
          display: none; }
          @media print, screen and (min-width: 40em) {
            .pdp-mb-bundle__product-top-right .product-code > span:not([class]) {
              display: inline; } }
      .pdp-mb-bundle__product-top-right .pdp-stock {
        display: none; }
        @media print, screen and (min-width: 40em) {
          .pdp-mb-bundle__product-top-right .pdp-stock {
            display: block; } }
        .pdp-mb-bundle__product-top-right .pdp-stock h2 {
          display: none; }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-bundle__product-bottom {
      position: absolute;
      top: 0;
      right: 0;
      padding-top: inherit;
      padding-right: inherit;
      text-align: right; } }
  @media screen and (max-width: 39.9375em) {
    .pdp-mb-bundle__product-bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .pdp-mb-bundle__product-add, .pdp-mb-bundle__product-remove {
    border-radius: 0.25rem;
    min-width: 8.3125rem;
    margin-left: auto;
    padding: 0.5625rem;
    text-align: center;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-bundle__product-add, .pdp-mb-bundle__product-remove {
        margin: 1.25rem 0 0 0; } }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .pdp-mb-bundle__product-add, .pdp-mb-bundle__product-remove {
        margin-top: 1rem; } }
  .pdp-mb-bundle__product-add {
    color: #fff;
    background-color: #15c4a0; }
  .pdp-mb-bundle__product-remove {
    position: relative;
    background-color: #000; }
    .pdp-mb-bundle__product-remove:before {
      content: ""; }
    .pdp-mb-bundle__product-remove::before {
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 0.8125rem; }
    .pdp-mb-bundle__product-remove::after {
      content: "&nbsp;"; }

.pdp-mb-product-reviews {
  position: relative;
  margin: 0.5em 0 1em 0;
  height: 0.9375rem; }
  .pdp-mb-product-reviews .product-review {
    transform: scale(0.7) translateY(-50%);
    transform-origin: top left;
    position: absolute;
    top: 50%;
    left: 0;
    text-align: left; }
    @media screen and (max-width: 39.9375em) {
      .pdp-mb-product-reviews .product-review {
        width: calc(100% + 20px); } }
  .pdp-mb-product-reviews .review-amount {
    color: #696969; }

.pdp-marketing-bundle-summary {
  padding: 1.875rem;
  border-radius: 0.25rem;
  border: 1px solid #C4C4C4; }
  @media print, screen and (min-width: 40em) {
    .pdp-marketing-bundle-summary {
      padding: 1.5rem; } }
  @media screen and (min-width: 80em) {
    .pdp-marketing-bundle-summary {
      padding: 1.875rem; } }
  .pdp-marketing-bundle-summary h3 {
    margin-bottom: 0.8em;
    line-height: 1.2;
    font-size: 1.25rem; }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .pdp-marketing-bundle-summary h3 {
        font-size: 0.8125rem; } }
  .pdp-marketing-bundle-summary__line {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-bottom: 1.4em;
    padding-right: 1.125rem;
    font-size: 0.875rem;
    line-height: 1.2; }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .pdp-marketing-bundle-summary__line {
        font-size: 0.6875rem; } }
    .pdp-marketing-bundle-summary__line:last-child {
      padding-bottom: 1.4em;
      border-bottom: 1px solid #C4C4C4; }
    .pdp-marketing-bundle-summary__line-name {
      -ms-flex-positive: 1;
          flex-grow: 1;
      font-size: 0.95em; }
    .pdp-marketing-bundle-summary__line-amount, .pdp-marketing-bundle-summary__line-price {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .pdp-marketing-bundle-summary__line-amount {
      margin: 0 0.625rem 0 1.875rem;
      width: 1.25rem;
      color: #9e9e9e;
      text-align: center; }
    .pdp-marketing-bundle-summary__line-price {
      width: 4.6875rem;
      text-align: right; }
    .pdp-marketing-bundle-summary__line-remove {
      position: absolute;
      right: 0;
      padding-top: 0.0625rem;
      font-size: 0.75rem;
      cursor: pointer; }
      .pdp-marketing-bundle-summary__line-remove:before {
        content: ""; }
  .pdp-marketing-bundle-summary__totals-line {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0.9375rem;
    font-size: 1.2em;
    line-height: 1.2;
    margin-top: 0.4375rem; }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .pdp-marketing-bundle-summary__totals-line {
        margin-bottom: 0.75rem;
        font-size: 0.625rem; } }
    .pdp-marketing-bundle-summary__totals-line span + span {
      margin-left: 0.3em;
      color: #9e9e9e; }
  .pdp-marketing-bundle-summary__add-to-cart, .pdp-marketing-bundle-summary__continue-shopping {
    display: block;
    margin: 0;
    width: 100%;
    padding: 0.9375rem;
    font-size: 0.875rem;
    text-align: center;
    border-radius: 0.25rem;
    cursor: pointer; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .pdp-marketing-bundle-summary__add-to-cart, .pdp-marketing-bundle-summary__continue-shopping {
        display: inline-block;
        vertical-align: middle;
        max-width: 17.5rem; } }
    @media print, screen and (min-width: 40em) {
      .pdp-marketing-bundle-summary__add-to-cart, .pdp-marketing-bundle-summary__continue-shopping {
        font-size: 0.6875rem; } }
    @media screen and (min-width: 80em) {
      .pdp-marketing-bundle-summary__add-to-cart, .pdp-marketing-bundle-summary__continue-shopping {
        font-size: 0.875rem; } }
  .pdp-marketing-bundle-summary__add-to-cart {
    margin-bottom: 0.625rem;
    color: #fff;
    background-color: #15c4a0; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .pdp-marketing-bundle-summary__add-to-cart {
        margin: 0 0.625rem 0 0; } }
  .pdp-marketing-bundle-summary__continue-shopping {
    color: #15c4a0;
    border: 1px solid; }

.pdp-mb-supplementary-products {
  padding-top: 2.4375rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-supplementary-products {
      padding-top: 1.25rem; } }
  @media screen and (min-width: 64em) {
    .pdp-mb-supplementary-products {
      padding-top: 0.75rem; } }
  @media screen and (min-width: 80em) {
    .pdp-mb-supplementary-products {
      padding-top: 1.125rem; } }
  .pdp-mb-supplementary-products h4 {
    margin-bottom: 0.7em;
    font-size: 1rem;
    line-height: 1; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-supplementary-products h4 {
        font-size: 0.9375rem; } }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .pdp-mb-supplementary-products h4 {
        font-size: 0.75rem; } }
  .pdp-mb-supplementary-products ul {
    margin: 0;
    list-style: none; }

.pdp-mb-sp {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 0.3125rem;
  padding: 0.125rem 0;
  width: 100%;
  min-height: 1.875rem;
  border-radius: 5px;
  font-size: 0.6875rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-mb-sp {
      padding: 0.3125rem 0.9375rem;
      min-height: 3.5625rem;
      border: 1px solid #e8e8e8;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0.625rem; } }
  @media screen and (min-width: 80em) {
    .pdp-mb-sp {
      font-size: 0.875rem; } }
  .pdp-mb-sp:last-child {
    margin-bottom: 0; }
  .pdp-mb-sp--checked {
    border-color: #15c4a0; }
  .pdp-mb-sp__image {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-sp__image {
        display: block;
        position: absolute;
        width: 1.75rem; } }
  .pdp-mb-sp__name {
    margin-top: 0.1875rem;
    margin-right: auto;
    color: inherit !important; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-sp__name {
        margin-top: 0;
        margin-left: 2.375rem; } }
    .pdp-mb-sp__name--anchor {
      text-decoration: underline; }
  .pdp-mb-sp__price {
    margin: 0.1875rem 0.375rem 0 0.8125rem;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-sp__price {
        min-width: 3.1875rem;
        text-align: right;
        margin-top: 0; } }
  .pdp-mb-sp__popup {
    z-index: 99999; }
    @media print, screen and (min-width: 40em) {
      .pdp-mb-sp__popup {
        border-radius: 5px;
        width: 100%;
        max-width: 57.5rem; } }
    .pdp-mb-sp__popup-content {
      height: 100vh;
      overflow-y: auto;
      background-color: #fff;
      padding: 1.25rem 1.25rem 1.25rem 1.875rem; }
      @media print, screen and (min-width: 40em) {
        .pdp-mb-sp__popup-content {
          height: calc(100vh - 100px); } }

.marketing-bundle-stock {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .marketing-bundle-stock {
      display: block;
      font-size: 0.875rem; } }
  .marketing-bundle-stock h2 {
    display: none; }
  .marketing-bundle-stock__line {
    position: relative;
    padding: 0.3125rem 0 0.3125rem 1.6875rem;
    line-height: 1.4; }
    .marketing-bundle-stock__line:before {
      content: ""; }
    .marketing-bundle-stock__line:before {
      position: absolute;
      top: 0.125rem;
      left: 0;
      color: #15c4a0;
      font-size: 1.2em;
      line-height: 1.1; }
    .marketing-bundle-stock__line.not-available:before {
      content: ""; }
    .marketing-bundle-stock__line.not-available:before {
      top: 0.25rem;
      margin-left: -0.3125rem;
      font-size: 1.625rem;
      line-height: 0.7;
      color: #ff0000; }
  .marketing-bundle-stock__button {
    color: #4a89dc;
    cursor: pointer;
    text-decoration: underline;
    text-align: left; }

.product-detail-page {
  padding: 0.625rem 0 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .product-detail-page {
      padding: 1.25rem 0 1.875rem; } }
  @media screen and (min-width: 64em) {
    .product-detail-page {
      overflow: hidden; } }
  .product-detail-page > .grid-container {
    max-width: 81.25rem; }

.pdp-breadcrumbs {
  color: #2f448f;
  margin-bottom: 1.25rem; }
  .pdp-breadcrumbs ol {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.1; }
    .pdp-breadcrumbs ol li {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 0.75rem;
      padding: 0; }
      @media print, screen and (min-width: 40em) {
        .pdp-breadcrumbs ol li {
          font-size: 0.8125rem; } }
      .pdp-breadcrumbs ol li a {
        color: inherit; }
        @media screen and (min-width: 64em) {
          .pdp-breadcrumbs ol li a:hover {
            text-decoration: underline; } }
      @media screen and (max-width: 39.9375em) {
        .pdp-breadcrumbs ol li {
          display: none; }
          .pdp-breadcrumbs ol li:only-child, .pdp-breadcrumbs ol li:nth-last-child(2) {
            display: -ms-inline-flexbox;
            display: inline-flex; }
            .pdp-breadcrumbs ol li:only-child:before, .pdp-breadcrumbs ol li:nth-last-child(2):before {
              content: ""; }
            .pdp-breadcrumbs ol li:only-child:before, .pdp-breadcrumbs ol li:nth-last-child(2):before {
              margin-right: 0.3125rem;
              font-size: 0.6875rem;
              font-weight: bold; } }
      @media print, screen and (min-width: 40em) {
        .pdp-breadcrumbs ol li:after {
          content: ""; }
        .pdp-breadcrumbs ol li:after {
          margin: 0 0.3125rem;
          font-size: 0.6875rem;
          font-weight: bold; }
        .pdp-breadcrumbs ol li:last-of-type:after {
          display: none; } }
  @media screen and (min-width: 64em) {
    .pdp-breadcrumbs {
      margin-bottom: 1.5625rem; } }
  @media screen and (min-width: 80em) {
    .pdp-breadcrumbs {
      margin-bottom: 1.875rem; } }

.pdp-title-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 59.5rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-title-container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: end;
          align-items: flex-end; } }
  .pdp-title-container > * {
    min-width: 0; }
  .pdp-title-container h1 {
    margin: 0 0.5em 0 0;
    font-size: 1.1875rem;
    line-height: 1; }
    @media screen and (max-width: 39.9375em) {
      .pdp-title-container h1 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        word-wrap: break-word;
        max-height: 2em; } }
    @media print, screen and (min-width: 40em) {
      .pdp-title-container h1 {
        font-size: 1.5625rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
    @media screen and (min-width: 64em) {
      .pdp-title-container h1 {
        font-size: 1.75rem; } }
  .pdp-title-container .product-code {
    font-size: 0.75rem;
    margin: 0.6875rem 0 0.125rem;
    white-space: nowrap;
    color: #9e9e9e;
    line-height: 1; }
    @media print, screen and (min-width: 40em) {
      .pdp-title-container .product-code {
        font-size: 1rem; } }

.pdp-review-stars-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 2.8125rem;
  /** Only show a left border when there is both a review-badge as well as a banner: **/ }
  @media screen and (max-width: 39.9375em) {
    .pdp-review-stars-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .pdp-review-stars-container > .hide-for-large {
    margin-left: auto; }
    @media screen and (min-width: 64em) {
      .pdp-review-stars-container > .hide-for-large {
        margin-left: 0; } }
  @media screen and (min-width: 64em) {
    .pdp-review-stars-container {
      width: auto; } }
  .pdp-review-stars-container reevoo-badge {
    display: block; }
    .pdp-review-stars-container reevoo-badge:empty {
      display: none; }
    .pdp-review-stars-container reevoo-badge iframe {
      position: relative;
      margin: 0.25rem 0 0 -0.75rem; }
  .pdp-review-stars-container__banner {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .pdp-review-stars-container__banner {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        line-height: 1.2;
        overflow: hidden; } }
    .pdp-review-stars-container__banner a {
      color: #2f448f; }
  .pdp-review-stars-container reevoo-badge:not(:empty) ~ .pdp-review-stars-container__banner {
    padding-left: 0.75rem; }
    .pdp-review-stars-container reevoo-badge:not(:empty) ~ .pdp-review-stars-container__banner::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0.0625rem;
      /** 1 instead of zero to make sure no border is visible when the banner container has no banner as content **/
      width: 0.0625rem;
      height: 0.9375rem;
      transform: translateY(-50%);
      background-color: #2f448f; }

.pdp-content {
  margin-top: 1.25rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .pdp-content {
      padding: 0 3.9375rem; } }
  @media screen and (min-width: 64em) {
    .pdp-content {
      margin-top: 1.875rem; } }
  .pdp-review-stars-container + .pdp-content {
    margin-top: 0.3125rem; }
  .pdp-content-top {
    width: 100%;
    max-width: 67.125rem;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 64em) {
      .pdp-content-top {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2.5rem; } }
    @media screen and (min-width: 64em) {
      .pdp-content-top__left {
        width: 50%;
        padding-right: 0.625rem; } }
    .pdp-content-top__left-inner {
      position: relative;
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 64em) {
        .pdp-content-top__left-inner {
          position: sticky;
          top: 5rem;
          margin-bottom: 0;
          padding: 0 3.125rem; }
          .pdp-content-top__left-inner.has-sticky-bar {
            top: 11.5625rem; } }
      @media screen and (min-width: 80em) {
        .pdp-content-top__left-inner {
          padding: 0 3.4375rem; } }
    @media screen and (min-width: 64em) {
      .pdp-content-top__right {
        margin-bottom: -0.625rem;
        width: 50%; } }
    @media screen and (min-width: 80em) {
      .pdp-content-top__right {
        padding-right: 0.625rem; } }
    .pdp-content-top__badges {
      /** Hack to not have the padding bottom when there are no badges or tags. The two lines are used, to make this work regardless of the order in the placeholder: **/ }
      @media screen and (min-width: 64em) {
        .pdp-content-top__badges {
          padding-right: 3.75rem; } }
      .pdp-content-top__badges .product-tag-and-badge {
        float: left; }
      .pdp-content-top__badges .product-tags-and-badges-container {
        display: block; }
      .pdp-content-top__badges-padding-bottom {
        clear: both;
        width: 100%;
        padding-bottom: 0.3125rem; }
      .pdp-content-top__badges *:not(span) + div:empty + script + .pdp-content-top__badges-padding-bottom,
      .pdp-content-top__badges div:empty:first-child + script + .pdp-content-top__badges-padding-bottom {
        display: none; }
  .pdp-content section {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 64em) {
      .pdp-content section {
        margin-bottom: 3.75rem; } }

#pdp-premium-content {
  display: none; }
  #pdp-premium-content ~ .pdp-content-top .pdp-content-top__left li.premium-image {
    display: none; }
  @media screen and (min-width: 64em) {
    #pdp-premium-content {
      display: block; }
      #pdp-premium-content .product-tag-and-badge-wrapper {
        display: -ms-flexbox;
        display: flex; }
      #pdp-premium-content .pdp-content-premium-image {
        width: 148%;
        max-width: 120rem;
        position: absolute;
        height: 36.25rem;
        left: -23.2%;
        background-position: center top;
        background-color: transparent;
        overflow: hidden;
        background-repeat: no-repeat;
        transition: all .2s ease-in; }
        .fade-out#pdp-premium-content .pdp-content-premium-image {
          opacity: 0; }
      #pdp-premium-content ~ .pdp-content-top {
        position: relative;
        max-width: 100%; }
        #pdp-premium-content ~ .pdp-content-top .pdp-content-top__left {
          position: relative; }
          #pdp-premium-content ~ .pdp-content-top .pdp-content-top__left .productDetailImg li.premium-image {
            height: 36.875rem; }
          #pdp-premium-content ~ .pdp-content-top .pdp-content-top__left .productDetailImg li:not(.swiper-slide-active) {
            opacity: 0 !important; }
          #pdp-premium-content ~ .pdp-content-top .pdp-content-top__left li.premium-image {
            display: block; }
        #pdp-premium-content ~ .pdp-content-top .pdp-content-top__badges {
          display: none; }
        #pdp-premium-content ~ .pdp-content-top .pdp-content-top__left-inner {
          position: static; }
        #pdp-premium-content ~ .pdp-content-top .pdp-energy-label {
          margin-top: 0.9375rem; }
        #pdp-premium-content ~ .pdp-content-top .pdp-imagelist .image-list .premium-image picture {
          display: none; }
        #pdp-premium-content ~ .pdp-content-top .pdp-content-top__right {
          padding: 1.5625rem 5.1875rem 1.5625rem 1.5625rem;
          width: calc(50% - 22px);
          background-color: #fff;
          position: relative;
          box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25);
          margin-right: 1.25rem;
          margin-top: 1.875rem;
          border-radius: 0.3125rem;
          z-index: 3; } }

.pdp-add-container {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.625rem;
  z-index: 99;
  background-color: #fff;
  box-shadow: 0 -4px 10px 0 #cacaca; }
  .pdp-add-container.has-banner {
    padding: 0.625rem 0.625rem 0; }
    @media print, screen and (min-width: 40em) {
      .pdp-add-container.has-banner {
        padding: 0; } }
  @media print, screen and (min-width: 40em) {
    .pdp-add-container {
      margin: 0 auto 1.25rem;
      max-width: 32.1875rem;
      padding: 0;
      position: relative;
      box-shadow: none;
      z-index: auto; } }
  @media screen and (min-width: 64em) {
    .pdp-add-container {
      max-width: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .pdp-add-container .pdp-quantity {
    padding-right: 0.3125rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-add-container .pdp-quantity {
        padding-right: 0.625rem;
        width: 5.9375rem; } }
    @media screen and (min-width: 64em) {
      .pdp-add-container .pdp-quantity {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 1.25rem; } }
    .pdp-add-container .pdp-quantity label {
      display: none; }
      @media screen and (min-width: 64em) {
        .pdp-add-container .pdp-quantity label {
          display: block;
          width: 6.5rem;
          margin: 0;
          padding-right: 0.25rem;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          font-size: 0.75rem; } }
    .pdp-add-container .pdp-quantity .quantity-selector {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .pdp-add-container .pdp-quantity .quantity-selector button {
        padding: 0.3125rem;
        cursor: pointer;
        color: inherit;
        font-family: "Times New Roman", serif; }
        .pdp-add-container .pdp-quantity .quantity-selector button.disabled {
          color: #d2d2d2; }
      .pdp-add-container .pdp-quantity .quantity-selector input {
        width: 2.5rem;
        height: 2.5rem;
        margin: 0;
        padding: 0;
        color: #757575;
        border-color: currentColor;
        font-size: 1rem;
        text-align: center; }
        @media print, screen and (min-width: 40em) {
          .pdp-add-container .pdp-quantity .quantity-selector input {
            width: 2.875rem;
            height: 2.875rem; } }
        @media screen and (min-width: 64em) {
          .pdp-add-container .pdp-quantity .quantity-selector input {
            height: 2.5rem; } }
  .pdp-add-container .pdp-add-to-cart {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    min-width: 0; }
    @media screen and (min-width: 64em) {
      .pdp-add-container .pdp-add-to-cart {
        -ms-flex-positive: 0;
            flex-grow: 0;
        min-width: 12.75rem; } }
    .pdp-add-container .pdp-add-to-cart a {
      display: block;
      margin: 0;
      width: 100%;
      padding: 0.71875rem 0.3125rem;
      font-size: 0.9375rem;
      background-color: #15c4a0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media print, screen and (min-width: 40em) {
        .pdp-add-container .pdp-add-to-cart a {
          padding: 0.8125rem 0.3125rem; } }
  .pdp-add-container .pdp-add-to-wishlist {
    position: relative;
    width: 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-add-container .pdp-add-to-wishlist {
        width: 3.75rem; } }
    .pdp-add-container .pdp-add-to-wishlist .wishlist {
      position: absolute;
      top: 50%;
      left: 0.625rem;
      transform: translateY(-50%);
      z-index: 1;
      width: 1.25rem;
      height: 1.25rem;
      margin: 0.0625rem 0.625rem 0 0;
      padding: 0.3125rem;
      overflow: hidden;
      font-size: 0; }
      @media screen and (min-width: 64em) {
        .pdp-add-container .pdp-add-to-wishlist .wishlist {
          background-image: url("../images/wishlist-hover-green.svg");
          background-size: contain;
          background-repeat: no-repeat; }
          .pdp-add-container .pdp-add-to-wishlist .wishlist:before {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 2;
            width: 100%;
            height: 100%;
            margin: 0;
            background-color: #fff;
            transition: transform 0.4s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s;
            content: '';
            font-size: 0; } }
  @media screen and (min-width: 64em) and (min-width: 64em) {
    .pdp-add-container .pdp-add-to-wishlist .wishlist:hover:before {
      transform: translateY(-101%); } }
      .pdp-add-container .pdp-add-to-wishlist .wishlist:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 3;
        width: 100%;
        height: 100%;
        pointer-events: none;
        background-image: url("../images/wishlist-green.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .pdp-add-container .pdp-add-to-wishlist .wishlist .button {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 4;
        width: 1.25rem;
        height: 1.25rem;
        margin: 0;
        background-color: transparent;
        font-size: 0; }

.pdp-price-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1.4375rem;
  margin-top: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-price-container {
      margin-top: 0; } }
  @media screen and (min-width: 64em) {
    .pdp-price-container {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .pdp-price-container__price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .pdp-price-container__price .product-price > div > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      line-height: 0.8; }
      .pdp-price-container__price .product-price > div > div .from-price {
        -ms-flex-order: 1;
            order: 1;
        font-size: 0.75rem;
        line-height: 1rem;
        color: #000; }
        @media print, screen and (min-width: 40em) {
          .pdp-price-container__price .product-price > div > div .from-price {
            font-size: 1rem;
            margin-top: 0.5rem; } }
        .pdp-price-container__price .product-price > div > div .from-price span:last-of-type {
          text-decoration: line-through; }
      .pdp-price-container__price .product-price > div > div .price {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 1.75rem;
        line-height: 1.75rem; }
        @media print, screen and (min-width: 40em) {
          .pdp-price-container__price .product-price > div > div .price {
            font-size: 2.4375rem;
            line-height: 2.125rem; } }
  .pdp-price-container__discount {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }

.pdp-price-banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.3125rem -0.3125rem 0.9375rem; }
  .pdp-price-banner:empty {
    display: none; }
  .pdp-price-banner > * {
    margin: 0.3125rem; }

.pdp-installments-info {
  border-left: 1px solid #000;
  margin-left: 2.0625rem;
  padding-left: 2.0625rem;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .pdp-installments-info {
      margin-left: 2.8125rem;
      padding-left: 2.8125rem; } }
  .pdp-installments-info__sep {
    position: absolute;
    left: -0.3125rem;
    width: 0.625rem;
    height: 1.5625rem;
    background: #fff;
    margin: auto;
    top: 0;
    bottom: 0;
    font-size: 0.8125rem;
    line-height: 1.5625rem; }
  .pdp-installments-info__content {
    text-align: center;
    font-size: 0.6875rem;
    line-height: 0.875rem; }
    .pdp-installments-info__content strong {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1.125rem;
      line-height: 1.3125rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-installments-info__content {
        font-size: 0.75rem;
        line-height: 0.9375rem; }
        .pdp-installments-info__content strong {
          font-size: 1.375rem;
          line-height: 1.5625rem; } }
    .pdp-installments-info__content img {
      margin-top: 0.3125rem; }
  .pdp-installments-info_popup {
    background-color: #fff;
    width: calc(100% - 20px);
    max-width: 22.1875rem;
    border-radius: 0.3125rem; }
    @media screen and (min-width: 64em) {
      .pdp-installments-info_popup {
        max-width: 39.6875rem; } }
    .pdp-installments-info_popup .close-popup {
      background-color: transparent !important; }
    .pdp-installments-info_popup--content {
      padding: 1.5625rem 1.875rem; }
      .pdp-installments-info_popup--content ul {
        margin: 0;
        list-style: none; }
      .pdp-installments-info_popup--content li {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.25rem; }
        .pdp-installments-info_popup--content li:last-child {
          margin-bottom: 0; }
        .pdp-installments-info_popup--content li .icon {
          margin-top: 0.125rem;
          margin-right: 0.5625rem;
          width: 1.25rem;
          height: 1.25rem;
          -ms-flex: 0 0 1.25rem;
              flex: 0 0 1.25rem;
          border: 1px solid #000;
          border-radius: 0.3125rem;
          text-align: center; }
          .pdp-installments-info_popup--content li .icon:before {
            content: ""; }
          .pdp-installments-info_popup--content li .icon:before {
            display: block;
            font-size: 0.5rem;
            line-height: 1.25rem;
            color: #000; }

.vendor-price {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%; }
  .vendor-price-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 0.5rem;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .vendor-price-container label {
      font-size: 0.625rem;
      line-height: 0.6875rem;
      max-width: 5.375rem;
      margin-right: 0.625rem; }
      @media print, screen and (min-width: 40em) {
        .vendor-price-container label {
          font-size: 0.6875rem;
          line-height: 0.75rem; } }
    .vendor-price-container span {
      font-size: 0.875rem;
      line-height: 0.875rem; }
  .vendor-price-diff {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 100%; }
    .vendor-price-diff .vendor-price-container {
      padding: 0.25rem;
      border-radius: 0.125rem;
      background: #FBED13;
      margin-top: 0.3125rem;
      margin-bottom: 0; }

@media print {
  header .logo {
    margin: 0; }
  .pdp-content-top {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
    .pdp-content-top__left, .pdp-content-top__right {
      width: 100%; }
  .usermenu-wrapper,
  .pdp-content-top__badges,
  .pdp-comparison-share,
  .js-slide-youtube,
  .pdp-add-container,
  .pdp-link,
  .summary-toggle-block,
  .pdp-product-family,
  .pdp-digital-assets__print,
  .pdp-compatible-printers,
  .product-accessories,
  .mobile-drawer-block,
  reevoo-embeddable,
  .fixed-bottom-container {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .pdp-product-family {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; } }

.pdp-product-family__title {
  color: #000;
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-bottom: 0.625rem; }

.pdp-product-family__items {
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 64em) {
    .pdp-product-family__items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; } }
  .pdp-product-family__items li {
    width: 100%;
    height: auto !important;
    margin: 0 0 0.625rem 0;
    border: 1px solid #e8e8e8;
    border-radius: 0.1875rem;
    list-style: none; }
    @media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .pdp-product-family__items li {
        width: calc(33% - 4px);
        margin: 0 0.5rem 0.625rem 0; }
        .pdp-product-family__items li:nth-child(3n) {
          margin: 0 0 0.625rem 0; } }
    @media screen and (min-width: 80em) {
      .pdp-product-family__items li {
        width: calc(50% - 5px);
        margin: 0 0 0.625rem 0; }
        .pdp-product-family__items li:nth-child(even) {
          margin: 0 0 0.625rem 0.625rem; }
        .pdp-product-family__items li:hover {
          border: 1px solid #008cb9;
          transition: border 0.2s; } }
    .pdp-product-family__items li .product > div {
      display: -ms-flexbox;
      display: flex; }
    .pdp-product-family__items li .image {
      -ms-flex: 1 0 70px;
          flex: 1 0 70px;
      max-width: 4.375rem; }
      .pdp-product-family__items li .image a {
        display: inline-block;
        height: 100%;
        padding: 0.3125rem; }
    .pdp-product-family__items li .product-title {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      height: 4.375rem;
      padding: 0.625rem; }
      .pdp-product-family__items li .product-title a {
        display: inline-block;
        height: 100%;
        color: #000;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: bold;
        overflow: hidden; }
    .pdp-product-family__items li img {
      width: 3.75rem;
      height: 3.75rem;
      object-fit: contain; }

.pdp-comparison-share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (min-width: 64em) {
    .pdp-comparison-share {
      margin: 0.625rem 0 1.25rem; } }
  .pdp-comparison-share .addto-productcomparison .button,
  .pdp-comparison-share .pdp-share-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #2f448f;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 0.1875rem;
    padding: 0.3em 0.6em;
    font-size: 0.6875rem;
    line-height: 1.2;
    background-color: transparent; }
    @media screen and (min-width: 64em) {
      .pdp-comparison-share .addto-productcomparison .button,
      .pdp-comparison-share .pdp-share-button {
        margin: 0 0.25rem;
        border-color: currentColor; } }
    @media screen and (min-width: 80em) {
      .pdp-comparison-share .addto-productcomparison .button,
      .pdp-comparison-share .pdp-share-button {
        font-size: 0.75rem; } }
    .pdp-comparison-share .addto-productcomparison .button::before,
    .pdp-comparison-share .pdp-share-button::before {
      font-size: 0.9375rem; }
      @media print, screen and (min-width: 40em) {
        .pdp-comparison-share .addto-productcomparison .button::before,
        .pdp-comparison-share .pdp-share-button::before {
          font-size: 1.25rem; } }
      @media screen and (min-width: 64em) {
        .pdp-comparison-share .addto-productcomparison .button::before,
        .pdp-comparison-share .pdp-share-button::before {
          font-size: 0.875rem; } }
    .pdp-comparison-share .addto-productcomparison .button span,
    .pdp-comparison-share .pdp-share-button span {
      display: none; }
      @media screen and (min-width: 64em) {
        .pdp-comparison-share .addto-productcomparison .button span,
        .pdp-comparison-share .pdp-share-button span {
          display: block;
          margin-left: 0.5em; } }
  .pdp-comparison-share .addto-productcomparison .button:before {
    content: ""; }
  .pdp-comparison-share .pdp-share-button:before {
    content: ""; }

.pdp-stock {
  margin-bottom: 0.625rem;
  padding: 0.625rem 1.25rem;
  border-radius: 5px;
  font-size: 0.875rem;
  background-color: #f5f5f5; }
  @media print, screen and (min-width: 40em) {
    .pdp-stock {
      margin-bottom: 1.25rem;
      padding: 1.5625rem 3.125rem; } }
  @media screen and (min-width: 64em) {
    .pdp-stock {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0.9375rem;
      padding: 0;
      background-color: transparent; } }
  @media screen and (max-width: 63.9375em) {
    .pdp-stock h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: inherit; } }
  @media screen and (min-width: 64em) {
    .pdp-stock h2 {
      width: 6.5rem;
      margin: 0;
      padding-right: 0.25rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      font-size: 0.75rem; } }
  .pdp-stock__line {
    position: relative;
    padding: 0.3125rem 0 0.3125rem 1.6875rem;
    line-height: 1.4; }
    .pdp-stock__line:before {
      content: ""; }
    .pdp-stock__line:before {
      position: absolute;
      top: 0.125rem;
      left: 0;
      color: #15c4a0;
      font-size: 1.2em;
      line-height: 1.1; }
    .pdp-stock__line.not-available:before {
      content: ""; }
    .pdp-stock__line.not-available:before {
      top: 0.25rem;
      margin-left: -0.3125rem;
      font-size: 1.625rem;
      line-height: 0.7;
      color: #ff0000; }
  .pdp-stock__button {
    color: #4a89dc;
    cursor: pointer;
    text-decoration: underline;
    text-align: left; }

.pdp-price-container .stockhouse-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .pdp-price-container .stockhouse-price__amount {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-right: 0.625rem;
    padding: 0.6875rem 0.4375rem;
    border-radius: 0.25rem;
    background-color: #FBED13; }
    .pdp-price-container .stockhouse-price__amount .text {
      margin-right: 0.1875rem;
      font-size: 1.25rem;
      line-height: 1; }
    .pdp-price-container .stockhouse-price__amount .price {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 2.4375rem;
      line-height: 0.8; }
  .pdp-price-container .stockhouse-price__information .subtitle {
    font-size: 0.9375rem;
    line-height: 1.1; }
  .pdp-price-container .stockhouse-price__information .title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.25rem;
    line-height: 1.1; }

.pdp-stockhouse-stock-information {
  margin-bottom: 0.625rem;
  padding: 0.625rem 1.25rem;
  border-radius: 5px;
  font-size: 0.875rem;
  background-color: #f5f5f5; }
  @media print, screen and (min-width: 40em) {
    .pdp-stockhouse-stock-information {
      margin-bottom: 1.25rem;
      padding: 1.5625rem 3.125rem; } }
  @media screen and (min-width: 64em) {
    .pdp-stockhouse-stock-information {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0.9375rem;
      padding: 0;
      background-color: transparent; } }
  @media screen and (max-width: 63.9375em) {
    .pdp-stockhouse-stock-information__label {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: inherit; } }
  @media screen and (min-width: 64em) {
    .pdp-stockhouse-stock-information__label {
      width: 6.5rem;
      margin: 0;
      padding-right: 0.25rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      font-size: 0.75rem; } }
  .pdp-stockhouse-stock-information__data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column; }
    .pdp-stockhouse-stock-information__data .item {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0.75rem;
      font-size: 0.875rem;
      line-height: 1.4;
      padding-left: 1.875rem; }
      .pdp-stockhouse-stock-information__data .item:last-of-type {
        margin-bottom: 0; }
      .pdp-stockhouse-stock-information__data .item .ps-icon {
        left: 0;
        position: absolute;
        font-size: 1rem;
        line-height: 1; }
      .pdp-stockhouse-stock-information__data .item.unavailable .ps-icon {
        margin: -0.3125rem 0 0 -0.3125rem;
        font-size: 1.625rem;
        color: #F04430; }
      .pdp-stockhouse-stock-information__data .item.available .ps-icon:before {
        color: #00ba99; }

.stockhouse-backurl {
  background-color: #F9FEE4; }
  .stockhouse-backurl .pdp-link__heading {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row; }
  .stockhouse-backurl .pdp-link__price {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #000; }

.pdp-link.stockhouse-backurl {
  background-color: #F9FEE4;
  border: 1px solid #DFFD62; }
  .pdp-link.stockhouse-backurl .pdp-link__heading {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row; }
  .pdp-link.stockhouse-backurl .pdp-link__price {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #000; }
  .pdp-link.stockhouse-backurl:hover {
    border: 1px solid #DFFD62; }

.pdp-link.stockhouse-link {
  background-color: #F9FEE4;
  border: 1px solid #DFFD62; }
  .pdp-link.stockhouse-link:hover {
    border: 1px solid #DFFD62; }

.product-lastmonthminprice {
  margin-bottom: 0.625rem;
  margin-top: -0.75rem;
  padding: 0.625rem 1.25rem;
  border-radius: 5px;
  font-size: 0.75rem;
  background-color: #f5f5f5; }
  @media print, screen and (min-width: 40em) {
    .product-lastmonthminprice {
      margin-bottom: 1.25rem;
      padding: 1.5625rem 3.125rem; } }
  @media screen and (min-width: 64em) {
    .product-lastmonthminprice {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0.9375rem;
      padding: 0;
      background-color: transparent; } }
  @media screen and (max-width: 63.9375em) {
    .product-lastmonthminprice h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: inherit; } }
  @media screen and (min-width: 64em) {
    .product-lastmonthminprice h2 {
      width: 6.5rem;
      margin: 0;
      padding-right: 0.25rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      font-size: 0.75rem; } }
  .product-lastmonthminprice__line {
    position: relative;
    padding: 0.3125rem 0 0.3125rem 1.6875rem;
    line-height: 1.4; }
    .product-lastmonthminprice__line:before {
      content: ""; }
    .product-lastmonthminprice__line:before {
      position: absolute;
      top: 0.125rem;
      left: 0;
      color: #15c4a0;
      font-size: 1.2em;
      line-height: 1.1; }
    .product-lastmonthminprice__line.not-available:before {
      content: ""; }
    .product-lastmonthminprice__line.not-available:before {
      top: 0.25rem;
      margin-left: -0.3125rem;
      font-size: 1.625rem;
      line-height: 0.7;
      color: #ff0000; }
  .product-lastmonthminprice__button {
    color: #4a89dc;
    cursor: pointer;
    text-decoration: underline;
    text-align: left; }

.summary-toggle-block {
  margin-bottom: 0.625rem; }
  .summary-toggle-block__button {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    min-height: 3.8125rem;
    padding: 0.875rem 2.5rem 0.875rem 0.875rem;
    color: inherit;
    text-align: left;
    border: 1px solid #e8e8e8;
    border-radius: 0.25rem;
    cursor: pointer; }
    .summary-toggle-block__button:before {
      content: ""; }
    .summary-toggle-block__button.is-open {
      border-bottom-color: transparent;
      border-radius: 0.25rem 0.25rem 0 0; }
      .summary-toggle-block__button.is-open:before {
        transform: rotate(-90deg); }
    .summary-toggle-block__button:before {
      position: absolute;
      top: 1.25rem;
      right: 1rem;
      transform: rotate(90deg);
      font-size: 1.25rem;
      line-height: 1;
      color: #696969; }
  .summary-toggle-block__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem; }
  .summary-toggle-block__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-align: start;
        align-items: flex-start; }
    .summary-toggle-block__heading-title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin: 0;
      font-size: 0.875rem;
      line-height: 0.9; }
      .summary-toggle-block__heading-title.not-bold {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
    .summary-toggle-block__heading-subtitle {
      margin: 0.25rem 0 0;
      font-size: 0.6875rem;
      line-height: 1.3;
      color: #696969; }
  .summary-toggle-block__container {
    position: relative;
    padding: 0 1rem 1.25rem;
    border: 1px solid #e8e8e8;
    border-top: 0;
    border-radius: 0 0 0.25rem 0.25rem;
    overflow: hidden; }

.supplementary-products__remaining {
  margin-top: 1.25rem; }

.supplementary-products__toggler {
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 0.75rem;
  float: right;
  text-decoration: underline;
  color: #696969;
  padding-left: 1rem;
  position: relative; }
  .supplementary-products__toggler:before {
    content: "+";
    position: absolute;
    font-size: 1.125rem;
    left: 0; }
  .supplementary-products__toggler.is-open:before {
    content: "-"; }

.supplementary-product {
  margin-bottom: 1.25rem;
  padding-left: 2.4375rem; }
  .supplementary-product:last-of-type {
    margin-bottom: 0; }
  .supplementary-product__checkbox {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .supplementary-product__checkbox > label {
      display: inline-block;
      margin-right: 0.625rem;
      font-size: 0.9375rem;
      line-height: 1.2;
      cursor: pointer; }
    .supplementary-product__checkbox .title {
      display: block;
      margin-bottom: 0.4375rem;
      font-size: 0.6875rem;
      line-height: inherit;
      color: #000; }
    .supplementary-product__checkbox .description {
      display: block;
      max-width: 20.1875rem;
      margin-bottom: 0.4375rem;
      font-size: 0.625rem;
      line-height: inherit;
      color: #8a8a8a; }
    .supplementary-product__checkbox .from-price span {
      text-decoration: line-through;
      font-size: 0.8125rem;
      line-height: 0.8125rem;
      margin-right: 0.625rem;
      color: #000; }
    .supplementary-product__checkbox .price span {
      font-size: 0.9375rem;
      line-height: inherit;
      color: #000; }
    .supplementary-product__checkbox .popup-link {
      text-decoration: underline;
      color: #4a89dc; }
  .supplementary-product__popup {
    z-index: 99999; }
    @media print, screen and (min-width: 40em) {
      .supplementary-product__popup {
        border-radius: 5px;
        width: 100%;
        max-width: 57.5rem; } }
    .supplementary-product__popup-content {
      height: 100vh;
      padding: 1.25rem 1.25rem 1.25rem 1.875rem;
      overflow-y: auto;
      background-color: #fff; }
      @media print, screen and (min-width: 40em) {
        .supplementary-product__popup-content {
          height: calc(100vh - 100px); } }
    @media screen and (max-width: 63.9375em) {
      .supplementary-product__popup .mobile-drawer-block__toggle-mobile,
      .supplementary-product__popup .mobile-drawer-block__content-title-mobile {
        display: none; }
      .supplementary-product__popup .mobile-drawer-block__content {
        visibility: visible;
        height: unset;
        transform: unset; } }

.pdp-installments {
  max-width: 31.25rem;
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-installments {
      padding: 0 2.4375rem; } }
  .pdp-installments__cheapest-line {
    display: block;
    line-height: 1.4; }
    .pdp-installments__cheapest-line a {
      color: #2f448f;
      text-decoration: underline; }
  .pdp-installments__providers {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1.25rem;
    padding: 0.3125rem;
    border-radius: 3.125rem;
    background-color: #d2d2d2; }
  .pdp-installments__provider {
    -ms-flex-positive: 1;
        flex-grow: 1;
    min-width: 0; }
    .pdp-installments__provider input {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
    .pdp-installments__provider label {
      display: block;
      margin: 0;
      padding: 0.3125rem;
      line-height: 1.4;
      color: #8a8a8a;
      text-align: center;
      font-size: inherit;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .pdp-installments__provider input:checked + label {
      color: #000;
      background-color: #fff;
      border-radius: 3.125rem;
      box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.25); }
    .pdp-installments__provider input:focus-visible + label {
      outline: 1px solid #000; }
  .pdp-installments__data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: none; }
    .pdp-installments__data-left, .pdp-installments__data-right {
      width: 48%; }
    .pdp-installments__data-label {
      display: block;
      margin-bottom: 0.125rem;
      color: #696969;
      line-height: inherit;
      font-size: inherit; }
      @media print, screen and (min-width: 40em) {
        .pdp-installments__data-label {
          margin-bottom: 0.3125rem; } }
    .pdp-installments__data select, .pdp-installments__data-amount {
      padding: 0.3125rem 1.25rem;
      border-radius: 3.125rem;
      color: #696969;
      background-color: #f5f5f5;
      line-height: 1.2; }
    .pdp-installments__data-amount ~ .pdp-installments__data-amount {
      margin-top: 0.5rem; }
    .pdp-installments__data select {
      margin: 0;
      height: auto;
      border: none;
      font-size: inherit; }
      .pdp-installments__data select:focus {
        outline: 1px solid #cacaca;
        box-shadow: none; }
  .pdp-installments__customHtml {
    margin-top: 1.875rem;
    border-top: 1px solid #cacaca;
    padding-top: 0.9375rem; }

.mdescrbox.passmark {
  background-color: #041938;
  overflow: hidden; }
  .mdescrbox.passmark .mdescrbox-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    margin: 0 auto;
    padding: 1.25rem; }
    @media screen and (min-width: 64em) {
      .mdescrbox.passmark .mdescrbox-content {
        padding: 2.5rem 0; } }
  .mdescrbox.passmark .mdescrbox-descr-wrap {
    max-width: 45.625rem;
    margin: 0 auto;
    color: #fff; }
  .mdescrbox.passmark .descr-content {
    text-align: center; }
  .mdescrbox.passmark .mdescrbox-title-wrap {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0 0 0.8125rem;
    font-size: 1.5625rem;
    line-height: 1; }
  .mdescrbox.passmark .mdescrbox-total-rating-wrap {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1; }
  .mdescrbox.passmark .mdescrbox-subTitle-wrap {
    font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    padding: 25px 0 15px; }
  .mdescrbox.passmark .mdescrbox-text-wrap {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    line-height: 1.2; }
  .mdescrbox.passmark .mdescrbox-charts-wrap {
    padding: 1.5625rem 0 1.25rem; }
  .mdescrbox.passmark .charts-circle-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    max-width: 18.75rem;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .mdescrbox.passmark .charts-circle-wrap {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        max-width: 45.625rem; } }
  .mdescrbox.passmark .charts-circle-item {
    width: 50%;
    margin: 0.625rem 0;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .mdescrbox.passmark .charts-circle-item {
        width: 25%; } }
    .mdescrbox.passmark .charts-circle-item .label {
      width: 100%;
      font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 1;
      margin-bottom: 1.1em;
      color: #fff;
      background: transparent; }
      @media screen and (min-width: 64em) {
        .mdescrbox.passmark .charts-circle-item .label {
          font-size: 22px; } }
    .mdescrbox.passmark .charts-circle-item .circle-wrap {
      position: relative; }
      @media screen and (max-width: 39.9375em) {
        .mdescrbox.passmark .charts-circle-item .circle-wrap {
          height: 5.3125rem; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .mdescrbox.passmark .charts-circle-item .circle-wrap {
          height: 7.8125rem; } }
    .mdescrbox.passmark .charts-circle-item .circle {
      width: 145px;
      height: 145px;
      margin: auto;
      display: block;
      border: 2px solid #a3a2a2;
      border-radius: 50%;
      position: relative; }
      @media screen and (max-width: 63.9375em) {
        .mdescrbox.passmark .charts-circle-item .circle {
          position: absolute;
          top: 50%;
          left: 50%;
          transform-origin: top left;
          transform: scale(0.65) translate(-50%, -50%); } }
      @media screen and (max-width: 39.9375em) {
        .mdescrbox.passmark .charts-circle-item .circle {
          transform: scale(0.5) translate(-50%, -50%); } }
    .mdescrbox.passmark .charts-circle-item .circle-mask {
      width: 155px;
      height: 155px;
      transition: transform 1.2s;
      position: absolute;
      border-radius: 50%;
      top: -7px;
      left: -7px;
      clip: rect(0px, 155px, 155px, 77.5px);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .mdescrbox.passmark .charts-circle-item .circle-fill {
      background-color: #3ef9bb;
      width: 100%;
      height: 100%;
      transition: transform 1.2s;
      position: absolute;
      border-radius: 50%;
      top: 0;
      left: 0;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      clip: rect(0px, 77.5px, 155px, 0px); }
    .mdescrbox.passmark .charts-circle-item .circle-inside {
      width: 129px;
      height: 129px;
      position: absolute;
      border-radius: 50%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      background-color: #041938; }
      .mdescrbox.passmark .charts-circle-item .circle-inside .value {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        padding-right: 1.5625rem;
        color: #fff;
        font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
        font-weight: 400;
        font-size: 24px;
        height: 30px;
        line-height: 1.4; }
        .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-anchor {
          position: absolute;
          top: 0.75rem;
          right: 1.25rem;
          display: inline-block;
          width: 1.125rem;
          height: 1.125rem;
          border: 1px solid #e8e8e8;
          border-radius: 100%;
          transition: border 0.2s ease-in-out;
          font-size: 0.5625rem;
          line-height: 0.9375rem;
          color: #cacaca;
          text-align: center;
          cursor: pointer;
          margin-left: 0.3125rem;
          top: 50%;
          right: auto;
          transform: translateY(-50%); }
          @media screen and (min-width: 64em) {
            .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-anchor:hover {
              border-color: #cacaca;
              color: #cacaca; } }
          .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-anchor.active {
            border-color: #cacaca;
            color: #cacaca; }
          .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-anchor:after {
            display: inline-block;
            margin: 0.0625rem 0 0 0.0625rem;
            content: 'i'; }
          .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-anchor.active:before {
            position: absolute;
            right: 0;
            bottom: -0.9375rem;
            left: 0;
            margin: auto;
            z-index: 3;
            transform: rotate(90deg);
            border-top: 8px solid transparent;
            border-right: 9px solid #fff;
            border-bottom: 8px solid transparent;
            content: ''; }
        .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-content {
          position: absolute;
          z-index: 4;
          display: none;
          width: calc(100% + 4px);
          margin: 0 -0.125rem;
          padding: 1.5625rem 1.25rem;
          border-radius: 0.5rem;
          background: #fff;
          box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.12);
          font-size: 0.875rem;
          padding: 0.8em;
          font-size: 1.125rem;
          line-height: 1.1;
          color: #000;
          text-align: center;
          animation: none !important; }
          .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-content.active {
            display: block;
            animation: tooltipIn 0.2s ease-in forwards; }
          .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-content strong {
            font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
            font-style: normal;
            font-weight: normal;
            text-rendering: optimizeLegibility; }
          .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-content p {
            margin: 0.625rem 0 0.625rem 0; }
          @media screen and (min-width: 64em) {
            .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-content {
              font-size: 0.6875rem; } }
          .mdescrbox.passmark .charts-circle-item .circle-inside .value-tooltip-content strong {
            display: block; }
  .mdescrbox.passmark .charts-bars-wrap {
    float: left;
    width: 100%; }
  .mdescrbox.passmark .charts-bar-item {
    float: left;
    width: 100%;
    min-height: 43px; }
    .mdescrbox.passmark .charts-bar-item .label {
      float: left;
      width: 10%;
      height: 100%;
      color: #fff;
      background: transparent;
      font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
      font-weight: 700;
      font-size: 21px;
      line-height: 43px; }
    .mdescrbox.passmark .charts-bar-item .bar-wrap {
      float: left;
      width: 45.625rem;
      height: 100%;
      display: block; }
    .mdescrbox.passmark .charts-bar-item .bar-container {
      float: left;
      width: 96%;
      background-color: #fff;
      height: 8px;
      margin-top: 18px; }
    .mdescrbox.passmark .charts-bar-item .bar {
      float: left;
      background-color: #3ef9bb;
      height: 100%;
      width: 0;
      position: relative; }
    .mdescrbox.passmark .charts-bar-item .bar-pointer {
      width: 20px;
      height: 20px;
      background-color: #3ef9bb;
      border-radius: 50%;
      float: left;
      margin-left: -10px;
      margin-top: -6px; }
    .mdescrbox.passmark .charts-bar-item .max-value {
      float: left;
      width: 10%;
      color: #3ef9bb;
      font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
      font-weight: 700;
      font-size: 21px;
      line-height: 43px; }

.pdp-info-block {
  width: 100%;
  margin-bottom: 0.625rem;
  padding: 0.875rem;
  text-align: left;
  border: 1px solid #e8e8e8;
  border-radius: 0.25rem; }
  .pdp-info-block.stockhouse-statuses {
    padding-right: 2.5rem; }
  .pdp-info-block__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .stockhouse-stores-statuses .pdp-info-block__content {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; }
  .pdp-info-block__title {
    margin: 0;
    font-size: 0.875rem;
    line-height: 0.9;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    max-width: 70%; }
  .pdp-info-block__price {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
    .stockhouse-stores-statuses .pdp-info-block__price {
      line-height: 0.8125rem;
      white-space: nowrap; }
  .pdp-info-block .property-with-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
    .pdp-info-block .property-with-icon img {
      margin-right: 1rem; }
    .stockhouse-stores-statuses.pdp-info-block .property-with-icon {
      -ms-flex-align: start;
          align-items: flex-start; }
  .pdp-info-block__stockhouse-statuses {
    width: 100%;
    margin-top: 0.625rem; }
    .pdp-info-block__stockhouse-statuses-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 1px solid #e8e8e8;
      padding-bottom: 0.3125rem;
      margin-bottom: 0.3125rem; }
      .pdp-info-block__stockhouse-statuses-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0; }
    .pdp-info-block__stockhouse-statuses-store {
      font-size: 0.75rem;
      line-height: 0.8125rem; }

.pdp-link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 3.8125rem;
  margin-bottom: 0.625rem;
  padding: 0.875rem 2.5rem 0.875rem 0.875rem;
  text-align: left;
  transition: border-color 0.4s;
  border: 1px solid #e8e8e8;
  border-radius: 0.25rem;
  cursor: pointer; }
  .pdp-link:before {
    content: ""; }
  @media screen and (min-width: 64em) {
    .pdp-link:hover {
      border-color: #008cb9; } }
  .pdp-link:before {
    position: absolute;
    top: 1.25rem;
    right: 1rem;
    font-size: 1.25rem;
    line-height: 1;
    color: #696969; }
  .pdp-link__icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem; }
    @media screen and (min-width: 64em) {
      .pdp-link__icon {
        -ms-flex-item-align: auto;
            -ms-grid-row-align: auto;
            align-self: auto; } }
  .pdp-link__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-align: start;
        align-items: flex-start; }
    .pdp-link__heading-title {
      margin: 0;
      font-size: 0.875rem;
      line-height: 0.9;
      font-weight: bold;
      color: #000; }
    .pdp-link__heading-subtitle {
      margin: 0.25rem 0 0;
      font-size: 0.75rem;
      line-height: 1.3;
      color: #696969; }

.pdp-store-clearance {
  position: relative;
  z-index: 3;
  margin-top: -0.1875rem;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-order: 5;
      order: 5;
  max-width: max-content; }
  .pdp-store-clearance__wrapper {
    position: relative; }
  .pdp-store-clearance__label {
    position: relative;
    padding: 0 1.75rem 1.25rem 0;
    font-size: 0.75rem; }
    .pdp-store-clearance__label > span {
      display: inline-block;
      vertical-align: middle; }
  .pdp-store-clearance .default-label,
  .pdp-store-clearance .default-price {
    margin-right: 0.125rem; }
  .pdp-store-clearance .default-price {
    font-weight: bold; }
  .pdp-store-clearance .label-link {
    cursor: pointer;
    color: #477DC0;
    text-decoration: underline; }
    .pdp-store-clearance .label-link:hover {
      text-decoration: none; }
  .pdp-store-clearance__toggle-info.tooltip-anchor {
    position: absolute;
    top: 0.75rem;
    right: 1.25rem;
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    border: 1px solid #e8e8e8;
    border-radius: 100%;
    transition: border 0.2s ease-in-out;
    font-size: 0.5625rem;
    line-height: 0.9375rem;
    color: #cacaca;
    text-align: center;
    cursor: pointer;
    top: auto;
    right: auto;
    margin-left: 0.375rem; }
    @media screen and (min-width: 64em) {
      .pdp-store-clearance__toggle-info.tooltip-anchor:hover {
        border-color: #cacaca;
        color: #cacaca; } }
    .pdp-store-clearance__toggle-info.tooltip-anchor.active {
      border-color: #cacaca;
      color: #cacaca; }
    .pdp-store-clearance__toggle-info.tooltip-anchor:after {
      display: inline-block;
      margin: 0.0625rem 0 0 0.0625rem;
      content: 'i'; }
    .pdp-store-clearance__toggle-info.tooltip-anchor.active:before {
      position: absolute;
      right: 0;
      bottom: -0.9375rem;
      left: 0;
      margin: auto;
      z-index: 3;
      transform: rotate(90deg);
      border-top: 8px solid transparent;
      border-right: 9px solid #fff;
      border-bottom: 8px solid transparent;
      content: ''; }
    .pdp-store-clearance__toggle-info.tooltip-anchor:before {
      bottom: -1.5rem !important;
      width: 0;
      height: 0;
      border-style: solid !important;
      border-width: 0.625rem 0.625rem 0.625rem 0 !important;
      border-color: transparent #ffffff transparent transparent !important;
      filter: drop-shadow(-0.3125rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.15)); }
      @media screen and (min-width: 80em) {
        .pdp-store-clearance__toggle-info.tooltip-anchor:before {
          top: 0 !important;
          right: -2.3125rem !important;
          bottom: auto !important;
          transform: rotate(0) !important; } }
  .pdp-store-clearance__tooltip {
    margin: 2.1875rem 0 0 -10.25rem;
    padding: 0.8125rem 1rem;
    top: auto;
    right: auto;
    max-width: 12.5rem;
    box-shadow: 0.125rem -0.125rem 0.3125rem rgba(0, 0, 0, 0.25);
    transform: translateX(-50%);
    animation-duration: 0s !important; }
    @media screen and (min-width: 80em) {
      .pdp-store-clearance__tooltip {
        margin: -0.4375rem 0 0 2.375rem;
        box-shadow: -0.125rem 0.125rem 0.3125rem rgba(0, 0, 0, 0.25); } }
    .pdp-store-clearance__tooltip.active {
      display: inline-block;
      vertical-align: middle; }
  .pdp-store-clearance__store-wrapper {
    overflow: auto;
    width: 100%;
    height: 100%;
    max-height: 21rem; }
  .pdp-store-clearance__store-info .store {
    padding: 0.5rem 0 0.25rem; }
    .pdp-store-clearance__store-info .store a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 0.375rem;
      font-size: 0.6875rem;
      line-height: 1;
      color: #477DC0; }
    .pdp-store-clearance__store-info .store .ps-icon {
      margin-left: 0.3125rem; }
      .pdp-store-clearance__store-info .store .ps-icon:before {
        font-size: 0.8125rem;
        line-height: 1; }
  .pdp-store-clearance__store-info table {
    width: 100%;
    border-top: 1px solid #e8e8e8;
    border-collapse: collapse;
    text-align: center; }
  .pdp-store-clearance__store-info thead {
    width: 100%;
    background-color: #e8e8e8; }
  .pdp-store-clearance__store-info tbody {
    overflow: auto;
    height: 100%;
    width: 100%; }
  .pdp-store-clearance__store-info tr {
    width: 100%;
    border-left: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8; }
  .pdp-store-clearance__store-info th {
    color: #8B8B8B; }
  .pdp-store-clearance__store-info td, .pdp-store-clearance__store-info th {
    width: 50%;
    padding: 0.3125rem 0;
    font-size: 0.625rem;
    line-height: 1; }
    .pdp-store-clearance__store-info td:first-child, .pdp-store-clearance__store-info th:first-child {
      border-right: 1px solid #e8e8e8; }

.pdp-product-ink-properties {
  width: 100%;
  margin-bottom: 0.625rem;
  padding: 1.5rem 1.875rem 1.5rem 1.0625rem;
  border-radius: 0.25rem;
  border: 1px solid #e8e8e8;
  text-align: left; }
  @media screen and (min-width: 64em) {
    .pdp-product-ink-properties {
      padding: 1.125rem 1.375rem 1.125rem 0.875rem; } }
  @media screen and (min-width: 80em) {
    .pdp-product-ink-properties {
      padding: 1.25rem 2.0625rem 0.9375rem 0.875rem; } }
  .pdp-product-ink-properties__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.9375rem; }
    .pdp-product-ink-properties__heading img {
      margin-right: 1rem; }
  .pdp-product-ink-properties__title {
    margin: 0;
    font-size: 0.875rem;
    line-height: 0.9;
    font-weight: bold; }
  .pdp-product-ink-properties__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    margin-left: 2.5rem;
    max-width: 27.5625rem; }
    .pdp-product-ink-properties__content > div {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      margin: 0; }
      .pdp-product-ink-properties__content > div:first-of-type dl dd {
        border-radius: 18.75rem 0 0 18.75rem; }
      .pdp-product-ink-properties__content > div:last-of-type dl dd {
        position: relative;
        border-radius: 0 18.75rem 18.75rem 0; }
        .pdp-product-ink-properties__content > div:last-of-type dl dd:before {
          position: absolute;
          top: 0;
          left: 0;
          width: 0.0625rem;
          height: 100%;
          content: "";
          background-color: #DCDCDC; }
    .pdp-product-ink-properties__content dl {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0;
      height: 100%; }
    .pdp-product-ink-properties__content dt,
    .pdp-product-ink-properties__content dd {
      margin: 0;
      text-align: center; }
    .pdp-product-ink-properties__content dt {
      margin-bottom: 0.5rem;
      font-size: 0.75rem;
      line-height: 1;
      font-weight: normal; }
    .pdp-product-ink-properties__content dd {
      padding: 0.625rem 0;
      background-color: #F1F1F1;
      font-size: 14px;
      line-height: 1;
      color: #477DC0; }

.pdp-ink-promotion-wrap {
  width: 100%;
  min-height: 6.5625rem;
  margin-bottom: 0.625rem;
  padding: 0 0.875rem 1.25rem;
  border-radius: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  background-color: #2997ce;
  color: #fff; }
  @media print, screen and (min-width: 40em) {
    .pdp-ink-promotion-wrap {
      padding-bottom: 0; } }
  .pdp-ink-promotion-wrap__header {
    width: 100%;
    min-height: 2.375rem;
    padding: 1.25rem 0 0.9375rem;
    line-height: 1rem; }
    .pdp-ink-promotion-wrap__header a {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      position: relative;
      display: block;
      font-size: 0.875rem;
      line-height: 1;
      text-align: left;
      color: #fff;
      text-decoration: underline; }
  .pdp-ink-promotion-wrap__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    min-height: 4.0625rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-ink-promotion-wrap__content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .pdp-ink-promotion-wrap__content-image {
      -ms-flex-order: 1;
          order: 1;
      width: 100%;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .pdp-ink-promotion-wrap__content-image {
          -ms-flex-order: 0;
              order: 0;
          width: 55%;
          height: 100%;
          min-height: 4.0625rem; } }
    .pdp-ink-promotion-wrap__content-label {
      position: relative;
      width: 100%;
      margin-bottom: 1.0625rem; }
      @media print, screen and (min-width: 40em) {
        .pdp-ink-promotion-wrap__content-label {
          margin-bottom: 0;
          padding: 0.4375rem;
          width: 45%;
          height: 100%;
          min-height: 4.0625rem;
          text-align: center; } }
      @media print, screen and (min-width: 40em) {
        .pdp-ink-promotion-wrap__content-label:before {
          position: absolute;
          left: 0;
          top: 50%;
          width: 0.0625rem;
          height: 2.125rem;
          content: "";
          transform: translateY(-50%);
          background-color: #DCDCDC; } }
      .pdp-ink-promotion-wrap__content-label .key,
      .pdp-ink-promotion-wrap__content-label .label {
        line-height: 1; }
        @media print, screen and (min-width: 40em) {
          .pdp-ink-promotion-wrap__content-label .key,
          .pdp-ink-promotion-wrap__content-label .label {
            display: block; } }
      .pdp-ink-promotion-wrap__content-label .key {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 0.75rem; }
        @media print, screen and (min-width: 40em) {
          .pdp-ink-promotion-wrap__content-label .key {
            margin-bottom: 0.9375rem; } }
      .pdp-ink-promotion-wrap__content-label .value {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 0.875rem; }

.pdp-energy-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0.5rem;
  height: 1.625rem;
  border-radius: 0;
  line-height: 1;
  font-size: 0.9375rem;
  color: #fff;
  cursor: default;
  /** This prevents thin white line between the block and the triangle (:after element), caused by rounding on HD screens **/ }
  @media screen and (min-width: 64em) {
    .pdp-energy-label {
      padding: 0 0.625rem;
      height: 1.875rem; } }
  .pdp-energy-label[type='button'] {
    cursor: pointer; }
  .pdp-energy-label[class*='--A'] {
    background-color: #06a54e; }
    .pdp-energy-label[class*='--A']::after {
      border-left-color: #06a54e; }
  .pdp-energy-label[class*='--B'] {
    background-color: #4bb647; }
    .pdp-energy-label[class*='--B']::after {
      border-left-color: #4bb647; }
  .pdp-energy-label[class*='--C'] {
    background-color: #c4d72d; }
    .pdp-energy-label[class*='--C']::after {
      border-left-color: #c4d72d; }
  .pdp-energy-label[class*='--D'] {
    background-color: #fcf301; }
    .pdp-energy-label[class*='--D']::after {
      border-left-color: #fcf301; }
  .pdp-energy-label[class*='--E'] {
    background-color: #fcb914; }
    .pdp-energy-label[class*='--E']::after {
      border-left-color: #fcb914; }
  .pdp-energy-label[class*='--F'] {
    background-color: #f26b21; }
    .pdp-energy-label[class*='--F']::after {
      border-left-color: #f26b21; }
  .pdp-energy-label[class*='--G'] {
    background-color: #ec1720; }
    .pdp-energy-label[class*='--G']::after {
      border-left-color: #ec1720; }
  .pdp-energy-label::before {
    content: "";
    position: absolute;
    right: -0.125rem;
    top: 0.1875rem;
    bottom: 0.1875rem;
    background-color: inherit;
    width: 0.1875rem; }
  .pdp-energy-label::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(100%, -50%);
    border-top: 0.8125rem solid transparent;
    border-bottom: 0.8125rem solid transparent;
    border-left: 0.5rem solid; }
    @media screen and (min-width: 64em) {
      .pdp-energy-label::after {
        border-top: 0.9375rem solid transparent;
        border-bottom: 0.9375rem solid transparent;
        border-left: 0.625rem solid; } }
  .pdp-energy-label__popup-content {
    padding: 3.125rem 1.5625rem;
    min-width: 95vw;
    background-color: #fff; }
    @media print, screen and (min-width: 40em) {
      .pdp-energy-label__popup-content {
        min-width: 80vw; } }
    @media screen and (min-width: 64em) {
      .pdp-energy-label__popup-content {
        padding: 4.0625rem 3.125rem;
        min-width: auto; } }
    .pdp-energy-label__popup-content img {
      width: 100%; }

.pdp-in-stock-notification {
  padding-left: 2.4375rem; }
  .pdp-in-stock-notification__content {
    max-width: 80%;
    margin-bottom: 0.9375rem;
    font-size: 0.75rem;
    line-height: 1.1; }
  .pdp-in-stock-notification__form {
    position: relative;
    max-width: 16.875rem; }
    .pdp-in-stock-notification__form .error {
      display: none; }
    .pdp-in-stock-notification__form .active label {
      display: none; }
    .pdp-in-stock-notification__form input {
      margin-bottom: 0;
      font-size: 0.75rem !important; }
      .pdp-in-stock-notification__form input, .pdp-in-stock-notification__form input.active, .pdp-in-stock-notification__form input.valid, .pdp-in-stock-notification__form input.invalid, .pdp-in-stock-notification__form input:focus, .pdp-in-stock-notification__form input:focus-within {
        height: 2.25rem !important;
        padding: 0.75rem 7.875rem 0.75rem 0.625rem !important; }
        .pdp-in-stock-notification__form input + label, .pdp-in-stock-notification__form input.active + label, .pdp-in-stock-notification__form input.valid + label, .pdp-in-stock-notification__form input.invalid + label, .pdp-in-stock-notification__form input:focus + label, .pdp-in-stock-notification__form input:focus-within + label {
          display: none; }
    .pdp-in-stock-notification__form .valid input,
    .pdp-in-stock-notification__form .invalid input {
      margin-bottom: 0.625rem;
      border-radius: 0.25rem;
      border: 0 !important; }
    .pdp-in-stock-notification__form .valid .validation-invalid,
    .pdp-in-stock-notification__form .invalid .validation-invalid {
      position: absolute;
      left: 0;
      bottom: -1.875rem; }
    .pdp-in-stock-notification__form .valid:after,
    .pdp-in-stock-notification__form .invalid:after {
      display: none; }
    .pdp-in-stock-notification__form .buttons {
      position: absolute;
      top: 0.25rem;
      right: 0.25rem; }
    .pdp-in-stock-notification__form .button {
      margin-bottom: 0;
      padding: 0.5rem 0.75rem;
      border: 0 !important;
      border-radius: 0.25rem;
      transition: background-color 0.3s;
      font-size: 0.75rem;
      line-height: 1;
      background-color: #000; }
      @media screen and (min-width: 64em) {
        .pdp-in-stock-notification__form .button:hover {
          background-color: #477DC0; } }

.pdp-tiered-pricing {
  margin-bottom: 1.25rem;
  padding: 0.9375rem;
  border: 1px solid #e8e8e8;
  border-radius: 5px; }
  @media print, screen and (min-width: 40em) {
    .pdp-tiered-pricing {
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 64em) {
    .pdp-tiered-pricing {
      border: 0;
      padding: 0; } }
  .pdp-tiered-pricing h2 {
    width: 6.5rem;
    margin: 0;
    padding-right: 0.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 0.75rem;
    margin-bottom: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-tiered-pricing h2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 0;
        height: 2.625rem; } }
  .pdp-tiered-pricing__tiers {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -0.3125rem;
    max-width: 40em;
    font-size: 0.5625rem;
    list-style: none; }
    @media print, screen and (min-width: 40em) {
      .pdp-tiered-pricing__tiers {
        font-size: 0.75rem; } }
    @media screen and (min-width: 64em) {
      .pdp-tiered-pricing__tiers {
        font-size: 0.625rem; } }
    @media screen and (min-width: 72.5em) {
      .pdp-tiered-pricing__tiers {
        font-size: 0.75rem; } }
  .pdp-tiered-pricing__tier {
    min-width: 25%;
    padding: 0.3125rem;
    line-height: 1; }
    .pdp-tiered-pricing__tier-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      border: 1px solid #8a8a8a;
      border-radius: 0.25rem;
      color: #000;
      padding: 0.125rem 0 0.125rem 0.125rem;
      text-align: center; }
      .pdp-tiered-pricing__tier.is-active .pdp-tiered-pricing__tier-content {
        border-color: #15c4a0; }
    .pdp-tiered-pricing__tier-label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      height: 3em;
      min-width: 3em;
      padding: 0.125rem;
      border-radius: 0.25rem;
      background-color: #e8e8e8; }
      .pdp-tiered-pricing__tier-label span {
        display: block;
        color: #8a8a8a;
        font-size: 0.5625rem; }
    .pdp-tiered-pricing__tier-price {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding: 0.125rem; }
      .pdp-tiered-pricing__tier.is-active .pdp-tiered-pricing__tier-price {
        color: #15c4a0; }

.pdp-info-message {
  z-index: 1;
  position: absolute;
  left: 50%;
  max-width: 100%;
  bottom: 2.8125rem;
  opacity: 0;
  border-radius: 18.75rem;
  transform: translateX(-50%);
  color: #424242;
  font-size: 0.6875rem;
  line-height: 1; }
  @media screen and (min-width: 64em) {
    .pdp-info-message {
      bottom: 4.375rem; } }
  .pdp-info-message.active {
    opacity: 1;
    transition: opacity 0.4s ease-in; }
  .pdp-info-message.live-visitors {
    background-color: #E4E4E4; }
  .pdp-info-message.last-pieces {
    background-color: #E5B4C6; }
  .pdp-info-message__content {
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.5rem 1.5625rem; }
    .pdp-info-message__content .ps-icon:before {
      width: 0.625rem;
      height: 0.625rem;
      line-height: 1; }
    .pdp-info-message__content span {
      height: 0.625rem;
      margin-right: 0.3125rem; }
      .pdp-info-message__content span:not([class]) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .pdp-info-message__content button {
      position: absolute;
      top: 50%;
      right: 0.5rem;
      width: 0.625rem;
      height: 0.625rem;
      transform: translateY(-50%);
      cursor: pointer; }

.mobile-drawer-block {
  position: relative; }
  @media screen and (min-width: 64em) {
    .mobile-drawer-block {
      margin-bottom: 3.75rem; } }
  .mobile-drawer-block--hidden {
    display: none; }
  .mobile-drawer-block__toggle-mobile {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    min-height: 3.75rem;
    margin-bottom: 0.625rem;
    padding: 0.875rem 2.5rem 0.875rem 0.875rem;
    font-size: 0.875rem;
    color: #696969;
    border: 1px solid #e8e8e8;
    border-radius: 0.25rem;
    text-align: left;
    cursor: pointer; }
    .mobile-drawer-block__toggle-mobile:before {
      content: ""; }
    @media screen and (min-width: 64em) {
      .mobile-drawer-block__toggle-mobile {
        display: none; } }
    .mobile-drawer-block__toggle-mobile:before {
      position: absolute;
      top: 50%;
      right: 1rem;
      transform: translateY(-50%);
      font-size: 1.25rem;
      line-height: 1;
      color: #696969; }
    .mobile-drawer-block__toggle-mobile reevoo-badge {
      position: relative;
      width: 100%;
      margin: 0 0 -0.8125rem -0.8125rem;
      /** Make sure the reviews can not be clicked: **/ }
      .mobile-drawer-block__toggle-mobile reevoo-badge::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  @media screen and (max-width: 63.9375em) {
    .mobile-drawer-block__content {
      position: absolute;
      top: 0;
      visibility: hidden;
      width: calc(100% - 4.375rem);
      height: 0;
      overflow: hidden;
      transform: translateX(100%);
      transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1); } }
  @media screen and (max-width: 39.9375em) {
    .mobile-drawer-block__content {
      width: calc(100% - 2.5rem); } }
  @media screen and (max-width: 63.9375em) {
    .mobile-drawer-block.is-open .mobile-drawer-block__content {
      position: fixed;
      visibility: visible;
      transform: translateX(0);
      top: 6.25rem;
      right: 0;
      bottom: 0;
      min-width: 18.75rem;
      height: auto;
      z-index: 100;
      padding: 0.9375rem 0.9375rem 1.875rem 2.5rem;
      background-color: #fff;
      overflow-y: auto; } }
  @media screen and (max-width: 39.9375em) {
    .mobile-drawer-block.is-open .mobile-drawer-block__content {
      padding-left: 1.5625rem; } }
  .mobile-drawer-block__content-title-mobile {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.9375rem;
    font-size: 1.125rem;
    cursor: pointer; }
    .mobile-drawer-block__content-title-mobile button {
      color: inherit; }
      .mobile-drawer-block__content-title-mobile button:before {
        content: ""; }
      .mobile-drawer-block__content-title-mobile button::before {
        font-size: 1rem;
        position: absolute;
        transform: translateX(calc(-100% - 2px)); }
    @media screen and (min-width: 64em) {
      .mobile-drawer-block__content-title-mobile {
        display: none; } }
  @media screen and (max-width: 63.9375em) {
    .mobile-drawer-block::after {
      content: "";
      position: fixed;
      top: 6.25rem;
      right: 0;
      bottom: 0;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.6);
      opacity: 0;
      transform: translateX(100%);
      transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
      .is-open.mobile-drawer-block::after {
        z-index: 99;
        visibility: visible;
        transform: translateX(0);
        opacity: 1; } }

.pre-configured-comparison {
  position: relative; }
  .pre-configured-comparison .wishlist {
    display: none; }
  .pre-configured-comparison h2 {
    display: none; }
    @media screen and (min-width: 64em) {
      .pre-configured-comparison h2 {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        display: block;
        margin-bottom: 0.625rem;
        padding: 0 6.25rem;
        font-size: 1.375rem;
        text-align: center; } }
  .pre-configured-comparison table {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.3125rem;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    /** To block 5px of the end of the border below rows on desktop: **/ }
    @media screen and (min-width: 64em) {
      .pre-configured-comparison table {
        margin-bottom: 0; } }
    @media screen and (min-width: 64em) {
      .pre-configured-comparison table::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 0.3125rem;
        background-color: #fff; } }
    .pre-configured-comparison table th, .pre-configured-comparison table td {
      width: 100%;
      margin: 0;
      padding: 0; }
      @media print, screen and (min-width: 40em) {
        .pre-configured-comparison table th, .pre-configured-comparison table td {
          width: 50%; } }
      @media screen and (min-width: 64em) {
        .pre-configured-comparison table th, .pre-configured-comparison table td {
          width: 25%; } }
      .pre-configured-comparison table th:first-child, .pre-configured-comparison table td:first-child {
        display: none; }
        @media screen and (min-width: 64em) {
          .pre-configured-comparison table th:first-child, .pre-configured-comparison table td:first-child {
            display: table-cell; } }
      .pre-configured-comparison table th:nth-child(n+2), .pre-configured-comparison table td:nth-child(n+2) {
        position: relative; }
        .pre-configured-comparison table th:nth-child(n+2)::before, .pre-configured-comparison table td:nth-child(n+2)::before {
          content: "";
          position: absolute;
          top: 0;
          right: 0.3125rem;
          bottom: -0.3125rem;
          left: 0.3125rem;
          z-index: -1; }
          @media screen and (min-width: 64em) {
            .pre-configured-comparison table th:nth-child(n+2)::before, .pre-configured-comparison table td:nth-child(n+2)::before {
              bottom: 0; } }
      .pre-configured-comparison table th:nth-child(2)::before, .pre-configured-comparison table td:nth-child(2)::before {
        background-color: #ddecff; }
      @media screen and (max-width: 39.9375em) {
        .pre-configured-comparison table th:nth-child(2), .pre-configured-comparison table td:nth-child(2) {
          display: none; }
          .on-mobile-main-product-is-visible table th:nth-child(2),
          .on-mobile-main-product-is-visible table td:nth-child(2) {
            display: table-cell; } }
      .pre-configured-comparison table th:nth-child(n+3)::before, .pre-configured-comparison table td:nth-child(n+3)::before {
        background-color: #EFEFEF; }
      @media screen and (max-width: 39.9375em) {
        .on-mobile-main-product-is-visible table th:nth-child(n+3),
        .on-mobile-main-product-is-visible table td:nth-child(n+3) {
          display: none; } }
    .pre-configured-comparison table th {
      font-weight: normal;
      text-align: left; }
    .pre-configured-comparison table .product-row > th {
      padding: 0.625rem 0.9375rem 1.25rem 0.9375rem; }
      @media screen and (min-width: 64em) {
        .pre-configured-comparison table .product-row > th {
          padding-bottom: 1.875rem; } }
    .pre-configured-comparison table .product-row .product {
      background-color: #fff;
      border-radius: 0.1875rem;
      padding: 0.625rem; }
    .pre-configured-comparison table .product-row .image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 1.25rem; }
      .pre-configured-comparison table .product-row .image img {
        max-width: 180px; }
    .pre-configured-comparison table .product-row .price-container {
      margin-bottom: 0.4375rem; }
      .pre-configured-comparison table .product-row .price-container .price {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 1.375rem;
        line-height: 1.2; }
      .pre-configured-comparison table .product-row .price-container .from-price,
      .pre-configured-comparison table .product-row .price-container .comparison-installment-text {
        display: none; }
    .pre-configured-comparison table .product-row .product-title a {
      display: block;
      color: inherit; }
    .pre-configured-comparison table .product-row .product-title .title {
      display: block;
      width: 100%;
      height: 1.875rem;
      margin-bottom: 0.625rem;
      overflow: hidden;
      font-size: 0.9375rem;
      line-height: 1; }
    .pre-configured-comparison table .product-row .product-code,
    .pre-configured-comparison table .product-row .comparison-product-review {
      display: none; }
    .pre-configured-comparison table .product-row .action-control {
      height: 2.6875rem;
      /** Reserve space for when there is no button **/ }
      .pre-configured-comparison table .product-row .action-control .addto-cart .button {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0;
        padding: 0.3125rem;
        width: 100%;
        border: 0;
        height: 2.6875rem;
        font-size: 0.9375rem;
        background-color: #15c4a0; }
    .pre-configured-comparison table .propertyrow {
      font-size: 0.8125rem; }
      @media screen and (min-width: 64em) {
        .pre-configured-comparison table .propertyrow {
          font-size: 1rem;
          border-bottom: 1px solid #d2d2d2; } }
      @media screen and (min-width: 64em) {
        .pre-configured-comparison .propertyset-row-group:last-child .propertyrow:last-child {
          border-bottom: 0; } }
      .pre-configured-comparison table .propertyrow th {
        color: #8a8a8a; }
      .pre-configured-comparison table .propertyrow td {
        position: relative;
        padding: 0.8125rem 1.25rem;
        line-height: 1.2; }
        @media screen and (min-width: 64em) {
          .pre-configured-comparison table .propertyrow td {
            padding: 0.8125rem; } }
        .pre-configured-comparison table .propertyrow td::after {
          content: "";
          position: absolute;
          top: -1px;
          right: 0.625rem;
          bottom: 0;
          left: 0.625rem;
          border: 1px solid #dadada; }
          @media screen and (min-width: 64em) {
            .pre-configured-comparison table .propertyrow td::after {
              content: none; } }
        .pre-configured-comparison table .propertyrow td .mobile-value-heading {
          margin-bottom: 0.1875rem;
          color: #343434;
          font-size: 0.6875rem; }
          @media screen and (min-width: 64em) {
            .pre-configured-comparison table .propertyrow td .mobile-value-heading {
              display: none; } }
  .pre-configured-comparison .comparisontable-navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (min-width: 64em) {
      .pre-configured-comparison .comparisontable-navigation {
        position: absolute;
        top: 0;
        right: 0;
        width: 6.25rem; } }
    .pre-configured-comparison .comparisontable-navigation__button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 50%;
      font-size: 1.5rem;
      text-align: center;
      line-height: 1.5;
      cursor: pointer;
      color: #696969; }
      .pre-configured-comparison .comparisontable-navigation__button.prev:before {
        content: ""; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .pre-configured-comparison .comparisontable-navigation__button.prev {
          margin-left: 2.5rem; } }
      .pre-configured-comparison .comparisontable-navigation__button.next:before {
        content: ""; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .pre-configured-comparison .comparisontable-navigation__button.next {
          margin-right: 2.5rem; } }
      .pre-configured-comparison .comparisontable-navigation__button.disabled {
        opacity: 0.3;
        cursor: default; }
      .pre-configured-comparison .comparisontable-navigation__button span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        overflow: hidden;
        clip: rect(0 0 0 0); }

.pdp-full-characteristics {
  font-size: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .pdp-full-characteristics {
      font-size: 1.25rem; } }
  .pdp-full-characteristics h2 {
    display: none; }
    @media screen and (min-width: 64em) {
      .pdp-full-characteristics h2 {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        display: block;
        margin-bottom: 0.625rem;
        font-size: 1.375rem;
        text-align: center; } }
    @media screen and (min-width: 80em) {
      .pdp-full-characteristics h2 {
        font-size: 1.75rem; } }
  .pdp-full-characteristics__section-title {
    margin: 0;
    border-bottom: 1px solid #e8e8e8;
    font-size: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .pdp-full-characteristics__section-title {
        font-size: inherit; } }
    .pdp-full-characteristics__section-title button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      padding: 1.25rem 0 0.625rem 0.625rem;
      color: inherit; }
      @media print, screen and (min-width: 40em) {
        .pdp-full-characteristics__section-title button {
          padding: 2.5rem 0 0.9375rem; } }
      @media screen and (min-width: 64em) {
        .pdp-full-characteristics__section-title button {
          padding: 1.875rem 0 0.625rem;
          cursor: pointer; } }
      @media screen and (min-width: 80em) {
        .pdp-full-characteristics__section-title button {
          padding: 2.5rem 0 0.9375rem; } }
      .pdp-full-characteristics__section-title button span {
        display: none; }
        @media screen and (min-width: 64em) {
          .pdp-full-characteristics__section-title button span {
            font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
            font-style: normal;
            font-weight: normal;
            text-rendering: optimizeLegibility;
            display: block;
            font-size: 2.1875rem;
            text-align: center;
            line-height: 0.5; }
            .pdp-full-characteristics__section-title button span.close-icon {
              font-size: 1.375rem; } }
  .pdp-full-characteristics__specifications {
    margin: 0;
    line-height: 1.2; }
    .pdp-full-characteristics__specifications div {
      display: -ms-flexbox;
      display: flex;
      padding: 0.5rem 0.625rem; }
      @media print, screen and (min-width: 40em) {
        .pdp-full-characteristics__specifications div {
          padding: 0.9375rem 1.875rem; } }
      @media screen and (min-width: 80em) {
        .pdp-full-characteristics__specifications div {
          padding: 1.125rem 2.5rem; } }
      .pdp-full-characteristics__specifications div:nth-child(even) {
        background-color: #EFEFEF; }
    .pdp-full-characteristics__specifications dt,
    .pdp-full-characteristics__specifications dd {
      margin: 0;
      word-break: break-word; }
    .pdp-full-characteristics__specifications dt {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 50%;
      padding-right: 1.125rem;
      color: #8a8a8a;
      font-weight: normal; }
      @media screen and (min-width: 64em) {
        .pdp-full-characteristics__specifications dt {
          width: 18.75rem;
          padding-right: 2.1875rem; } }
      @media screen and (min-width: 80em) {
        .pdp-full-characteristics__specifications dt {
          width: 25rem; } }
    .pdp-full-characteristics__specifications dd {
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .pdp-full-characteristics__info-icon {
    position: absolute;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0.1875rem 0 0 0.3125rem;
    border: 1px solid;
    border-radius: 100%;
    transition: border 0.2s ease-in-out;
    font-size: 0.5rem;
    color: #9e9e9e;
    cursor: pointer; }
    @media screen and (min-width: 64em) {
      .pdp-full-characteristics__info-icon {
        width: 1.125rem;
        height: 1.125rem;
        font-size: 0.625rem;
        margin: 0.125rem 0 0 0.625rem; } }
    .pdp-full-characteristics__info-icon:after {
      content: 'i';
      margin-top: 0.0625rem; }
  .pdp-full-characteristics__info-popup-content {
    padding: 3.125rem 1.5625rem;
    min-width: 80vw;
    background-color: #fff; }
    @media screen and (min-width: 64em) {
      .pdp-full-characteristics__info-popup-content {
        padding: 4.0625rem 3.125rem;
        min-width: 31.25rem; } }
    .pdp-full-characteristics__info-popup-content img {
      width: 100%; }

.pdp-rich-relevance-cluster {
  position: relative;
  max-width: 66.5625rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2.8125rem; }
  .pdp-rich-relevance-cluster .rich-relevance-cluster-redesign {
    padding-top: 0;
    border-radius: 0; }
  .pdp-rich-relevance-cluster h3 {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: block !important;
    font-size: 1rem;
    margin: 0 -1.25rem 0.9375rem;
    padding-bottom: 0.625rem;
    line-height: 1.2;
    text-align: center;
    background-color: #fff; }
    @media screen and (min-width: 64em) {
      .pdp-rich-relevance-cluster h3 {
        font-size: 1.375rem;
        padding-bottom: 0.9375rem; } }

.pdp-fixed-bottom-container {
  margin-top: 0.75rem;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .pdp-fixed-bottom-container {
      z-index: 11;
      position: fixed;
      bottom: 0;
      left: 0;
      display: -ms-flexbox;
      display: flex;
      margin: 0; } }
  @media screen and (min-width: 64em) {
    .pdp-fixed-bottom-container__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-pack: center;
          justify-content: center;
      width: 53.125rem;
      margin: 0 auto; } }
  .pdp-fixed-bottom-container__inner > div:empty {
    display: none; }
  @media screen and (max-width: 63.9375em) {
    .pdp-fixed-bottom-container__inner > div .product-comparison-bar {
      margin-bottom: -0.1875rem; } }
  @media screen and (min-width: 64em) {
    .pdp-fixed-bottom-container__inner > div {
      margin: 0 0.3125rem;
      width: 50%; } }

.pdp-compatible-printers__heading {
  display: none; }
  @media screen and (min-width: 64em) {
    .pdp-compatible-printers__heading {
      display: block;
      margin-bottom: 1.25rem; } }
  .pdp-compatible-printers__heading h2 {
    font-weight: bold;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    text-align: center; }

.pdp-compatible-printers__trigger {
  display: none !important; }
  @media screen and (min-width: 64em) {
    .pdp-compatible-printers__trigger {
      display: block !important;
      width: 100%;
      padding-bottom: 0.9375rem;
      transition: 0.5s ease;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
      border-bottom: 1px solid #DCDCDC;
      cursor: pointer;
      font-size: 1.25rem;
      line-height: 1; } }
  @media screen and (min-width: 64em) {
    .pdp-compatible-printers__trigger:hover:after {
      color: #008cb9; } }

.pdp-compatible-printers__content ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .pdp-compatible-printers__content ul li {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    margin: 0;
    padding: 1.75rem 0;
    font-size: 0.75rem;
    line-height: 1;
    text-align: center; }
    .pdp-compatible-printers__content ul li:nth-child(4n+3), .pdp-compatible-printers__content ul li:nth-child(4n+4) {
      background-color: #EFEFEF; }
    @media print, screen and (min-width: 40em) {
      .pdp-compatible-printers__content ul li {
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
        font-size: 1.25rem; }
        .pdp-compatible-printers__content ul li:nth-child(4n+3), .pdp-compatible-printers__content ul li:nth-child(4n+4) {
          background-color: transparent; }
        .pdp-compatible-printers__content ul li:nth-child(6n+4), .pdp-compatible-printers__content ul li:nth-child(6n+5), .pdp-compatible-printers__content ul li:nth-child(6n+6) {
          background-color: #EFEFEF; } }

.pdp-compatible-printers input {
  display: none; }
  .pdp-compatible-printers input + label {
    position: relative;
    margin: 0; }
    .pdp-compatible-printers input + label:after {
      position: absolute;
      top: 0;
      right: 0;
      transition: color 0.3s;
      content: "+";
      font-size: 1.25rem;
      line-height: 1; }
    @media screen and (min-width: 64em) {
      .pdp-compatible-printers input + label + .pdp-compatible-printers__content {
        height: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s; } }
  .pdp-compatible-printers input:checked + label:after {
    content: "-"; }
  @media screen and (min-width: 64em) {
    .pdp-compatible-printers input:checked + label + .pdp-compatible-printers__content {
      height: auto;
      opacity: 1;
      visibility: visible; } }

.pdp-reviews-heading {
  display: none; }
  @media screen and (min-width: 64em) {
    .pdp-reviews-heading {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block;
      margin-bottom: 0.625rem;
      font-size: 1.375rem;
      text-align: center; } }
  @media screen and (min-width: 80em) {
    .pdp-reviews-heading {
      font-size: 1.75rem; } }

.pdp-recycle-wizard {
  padding: 0.3125rem 2.1875rem 0; }
  .pdp-recycle-wizard__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 17.5rem; }
    @media print, screen and (min-width: 40em) {
      .pdp-recycle-wizard__container {
        -ms-flex-direction: row;
            flex-direction: row;
        max-width: 100%; } }
    .fridge .pdp-recycle-wizard__container {
      -ms-flex-direction: row;
          flex-direction: row; }
  .pdp-recycle-wizard__selections {
    display: -ms-flexbox;
    display: flex; }
    .pdp-recycle-wizard__selections select {
      margin: 0;
      font-size: 0.75rem;
      line-height: 0.8125rem;
      padding: 0.4375rem 1.25rem;
      border-radius: 3.125rem;
      color: #696969;
      background-color: #fff;
      height: auto;
      border: none; }
      .pdp-recycle-wizard__selections select:focus {
        outline: 1px solid #4270E7;
        box-shadow: none; }
        .deduction-wizard .pdp-recycle-wizard__selections select:focus {
          outline: 1px solid #311e69; }
    .pdp-recycle-wizard__selections label {
      font-size: 0.75rem;
      line-height: 0.8125rem;
      margin-bottom: 0.625rem;
      color: #696969; }
      .pdp-recycle-wizard__selections label span {
        display: block; }
      .pdp-recycle-wizard__selections label .title {
        font-weight: bold; }
  .pdp-recycle-wizard__selection {
    width: 8.375rem;
    margin: 0 0.3125rem; }
    .pdp-recycle-wizard__selection:first-child {
      margin-left: 0; }
    .pdp-recycle-wizard__selection:last-child {
      margin-right: 0; }
    .deduction-wizard .pdp-recycle-wizard__selection {
      width: auto; }
  .pdp-recycle-wizard__button {
    width: 48%;
    max-width: 8.375rem;
    font-size: 0.75rem;
    line-height: 0.8125rem;
    background: #6993FF;
    border-radius: 3.125rem;
    margin-top: 1.25rem;
    margin-bottom: 0;
    margin-left: 0.625rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
    padding: 0.375rem; }
    .pdp-recycle-wizard__button:hover {
      background: #6993FF; }
    @media print, screen and (min-width: 40em) {
      .pdp-recycle-wizard__button {
        margin-top: 0; } }
    .deduction-wizard .pdp-recycle-wizard__button {
      background: #311e69; }
      .deduction-wizard .pdp-recycle-wizard__button:hover {
        background: #311e69; }
  .pdp-recycle-wizard__result {
    margin-top: 1.25rem;
    background: #F2F5FF;
    padding: 1.25rem 3.3125rem;
    margin-left: -3.1875rem;
    margin-bottom: -1.25rem;
    width: calc(100% + 102px);
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #4270E7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    position: relative; }
    .pdp-recycle-wizard__result:before {
      content: "";
      border-top: 1px solid;
      display: block;
      width: calc(100% - 106px);
      position: absolute;
      top: 0.25rem; }
    .pdp-recycle-wizard__result .label {
      width: 9rem; }
    .pdp-recycle-wizard__result .value {
      font-size: 0.75rem;
      white-space: nowrap; }
      .pdp-recycle-wizard__result .value strong {
        font-size: 1.875rem; }
      @media print, screen and (min-width: 40em) {
        .pdp-recycle-wizard__result .value {
          font-size: 1.1875rem; }
          .pdp-recycle-wizard__result .value strong {
            font-size: 2rem; } }
  .deduction-wizard .pdp-recycle-wizard__result {
    background: #e1ffe7;
    color: #311e69;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media print, screen and (min-width: 40em) {
      .deduction-wizard .pdp-recycle-wizard__result {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: end;
            align-items: flex-end; } }
    .deduction-wizard .pdp-recycle-wizard__result-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin-bottom: 0.9375rem;
      -ms-flex-align: center;
          align-items: center;
      width: 100%; }
      .deduction-wizard .pdp-recycle-wizard__result-item:last-child {
        margin-bottom: 0; }
      .deduction-wizard .pdp-recycle-wizard__result-item > div {
        width: 50%; }
      @media print, screen and (min-width: 40em) {
        .deduction-wizard .pdp-recycle-wizard__result-item {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start;
          margin: 0; } }
    .deduction-wizard .pdp-recycle-wizard__result .label {
      max-width: 9rem; }
      @media print, screen and (min-width: 40em) {
        .deduction-wizard .pdp-recycle-wizard__result .label {
          max-width: 100%;
          margin-bottom: 0.625rem; } }
    .deduction-wizard .pdp-recycle-wizard__result .value strong {
      line-height: 1.875rem; }
      @media print, screen and (min-width: 40em) {
        .deduction-wizard .pdp-recycle-wizard__result .value strong {
          line-height: 2rem; } }

div[id^='recycle-wizard-'] .summary-toggle-block {
  background-color: #F2F5FF; }
  div[id^='recycle-wizard-'] .summary-toggle-block > * {
    border-color: #4270E7; }
  div[id^='recycle-wizard-'] .summary-toggle-block button.is-open {
    border-bottom-color: transparent; }

#recycle-wizard-deduction .summary-toggle-block {
  background-color: #e1ffe7; }
  #recycle-wizard-deduction .summary-toggle-block > * {
    border-color: #311e69; }
  #recycle-wizard-deduction .summary-toggle-block button.is-open {
    border-bottom-color: transparent; }

.solar-heater-service-wizard {
  width: 100%;
  max-width: 59.875rem;
  margin: auto; }
  .solar-heater-service-wizard-button {
    background-color: #F0F4FF;
    border-color: #00164F;
    margin-top: -0.625rem;
    margin-bottom: 0.625rem; }
    .solar-heater-service-wizard-button:hover {
      border-color: #00164F; }
    .solar-heater-service-wizard-button .pdp-link__heading-subtitle span {
      color: #1036FF; }
  .solar-heater-service-wizard.popup {
    background-color: #e0e0e0;
    border-radius: 0.375rem; }
  .solar-heater-service-wizard__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 64em) {
      .solar-heater-service-wizard__container {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .solar-heater-service-wizard__container--left {
      background-color: #111;
      padding: 1.5625rem 2.5rem;
      width: 100%; }
      .solar-heater-service-wizard__container--left .flag-new {
        color: #4F6BFF;
        margin-left: 0.9375rem;
        margin-top: 0.4375rem;
        font-size: 0.9375rem;
        line-height: 0.9375rem; }
      .solar-heater-service-wizard__container--left .general-title {
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-top: 1.1875rem; }
      .solar-heater-service-wizard__container--left .general-image {
        display: none; }
      .solar-heater-service-wizard__container--left .active-step {
        color: #4F6BFF;
        font-size: 1.25rem;
        line-height: 1.25rem;
        margin-top: 0.75rem; }
      @media screen and (min-width: 64em) {
        .solar-heater-service-wizard__container--left {
          padding: 3.125rem 3.875rem;
          max-width: 19.5625rem; }
          .solar-heater-service-wizard__container--left .general-title {
            font-size: 1.5625rem;
            line-height: 1.75rem; }
          .solar-heater-service-wizard__container--left .general-image {
            display: block;
            margin-top: 5.5rem; }
          .solar-heater-service-wizard__container--left .active-step {
            font-size: 1.875rem;
            line-height: 1.875rem;
            margin-top: 1.6875rem; } }
    .solar-heater-service-wizard__container--right {
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .solar-heater-service-wizard .close-button {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 2.25rem;
    cursor: pointer;
    color: #fff; }
    .solar-heater-service-wizard .close-button:before {
      content: ""; }
    @media screen and (min-width: 64em) {
      .solar-heater-service-wizard .close-button {
        color: #000; } }
  .solar-heater-service-wizard__step {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .solar-heater-service-wizard__step--content {
      padding: 1.25rem 0.625rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      height: 100%; }
      .solar-heater-service-wizard__step--content .title {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        max-width: 18.4375rem;
        font-size: 1.125rem;
        line-height: 1.25rem;
        text-align: center; }
      .solar-heater-service-wizard__step--content .image {
        margin-top: 1.25rem;
        width: 100%;
        text-align: center;
        border-radius: 0.625rem;
        background: #D8D8D8;
        padding: 1.25rem;
        max-width: 26.25rem; }
      .solar-heater-service-wizard__step--content .options {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        margin-top: 1.25rem;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; }
        @media print, screen and (min-width: 40em) {
          .solar-heater-service-wizard__step--content .options {
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-align: stretch;
                align-items: stretch; } }
      .solar-heater-service-wizard__step--content .radio-option {
        border-radius: 0.625rem;
        border: 1px solid #707070;
        background: #E0E0E0;
        margin: 0 0.3125rem;
        position: relative;
        min-width: 12.8125rem;
        margin-bottom: 0.625rem; }
        .solar-heater-service-wizard__step--content .radio-option:last-child {
          margin-bottom: 0; }
        .solar-heater-service-wizard__step--content .radio-option.active {
          border: 2px solid #4F6BFF;
          background: #ECECEC; }
        .solar-heater-service-wizard__step--content .radio-option label {
          height: 100%;
          width: 100%;
          padding: 1.25rem;
          text-align: center;
          cursor: pointer;
          font-size: 0.9375rem;
          line-height: 0.9375rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: justify;
              justify-content: space-between; }
        .solar-heater-service-wizard__step--content .radio-option .option-image {
          height: 100%;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 1.875rem;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
        .solar-heater-service-wizard__step--content .radio-option input[type='radio'] {
          position: absolute;
          top: 0.625rem;
          right: 0.625rem;
          margin: 0; }
        @media print, screen and (min-width: 40em) {
          .solar-heater-service-wizard__step--content .radio-option {
            margin-bottom: 0; } }
      .solar-heater-service-wizard__step--content select {
        border-radius: 0.625rem;
        border: 1px solid #707070;
        background-color: #ECECEC;
        margin: 0;
        width: 100%;
        max-width: 26.25rem;
        padding: 0 1.5625rem;
        font-size: 0.9375rem;
        line-height: 0.9375rem; }
      .solar-heater-service-wizard__step--content .description {
        border-radius: 0.625rem;
        background: #D7D7D7;
        padding: 1.25rem 1.875rem;
        margin-top: 1.25rem; }
        .solar-heater-service-wizard__step--content .description p {
          font-size: 0.8125rem;
          line-height: 0.9375rem;
          margin-bottom: 0.5rem; }
          .solar-heater-service-wizard__step--content .description p:last-child {
            margin-bottom: 0; }
      .solar-heater-service-wizard__step--content .selections {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0.625rem -0.3125rem -0.3125rem; }
      .solar-heater-service-wizard__step--content .selection {
        -ms-flex: 1 0 calc(100% - 10px);
            flex: 1 0 calc(100% - 10px);
        margin: 0.3125rem;
        border-radius: 0.625rem;
        border: 1px solid #707070;
        background: #ECECEC;
        padding: 1.25rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .solar-heater-service-wizard__step--content .selection__title {
          font-size: 0.75rem;
          line-height: 0.875rem; }
        .solar-heater-service-wizard__step--content .selection__value {
          font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
          font-style: normal;
          font-weight: normal;
          text-rendering: optimizeLegibility;
          font-size: 0.9375rem;
          line-height: 0.9375rem;
          margin-top: 0.625rem; }
      .solar-heater-service-wizard__step--content .totals {
        width: 100%;
        margin-top: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.25rem; }
        .solar-heater-service-wizard__step--content .totals .total {
          width: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .solar-heater-service-wizard__step--content .totals .total.grand-total .total__left {
            font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
            font-style: normal;
            font-weight: normal;
            text-rendering: optimizeLegibility; }
          .solar-heater-service-wizard__step--content .totals .total-products {
            font-size: 0.8125rem;
            line-height: 0.8125rem;
            margin-top: 1.875rem;
            border-bottom: 1px solid #000;
            margin-bottom: 0.625rem; }
            .solar-heater-service-wizard__step--content .totals .total-products .total {
              margin-bottom: 0.625rem; }
            .solar-heater-service-wizard__step--content .totals .total-products .total__left {
              width: 70%; }
            .solar-heater-service-wizard__step--content .totals .total-products .total__right {
              width: 30%;
              text-align: right; }
      @media screen and (min-width: 64em) {
        .solar-heater-service-wizard__step--content {
          padding: 3.125rem 3rem 1.875rem 3rem; }
          .solar-heater-service-wizard__step--content .title {
            max-width: 26.25rem;
            font-size: 1.25rem;
            line-height: 1.375rem; }
          .solar-heater-service-wizard__step--content .selection {
            -ms-flex: 1 0 calc(50% - 10px);
                flex: 1 0 calc(50% - 10px); }
          .solar-heater-service-wizard__step--content .totals {
            margin-top: auto; } }
    .solar-heater-service-wizard__step--controls {
      padding: 1.1875rem 1.875rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .solar-heater-service-wizard__step--controls button {
        margin-bottom: 0;
        padding: 0.75rem 1.125rem;
        text-align: center;
        background-color: #4F6BFF !important; }
        .solar-heater-service-wizard__step--controls button.reset {
          background-color: #fff !important;
          border: 1px solid #4F6BFF;
          color: #4F6BFF; }
        .solar-heater-service-wizard__step--controls button.add-to-cart {
          margin-left: 0.625rem; }
  .solar-heater-service-wizard .wizard-progressbar {
    border-radius: 0;
    background-color: #4F6BFF; }
    .solar-heater-service-wizard .wizard-progressbar-wrap {
      margin-top: 0 !important; }
    .solar-heater-service-wizard .wizard-progressbar-container {
      border-radius: 0;
      height: 0.3125rem;
      background-color: #A3A3A3; }

.mp__service-products.solar-heater-service .mp__service-product--checked {
  padding: 0.9375rem;
  -ms-flex-align: start;
      align-items: flex-start; }

.mp__service-products.solar-heater-service .mp__product-components {
  margin-top: 0.625rem; }
  .mp__service-products.solar-heater-service .mp__product-components .value {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin-left: 0.5rem; }

.mp__service-products.solar-heater-service .mp__service-product-price {
  min-width: auto; }

.pdp-price-timeline__area-tooltip {
  background-color: #fff;
  padding: 0.6875rem;
  min-width: 5.8125rem;
  height: 3rem;
  border-radius: 0.3125rem;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
  position: relative; }
  .recharts-reference-dot .pdp-price-timeline__area-tooltip {
    width: 5.8125rem; }
  .recharts-tooltip-wrapper-left .pdp-price-timeline__area-tooltip::before {
    content: '';
    position: absolute;
    left: calc(100% - 1px);
    bottom: 0.9375rem;
    z-index: -1;
    border-top: 0.5rem solid transparent;
    border-left: 0.5625rem solid #fff;
    border-bottom: 0.5rem solid transparent; }
  .recharts-tooltip-wrapper-right .pdp-price-timeline__area-tooltip::before {
    content: '';
    position: absolute;
    right: calc(100% - 1px);
    bottom: 0.9375rem;
    z-index: -1;
    border-top: 0.5rem solid transparent;
    border-right: 0.5625rem solid #fff;
    border-bottom: 0.5rem solid transparent; }
  .pdp-price-timeline__area-tooltip .price {
    color: #000;
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 0.3125rem; }
  .pdp-price-timeline__area-tooltip .date {
    color: #7A7A7A;
    font-size: 0.625rem;
    line-height: 0.625rem; }

.pdp-price-timeline__button {
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-right: 0.75rem;
  cursor: pointer;
  color: #33A64C;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .pdp-price-timeline__button:hover {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-style: dashed;
            text-decoration-style: dashed; }
  .pdp-price-timeline__button img {
    margin-right: 0.3125rem; }

.pdp-price-timeline__popup {
  background-color: #fff;
  width: calc(100% - 20px);
  max-width: 22.1875rem;
  border-radius: 0.3125rem;
  padding: 2.8125rem 1.5625rem; }
  @media screen and (min-width: 64em) {
    .pdp-price-timeline__popup {
      max-width: 53.125rem;
      padding: 2.8125rem 3.4375rem; } }
  .pdp-price-timeline__popup .close-popup {
    background-color: transparent !important; }
  .pdp-price-timeline__popup--title {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    text-align: center;
    margin-bottom: 0.625rem; }
  .pdp-price-timeline__popup--subtitle {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    text-align: center;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 64em) {
      .pdp-price-timeline__popup--subtitle {
        font-size: 1.25rem; } }
  .pdp-price-timeline__popup--chart {
    width: 100%;
    max-width: 44rem; }
    .pdp-price-timeline__popup--chart svg.recharts-surface {
      overflow: visible; }
    .pdp-price-timeline__popup--chart .recharts-reference-dot .recharts-tooltip-wrapper-left {
      padding: 0.25rem 0 0.5rem 0.25rem; }
  .pdp-price-timeline__popup--period-options {
    text-align: center;
    border: 1px solid;
    margin: auto;
    width: 100%;
    max-width: 18.4375rem;
    border-radius: 3.125rem;
    padding: 0.3125rem; }
    .pdp-price-timeline__popup--period-options .period-option {
      width: 50%;
      color: #000;
      font-size: 0.9375rem;
      line-height: 0.9375rem;
      border-radius: 3.125rem;
      text-align: center;
      padding: 0.5rem;
      cursor: pointer; }
      .pdp-price-timeline__popup--period-options .period-option.active {
        background-color: #000;
        color: #fff; }

.my-products {
  position: relative; }
  @media screen and (min-width: 64em) {
    .my-products {
      padding: 0 0.4375rem 1.875rem; } }

.mp__product {
  position: relative;
  margin-bottom: 0.9375rem;
  padding: 0.625rem;
  border-radius: 5px;
  border: 1px solid #e8e8e8; }
  @media print, screen and (min-width: 40em) {
    .mp__product {
      display: block;
      margin: 0;
      border-width: 0;
      border-radius: 0;
      padding: 0 0 1.25rem; } }
  .mp__product:last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .mp__product + .mp__product {
      border-top-width: 2px;
      padding-top: 1.25rem; } }
  .mp__product:after {
    display: block;
    clear: both;
    content: ''; }
  .mp__product--free-gift {
    border: none !important;
    background-color: #fff;
    /** Generated with: https://kovart.github.io/dashed-border-generator/ **/
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='5' ry='5' stroke='%23B544A0FF' stroke-width='2' stroke-dasharray='3%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 5px; }
    @media print, screen and (min-width: 40em) {
      .mp__product--free-gift {
        margin-bottom: 1.25rem;
        padding: 1.25rem; } }
    .mp__product--free-gift .mp__gift-wrap {
      margin: 1.5rem 0 0 0 !important; }

.mp__thumbnail {
  float: left;
  width: 23.5%;
  padding-right: 0.9375rem; }
  .mp__thumbnail a {
    display: block; }
  .mp__thumbnail.eGiftCardImage img {
    border-radius: 0.3125rem;
    box-shadow: 5px 5px 3px #ddd; }

.mp__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0.9375rem 0 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .mp__top {
      -ms-flex-align: start;
          align-items: flex-start;
      margin: 0 0 0.9375rem; } }
  .mp__top-left .productUpgradeLi {
    margin-bottom: 0.625rem; }
    .mp__top-left .productUpgradeLi .label {
      font-weight: bold;
      margin-right: 0.3125rem; }
    .mp__top-left .productUpgradeLi .label,
    .mp__top-left .productUpgradeLi .value {
      line-height: 1rem; }
  .mp__top-left .eGiftCardInfo,
  .mp__top-left .esdInfo {
    margin-bottom: 0.625rem;
    line-height: 1rem; }
    .mp__top-left .eGiftCardInfo label,
    .mp__top-left .esdInfo label {
      font-weight: bold;
      margin-right: 0.3125rem;
      display: inline-block; }
  .mp__top-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-left: 0.125rem; }
    @media print, screen and (min-width: 40em) {
      .mp__top-right {
        width: 12.5rem;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: start;
            align-items: flex-start; } }

.mp__middle {
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .mp__middle {
      min-height: 2.5rem;
      margin-left: 23.5%;
      padding-right: 3.4375rem; } }
  @media print, screen and (min-width: 40em) {
    .mp__middle--padding-bottom-medium-up {
      padding-bottom: 3.75rem; } }

.mp__bottom {
  margin-top: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .mp__bottom {
      margin-top: 1.875rem;
      margin-left: 23.5%; } }

@media print, screen and (min-width: 40em) {
  .my-products--cart .mp__product:last-child {
    margin-bottom: 1.25rem;
    border-bottom-width: 2px; } }

.mp__product--bundle .bundle__description {
  margin: 0.2em 0;
  font-size: 0.75rem;
  line-height: 1.2; }
  @media print, screen and (min-width: 40em) {
    .mp__product--bundle .bundle__description {
      font-size: 0.875rem; } }

.mp__product--bundle .bundle__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.mp__product--bundle .bundle__item:not(.bundle__item--main) {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .mp__product--bundle .bundle__item:not(.bundle__item--main) {
      display: block;
      width: calc(100% / 3); } }

.mp__product--bundle .bundle__item--main {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }

.mp__delete-all {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
  padding: 0;
  color: #d04634;
  margin-bottom: 0;
  border: 0;
  font-size: 0.8125rem; }
  .mp__delete-all:after {
    content: ""; }
  .mp__delete-all:hover {
    background-color: transparent;
    color: #d04634; }
  .mp__delete-all:after {
    margin-top: -0.125rem;
    margin-left: 0.3125rem; }

.mp__product-title {
  margin-bottom: 0.4em;
  font-size: 0.875rem;
  line-height: 1.3; }
  @media print, screen and (min-width: 40em) {
    .mp__product-title {
      font-size: 1rem; } }
  .mp__product-title a {
    display: block;
    color: inherit;
    word-wrap: break-word; }

.mp__meta-info {
  color: #8a8a8a;
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .mp__meta-info {
      font-size: 0.875rem; } }
  .mp__meta-info ul.lineitem-fields,
  .mp__meta-info .mp__product-upgrade {
    margin: 0;
    list-style: none; }
    .mp__meta-info ul.lineitem-fields .label,
    .mp__meta-info ul.lineitem-fields .value,
    .mp__meta-info .mp__product-upgrade .label,
    .mp__meta-info .mp__product-upgrade .value {
      word-break: break-word; }
    .mp__meta-info ul.lineitem-fields .label,
    .mp__meta-info .mp__product-upgrade .label {
      display: none; }
      @media print, screen and (min-width: 40em) {
        .mp__meta-info ul.lineitem-fields .label,
        .mp__meta-info .mp__product-upgrade .label {
          display: inline; } }
      .mp__meta-info ul.lineitem-fields .label:after,
      .mp__meta-info .mp__product-upgrade .label:after {
        content: ": "; }

.mp__actions-mobile {
  font-size: 0.75rem;
  /** Out of stock text: **/
  /** Used on the Shared cart: **/ }
  @media print, screen and (min-width: 40em) {
    .mp__actions-mobile {
      display: none; } }
  .mp__actions-mobile > span:not([class]):after {
    margin: 0 0.3125rem;
    content: "|"; }
  .mp__actions-mobile .move-to-cart,
  .mp__actions-mobile .move-to-wishlist {
    display: inline-block; }
    .mp__actions-mobile .move-to-cart a,
    .mp__actions-mobile .move-to-wishlist a {
      color: #4a89dc; }
      .mp__actions-mobile .move-to-cart a:after,
      .mp__actions-mobile .move-to-wishlist a:after {
        margin: 0 0.3125rem;
        content: "|"; }
  .mp__actions-mobile .addto-cart .button {
    padding: 0;
    background: transparent;
    color: #4a89dc;
    line-height: 1.5;
    font-size: inherit; }
  .mp__actions-mobile .mp__delete {
    display: inline-block; }
    .mp__actions-mobile .mp__delete a {
      color: transparent; }
      .mp__actions-mobile .mp__delete a:before {
        color: #4a89dc;
        content: "Αφαίρεση"; }

.mp__actions-desktop {
  display: none;
  /** Used on the Wishlist: **/
  /** Used on the Shared cart: **/ }
  @media print, screen and (min-width: 40em) {
    .mp__actions-desktop {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: absolute;
      right: 0;
      bottom: 0; } }
  .mp__actions-desktop .move-to-wishlist {
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden; }
    @media screen and (min-width: 64em) {
      .mp__actions-desktop .move-to-wishlist:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: auto;
        background-image: url("../images/wishlist-hover.svg");
        background-size: contain;
        background-repeat: no-repeat; } }
    .mp__actions-desktop .move-to-wishlist a {
      display: block;
      width: 1.25rem;
      height: 1.25rem; }
      @media screen and (min-width: 64em) {
        .mp__actions-desktop .move-to-wishlist a:before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          z-index: 2;
          width: 100%;
          height: 100%;
          margin: auto;
          background-color: #fff;
          transition: transform 0.4s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s;
          font-size: 0; } }
      .mp__actions-desktop .move-to-wishlist a:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 3;
        width: 100%;
        height: 100%;
        margin: auto;
        background-image: url("../images/wishlist.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      @media screen and (min-width: 64em) {
        .mp__actions-desktop .move-to-wishlist a:hover:before {
          transform: translateY(-100%); } }
      .mp__actions-desktop .move-to-wishlist a span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        overflow: hidden;
        clip: rect(0 0 0 0); }
  .mp__actions-desktop .move-to-cart a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.625rem;
    padding: 0.75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #15c4a0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: inherit;
    font-size: 0.90625rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    word-wrap: break-word;
    cursor: pointer; }
    .mp__actions-desktop .move-to-cart a:hover {
      background-color: #12ac8d; }
  .mp__actions-desktop .addto-cart .button {
    background-color: #15c4a0; }
    @media screen and (min-width: 64em) {
      .mp__actions-desktop .addto-cart .button:hover {
        background-color: #12ac8d; } }
  .mp__actions-desktop .mp__delete {
    margin-left: 0.625rem;
    display: inline-block;
    vertical-align: top; }
    .mp__actions-desktop .mp__delete a {
      display: block;
      position: relative;
      width: 1.25rem;
      height: 1.875rem;
      font-size: 0;
      color: transparent; }
      .mp__actions-desktop .mp__delete a:after {
        content: ""; }
      .mp__actions-desktop .mp__delete a:after {
        position: absolute;
        margin-top: -0.0625rem;
        top: 50%;
        transform: translateY(-50%);
        transition: transform 0.3s ease-in-out, color 0.2s ease-in-out;
        font-size: 1.1875rem;
        color: #696969; }
      @media screen and (min-width: 64em) {
        .mp__actions-desktop .mp__delete a:hover:after {
          transform: translateY(-50%) scaleX(-1);
          color: #ff0000; } }

.mp__quantity-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.mp__quantity-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .mp__quantity-selector .increase-qty,
  .mp__quantity-selector .decrease-qty {
    padding: 0 0.3125rem;
    cursor: pointer;
    font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .mp__quantity-selector .increase-qty.disabled,
    .mp__quantity-selector .decrease-qty.disabled {
      color: #cacaca;
      cursor: auto; }
  .mp__quantity-selector input {
    width: 2.1875rem;
    height: 1.875rem;
    font-size: 1rem;
    margin: 0;
    padding: 0.3125rem !important;
    color: #696969;
    text-align: center;
    border-radius: 5px;
    border-color: #cacaca; }
    @media print, screen and (min-width: 40em) {
      .mp__quantity-selector input {
        width: 2.875rem;
        height: 2.5rem; } }
    .mp__quantity-selector input.invalid {
      border-color: #ff0000; }

.mp__price-container {
  margin-bottom: 0.3125rem;
  text-align: right; }
  .mp__price-container .mp__price-gift-label {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #b544a0;
    font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      .mp__price-container .mp__price-gift-label {
        font-size: 1.125rem; } }
  .mp__price-container .mp__price {
    display: block;
    font-size: 0.875rem;
    line-height: 1; }
    @media print, screen and (min-width: 40em) {
      .mp__price-container .mp__price {
        font-size: 1.125rem;
        line-height: inherit; } }
    .mp__price-container .mp__price--strike-through {
      text-decoration: line-through; }
  .mp__price-container .mp__fromprice {
    position: relative;
    display: inline-block;
    font-size: 0.75rem;
    color: #8a8a8a; }
    @media print, screen and (min-width: 40em) {
      .mp__price-container .mp__fromprice {
        font-size: 0.9375rem; } }
    .mp__price-container .mp__fromprice:after {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 0.0625rem;
      transform: translateY(-50%);
      background-color: currentColor;
      content: ''; }
    .mp__price-container .mp__fromprice .free {
      display: none; }
  .mp__price-container .free {
    font-size: 0.875rem;
    color: #8a8a8a;
    word-wrap: break-word; }

.mp__availability {
  width: 100%;
  font-size: 0.625rem; }
  @media screen and (min-width: 23.4375em) {
    .mp__availability {
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 40em) {
    .mp__availability {
      font-size: 0.875rem; } }
  .mp__availability th, .mp__availability td {
    padding: 0.1875rem 0; }
  .mp__availability th,
  .mp__availability .mp__availability-sent-via-mail {
    position: relative;
    padding-right: 0.2em;
    padding-left: 1.3125rem;
    width: 0.0625rem;
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
    vertical-align: top; }
    .mp__availability th:before,
    .mp__availability .mp__availability-sent-via-mail:before {
      content: ""; }
    @media screen and (min-width: 23.4375em) {
      .mp__availability th,
      .mp__availability .mp__availability-sent-via-mail {
        padding-right: 1em;
        padding-left: 1.6875rem; } }
    .mp__availability th:before,
    .mp__availability .mp__availability-sent-via-mail:before {
      position: absolute;
      left: 0;
      color: #15c4a0;
      vertical-align: middle;
      font-size: 1.2em;
      line-height: 1.1; }
    .mp__availability th.not-available:before,
    .mp__availability .mp__availability-sent-via-mail.not-available:before {
      content: ""; }
    .mp__availability th.not-available:before,
    .mp__availability .mp__availability-sent-via-mail.not-available:before {
      color: #ff0000;
      font-size: 1.625rem;
      line-height: 0.7;
      margin-left: -0.3125rem; }
  .mp__availability td:not(.mp__availability-sent-via-mail) {
    color: #8a8a8a; }
    .mp__availability td:not(.mp__availability-sent-via-mail) button {
      color: #4a89dc;
      cursor: pointer;
      text-decoration: underline;
      text-align: left; }

.mp__accessories:not(:last-child) {
  margin-bottom: 0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .mp__accessories:not(:last-child) {
      margin-bottom: 0.625rem; } }

.mp__accessories-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 0.125rem 0;
  min-height: 1.875rem;
  font-size: 0.6875rem;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  text-align: left; }
  @media print, screen and (min-width: 40em) {
    .mp__accessories-toggle {
      padding: 0.3125rem 0.9375rem;
      min-height: 3.5625rem;
      font-size: 0.8125rem;
      border: 1px solid #e8e8e8; } }
  @media screen and (min-width: 80em) {
    .mp__accessories-toggle {
      font-size: 0.875rem; } }
  .mp__accessories-toggle:before {
    content: ""; }
  @media screen and (max-width: 39.9375em) {
    .mp__accessories-toggle {
      padding-right: 0.3125rem;
      padding-left: 0.3125rem; } }
  .mp__accessories-toggle::before {
    margin-right: 0.5em;
    font-size: 1.3em; }
  .mp__accessories-toggle.is-open {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-color: #f9f9f9;
    background-color: #f9f9f9; }
    .mp__accessories-toggle.is-open::before {
      transform: rotate(90deg); }

.mp__accessories-container {
  position: relative;
  background-color: #f9f9f9;
  overflow: hidden;
  border-radius: 0 0 5px 5px; }

.mp__free-gifts:not(:last-child) {
  margin-bottom: 0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .mp__free-gifts:not(:last-child) {
      margin-bottom: 0.625rem; } }

.mp__free-gifts-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  border-radius: 5px;
  font-size: 0.75rem;
  padding: 0.8em 1.1em;
  cursor: pointer;
  background-color: #ffe9fb; }
  .mp__free-gifts-toggle:before {
    content: ""; }
  @media print, screen and (min-width: 40em) {
    .mp__free-gifts-toggle {
      font-size: 0.875rem; } }
  .mp__free-gifts-toggle::before {
    margin-right: 0.5em;
    font-size: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .mp__free-gifts-toggle::before {
        font-size: 1.875rem; } }
  .mp__free-gifts-toggle.is-open {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .mp__free-gifts-toggle-fake-button {
    margin: 0 0 0 auto;
    padding: 0.6em;
    border-radius: 5px;
    border: 1px solid #b544a0;
    background-color: #fff;
    font-size: 0.9em; }
    @media screen and (min-width: 23.4375em) {
      .mp__free-gifts-toggle-fake-button {
        padding: 0.6em 2em; } }
    @media print, screen and (min-width: 40em) {
      .mp__free-gifts-toggle-fake-button {
        font-size: inherit; } }

.mp__free-gifts-container {
  position: relative;
  background-color: #ffe9fb;
  overflow: hidden;
  border-radius: 0 0 5px 5px; }

@media print, screen and (min-width: 40em) {
  .product-list--my-products.product-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; } }

.product-list--my-products.product-list::before {
  content: none; }

.product-list--my-products.product-list > li {
  border: 0 !important; }
  @media print, screen and (min-width: 40em) {
    .product-list--my-products.product-list > li {
      width: calc(100% / 3);
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.product-list--my-products.product-list .product {
  padding: 0 0.9375rem 0.9375rem;
  font-size: 0.875rem;
  background-color: transparent; }
  .product-list--my-products.product-list .product:hover {
    box-shadow: none; }

.product-list--my-products.product-list .product-item--default {
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    .product-list--my-products.product-list .product-item--default {
      padding-left: 7.5rem;
      min-height: 6.875rem; } }
  .product-list--my-products.product-list .product-item--default .price-container {
    background-color: transparent;
    margin-top: 0; }
    .product-list--my-products.product-list .product-item--default .price-container .price .from-price {
      display: none; }

.product-list--my-products.product-list .product-code,
.product-list--my-products.product-list .stock-indication-wrapper,
.product-list--my-products.product-list .product-buttons > *:not(.action-control) {
  display: none; }

@media screen and (max-width: 39.9375em) {
  .product-list--my-products.product-list .image {
    position: absolute;
    left: 0;
    width: 6.875rem; } }

.product-list--my-products.product-list .image a {
  max-width: none;
  margin: 0; }

.product-list--my-products.product-list .product-promo-tags {
  margin-top: 0;
  padding-top: 0.625rem; }

.product-list--my-products.product-list .product-title {
  margin: 0.5em 0;
  padding: 0;
  text-align: left;
  width: auto;
  max-height: none; }
  .product-list--my-products.product-list .product-title a {
    font-size: 0.9em;
    line-height: 1.1; }

.product-list--my-products.product-list .price-container {
  position: static;
  margin-bottom: 0.5em;
  height: auto;
  width: auto;
  background-color: transparent; }
  .product-list--my-products.product-list .price-container::before {
    content: none; }
  .product-list--my-products.product-list .price-container .price {
    margin: 0;
    padding: 0; }
    .product-list--my-products.product-list .price-container .price > div {
      display: block;
      font-weight: normal;
      min-height: auto;
      padding: 0; }
    .product-list--my-products.product-list .price-container .price .from-price {
      display: none; }
    .product-list--my-products.product-list .price-container .price .price {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1em;
      text-align: left; }

.product-list--my-products.product-list .product-buttons {
  position: static;
  width: auto;
  height: auto;
  min-height: auto;
  z-index: auto; }
  @media print, screen and (min-width: 40em) {
    .product-list--my-products.product-list .product-buttons {
      margin-top: auto; } }
  .product-list--my-products.product-list .product-buttons .addto-cart .button {
    width: auto;
    padding: 0.625rem 1.25rem;
    font-size: 1em;
    background-color: #fff;
    color: #15c4a0;
    border-radius: 5px;
    border-color: currentColor;
    word-break: break-word; }
    @media print, screen and (min-width: 40em) {
      .product-list--my-products.product-list .product-buttons .addto-cart .button {
        padding: 0.625rem 0.9375rem;
        width: 100%; } }
    .product-list--my-products.product-list .product-buttons .addto-cart .button.variants {
      background-color: #fff; }

.product-list--my-products__swiper-prev, .product-list--my-products__swiper-next {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .swiper-container-initialized .product-list--my-products__swiper-prev, .swiper-container-initialized .product-list--my-products__swiper-next {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 2.1875rem;
      height: 3.125rem;
      top: 50%;
      z-index: 1;
      color: inherit !important;
      font-size: 1.875rem;
      transform: translateY(-50%);
      background-color: #fff;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      transition: opacity 0.2s ease-out;
      cursor: pointer; } }
  .swiper-container-initialized .product-list--my-products__swiper-prev.swiper-button-disabled, .swiper-container-initialized .product-list--my-products__swiper-next.swiper-button-disabled {
    opacity: 0; }

.product-list--my-products__swiper-prev {
  left: 0;
  border-radius: 0 10px 10px 0; }
  .product-list--my-products__swiper-prev:before {
    content: ""; }

.product-list--my-products__swiper-next {
  right: 0;
  border-radius: 10px 0 0 10px; }
  .product-list--my-products__swiper-next:before {
    content: ""; }

.product-list--my-products--free-gifts .button {
  color: #b544a0 !important; }

.product-list--my-products--free-gifts .price .price {
  text-decoration: line-through; }

.mp__service-products {
  margin: 0;
  list-style: none; }
  .mp__service-products:not(:last-child) {
    margin-bottom: 0.3125rem; }
    @media print, screen and (min-width: 40em) {
      .mp__service-products:not(:last-child) {
        margin-bottom: 0.625rem; } }
  .mp__service-products-title {
    margin-bottom: 0.625rem;
    font-size: 1rem;
    line-height: 1; }

.mp__service-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 0.125rem 0;
  min-height: 1.875rem;
  font-size: 0.6875rem;
  border-radius: 5px;
  position: relative;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 0.3125rem;
  font-size: 0.6875rem; }
  @media print, screen and (min-width: 40em) {
    .mp__service-product {
      padding: 0.3125rem 0.9375rem;
      min-height: 3.5625rem;
      font-size: 0.8125rem;
      border: 1px solid #e8e8e8; } }
  @media screen and (min-width: 80em) {
    .mp__service-product {
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 40em) {
    .mp__service-product {
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0.625rem; } }
  @media screen and (min-width: 80em) {
    .mp__service-product {
      font-size: 0.875rem; } }
  .mp__service-product:last-child {
    margin-bottom: 0; }
  .mp__service-product--checked {
    border-color: #15c4a0; }
  .mp__service-product-image {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .mp__service-product-image {
        display: block;
        position: absolute;
        width: 1.75rem; } }
  .mp__service-product-name {
    margin-top: 0.1875rem;
    margin-right: auto;
    color: inherit !important; }
    @media print, screen and (min-width: 40em) {
      .mp__service-product-name {
        margin-top: 0;
        margin-left: 2.375rem; } }
    .mp__service-product-name--anchor {
      text-decoration: underline; }
  .mp__service-product-quantity {
    position: absolute;
    right: 0;
    top: 1.8125rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    width: 3.125rem;
    height: auto;
    padding: 0.375rem 0.5rem 0.375rem 0.5rem;
    border-radius: 5px;
    background-size: 14px;
    transition: none;
    font-size: 0.6875rem;
    background-position: right 4px; }
    @media print, screen and (min-width: 40em) {
      .mp__service-product-quantity {
        position: static;
        margin-left: 0.3125rem; } }
    .mp__service-product-quantity option {
      font-family: Arial, sans-serif; }
    .mp__service-product-quantity:not(:disabled) {
      background-image: url("../images/arrow-selectbox-black.png"); }
    .mp__service-product-quantity:disabled {
      display: none; }
      @media print, screen and (min-width: 40em) {
        .mp__service-product-quantity:disabled {
          display: block;
          color: #cacaca;
          border-color: currentColor; } }
  .mp__service-product-price {
    margin: 0.1875rem 0.375rem 0 0.8125rem;
    cursor: pointer; }
    @media print, screen and (min-width: 40em) {
      .mp__service-product-price {
        min-width: 3.1875rem;
        text-align: right;
        margin-top: 0; } }
  @media screen and (max-width: 39.9375em) {
    .mp__service-product-checkbox.checked {
      margin-bottom: 2.3125rem;
      /** Make room for absolute positioned quantity selector on mobile **/ } }
  .mp__service-product-popup {
    z-index: 99999; }
    @media print, screen and (min-width: 40em) {
      .mp__service-product-popup {
        border-radius: 5px;
        width: 100%;
        max-width: 57.5rem; } }
    .mp__service-product-popup-content {
      height: 100vh;
      overflow-y: auto;
      background-color: #fff;
      padding: 1.25rem 1.25rem 1.25rem 1.875rem; }
      @media print, screen and (min-width: 40em) {
        .mp__service-product-popup-content {
          height: calc(100vh - 100px); } }

.mp__eproduct-explanation {
  display: inline-block;
  margin: 0.625rem 0 0;
  border-radius: 5px;
  padding: 0.9375rem 0.625rem;
  font-size: 0.6875rem;
  background-color: #f5f5f5;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .mp__eproduct-explanation {
      margin-top: 1.875rem;
      text-align: left; } }
  @media screen and (min-width: 80em) {
    .mp__eproduct-explanation {
      font-size: 0.75rem; } }

.my-products__notifications {
  list-style: none;
  margin: 0; }

.my-products__notification,
.my-products--wishlist .error {
  /** error above wishlist; HTML could not be changed properly (it's a Mercury component), hence error-styling is done on the span.error element there **/
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem;
  padding: 1.125rem;
  font-size: 0.6875rem;
  border-radius: 0.75rem;
  background-color: #e9bfbf; }
  @media print, screen and (min-width: 40em) {
    .my-products__notification,
    .my-products--wishlist .error {
      font-size: 0.8125rem; } }
  .my-products__notification:last-of-type,
  .my-products--wishlist .error:last-of-type {
    margin-bottom: 0.9375rem; }
    @media print, screen and (min-width: 40em) {
      .my-products__notification:last-of-type,
      .my-products--wishlist .error:last-of-type {
        margin-bottom: 1.25rem; } }
  .my-products__notification::before,
  .my-products--wishlist .error::before {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.625rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 0.4375rem;
    content: "!";
    color: #fff;
    font-size: 1.625rem;
    background-color: #ec0000; }
  .my-products__notification--warning,
  .my-products--wishlist .error--warning {
    background-color: #f4e4c2; }
    .my-products__notification--warning::before,
    .my-products--wishlist .error--warning::before {
      background-color: #f8b526; }

.mp__egift-card-details {
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  padding: 0.9375rem;
  font-size: 0.6875rem;
  max-width: 23rem; }
  @media screen and (min-width: 64em) {
    .mp__egift-card-details {
      max-width: 23.75rem; } }
  @media screen and (min-width: 80em) {
    .mp__egift-card-details {
      font-size: 0.875rem;
      max-width: 33rem; } }
  .mp__egift-card-details:not(:last-child) {
    margin-bottom: 0.625rem; }
  .mp__egift-card-details-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0.5em; }
    .mp__egift-card-details-header::before {
      content: "";
      display: block;
      margin-right: 0.6em;
      width: 2.6em;
      height: 2.6em;
      background: url("../images/edit-egiftcart.svg") no-repeat;
      background-size: contain; }
  .mp__egift-card-details-title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0;
    font-size: inherit; }
  .mp__egift-card-details-edit-button {
    padding: 0.5em;
    font-size: 1.2em;
    margin-left: auto;
    cursor: pointer; }
    .mp__egift-card-details-edit-button:before {
      content: ""; }
  .mp__egift-card-details-table {
    table-layout: fixed;
    width: 100%; }
    .mp__egift-card-details-table td, .mp__egift-card-details-table th {
      padding-top: 0.5em;
      vertical-align: top;
      word-break: break-word; }
    .mp__egift-card-details-table th {
      width: 10em;
      padding-right: 0.625rem;
      text-align: left;
      font-weight: normal; }

.mp__egift-card-edit-popup {
  margin: auto;
  width: 22.1875rem;
  border-radius: 5px; }
  @media screen and (min-width: 64em) {
    .mp__egift-card-edit-popup {
      width: 44.375rem; } }
  .mp__egift-card-edit-popup-title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0 0 1.25rem;
    font-size: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .mp__egift-card-edit-popup-title::before {
      content: "";
      display: block;
      margin-right: 0.6em;
      width: 2.6em;
      height: 2.6em;
      background: url("../images/edit-egiftcart.svg") no-repeat;
      background-size: contain; }
  .mp__egift-card-edit-popup-content {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    background-color: #fff;
    padding: 3.125rem 1.25rem 1.25rem; }
    @media screen and (min-width: 64em) {
      .mp__egift-card-edit-popup-content fieldset {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (min-width: 64em) {
      .mp__egift-card-edit-popup-content label {
        padding-top: 0.9375rem;
        width: 8.75rem;
        padding-right: 0.625rem; } }
    @media screen and (min-width: 64em) {
      .mp__egift-card-edit-popup-content .form-row {
        width: calc(100% - 8.75rem); } }
    .mp__egift-card-edit-popup-content .form-row:not(.invalid) input,
    .mp__egift-card-edit-popup-content .form-row:not(.invalid) textarea {
      border-color: transparent !important;
      box-shadow: none; }
    .mp__egift-card-edit-popup-content .form-row input,
    .mp__egift-card-edit-popup-content .form-row textarea {
      padding-top: 0.8125rem !important;
      padding-bottom: 0.8125rem !important;
      padding-left: 0.9375rem;
      background-color: #f9f9f9 !important; }
    .mp__egift-card-edit-popup-content .form-row label {
      display: none; }
    .mp__egift-card-edit-popup-content .button {
      min-width: 100%;
      border-radius: 5px;
      background-color: #15c4a0; }
      @media screen and (min-width: 64em) {
        .mp__egift-card-edit-popup-content .button {
          margin-left: auto;
          min-width: 14.375rem; } }
      .mp__egift-card-edit-popup-content .button:hover {
        background-color: #12ac8d; }

.mp__gift-wrap {
  position: relative;
  display: block;
  margin-bottom: 0.9375rem;
  padding: 0.625rem 0.8125rem;
  border-radius: 5px;
  background-color: #f5f5f5;
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .mp__gift-wrap {
      margin: -2.8125rem 0 0.9375rem !important;
      /** Negative margin to position next to action buttons **/
      width: 15.625rem;
      /** IE11 fallback **/
      width: fit-content; } }
  @media screen and (min-width: 80em) {
    .mp__gift-wrap {
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 40em) {
    .mp__gift-wrap.checked {
      display: block;
      min-width: 21.875rem;
      width: 70%; } }
  .mp__gift-wrap-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .mp__gift-wrap-header:before {
      content: ""; }
    .mp__gift-wrap-header::before {
      font-size: 1.4em;
      margin-right: 0.4em; }
    .mp__gift-wrap-header > label {
      margin: 0.1em 0.3em 0 0;
      cursor: pointer;
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-right: 2.1875rem; }
      @media print, screen and (min-width: 40em) {
        .mp__gift-wrap-header > label {
          font-size: 1.1em; } }
      @media screen and (min-width: 80em) {
        .mp__gift-wrap-header > label {
          font-size: 1em; } }
  .mp__gift-wrap-content {
    margin-top: 0.4em;
    border-top: 2px solid #e8e8e8;
    padding: 1em 0 1em 1.9em; }
    .mp__gift-wrap-content p, .mp__gift-wrap-content ul, .mp__gift-wrap-content ol {
      margin-bottom: 1em; }
    .mp__gift-wrap-content ul, .mp__gift-wrap-content ol {
      font-size: 0.9em; }
    .mp__gift-wrap-content li {
      margin-bottom: 0.6em; }
    .mp__gift-wrap-content ul {
      margin: 0;
      list-style: none; }
      .mp__gift-wrap-content ul li {
        display: -ms-flexbox;
        display: flex; }
        .mp__gift-wrap-content ul li:before {
          content: ""; }
        .mp__gift-wrap-content ul li::before {
          margin: -0.3em 0.3em 0 0;
          font-size: 1.5em; }
    .mp__gift-wrap-content *:last-child {
      margin-bottom: 0; }

.notification-balloons-container {
  position: absolute;
  top: 0;
  right: 0.625rem;
  z-index: 9999; }
  @media screen and (min-width: 160em) {
    .notification-balloons-container {
      right: auto;
      left: calc(50vw + (1280px / 2)); } }

body.fixed .notification-balloons-container {
  position: fixed;
  top: 6.25rem; }
  @media screen and (min-width: 64em) {
    body.fixed .notification-balloons-container {
      top: 3.6875rem; } }

.notification-balloon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 22.1875rem;
  margin-top: 0.625rem;
  padding: 1.125rem;
  border-radius: 0.46875rem; }
  .notification-balloon__close {
    position: absolute;
    top: 0.375rem;
    right: 0.375rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    transition: background-color 0.2s;
    cursor: pointer; }
    .notification-balloon__close:after {
      content: ""; }
    .notification-balloon__close:after {
      color: #fff;
      line-height: 1.25rem; }
  .notification-balloon__icon {
    position: relative;
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    width: 3.125rem;
    height: 3.125rem;
    margin-right: 0.75rem;
    border-radius: 0.46875rem; }
    .notification-balloon__icon:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 3.125rem;
      height: 3.125rem;
      transform: translate(-50%, -50%);
      font-size: 1.25rem;
      line-height: 3.125rem;
      text-align: center;
      color: #fff; }
  .notification-balloon img {
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    margin-right: 0.75rem;
    border-radius: 0.46875rem; }
  .notification-balloon__content-subtitle {
    margin-bottom: 0.25rem;
    font-size: 0.625rem;
    line-height: 1; }
  .notification-balloon__content h2 {
    font-weight: bold;
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
    line-height: 1; }
  .notification-balloon__content p {
    margin-bottom: 0;
    font-size: 0.625rem;
    line-height: 1.1; }
  .notification-balloon__content a {
    display: block;
    margin-bottom: 0;
    font-size: 0.6875rem;
    line-height: 1; }
  .notification-balloon.caution {
    background-color: #FFE2A2; }
    .notification-balloon.caution .notification-balloon__close {
      background-color: #F8B525; }
      @media screen and (min-width: 64em) {
        .notification-balloon.caution .notification-balloon__close:hover {
          background-color: #fac656; } }
    .notification-balloon.caution .notification-balloon__icon {
      font-size: 1.75rem;
      background-color: #F8B525; }
      .notification-balloon.caution .notification-balloon__icon:before {
        content: ""; }
  .notification-balloon.error {
    background-color: #D19292; }
    .notification-balloon.error .notification-balloon__close {
      background-color: #EC0000; }
      @media screen and (min-width: 64em) {
        .notification-balloon.error .notification-balloon__close:hover {
          background-color: #ff2020; } }
    .notification-balloon.error .notification-balloon__icon {
      font-size: 1.75rem;
      background-color: #EC0000; }
      .notification-balloon.error .notification-balloon__icon:before {
        content: ""; }
  .notification-balloon.success {
    background-color: #93BD95; }
    .notification-balloon.success .notification-balloon__close {
      background-color: #4CAF50; }
      @media screen and (min-width: 64em) {
        .notification-balloon.success .notification-balloon__close:hover {
          background-color: #6ec071; } }
    .notification-balloon.success .notification-balloon__icon {
      background-color: #4CAF50; }
      .notification-balloon.success .notification-balloon__icon:before {
        content: ""; }
  .notification-balloon.offer {
    background-color: #92A1A7; }
    .notification-balloon.offer .notification-balloon__close {
      background-color: #456471; }
      @media screen and (min-width: 64em) {
        .notification-balloon.offer .notification-balloon__close:hover {
          background-color: #588091; } }
    .notification-balloon.offer .notification-balloon__content {
      color: #fff; }
      .notification-balloon.offer .notification-balloon__content a {
        color: #BBE8FF; }

.popup-banner-container {
  display: none;
  z-index: 1;
  position: fixed;
  bottom: 0;
  left: 0.625rem;
  max-width: 22.25rem; }
  @media screen and (min-width: 64em) {
    .popup-banner-container {
      display: block; } }
  .popup-banner-container .popup-trigger.green,
  .popup-banner-container .popup-banner.green {
    background-color: #00A06C; }
  .popup-banner-container .popup-trigger.blue,
  .popup-banner-container .popup-banner.blue {
    background-color: #0C1939; }
  .popup-banner-container .popup-trigger.purple,
  .popup-banner-container .popup-banner.purple {
    background-color: #5246B0; }

.popup-trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.625rem;
  padding: 1.25rem 1.875rem;
  border-radius: 5px 5px 0 0;
  background-color: #696969;
  cursor: pointer;
  color: #fff; }
  .popup-trigger__category-icon {
    display: -ms-flexbox;
    display: flex;
    padding-right: 0.625rem; }
    .popup-trigger__category-icon:before {
      font-size: 1.875rem;
      line-height: 1; }
  .popup-trigger .icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .popup-trigger .icon:before {
      font-size: 1.375rem;
      line-height: 1; }
  .popup-trigger__text {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1; }
  .popup-trigger.green {
    color: #0C1939; }

.popup-banner {
  position: relative;
  height: 0;
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
  background-color: #696969;
  color: #fff; }
  .popup-banner.active {
    opacity: 1;
    visibility: visible;
    height: auto;
    padding: 1.625rem 1.875rem;
    animation: showHideBanner 0.4s forwards; }
  .popup-banner__close {
    position: absolute;
    top: 0.3125rem;
    right: 0.3125rem;
    cursor: pointer; }
    .popup-banner__close span {
      display: -ms-flexbox;
      display: flex; }
      .popup-banner__close span:before {
        font-size: 1.5rem;
        line-height: 1; }
  .popup-banner__content p {
    margin-bottom: 0.875rem;
    font-size: 0.9375rem;
    line-height: 1.125rem; }
  .popup-banner__content .button {
    display: block;
    width: 100%;
    margin-bottom: 0.625rem;
    border-radius: 4.25rem; }
    .popup-banner__content .button:last-of-type {
      margin-bottom: 0; }
  .popup-banner__content .button--outline {
    background-color: transparent !important; }
  .popup-banner__content .button.bold,
  .popup-banner__content .button--outline.bold {
    font-weight: bold; }
  .popup-banner__image {
    margin-bottom: 0.625rem; }
    .popup-banner__image img {
      width: 100%;
      height: auto; }
  .popup-banner.green .popup-banner__close {
    color: #0C1939; }
  .popup-banner.green .popup-banner__content .button {
    background-color: #0C1939; }
    @media screen and (min-width: 64em) {
      .popup-banner.green .popup-banner__content .button:hover {
        background-color: #152b63; } }
  .popup-banner.green .popup-banner__content .button--outline {
    border-color: #0C1939;
    color: #0C1939; }
    @media screen and (min-width: 64em) {
      .popup-banner.green .popup-banner__content .button--outline:hover {
        background-color: #0C1939 !important;
        color: #fff !important; } }
  .popup-banner.blue .popup-banner__content .button {
    background-color: #2196F3; }
    @media screen and (min-width: 64em) {
      .popup-banner.blue .popup-banner__content .button:hover {
        background-color: #51adf6; } }
  .popup-banner.blue .popup-banner__content .button--outline {
    border-color: #2196F3;
    color: #2196F3; }
    @media screen and (min-width: 64em) {
      .popup-banner.blue .popup-banner__content .button--outline:hover {
        background-color: #2196F3 !important;
        color: #fff !important; } }
  .popup-banner.purple .popup-banner__content .button {
    background-color: #000; }
    @media screen and (min-width: 64em) {
      .popup-banner.purple .popup-banner__content .button:hover {
        background-color: #1a1a1a; } }
  .popup-banner.purple .popup-banner__content .button--outline {
    border-color: #000;
    color: #000; }
    @media screen and (min-width: 64em) {
      .popup-banner.purple .popup-banner__content .button--outline:hover {
        background-color: #000 !important;
        color: #fff !important; } }

@keyframes showHideBanner {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

.social-share-popup-wrapper .backdrop {
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none; }

.social-share-popup-wrapper .popup.social-share-modal {
  top: -100%; }

.social-share-popup-wrapper.active .backdrop {
  z-index: 99;
  opacity: 1; }

.social-share-popup-wrapper.active .popup.social-share-modal {
  top: 0;
  transition-delay: 0.1s; }
  @media print, screen and (min-width: 40em) {
    .social-share-popup-wrapper.active .popup.social-share-modal {
      top: 50%; } }

.popup.social-share-modal {
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 23.75rem;
  height: inherit !important;
  min-height: inherit;
  margin: 0;
  transform: translateX(-50%);
  transition: top 0.5s ease-in-out; }
  @media print, screen and (min-width: 40em) {
    .popup.social-share-modal {
      top: 50%;
      transform: translate(-50%, -50%);
      border-radius: 0.1875rem;
      overflow: hidden; } }
  @media screen and (min-width: 64em) {
    .popup.social-share-modal {
      max-width: 35rem; } }

.social-share-modal-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  color: #fff; }
  .social-share-modal-wrapper__header {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    height: 3.125rem;
    background-color: #0b2f39;
    line-height: 3.125rem;
    text-align: center; }
    .social-share-modal-wrapper__header .title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: inline-block;
      margin: 0 0 0.9375rem;
      padding: 0 1.25rem; }
  .social-share-modal-wrapper__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .social-share-modal-wrapper__content > div {
      position: relative;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
      max-height: 10.625rem; }
      @media screen and (min-width: 64em) {
        .social-share-modal-wrapper__content > div {
          -ms-flex: 1 0 33%;
              flex: 1 0 33%; } }
  .social-share-modal-wrapper .sharing-button:before {
    display: table;
    padding-top: 100%;
    content: ''; }
  .social-share-modal-wrapper .sharing-button > div {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%; }
  .social-share-modal-wrapper .sharing-button a {
    display: inline-block;
    width: 100%;
    height: 100%; }
    .social-share-modal-wrapper .sharing-button a img {
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 3.75rem;
      height: auto;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }
    @media screen and (min-width: 64em) {
      .social-share-modal-wrapper .sharing-button a:hover img {
        transform: translate(-50%, -50%) scale(1.2); } }

@media screen and (min-width: 64em) {
  .wishlist-page {
    padding: 3.125rem 0; } }

.wishlist-page__title-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin: 0.75em 0;
  font-size: 1.25rem;
  line-height: 1.1; }
  @media print, screen and (min-width: 40em) {
    .wishlist-page__title-container {
      margin: 1em 0;
      font-size: 1.875rem;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (min-width: 64em) {
    .wishlist-page__title-container {
      margin: 1.2em 0 1.8em;
      font-size: 1.25rem;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media screen and (min-width: 80em) {
    .wishlist-page__title-container {
      font-size: 1.5625rem; } }
  .wishlist-page__title-container h1,
  .wishlist-page__title-container h2 {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0;
    font-size: inherit;
    line-height: inherit; }

.wishlist-page__clear {
  position: absolute;
  right: 0; }

@media screen and (min-width: 64em) {
  .share-cart-page {
    padding: 3.125rem 0; } }

.share-cart-page__title-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin: 0.75em 0;
  font-size: 1.25rem;
  line-height: 1.1;
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }
  @media print, screen and (min-width: 40em) {
    .share-cart-page__title-container {
      margin: 1em 0;
      font-size: 1.875rem;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (min-width: 64em) {
    .share-cart-page__title-container {
      margin: 1.2em 0 1.8em;
      font-size: 1.25rem;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media screen and (min-width: 80em) {
    .share-cart-page__title-container {
      font-size: 1.5625rem; } }
  .share-cart-page__title-container h1,
  .share-cart-page__title-container h2 {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0;
    font-size: inherit;
    line-height: inherit; }
  @media screen and (max-width: 39.9375em) {
    .share-cart-page__title-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .share-cart-page__title-container h3 {
        margin: 0 0.3125rem 0.3125rem 0; } }
  .share-cart-page__title-container .button {
    background-color: #15c4a0; }
    @media screen and (min-width: 64em) {
      .share-cart-page__title-container .button:hover {
        background-color: #12ac8d; } }

@media screen and (min-width: 64em) {
  .cart-page {
    padding-bottom: 3.125rem; } }

.cart-page__banner {
  margin: auto;
  max-width: 1280px; }

.cart-page__title-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin: 0.75em 0;
  font-size: 1.25rem;
  line-height: 1.1; }
  @media print, screen and (min-width: 40em) {
    .cart-page__title-container {
      margin: 1em 0;
      font-size: 1.875rem;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (min-width: 64em) {
    .cart-page__title-container {
      margin: 1.2em 0 1.8em;
      font-size: 1.25rem;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media screen and (min-width: 80em) {
    .cart-page__title-container {
      font-size: 1.5625rem; } }
  .cart-page__title-container h1,
  .cart-page__title-container h2 {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0;
    font-size: inherit;
    line-height: inherit; }

.cart-page__title-amount {
  display: none; }
  @media screen and (min-width: 64em) {
    .cart-page__title-amount {
      display: inline;
      padding-left: 0.625rem;
      font-size: 0.65em;
      color: #8a8a8a; } }

.cart-page__clear {
  position: absolute;
  right: 0; }

.cart-page__sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .cart-page__sidebar {
      padding: 0 24% !important; } }
  @media screen and (min-width: 64em) {
    .cart-page__sidebar {
      background-color: transparent;
      padding: 0 1.0625rem !important; } }
  @media screen and (min-width: 80em) {
    .cart-page__sidebar {
      padding-left: 1.6875rem !important; } }

.cart-page__sidebar-title-container {
  display: none; }
  @media screen and (min-width: 64em) {
    .cart-page__sidebar-title-container {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      margin: 0.75em 0;
      font-size: 1.25rem;
      line-height: 1.1;
      margin-bottom: 1.25rem !important;
      -ms-flex-order: -2;
          order: -2; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .cart-page__sidebar-title-container {
      margin: 1em 0;
      font-size: 1.875rem;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (min-width: 64em) and (min-width: 64em) {
    .cart-page__sidebar-title-container {
      margin: 1.2em 0 1.8em;
      font-size: 1.25rem;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media screen and (min-width: 64em) and (min-width: 80em) {
    .cart-page__sidebar-title-container {
      font-size: 1.5625rem; } }
  @media screen and (min-width: 64em) {
      .cart-page__sidebar-title-container h1,
      .cart-page__sidebar-title-container h2 {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        margin: 0;
        font-size: inherit;
        line-height: inherit; } }

.cart-page__mobile-shipment {
  width: 100%;
  padding: 1.25rem 0;
  z-index: 20;
  background-color: #fff; }
  @media screen and (min-width: 64em) {
    .cart-page__mobile-shipment {
      display: none; } }
  .cart-page__mobile-shipment.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.15);
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .cart-page__mobile-shipment.fixed {
        padding-right: 24%;
        padding-left: 24%; } }
  .cart-page__mobile-shipment .button .icon {
    display: none !important; }
  .cart-page__mobile-shipment .button .multi-step-next__price {
    display: none; }
  .cart-page__mobile-shipment.fixed .button {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .cart-page__mobile-shipment.fixed .button::before {
      display: none; }
    .cart-page__mobile-shipment.fixed .button .multi-step-next__price {
      display: block; }

.cart-page .empty-cart__content, .cart-page .empty-cart__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.cart-page .empty-cart__content {
  font-weight: bold;
  margin-bottom: 1.25rem; }

.cart-page .empty-cart__image {
  padding: 1.25rem 0; }

.login-or-register-modal {
  background: #fff; }
  @media print, screen and (min-width: 40em) {
    .login-or-register-modal {
      background: transparent; } }
  @media screen and (min-width: 64em) {
    .login-or-register-modal .account-content--login {
      width: 57.5rem;
      min-height: 28.125rem; } }
  .login-or-register-modal .account-content--login .register-section {
    width: 28.75rem; }
  .login-or-register-modal .account-content--login .login-section {
    width: 28.75rem; }

.pickup-from-store {
  padding: 4.375rem 1.875rem 1.875rem;
  background-color: #fff; }
  .pickup-from-store__select-store, .pickup-from-store__select-timeslot {
    display: none;
    max-width: 100%; }
    .pickup-from-store__select-store.active, .pickup-from-store__select-timeslot.active {
      display: block; }
  .pickup-from-store__select-store {
    width: 21.875rem; }
    @media screen and (min-width: 64em) {
      .pickup-from-store__select-store {
        width: 46.875rem;
        min-height: 43.75rem; } }
  .pickup-from-store__select-timeslot {
    width: 21.875rem; }
    @media screen and (min-width: 64em) {
      .pickup-from-store__select-timeslot {
        width: 66.5625rem;
        min-height: 20.625rem; } }
    .pickup-from-store__select-timeslot > .button {
      display: none; }
      @media screen and (min-width: 64em) {
        .pickup-from-store__select-timeslot > .button {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          border-color: #15c4a0;
          color: #15c4a0; } }
      .pickup-from-store__select-timeslot > .button .icon:before {
        line-height: 1.3; }
      @media screen and (min-width: 64em) {
        .pickup-from-store__select-timeslot > .button:hover {
          border-color: #12ac8d;
          background-color: #12ac8d;
          color: #fff; } }
  .pickup-from-store__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 0 0.9375rem;
    font-size: 1.5625rem; }
    @media screen and (min-width: 64em) {
      .pickup-from-store__heading {
        -ms-flex-pack: start;
            justify-content: flex-start;
        margin: 0 0 1.875rem; } }
    .pickup-from-store__heading .icon {
      display: none; }
      @media screen and (min-width: 64em) {
        .pickup-from-store__heading .icon {
          display: block; } }
    .pickup-from-store__heading .title {
      font-size: 1.375rem;
      line-height: 1.1;
      text-align: center; }
      @media screen and (min-width: 64em) {
        .pickup-from-store__heading .title {
          font-weight: bold;
          padding-left: 0.625rem;
          font-size: 1.25rem;
          text-align: left; } }
  .pickup-from-store__title {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 40em) {
      .pickup-from-store__title {
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 1.875rem; } }
    .pickup-from-store__title .icon {
      margin-right: 0.625rem; }
      .pickup-from-store__title .icon:before {
        background-color: white;
        color: #000;
        font-size: 1.875rem; }
    .pickup-from-store__title h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin: 0;
      font-size: 1.25rem; }

.pick-up-from-store-selection {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 1.0625rem;
  padding: 0.625rem;
  border-radius: 5px;
  background-color: #f5f5f5; }
  .pick-up-from-store-selection .icon {
    margin-right: 0.5rem; }
    .pick-up-from-store-selection .icon:before {
      font-size: 1.5625rem;
      line-height: 1; }
  @media screen and (min-width: 64em) {
    .pick-up-from-store-selection {
      display: block;
      margin: 1.5rem 0 0; } }
  .pick-up-from-store-selection__content {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  .pick-up-from-store-selection__store-name {
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1; }
    @media screen and (min-width: 64em) {
      .pick-up-from-store-selection__store-name {
        margin-bottom: 1rem; } }
  .pick-up-from-store-selection__details, .pick-up-from-store-selection__edit {
    font-size: 0.8125rem;
    line-height: 1; }
  .pick-up-from-store-selection__details {
    color: #696969; }
  .pick-up-from-store-selection__edit {
    margin-left: auto;
    color: #3e73b8;
    cursor: pointer; }
    @media screen and (min-width: 64em) {
      .pick-up-from-store-selection__edit:hover {
        text-decoration: underline; } }
  .pick-up-from-store-selection__tooltip-anchor {
    position: absolute;
    top: 0.75rem;
    right: 1.25rem;
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    border: 1px solid #e8e8e8;
    border-radius: 100%;
    transition: border 0.2s ease-in-out;
    font-size: 0.5625rem;
    line-height: 0.9375rem;
    color: #cacaca;
    text-align: center;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    transition: color 0.2s, border-color 0.2s;
    border-color: #696969;
    color: #696969; }
    @media screen and (min-width: 64em) {
      .pick-up-from-store-selection__tooltip-anchor:hover {
        border-color: #cacaca;
        color: #cacaca; } }
    .pick-up-from-store-selection__tooltip-anchor.active {
      border-color: #cacaca;
      color: #cacaca; }
    .pick-up-from-store-selection__tooltip-anchor:after {
      display: inline-block;
      margin: 0.0625rem 0 0 0.0625rem;
      content: 'i'; }
    .pick-up-from-store-selection__tooltip-anchor.active:before {
      position: absolute;
      right: 0;
      bottom: -0.9375rem;
      left: 0;
      margin: auto;
      z-index: 3;
      transform: rotate(90deg);
      border-top: 8px solid transparent;
      border-right: 9px solid #fff;
      border-bottom: 8px solid transparent;
      content: ''; }
    @media screen and (min-width: 64em) {
      .pick-up-from-store-selection__tooltip-anchor:hover {
        border-color: #8a8a8a;
        color: #8a8a8a; } }
  .pick-up-from-store-selection__tooltip-content {
    display: none; }
    .pick-up-from-store-selection__tooltip-content.active {
      position: absolute;
      z-index: 4;
      display: none;
      width: calc(100% + 4px);
      margin: 0 -0.125rem;
      padding: 1.5625rem 1.25rem;
      border-radius: 0.5rem;
      background: #fff;
      box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.12);
      font-size: 0.875rem; }
      .pick-up-from-store-selection__tooltip-content.active.active {
        display: block;
        animation: tooltipIn 0.2s ease-in forwards; }
      .pick-up-from-store-selection__tooltip-content.active strong {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
      .pick-up-from-store-selection__tooltip-content.active p {
        margin: 0.625rem 0 0.625rem 0; }
    .pick-up-from-store-selection__tooltip-content ul {
      margin-bottom: 0; }

.pickup-from-store-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 1rem; }
  @media screen and (min-width: 64em) {
    .pickup-from-store-filter {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  .pickup-from-store-filter__select select {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    width: 100%;
    height: 100%;
    margin: 0 0 1rem;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-size: 0.875rem;
    overflow: hidden; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-filter__select select {
        width: 18.75rem;
        margin: 0;
        padding: 1rem 1.5rem;
        font-size: 1.125rem; } }
  .pickup-from-store-filter__checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-filter__checkbox {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    .pickup-from-store-filter__checkbox > label {
      margin-right: 0.625rem;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.pickup-from-store-line-items__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }
  .pickup-from-store-line-items__title .icon {
    line-height: 1; }
    .pickup-from-store-line-items__title .icon:before {
      color: #4a89dc;
      line-height: 1.4; }
  .pickup-from-store-line-items__title .text {
    padding-left: 0.5rem;
    font-size: 0.875rem;
    color: #4a89dc;
    line-height: 1; }

.pickup-from-store-line-items__products {
  display: none; }
  .pickup-from-store-line-items__products.active {
    display: block; }
  .pickup-from-store-line-items__products .line-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 0.9375rem;
    font-size: 0.75rem;
    color: #696969; }
    .pickup-from-store-line-items__products .line-item__details {
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
      display: -ms-flexbox;
      display: flex; }
    .pickup-from-store-line-items__products .line-item__amount {
      margin-right: 0.5rem; }
      .pickup-from-store-line-items__products .line-item__amount:after {
        width: 0.75rem;
        height: 0.75rem;
        content: "x"; }
    .pickup-from-store-line-items__products .line-item__delete {
      display: none;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
      padding-left: 0.5rem; }
    .pickup-from-store-line-items__products .line-item.not-available .line-item__details {
      color: #ff0000; }
    .pickup-from-store-line-items__products .line-item.not-available .line-item__delete {
      display: block; }

.pickup-from-store-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  height: calc(100vh - 350px);
  overflow-y: auto; }
  @media screen and (min-width: 64em) {
    .pickup-from-store-results {
      padding-right: 0.625rem; } }
  .pickup-from-store-results__no-results {
    margin-top: 2rem;
    text-align: center; }

.pickup-from-store-result-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  /** For IE11 **/
  margin-bottom: 1rem;
  padding: 1.5rem;
  box-shadow: inset 0 0 0 1px #9e9e9e;
  border-radius: 5px;
  cursor: pointer; }
  @media screen and (min-width: 64em) {
    .pickup-from-store-result-card {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; } }
  .pickup-from-store-result-card:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 64em) {
    .pickup-from-store-result-card__general, .pickup-from-store-result-card__details {
      width: 50%; } }
  .pickup-from-store-result-card__general .button, .pickup-from-store-result-card__details .button {
    display: block;
    margin: 1.125rem 0 0 0;
    background-color: #15c4a0; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-result-card__general .button:hover, .pickup-from-store-result-card__details .button:hover {
        background-color: #12ac8d; } }
  .pickup-from-store-result-card__general {
    margin-top: 0.5rem; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-result-card__general {
        margin-top: 0; } }
    .pickup-from-store-result-card__general .button {
      display: none; }
      @media screen and (min-width: 64em) {
        .pickup-from-store-result-card__general .button {
          display: block; } }
  .pickup-from-store-result-card__details {
    margin-top: 0.5rem; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-result-card__details {
        margin-top: 0; } }
    @media screen and (min-width: 64em) {
      .pickup-from-store-result-card__details .button {
        display: none; } }
  .pickup-from-store-result-card__store-name {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.4; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-result-card__store-name {
        margin-bottom: 0;
        font-size: 1rem; } }
  .pickup-from-store-result-card__instructions {
    margin-bottom: 0.5rem;
    padding-right: 1.25rem;
    font-size: 0.75rem;
    color: #ff8200; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-result-card__instructions {
        margin: 1rem 0 0; } }
  .pickup-from-store-result-card__available-time, .pickup-from-store-result-card__available-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem; }
    .pickup-from-store-result-card__available-time:last-of-type, .pickup-from-store-result-card__available-products:last-of-type {
      margin-bottom: 0; }
    .pickup-from-store-result-card__available-time .icon, .pickup-from-store-result-card__available-products .icon {
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.625rem;
      border: 1px solid #000;
      border-radius: 50%; }
      .pickup-from-store-result-card__available-time .icon:before, .pickup-from-store-result-card__available-products .icon:before {
        display: block;
        width: 1.25rem;
        text-align: center; }
      .pickup-from-store-result-card__available-time .icon[class*='clock']:before, .pickup-from-store-result-card__available-products .icon[class*='clock']:before {
        line-height: 2; }
      .pickup-from-store-result-card__available-time .icon[class*='checkmark']:before, .pickup-from-store-result-card__available-products .icon[class*='checkmark']:before {
        line-height: 2.2; }
    .pickup-from-store-result-card__available-time .text, .pickup-from-store-result-card__available-products .text {
      font-size: 0.875rem;
      line-height: 1; }
  .pickup-from-store-result-card__available-time .icon:before {
    width: 1.25rem;
    font-size: 0.625rem; }
  .pickup-from-store-result-card__available-products.all .icon:before, .pickup-from-store-result-card__available-products.some .icon:before {
    font-size: 0.5625rem; }
  .pickup-from-store-result-card__available-products.all .icon {
    border-color: #15c4a0; }
    .pickup-from-store-result-card__available-products.all .icon:before {
      color: #15c4a0; }
  .pickup-from-store-result-card__available-products.some .icon {
    border-color: #ff8200; }
    .pickup-from-store-result-card__available-products.some .icon:before {
      color: #ff8200; }
  .pickup-from-store-result-card__available-products.none .icon {
    border-color: #ff0000; }
    .pickup-from-store-result-card__available-products.none .icon:before {
      line-height: 1.1875rem;
      color: #ff0000; }
  .pickup-from-store-result-card__available-products.none .text {
    color: #898989; }
  .pickup-from-store-result-card.selected:not(.disabled).all {
    box-shadow: inset 0 0 0 2px #15c4a0; }
  .pickup-from-store-result-card.selected:not(.disabled).some {
    box-shadow: inset 0 0 0 2px #ff8200; }
  .pickup-from-store-result-card.disabled {
    background-color: #EFEFEF;
    cursor: default; }

.pickup-from-store-timeslot {
  height: calc(100vh - 285px); }
  @media screen and (min-width: 64em) {
    .pickup-from-store-timeslot {
      height: auto;
      min-height: 14.375rem;
      overflow: hidden;
      padding: 0 0.0625rem; } }
  .pickup-from-store-timeslot__title {
    margin: 0 0 0.625rem;
    padding: 0 1.875rem;
    text-align: center;
    font-size: 1.375rem; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-timeslot__title {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        margin: 1.25rem 0 0.625rem;
        padding: 0;
        font-size: 1.5625rem; } }
  .pickup-from-store-timeslot__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    height: calc(100vh - 300px);
    overflow-y: auto; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-timeslot__items {
        height: auto;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        overflow-y: visible; }
        .pickup-from-store-timeslot:not(.swiper-container-initialized) .pickup-from-store-timeslot__items {
          -ms-flex-pack: center;
              justify-content: center; } }
  .pickup-from-store-timeslot__swiper-prev, .pickup-from-store-timeslot__swiper-next {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .swiper-container-initialized .pickup-from-store-timeslot__swiper-prev, .swiper-container-initialized .pickup-from-store-timeslot__swiper-next {
        position: absolute;
        top: 13.125rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 2.1875rem;
        height: 3.125rem;
        z-index: 1;
        color: inherit !important;
        font-size: 1.875rem;
        transform: translateY(-50%);
        cursor: pointer; } }
    .swiper-container-initialized .pickup-from-store-timeslot__swiper-prev.swiper-button-disabled, .swiper-container-initialized .pickup-from-store-timeslot__swiper-next.swiper-button-disabled {
      opacity: 0; }
    .pickup-from-store-timeslot__swiper-prev:before, .pickup-from-store-timeslot__swiper-next:before {
      transition: color 0.3s; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-timeslot__swiper-prev:hover:before, .pickup-from-store-timeslot__swiper-next:hover:before {
        color: #4a89dc; } }
  .pickup-from-store-timeslot__swiper-prev {
    left: 0; }
    .pickup-from-store-timeslot__swiper-prev:before {
      content: ""; }
  .pickup-from-store-timeslot__swiper-next {
    right: 0; }
    .pickup-from-store-timeslot__swiper-next:before {
      content: ""; }

.pickup-from-store-timeslot-card {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0 0.625rem 0; }
  @media screen and (min-width: 64em) {
    .pickup-from-store-timeslot-card {
      margin: 0 0.625rem 0 0;
      width: calc(25% - 10px); } }
  .pickup-from-store-timeslot-card__date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 1.5rem 1rem;
    border-radius: 5px;
    background-color: #f5f5f5; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-timeslot-card__date {
        margin-bottom: 1rem; } }
    .pickup-from-store-timeslot-card__date .date {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1.0625rem;
      line-height: 1; }
    .pickup-from-store-timeslot-card__date .text {
      font-size: 0.9375rem;
      line-height: 1;
      color: #9e9e9e; }
  .pickup-from-store-timeslot-card__select {
    display: none; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-timeslot-card__select {
        display: block;
        padding: 0 0.5rem; }
        .pickup-from-store-timeslot-card.active .pickup-from-store-timeslot-card__select {
          padding: 0; } }
    .pickup-from-store-timeslot-card__select select {
      width: 100%;
      height: 100%;
      margin-bottom: 0.625rem;
      padding: 0.625rem 1.25rem;
      border-radius: 5px;
      font-size: 1rem; }
      @media screen and (min-width: 64em) {
        .pickup-from-store-timeslot-card__select select {
          padding-left: 0.625rem; } }
  .pickup-from-store-timeslot-card .button {
    width: 100%;
    margin: 0;
    background-color: #15c4a0; }
    @media screen and (min-width: 64em) {
      .pickup-from-store-timeslot-card .button:hover {
        background-color: #12ac8d; } }
    .pickup-from-store-timeslot-card .button:disabled {
      background-color: #8a8a8a; }
  .pickup-from-store-timeslot-card.active {
    padding: 1.5rem 1rem;
    border-radius: 5px;
    box-shadow: inset 0 0 0 2px #15c4a0; }
    .pickup-from-store-timeslot-card.active .pickup-from-store-timeslot-card__date {
      padding: 0 0 1.5625rem;
      background-color: #fff; }
    .pickup-from-store-timeslot-card.active .pickup-from-store-timeslot-card__select {
      display: block !important; }

.cart-page .shipping-method {
  border-radius: 5px;
  margin-bottom: 0.9375rem;
  padding: 1.125rem 0;
  background-color: #fff;
  border: 1px solid #8a8a8a;
  font-size: 0.9375rem;
  margin-bottom: 0.9375rem;
  border: 1px solid #8a8a8a; }
  @media screen and (min-width: 64em) {
    .cart-page .shipping-method {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 64em) and (max-width: 79.9375em) {
    .cart-page .shipping-method {
      font-size: 0.8125rem; } }
  .cart-page .shipping-method .userInfo,
  .cart-page .shipping-method .pickupinstore-form {
    margin-top: 0.9375rem; }
  .cart-page .shipping-method.home-delivery .userInfo {
    position: relative; }
    .cart-page .shipping-method.home-delivery .userInfo .form-row:after {
      top: 0.5625rem;
      right: 6.5625rem; }
    .cart-page .shipping-method.home-delivery .userInfo input {
      height: 3.125rem;
      padding: 0.625rem 6.5625rem 0.625rem 0.9375rem;
      margin: 0; }
    .cart-page .shipping-method.home-delivery .userInfo input + label {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
    .cart-page .shipping-method.home-delivery .userInfo button {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0.625rem 0;
      font-family: inherit;
      padding: 0.85em 1em;
      -webkit-appearance: none;
      border: 1px solid transparent;
      border-radius: 0.1875rem;
      transition: background-color 0.25s ease-out, color 0.25s ease-out;
      font-size: 0.9rem;
      line-height: 1;
      text-align: center;
      cursor: pointer;
      background-color: #008cb9;
      color: #fff;
      position: absolute;
      top: 0.3125rem;
      right: 0.3125rem;
      margin: 0;
      padding: 0.5rem 0.625rem;
      border: 0;
      border-radius: 0;
      font-size: 0.875rem; }
      [data-whatinput='mouse'] .cart-page .shipping-method.home-delivery .userInfo button {
        outline: 0; }
      .cart-page .shipping-method.home-delivery .userInfo button:hover, .cart-page .shipping-method.home-delivery .userInfo button:focus {
        background-color: #00779d;
        color: #fff; }
    .cart-page .shipping-method.home-delivery .userInfo .validation-invalid {
      transform: none; }
    .cart-page .shipping-method.home-delivery .userInfo .error {
      display: none; }
  .cart-page .shipping-method.home-delivery .shipping-costs-based-on-postalcode-label {
    margin-top: 0.9375rem;
    font-size: 0.875rem; }
  .cart-page .shipping-method.shipping-pickupfromstore .button {
    margin: 1.25rem 0 0 1.875rem;
    border-color: #3e73b8;
    color: #3e73b8; }
    @media screen and (min-width: 64em) {
      .cart-page .shipping-method.shipping-pickupfromstore .button:hover {
        color: #fff;
        background-color: #3e73b8; } }
  .cart-page .shipping-method.email-delivery, .cart-page .shipping-method.download-delivery {
    font-size: 0.875rem; }
  .cart-page .shipping-method .error ul:empty {
    display: none; }

.cart-page .delivery-date-wrap {
  color: #008cb9;
  font-size: 0.8125rem;
  margin-top: 0.9375rem; }
  .shipping-methods-summary .cart-page .delivery-date-wrap {
    margin-bottom: 0.9375rem; }

.selected-home-delivery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-top: 1.0625rem;
  padding: 0.875rem 0.625rem;
  border-radius: 5px;
  background-color: #f5f5f5; }
  .selected-home-delivery .icon {
    -ms-flex: 0 0 5%;
        flex: 0 0 5%; }
  .selected-home-delivery__details {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-left: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1; }
  .selected-home-delivery__edit {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    font-size: 0.8125rem;
    line-height: 1;
    color: #3e73b8;
    cursor: pointer; }

.shipping-boxnow .boxnow-button {
  margin: 1.25rem 0 0 1.875rem;
  border-color: #3e73b8;
  color: #3e73b8; }
  @media screen and (min-width: 64em) {
    .shipping-boxnow .boxnow-button:hover, .shipping-boxnow .boxnow-button:focus {
      color: #fff;
      background-color: #3e73b8; } }

.shipping-boxnow__popup {
  background-color: #fff;
  width: 95%;
  height: 90vh;
  max-width: 46.375rem;
  padding: 1.875rem; }
  .shipping-boxnow__popup--title {
    margin-bottom: 1.25rem;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

.shipping-boxnow #boxnowmap {
  height: calc(100% - 40px); }

.shipping-boxnow .boxnow-selection-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 1.0625rem;
  padding: 0.625rem;
  border-radius: 5px;
  background-color: #f5f5f5;
  font-size: 0.8125rem;
  line-height: 0.8125rem; }
  @media screen and (min-width: 64em) {
    .shipping-boxnow .boxnow-selection-wrapper {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .shipping-boxnow .boxnow-selection-wrapper .icon {
    margin-right: 0.5rem; }
    .shipping-boxnow .boxnow-selection-wrapper .icon:before {
      font-size: 1.5625rem;
      line-height: 1; }

.shipping-boxnow .boxnow-selection__name {
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  margin-bottom: 0.5rem; }

.shipping-boxnow .boxnow-selection__address {
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  color: #757575; }

.shipping-boxnow .boxnow-selection__edit {
  margin-left: auto;
  color: #3e73b8;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 0.8125rem; }
  @media screen and (min-width: 64em) {
    .shipping-boxnow .boxnow-selection__edit:hover {
      text-decoration: underline; } }

#boxnowmap iframe {
  z-index: 99999; }

.shipping-methods-summary__boxnow-block {
  color: #696969;
  position: relative;
  margin: 0.625rem 0;
  padding: 1.25rem 3.375rem 1.25rem 1.5rem;
  border-radius: 5px;
  background-color: #f5f5f5;
  line-height: 1.2; }
  .shipping-methods-summary__boxnow-block .boxnow-selection__name {
    margin-bottom: 0.875rem;
    font-size: 0.8125rem;
    color: #000; }
  .shipping-methods-summary__boxnow-block .boxnow-selection__address {
    font-size: 0.8125rem; }

.order__boxnow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.75rem; }
  .order__boxnow span:before {
    margin-right: 10px;
    font-size: 20px;
    line-height: 1.2; }
  .order__boxnow-selection {
    width: 18.75rem;
    /** IE11 **/
    width: max-content;
    margin-bottom: 24px;
    padding: 16px 64px 16px 24px;
    border-radius: 0.375rem;
    background-color: #f5f5f5; }
    .order__boxnow-selection--name {
      margin-bottom: 0.375rem; }
    .order__boxnow-selection--address {
      color: #696969; }

.select-shipping-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .select-shipping-header input[type='radio'] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    /** Keyboard accessibility: **/ }
    .select-shipping-header input[type='radio'] + label {
      position: relative;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0.625rem 0.625rem 0;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 1.6875rem;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 !important;
      font-size: inherit;
      line-height: 1.6; }
      .select-shipping-header input[type='radio'] + label:last-of-type {
        margin-right: 0; }
      .select-shipping-header input[type='radio'] + label:before, .select-shipping-header input[type='radio'] + label:after {
        content: '';
        position: absolute;
        border-radius: 100%;
        top: 50%;
        transform: translateY(-50%); }
      .select-shipping-header input[type='radio'] + label:before {
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #8a8a8a;
        background: #fff; }
      .select-shipping-header input[type='radio'] + label:after {
        left: 0.1875rem;
        width: 0.875rem;
        height: 0.875rem; }
      .select-shipping-header input[type='radio'] + label span:not(.icon):not(.text) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .select-shipping-header input[type='radio'] + label span:not(.icon):not(.text):before {
          content: ""; }
        .select-shipping-header input[type='radio'] + label span:not(.icon):not(.text)::before {
          font-size: 1.4em;
          margin-right: 0.6em; }
      .select-shipping-header input[type='radio'] + label .icon:before {
        content: ""; }
      .shipping-boxnow .select-shipping-header input[type='radio'] + label .icon:before {
        content: ""; }
      .select-shipping-header input[type='radio'] + label .icon:before {
        font-size: 1.4em;
        margin-right: 0.6em; }
    .select-shipping-header input[type='radio']:checked + label {
      position: relative;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0.625rem 0.625rem 0;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 1.6875rem; }
      .select-shipping-header input[type='radio']:checked + label:last-of-type {
        margin-right: 0; }
      .select-shipping-header input[type='radio']:checked + label:before, .select-shipping-header input[type='radio']:checked + label:after {
        content: '';
        position: absolute;
        border-radius: 100%;
        top: 50%;
        transform: translateY(-50%); }
      .select-shipping-header input[type='radio']:checked + label:before {
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #8a8a8a;
        background: #fff; }
      .select-shipping-header input[type='radio']:checked + label:after {
        left: 0.1875rem;
        width: 0.875rem;
        height: 0.875rem; }
      .select-shipping-header input[type='radio']:checked + label:after {
        background: #15c4a0; }
    .select-shipping-header input[type='radio']:focus-visible + label:before {
      border-color: #000;
      box-shadow: 0 0 5px -1px #8a8a8a; }
  .select-shipping-header__price {
    white-space: nowrap; }
    .select-shipping-header__price .free {
      color: #15c4a0; }

.select-shipping-home {
  border-radius: 5px;
  margin-bottom: 0.9375rem;
  padding: 1.125rem 0;
  background-color: #fff;
  border: 1px solid #8a8a8a;
  font-size: 0.9375rem; }
  @media screen and (min-width: 64em) {
    .select-shipping-home {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 64em) and (max-width: 79.9375em) {
    .select-shipping-home {
      font-size: 0.8125rem; } }
  .select-shipping-home .error {
    display: none; }
  @media screen and (min-width: 64em) {
    .select-shipping-home__form {
      margin-left: 1.875rem; } }
  .select-shipping-home__form-content {
    position: relative; }
    @media screen and (min-width: 64em) {
      .select-shipping-home__form-content {
        max-width: 11.5625rem; } }
    .select-shipping-home__form-content label {
      display: none; }
    .select-shipping-home__form-content .form-row::after {
      display: none; }
  .select-shipping-home__form label {
    font-size: 0.9em;
    line-height: 1.125rem; }
    @media screen and (min-width: 64em) {
      .select-shipping-home__form label {
        margin-top: 1em; } }
  .select-shipping-home__form input {
    margin: 0.3125rem 0;
    height: 2.5rem !important;
    border-radius: 5px;
    border-color: #8a8a8a;
    padding: 0.625rem 2.5rem 0.625rem 0.625rem !important;
    width: 100%;
    font-size: 0.875rem; }
  .select-shipping-home__form-apply-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0.625rem 0;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0.1875rem;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #4a89dc;
    color: #fff;
    position: absolute;
    top: 0.3125rem;
    right: 0.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 1.875rem;
    height: 1.875rem;
    margin: 0;
    border: 0;
    border-radius: 5px;
    padding: 0.5rem 0.625rem;
    font-size: 1.25rem; }
    [data-whatinput='mouse'] .select-shipping-home__form-apply-button {
      outline: 0; }
    .select-shipping-home__form-apply-button:hover, .select-shipping-home__form-apply-button:focus {
      background-color: #3e73b8;
      color: #fff; }
    .select-shipping-home__form-apply-button:before {
      content: ""; }
    .select-shipping-home__form-apply-button span {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
  .select-shipping-home__form .validation-invalid {
    transform: none;
    color: #ec0000; }
  .select-shipping-home__delivery-date {
    margin-top: 1em; }
    @media screen and (min-width: 64em) {
      .select-shipping-home__delivery-date {
        padding: 1.3em;
        border-radius: 5px;
        background-color: #f5f5f5; } }
    .select-shipping-home__delivery-date h3 {
      font-size: 0.95em;
      line-height: 1.2;
      margin: 0 0 0.2em; }
    .select-shipping-home__delivery-date p {
      color: #696969;
      margin: 0;
      font-size: 0.85em; }
  .select-shipping-home__installation-days {
    margin-top: 1em; }
    @media screen and (min-width: 64em) {
      .select-shipping-home__installation-days {
        padding: 1.3em;
        border-radius: 5px;
        background-color: #fdf7e4; } }
    .select-shipping-home__installation-days h3 {
      font-size: 0.95em;
      line-height: 1.2;
      margin: 0 0 0.2em; }
    .select-shipping-home__installation-days p {
      color: #696969;
      margin: 0;
      font-size: 0.85em; }
  .select-shipping-home__ship-now-explanation {
    margin: 1.2em 0 0.2em;
    padding: 0 1em;
    font-size: 0.9em;
    color: #696969; }

.mobile-shipping-selector .free-shipping-notice,
.select-shipping-home .free-shipping-notice {
  position: relative;
  margin-bottom: 1em;
  padding: 1em;
  border-radius: 5px;
  text-align: center;
  font-size: 0.9em;
  background-color: #d2f5ee; }
  @media screen and (min-width: 64em) {
    .mobile-shipping-selector .free-shipping-notice,
    .select-shipping-home .free-shipping-notice {
      margin: 0.8em 0 0; } }
  @media screen and (min-width: 64em) {
    .mobile-shipping-selector .free-shipping-notice:before,
    .select-shipping-home .free-shipping-notice:before {
      content: "";
      position: absolute;
      top: 0;
      right: 1em;
      display: block;
      width: 0;
      height: 0;
      transform: translateY(-95%);
      border-left: 0.6em solid transparent;
      border-right: 0.6em solid transparent;
      border-bottom: 1em solid #d2f5ee; } }
  .mobile-shipping-selector .free-shipping-notice--free,
  .select-shipping-home .free-shipping-notice--free {
    display: none; }

.delivery-date-selector {
  margin-top: 0.9375rem; }
  .delivery-date-selector__title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .delivery-date-selector .button {
    border-color: #3e73b8;
    color: #3e73b8;
    background-color: #fff;
    margin: 0; }
    .select-shipping-home-split__block .delivery-date-selector .button {
      font-size: 0.75rem;
      line-height: 1rem;
      padding: 0.3125rem 0.625rem; }
    @media screen and (min-width: 64em) {
      .delivery-date-selector .button:hover {
        color: #fff;
        background-color: #3e73b8; } }

.available-delivery-dates {
  padding: 2.375rem 1.875rem 1.875rem;
  border-radius: 5px;
  background-color: #fff; }
  @media screen and (max-width: 63.9375em) {
    .available-delivery-dates {
      width: 21.875rem;
      max-width: 100%;
      padding: 3.125rem 1.25rem 1.875rem;
      font-size: 0.8125rem; } }
  @media screen and (max-width: 63.9375em) {
    .available-delivery-dates__popup ~ .backdrop {
      display: none; } }
  .available-delivery-dates__container {
    width: 21.875rem;
    max-width: 100%; }
    @media screen and (min-width: 64em) {
      .available-delivery-dates__container {
        width: 66.5625rem;
        min-height: 20.625rem; } }
  .available-delivery-dates__title {
    margin: 0 0 0.625rem;
    padding: 0 1.875rem;
    text-align: center;
    font-size: 1.375rem; }
    @media screen and (min-width: 64em) {
      .available-delivery-dates__title {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        margin: 1.25rem 0 0.625rem;
        padding: 0;
        font-size: 1.5625rem; } }
  .available-delivery-dates__timeslot {
    height: calc(100vh - 285px); }
    @media screen and (min-width: 64em) {
      .available-delivery-dates__timeslot {
        height: auto;
        min-height: 14.375rem;
        overflow: hidden;
        padding: 0 0.0625rem; } }
    .available-delivery-dates__timeslot-items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      height: calc(100vh - 300px);
      overflow-y: auto; }
      @media screen and (min-width: 64em) {
        .available-delivery-dates__timeslot-items {
          height: auto;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
          overflow-y: visible; }
          .available-delivery-dates__timeslot:not(.swiper-container-initialized) .available-delivery-dates__timeslot-items {
            -ms-flex-pack: center;
                justify-content: center; } }
  .available-delivery-dates__timeslot-card {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 0.625rem 0;
    padding: 1.5rem 1rem;
    border-radius: 5px;
    box-shadow: inset 0 0 0 2px #E4E4E4; }
    @media screen and (min-width: 64em) {
      .available-delivery-dates__timeslot-card {
        margin: 0 0.625rem 0 0;
        width: calc(33.333% - 10px); } }
    .available-delivery-dates__timeslot-card-date {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      @media screen and (min-width: 64em) {
        .available-delivery-dates__timeslot-card-date {
          margin-bottom: 1rem; } }
      .available-delivery-dates__timeslot-card-date .date {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 1.0625rem;
        line-height: 1; }
      .available-delivery-dates__timeslot-card-date .text {
        font-size: 0.9375rem;
        line-height: 1;
        color: #9e9e9e; }
    .available-delivery-dates__timeslot-card-options .radio-group {
      width: 100%;
      border: 1px solid #d2d2d2;
      border-radius: 5px;
      padding: 0.625rem 0.9375rem;
      margin-bottom: 0.625rem; }
      .available-delivery-dates__timeslot-card-options .radio-group:last-child {
        margin-bottom: 0.9375rem; }
      .available-delivery-dates__timeslot-card-options .radio-group input[type=radio] + label {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 0.625rem 0.625rem 0;
        -ms-flex-align: center;
            align-items: center;
        padding-left: 1.6875rem;
        margin: 0 !important;
        -ms-flex-positive: 1;
            flex-grow: 1;
        font-size: 0.9em;
        line-height: 1.6;
        -ms-flex-align: start;
            align-items: flex-start;
        width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding-left: 1.875rem; }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio] + label:last-of-type {
          margin-right: 0; }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio] + label:before, .available-delivery-dates__timeslot-card-options .radio-group input[type=radio] + label:after {
          content: '';
          position: absolute;
          border-radius: 100%;
          top: 50%;
          transform: translateY(-50%); }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio] + label:before {
          left: 0;
          width: 1.25rem;
          height: 1.25rem;
          border: 1px solid #8a8a8a;
          background: #fff; }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio] + label:after {
          left: 0.1875rem;
          width: 0.875rem;
          height: 0.875rem; }
      .available-delivery-dates__timeslot-card-options .radio-group input[type=radio]:checked + label {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 0.625rem 0.625rem 0;
        -ms-flex-align: center;
            align-items: center;
        padding-left: 1.6875rem;
        padding-left: 1.875rem;
        -ms-flex-align: start;
            align-items: flex-start; }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio]:checked + label:last-of-type {
          margin-right: 0; }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio]:checked + label:before, .available-delivery-dates__timeslot-card-options .radio-group input[type=radio]:checked + label:after {
          content: '';
          position: absolute;
          border-radius: 100%;
          top: 50%;
          transform: translateY(-50%); }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio]:checked + label:before {
          left: 0;
          width: 1.25rem;
          height: 1.25rem;
          border: 1px solid #8a8a8a;
          background: #fff; }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio]:checked + label:after {
          left: 0.1875rem;
          width: 0.875rem;
          height: 0.875rem; }
        .available-delivery-dates__timeslot-card-options .radio-group input[type=radio]:checked + label:after {
          background: #15c4a0; }
      .available-delivery-dates__timeslot-card-options .radio-group input[type=radio]:focus-visible + label:before {
        border-color: #d2d2d2;
        box-shadow: 0 0 5px -1px #8a8a8a; }
      .available-delivery-dates__timeslot-card-options .radio-group.disabled {
        cursor: not-allowed;
        background-color: #f2f2f2; }
        .available-delivery-dates__timeslot-card-options .radio-group.disabled input[type=radio] + label {
          cursor: not-allowed; }
          .available-delivery-dates__timeslot-card-options .radio-group.disabled input[type=radio] + label:before, .available-delivery-dates__timeslot-card-options .radio-group.disabled input[type=radio] + label:after {
            background-color: #f2f2f2; }
        .available-delivery-dates__timeslot-card-options .radio-group.disabled .timeslot-content__title {
          color: #9e9e9e; }
    .available-delivery-dates__timeslot-card-options .timeslot-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .available-delivery-dates__timeslot-card-options .timeslot-content__title {
        line-height: 1rem;
        margin-bottom: 0.3125rem; }
      .available-delivery-dates__timeslot-card-options .timeslot-content__subtitle {
        font-size: 0.75rem;
        line-height: 0.75rem;
        color: #9e9e9e; }
    .available-delivery-dates__timeslot-card-options .timeslot-price .free {
      color: #15c4a0; }
    .available-delivery-dates__timeslot-card .button {
      width: 100%;
      margin: 0;
      background-color: #15c4a0; }
      @media screen and (min-width: 64em) {
        .available-delivery-dates__timeslot-card .button:hover {
          background-color: #12ac8d; } }
      .available-delivery-dates__timeslot-card .button:disabled {
        background-color: #8a8a8a; }
    .available-delivery-dates__timeslot-card.active {
      box-shadow: inset 0 0 0 2px #15c4a0; }
  .available-delivery-dates__swiper-prev, .available-delivery-dates__swiper-next {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .swiper-container-initialized .available-delivery-dates__swiper-prev, .swiper-container-initialized .available-delivery-dates__swiper-next {
        position: absolute;
        top: 13.125rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 2.1875rem;
        height: 3.125rem;
        z-index: 1;
        color: inherit !important;
        font-size: 1.875rem;
        transform: translateY(-50%);
        cursor: pointer; } }
    .swiper-container-initialized .available-delivery-dates__swiper-prev.swiper-button-disabled, .swiper-container-initialized .available-delivery-dates__swiper-next.swiper-button-disabled {
      opacity: 0; }
    .available-delivery-dates__swiper-prev:before, .available-delivery-dates__swiper-next:before {
      transition: color 0.3s; }
    @media screen and (min-width: 64em) {
      .available-delivery-dates__swiper-prev:hover:before, .available-delivery-dates__swiper-next:hover:before {
        color: #4a89dc; } }
  .available-delivery-dates__swiper-prev {
    left: 0; }
    .available-delivery-dates__swiper-prev:before {
      content: ""; }
  .available-delivery-dates__swiper-next {
    right: 0; }
    .available-delivery-dates__swiper-next:before {
      content: ""; }

.select-shipping-home-radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (min-width: 64em) {
    .select-shipping-home-radio {
      margin-top: 2em; } }
  .select-shipping-home-radio > div {
    position: relative; }
  .select-shipping-home-radio input[type='radio'] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0); }
    .select-shipping-home-radio input[type='radio'] + label {
      position: relative;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0.625rem 0.625rem 0;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 1.6875rem;
      margin: 0 !important;
      -ms-flex-positive: 1;
          flex-grow: 1;
      font-size: 0.9em;
      line-height: 1.6; }
      .select-shipping-home-radio input[type='radio'] + label:last-of-type {
        margin-right: 0; }
      .select-shipping-home-radio input[type='radio'] + label:before, .select-shipping-home-radio input[type='radio'] + label:after {
        content: '';
        position: absolute;
        border-radius: 100%;
        top: 50%;
        transform: translateY(-50%); }
      .select-shipping-home-radio input[type='radio'] + label:before {
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #8a8a8a;
        background: #fff; }
      .select-shipping-home-radio input[type='radio'] + label:after {
        left: 0.1875rem;
        width: 0.875rem;
        height: 0.875rem; }
    .select-shipping-home-radio input[type='radio']:checked + label {
      position: relative;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0.625rem 0.625rem 0;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 1.6875rem; }
      .select-shipping-home-radio input[type='radio']:checked + label:last-of-type {
        margin-right: 0; }
      .select-shipping-home-radio input[type='radio']:checked + label:before, .select-shipping-home-radio input[type='radio']:checked + label:after {
        content: '';
        position: absolute;
        border-radius: 100%;
        top: 50%;
        transform: translateY(-50%); }
      .select-shipping-home-radio input[type='radio']:checked + label:before {
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #8a8a8a;
        background: #fff; }
      .select-shipping-home-radio input[type='radio']:checked + label:after {
        left: 0.1875rem;
        width: 0.875rem;
        height: 0.875rem; }
      .select-shipping-home-radio input[type='radio']:checked + label:after {
        background: #000; }
    .select-shipping-home-radio input[type='radio']:focus-visible + label:before {
      border-color: #000;
      box-shadow: 0 0 5px -1px #8a8a8a; }

.select-shipping-home-split {
  margin-top: 1em;
  padding: 1.3em;
  border-radius: 5px;
  font-size: 0.95em;
  background-color: #f5f5f5; }
  .select-shipping-home-split__block {
    position: relative;
    display: -ms-flexbox;
    display: flex; }
    .select-shipping-home-split__block + .select-shipping-home-split__block {
      margin-top: 1em;
      border-top: 1px solid #cacaca;
      padding-top: 1em; }
    .select-shipping-home-split__block > div {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .select-shipping-home-split__block.ship-now:before {
      content: ""; }
    .select-shipping-home-split__block.ship-later:before {
      content: ""; }
    .select-shipping-home-split__block::before {
      margin-right: 0.8em;
      font-size: 1.4em; }
    .select-shipping-home-split__block h3 {
      margin: 0 0 0.5em;
      padding-right: 5em;
      font-size: inherit;
      line-height: 1.4; }
      .select-shipping-home-split__block h3 div {
        margin-top: 0.2em;
        font-size: 0.85em; }
    .select-shipping-home-split__block ul {
      margin: 0;
      font-size: 0.85em;
      list-style: none;
      color: #696969; }
    .select-shipping-home-split__block li span {
      margin-right: 0.5em; }
  .select-shipping-home-split .price {
    position: absolute;
    right: 0;
    font-size: 0.95em;
    margin-left: auto; }
    .select-shipping-home-split .price .free {
      color: #15c4a0; }

.cart-page__totals {
  border-radius: 5px;
  padding: 0.625rem 0;
  background-color: #fff;
  font-size: 0.875rem; }
  @media screen and (min-width: 64em) {
    .cart-page__totals {
      padding: 0.625rem 0.9375rem; } }
  @media screen and (max-width: 63.9375em) {
    .cart-page__totals {
      padding-bottom: 0; } }
  @media screen and (min-width: 64em) {
    .cart-page__totals {
      margin-bottom: 1.25rem; } }

.cart-page .total-part {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.4375rem 0; }
  .cart-page .total-part.shipping .free {
    color: #27bd83; }
  .cart-page .total-part.sub-total > span:first-child span {
    color: #8a8a8a; }
  .cart-page .total-part .label-help-text {
    display: none; }

.cart-page .applied-coupon__code-remove {
  display: -ms-flexbox;
  display: flex; }

.cart-page .applied-coupon__remove {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0.25rem;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: bold;
  color: #8a8a8a; }
  .cart-page .applied-coupon__remove:before {
    content: ""; }

.cart-page .applied-coupon__amount {
  color: #ff0000; }

.cart-page .grand-total {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .cart-page .grand-total {
      padding-bottom: 0; } }
  .cart-page .grand-total > div {
    font-size: 1.5625rem; }
  .cart-page .grand-total .vat-info {
    display: none; }

.cart-page__coupon {
  -ms-flex-order: -1;
      order: -1; }
  @media screen and (min-width: 64em) {
    .cart-page__coupon {
      -ms-flex-order: 0;
          order: 0; } }
  .cart-page__coupon .coupon {
    margin-top: 0.625rem;
    padding: 0.625rem 0.3125rem 0.625rem 0.9375rem;
    border: 1px solid #4a89dc;
    border-radius: 5px;
    background-color: #fff; }
    @media screen and (min-width: 64em) {
      .cart-page__coupon .coupon {
        margin: 0 0 1.25rem;
        padding: 0.75rem 0.9375rem; } }
    .cart-page__coupon .coupon:empty {
      border: 0;
      display: none; }
  .cart-page__coupon .coupon-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    width: 100%;
    color: #4a89dc;
    cursor: pointer;
    padding: 0.1875rem 1.875rem 0.1875rem 0;
    font-size: 0.875rem; }
    @media screen and (min-width: 80em) {
      .cart-page__coupon .coupon-toggle {
        font-size: 1rem; } }
    .cart-page__coupon .coupon-toggle::after {
      content: "−";
      margin-left: 0.3125rem;
      font-size: 1.875rem;
      position: absolute;
      right: 0.3125rem;
      font-family: "Times New Roman"; }
    .cart-page__coupon .coupon-toggle span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .cart-page__coupon .collapsed .coupon-toggle::after {
    content: "+"; }
  .cart-page__coupon .coupon-form {
    padding-top: 0.75rem; }
    @media screen and (min-width: 64em) {
      .cart-page__coupon .coupon-form {
        padding-top: 0; } }
    .cart-page__coupon .coupon-form__content {
      position: relative; }
    .cart-page__coupon .coupon-form label {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
    .cart-page__coupon .coupon-form input {
      height: 2.5rem;
      padding: 0.625rem 6.125rem 0.625rem 0.9375rem;
      margin: 0;
      height: 2.8125rem;
      border-radius: 5px;
      border-color: #8a8a8a;
      padding: 0.625rem 7.8125rem 0.625rem 0.625rem;
      width: 100%;
      font-size: 0.875rem; }
      @media screen and (min-width: 64em) {
        .cart-page__coupon .coupon-form input {
          margin: 0.625rem 0; } }
      @media screen and (min-width: 80em) {
        .cart-page__coupon .coupon-form input {
          height: 3.5625rem;
          padding-right: 10.3125rem; } }
    .cart-page__coupon .coupon-form__buttons {
      position: absolute;
      display: -ms-inline-flexbox;
      display: inline-flex;
      top: 0.3125rem;
      right: 0.3125rem;
      bottom: 0.3125rem; }
    .cart-page__coupon .coupon-form__clear-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 0.3125rem;
      color: #8a8a8a;
      cursor: pointer; }
      .cart-page__coupon .coupon-form__clear-button:before {
        content: ""; }
    .cart-page__coupon .coupon-form__apply-button {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0.625rem 0;
      font-family: inherit;
      padding: 0.85em 1em;
      -webkit-appearance: none;
      border: 1px solid transparent;
      border-radius: 0.1875rem;
      transition: background-color 0.25s ease-out, color 0.25s ease-out;
      font-size: 0.9rem;
      line-height: 1;
      text-align: center;
      cursor: pointer;
      background-color: #4a89dc;
      color: #fff;
      width: 6.25rem;
      margin: 0;
      padding: 0.5rem 0.625rem;
      border: 0;
      font-size: 0.8125rem; }
      [data-whatinput='mouse'] .cart-page__coupon .coupon-form__apply-button {
        outline: 0; }
      .cart-page__coupon .coupon-form__apply-button:hover, .cart-page__coupon .coupon-form__apply-button:focus {
        background-color: #3e73b8;
        color: #fff; }
      @media screen and (min-width: 80em) {
        .cart-page__coupon .coupon-form__apply-button {
          font-size: 1rem;
          width: 8.75rem; } }
  .cart-page__coupon .coupon-error {
    margin: 0.3125rem 0 0;
    font-size: 0.875rem;
    color: #ff0000;
    text-align: center; }
    .cart-page__coupon .coupon-error:before {
      content: ""; }
    @media screen and (min-width: 64em) {
      .cart-page__coupon .coupon-error {
        display: -ms-flexbox;
        display: flex;
        text-align: left; } }
    .cart-page__coupon .coupon-error::before {
      display: inline-block;
      vertical-align: middle;
      margin-top: -0.125rem;
      margin-right: 0.4375rem; }

@media screen and (min-width: 64em) {
  .cart-page__sidebar-next {
    margin-bottom: 1.25rem; } }

.cart-page__sidebar-next .multi-step-next {
  padding: 0; }
  @media screen and (min-width: 64em) {
    .cart-page__sidebar-next .multi-step-next__price {
      display: none; } }
  .cart-page__sidebar-next .multi-step-next .button .icon {
    display: none; }

.cart-page__sidebar-next .button {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.5rem 1.25rem;
  border-radius: 5px;
  background-color: #15c4a0;
  width: 100%;
  min-height: 2.875rem; }
  .cart-page__sidebar-next .button:before {
    content: ""; }
  @media screen and (min-width: 64em) {
    .cart-page__sidebar-next .button {
      padding: 0.875rem 0.625rem; } }
  @media screen and (min-width: 64em) {
    .cart-page__sidebar-next .button:hover {
      background-color: #12ac8d; } }
  .cart-page__sidebar-next .button::before {
    margin-right: 0.625rem;
    font-size: 1.75rem; }

.cart-page__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  font-size: 0.875rem; }
  @media screen and (min-width: 64em) {
    .cart-page__footer {
      padding: 0 0 1.5rem;
      font-size: inherit; } }

.cart-page__footer-continue-shopping, .cart-page__footer-share-cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0.2em 2em;
  color: #4a89dc; }
  @media screen and (min-width: 64em) {
    .cart-page__footer-continue-shopping, .cart-page__footer-share-cart {
      padding: 0.6em 1.5em;
      border-radius: 5px;
      border: 1px solid;
      color: #15c4a0;
      transition: all 0.2s ease-out; } }
  @media screen and (min-width: 64em) {
    .cart-page__footer-continue-shopping:hover, .cart-page__footer-share-cart:hover {
      color: #12ac8d; } }

@media screen and (max-width: 63.9375em) {
  .cart-page__footer-continue-shopping:before {
    content: ""; } }

.cart-page__footer-continue-shopping::before {
  font-size: 1.2em; }

.cart-page__footer-share-cart {
  text-align: right; }
  @media screen and (min-width: 64em) {
    .cart-page__footer-share-cart:before {
      content: ""; } }
  .cart-page__footer-share-cart::before {
    margin-right: 0.3em;
    font-size: 1.5em;
    line-height: 1; }

@media screen and (min-width: 64em) {
  .cart-page__shipping {
    -ms-flex-order: -1;
        order: -1; } }

.shipping-methods {
  display: none; }
  @media screen and (min-width: 64em) {
    .shipping-methods {
      display: block; }
      .shipping-methods fieldset > div:last-child {
        margin-bottom: 1.25rem; } }

.shipping-method-popup .close-popup {
  border-radius: 0.375rem; }

.mobile-shipping-selector {
  width: 21.875rem;
  max-width: 100%;
  padding: 3.125rem 1.25rem 1.875rem;
  border-radius: 5px;
  background-color: #fff;
  font-size: 0.8125rem; }
  @media screen and (min-width: 23.4375em) {
    .mobile-shipping-selector {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  .mobile-shipping-selector__options, .mobile-shipping-selector__home-delivery, .mobile-shipping-selector__pickup-from-store {
    position: relative;
    display: none; }
    .mobile-shipping-selector__options.selected, .mobile-shipping-selector__home-delivery.selected, .mobile-shipping-selector__pickup-from-store.selected {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
  .mobile-shipping-selector__options {
    min-height: 60vh; }
    .mobile-shipping-selector__options .mobile-shipping-selector__title {
      margin-bottom: 1.875rem; }
    .mobile-shipping-selector__options > button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      padding: 1.875rem 0;
      border-bottom: 1px solid #000;
      border-radius: 0;
      color: #000; }
      .mobile-shipping-selector__options > button:last-of-type {
        border-bottom: 0; }
      .mobile-shipping-selector__options > button .icon {
        -ms-flex: 0 0 5%;
            flex: 0 0 5%; }
        .mobile-shipping-selector__options > button .icon:first-child {
          padding-right: 0.5rem; }
          .mobile-shipping-selector__options > button .icon:first-child:before {
            font-size: 1.25rem;
            line-height: 1; }
        .mobile-shipping-selector__options > button .icon:last-child {
          padding-left: 0.25rem; }
      .mobile-shipping-selector__options > button .cluster {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
      .mobile-shipping-selector__options > button .free {
        margin-top: 0.25rem;
        font-size: 0.75rem;
        color: #15c4a0; }
      .mobile-shipping-selector__options > button span:not(.icon):not(.free) {
        -ms-flex-positive: 1;
            flex-grow: 1;
        font-size: 0.9375rem;
        text-align: left; }
  .mobile-shipping-selector__home-delivery {
    height: 31.25rem;
    max-height: calc(100vh - 285px);
    overflow-y: auto; }
  .mobile-shipping-selector__title {
    width: 60%;
    margin: 0 auto 1.5rem; }
    .mobile-shipping-selector__title h2 {
      margin-bottom: 0;
      font-size: 1.375rem;
      line-height: 1.2;
      text-align: center; }
  .mobile-shipping-selector__costs {
    margin: 0.75rem 0; }
    .mobile-shipping-selector__costs span {
      font-weight: bold;
      display: inline-block;
      padding-left: 0.5rem; }
  .mobile-shipping-selector__home-delivery-button {
    padding-top: 0.9375rem;
    background-color: #fff; }
    .mobile-shipping-selector__home-delivery-button > button {
      width: 100%;
      margin: 0;
      background-color: #15c4a0; }

.voucher-deduction-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #F2F5FF;
  color: #000;
  border: 1px solid #4270E7;
  border-radius: 0.3125rem;
  padding: 0.75rem 0.9375rem;
  line-height: 1rem;
  min-height: 2.875rem; }
  .voucher-deduction-selector-wrap {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 64em) {
      .voucher-deduction-selector-wrap {
        margin-top: -0.625rem;
        margin-bottom: 1.25rem; } }
    .voucher-deduction-selector-wrap.fixed {
      position: fixed;
      width: 100%;
      bottom: 0;
      left: 0;
      bottom: 4.125rem;
      z-index: 21;
      box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.15);
      padding-top: 1.25rem;
      padding-bottom: 0.625rem;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      margin: 0;
      background-color: #fff; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .voucher-deduction-selector-wrap.fixed {
          padding-right: 24%;
          padding-left: 24%; } }
  .voucher-deduction-selector__title {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
    .voucher-deduction-selector__title .icon {
      margin-right: 0.625rem; }
  .voucher-deduction-selector__controls input[type='radio'] {
    position: absolute;
    z-index: -1;
    width: 1.5625rem;
    height: 1.5625rem;
    opacity: 0;
    margin: 0;
    top: 0; }
    .voucher-deduction-selector__controls input[type='radio'] + label {
      position: relative;
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding: 0 0 0 1.875rem;
      font-size: 0.875rem;
      line-height: 1.25rem;
      margin: 0; }
      .voucher-deduction-selector__controls input[type='radio'] + label:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #cacaca;
        border-radius: 100%;
        background: #fefefe;
        transition: border-color 0.2s;
        content: ''; }
      .voucher-deduction-selector__controls input[type='radio'] + label:after {
        position: absolute;
        top: 0.4375rem;
        left: 0.4375rem;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 100%;
        background: #fefefe;
        content: ''; }
      .voucher-deduction-selector__controls input[type='radio'] + label:hover:before {
        border: 1px solid #008cb9; }
      .voucher-deduction-selector__controls input[type='radio'] + label:hover:before {
        border-color: #15c4a0; }
    .voucher-deduction-selector__controls input[type='radio']:checked + label:before {
      border-color: transparent;
      background: #008cb9;
      box-shadow: none; }
    .voucher-deduction-selector__controls input[type='radio']:checked + label:after {
      position: absolute;
      top: 0.4375rem;
      left: 0.4375rem;
      width: 0.375rem;
      height: 0.375rem;
      border-radius: 100%;
      background: #fefefe;
      content: ''; }
    .voucher-deduction-selector__controls input[type='radio']:checked + label:hover:before {
      border: 1px solid #008cb9; }
    .voucher-deduction-selector__controls input[type='radio']:checked + label:hover:before {
      border-color: #15c4a0; }
    .voucher-deduction-selector__controls input[type='radio']:checked + label:before {
      background: #15c4a0; }
  .voucher-deduction-selector__controls input[type=checkbox] {
    margin: 0;
    top: 0; }
    .voucher-deduction-selector__controls input[type=checkbox] + label {
      margin: 0; }
  .voucher-deduction-selector__control {
    margin-top: 0.9375rem; }
  @media screen and (max-width: 63.9375em) {
    .voucher-deduction-selector__banner {
      display: none; } }

/**
 * When making changes, make sure that specific overwrites in cart-reminder/_recently-viewed.scss keep working.
 */
.rich-relevance-cluster-redesign {
  padding: 0.9375rem 1.25rem;
  max-width: 66.5625rem;
  height: 100%;
  border-radius: 0.25rem;
  background-color: #f5f5f5; }
  .rich-relevance-cluster-redesign [data-swiper-instance] {
    padding-bottom: 0; }
  .rich-relevance-cluster-redesign .default-product-cluster {
    padding: 0; }
  .rich-relevance-cluster-redesign .heading {
    display: none; }
  .rich-relevance-cluster-redesign .rich-relevance-cluster {
    margin: 0 -0.5rem; }
  .rich-relevance-cluster-redesign .swiper-container {
    width: 100%;
    margin: 0 !important; }
  .rich-relevance-cluster-redesign .product-list {
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex; }
    .rich-relevance-cluster-redesign .product-list::before {
      display: none; }
    .rich-relevance-cluster-redesign .product-list li.item {
      border: none !important;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding: 0 0.5rem;
      min-width: 0; }
      @media print, screen and (min-width: 40em) {
        .rich-relevance-cluster-redesign .product-list li.item {
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%; } }
      @media screen and (min-width: 64em) {
        .rich-relevance-cluster-redesign .product-list li.item {
          -ms-flex-preferred-size: calc(100% / 6);
              flex-basis: calc(100% / 6);
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 1;
              flex-shrink: 1;
          /** IE 11 fix **/ }
          .rich-relevance-cluster-redesign .product-list li.item:nth-child(n+7) {
            display: none; } }
    .rich-relevance-cluster-redesign .product-list .product {
      padding: 0.625rem 0.9375rem;
      border-radius: 0.3125rem;
      text-align: center; }
    .rich-relevance-cluster-redesign .product-list .image a {
      margin-bottom: 0;
      background-color: transparent;
      max-width: 4.6875rem; }
      @media screen and (min-width: 64em) {
        .rich-relevance-cluster-redesign .product-list .image a {
          max-width: 6.25rem; } }
      .rich-relevance-cluster-redesign .product-list .image a::before {
        padding-top: calc(100% + 1.25rem);
        /** Image space reserver plus extra padding below the image (while maintaining the whole product to be clickable) **/ }
    .rich-relevance-cluster-redesign .product-list .product-title {
      -ms-flex-positive: 1;
          flex-grow: 1;
      line-height: 1.4;
      padding: 0; }
      .rich-relevance-cluster-redesign .product-list .product-title a {
        display: block;
        padding-bottom: 0.5em;
        line-height: inherit;
        outline-offset: -0.0625rem;
        font-size: 0.8125rem; }
        @media screen and (min-width: 64em) {
          .rich-relevance-cluster-redesign .product-list .product-title a {
            font-size: 0.625rem; } }
        .rich-relevance-cluster-redesign .product-list .product-title a div {
          display: block;
          overflow: hidden;
          height: 2.8em;
          color: #000; }
    .rich-relevance-cluster-redesign .product-list .price-container {
      position: relative;
      margin-top: auto;
      right: auto;
      bottom: auto;
      width: auto;
      height: auto; }
      .rich-relevance-cluster-redesign .product-list .price-container::before {
        display: none; }
      @media screen and (min-width: 64em) {
        .rich-relevance-cluster-redesign .product-list li:hover .price-container {
          visibility: hidden; } }
      .rich-relevance-cluster-redesign .product-list .price-container > .price {
        margin: 0;
        padding: 0;
        line-height: 1.5rem; }
        .rich-relevance-cluster-redesign .product-list .price-container > .price > div {
          -ms-flex-pack: center !important;
              justify-content: center !important;
          padding: 0;
          min-height: auto; }
        .rich-relevance-cluster-redesign .product-list .price-container > .price .price {
          margin: 0;
          font-size: 0.9375rem !important;
          line-height: inherit !important;
          text-align: center;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
    .rich-relevance-cluster-redesign .product-list .product-buttons {
      width: auto;
      height: auto;
      min-height: auto; }
      .rich-relevance-cluster-redesign .product-list .product-buttons > *:not(.action-control) {
        display: none; }
      @media screen and (max-width: 63.9375em) {
        .rich-relevance-cluster-redesign .product-list .product-buttons {
          position: relative;
          bottom: auto;
          left: auto;
          -ms-flex-order: 2;
              order: 2; } }
      @media screen and (min-width: 64em) {
        .rich-relevance-cluster-redesign .product-list .product-buttons {
          visibility: hidden; }
          .rich-relevance-cluster-redesign .product-list li:hover .product-buttons {
            visibility: visible;
            bottom: 0.625rem;
            right: 0.9375rem;
            left: 0.9375rem; } }
    .rich-relevance-cluster-redesign .product-list .addto-cart .button {
      font-size: 0.625rem !important;
      padding: 0.3125rem 0.1875rem !important; }
      .rich-relevance-cluster-redesign .product-list .addto-cart .button .loading-inner {
        background-color: #000;
        position: relative;
        margin: -0.375rem -0.25rem;
        display: block;
        height: 1.375rem;
        border-radius: 0.1875rem;
        color: #000; }
        .rich-relevance-cluster-redesign .product-list .addto-cart .button .loading-inner:before {
          content: ""; }
        .rich-relevance-cluster-redesign .product-list .addto-cart .button .loading-inner::before {
          color: #fff;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          font-size: 0.8125rem;
          line-height: 1.375rem; }
        .rich-relevance-cluster-redesign .product-list .addto-cart .button .loading-inner::after {
          display: none; }
    .rich-relevance-cluster-redesign .product-list .productset-wrapper,
    .rich-relevance-cluster-redesign .product-list .product-code,
    .rich-relevance-cluster-redesign .product-list .stock-indication-wrapper,
    .rich-relevance-cluster-redesign .product-list .product-promo-tags,
    .rich-relevance-cluster-redesign .product-list .product-tags-and-badges-container,
    .rich-relevance-cluster-redesign .product-list .delivery {
      display: none; }
  .rich-relevance-cluster-redesign .swiper-button {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 2.1875rem;
    height: 3.125rem;
    top: 50%;
    z-index: 1;
    color: inherit !important;
    font-size: 1.875rem;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: opacity 0.2s ease-out; }
    .rich-relevance-cluster-redesign .swiper-button.swiper-button-disabled {
      opacity: 0; }
    .rich-relevance-cluster-redesign .swiper-button::before {
      font-size: 1.875rem;
      color: inherit;
      line-height: inherit; }
    .rich-relevance-cluster-redesign .swiper-button__prev {
      left: -0.0625rem;
      border-radius: 0 0.625rem 0.625rem 0; }
      .rich-relevance-cluster-redesign .swiper-button__prev:before {
        content: ""; }
    .rich-relevance-cluster-redesign .swiper-button__next {
      right: -0.0625rem;
      border-radius: 0.625rem 0 0 0.625rem; }
      .rich-relevance-cluster-redesign .swiper-button__next:before {
        content: ""; }

#cartReminderGridContainer {
  min-height: 16.9375rem; }
  @media screen and (min-width: 64em) {
    #cartReminderGridContainer {
      min-height: min(22.5vw, 261px); } }
  #cartReminderGridContainer .minimal--rich-relevance-cluster {
    max-width: unset;
    padding-top: 0; }

#default-rr-cluster .minimal--rich-relevance-cluster {
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    #default-rr-cluster .minimal--rich-relevance-cluster {
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 64em) {
    #default-rr-cluster .minimal--rich-relevance-cluster {
      margin-bottom: 3.125rem; } }

.cart-reminder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: -0.3125rem; }
  @media screen and (max-width: 39.9375em) {
    .cart-reminder {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media print, screen and (min-width: 40em) {
    .cart-reminder {
      /** Reserve space to prevent page from "jumping" while loading: **/
      min-height: min(42.5vw, 271px);
      /** Only way to use the CSS min function instead of the SASS min **/ } }
  @media screen and (min-width: 64em) {
    .cart-reminder {
      min-height: min(22.5vw, 261px); } }
  @media screen and (min-width: 80em) {
    .cart-reminder {
      min-height: 16.6875rem; } }
  .cart-reminder > * {
    padding: 0.3125rem; }

.minimal--rich-relevance-cluster {
  position: relative;
  max-width: 22.125rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2.8125rem; }
  @media print, screen and (min-width: 40em) {
    .minimal--rich-relevance-cluster {
      max-width: 46.75rem; } }
  @media screen and (min-width: 64em) {
    .minimal--rich-relevance-cluster {
      max-width: 52.0625rem; } }
  @media screen and (min-width: 80em) {
    .minimal--rich-relevance-cluster {
      max-width: 66.5625rem; } }
  .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign {
    padding-top: 0;
    margin-left: auto;
    margin-right: auto; }
    .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .product-list .product:hover {
      box-shadow: none; }
    .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .heading {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block !important;
      font-size: 1rem;
      line-height: 1.2;
      text-align: center; }
      @media screen and (min-width: 64em) {
        .minimal--rich-relevance-cluster .rich-relevance-cluster-redesign .heading {
          font-size: 1.375rem; } }
  .minimal--rich-relevance-cluster h3 {
    display: block !important;
    font-size: 0.8125rem;
    line-height: 0.875rem;
    text-align: center;
    color: #696969;
    padding: 0.75rem 0 0.5625rem 0; }
    @media print, screen and (min-width: 40em) {
      .minimal--rich-relevance-cluster h3 {
        font-size: 0.875rem; } }
    @media screen and (min-width: 80em) {
      .minimal--rich-relevance-cluster h3 {
        padding: 1.25rem 0 0.9375rem 0;
        font-size: 1rem;
        line-height: 0.875rem; } }
  .minimal--rich-relevance-cluster .default-product-cluster .swiper-slide {
    margin-right: 0; }
  .minimal--rich-relevance-cluster .product {
    position: relative; }
    .minimal--rich-relevance-cluster .product .product-item--default {
      position: static; }
    .minimal--rich-relevance-cluster .product .product-top-part .image {
      position: static; }
      .minimal--rich-relevance-cluster .product .product-top-part .image a {
        margin: 0 auto; }
      .minimal--rich-relevance-cluster .product .product-top-part .image .outofstock-overlay-wrap .outofstock-overlay img {
        height: auto; }
    .minimal--rich-relevance-cluster .product .product-top-part .product-tags--wrapper {
      display: none; }
    .minimal--rich-relevance-cluster .product .product-bottom-part .product-code-reviews--wrapper {
      display: none; }
    .minimal--rich-relevance-cluster .product .product-bottom-part .product-title {
      margin-top: 0;
      margin-bottom: 0.5625rem;
      text-align: center;
      min-height: 2.1875rem; }
      @media screen and (min-width: 64em) {
        .minimal--rich-relevance-cluster .product .product-bottom-part .product-title {
          margin-bottom: 0.625rem;
          min-height: unset; } }
      @media screen and (min-width: 80em) {
        .minimal--rich-relevance-cluster .product .product-bottom-part .product-title {
          margin-bottom: 0.6875rem; } }
    .minimal--rich-relevance-cluster .product .product-bottom-part .price-container {
      margin: 0;
      margin-bottom: 0.375rem; }
      @media screen and (min-width: 64em) {
        .minimal--rich-relevance-cluster .product .product-bottom-part .price-container {
          margin-bottom: 0; } }
      .minimal--rich-relevance-cluster .product .product-bottom-part .price-container > .price {
        -ms-flex-pack: center;
            justify-content: center;
        font-size: 0.8125rem; }
        @media screen and (min-width: 64em) {
          .minimal--rich-relevance-cluster .product .product-bottom-part .price-container > .price {
            font-size: 0.9375rem; } }
    @media screen and (min-width: 64em) {
      .minimal--rich-relevance-cluster .product .product-bottom-part .product-buttons {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0; } }
    .minimal--rich-relevance-cluster .product .product-bottom-part .product-buttons .action-control {
      min-height: unset; }

.cart-reminder-cart {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .cart-reminder-cart {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    .cart-reminder-cart {
      width: 26.25rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.crc__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  border-radius: 0.25rem;
  padding: 0.9375rem 0.625rem;
  background-color: #f5f5f5; }
  .crc__content--one-item {
    -ms-flex-line-pack: normal;
        align-content: normal; }

h3.crc__heading {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-bottom: 0.3em;
  color: #696969;
  font-size: 0.8125rem;
  text-align: left;
  margin-bottom: 0.9375rem;
  width: 50%;
  line-height: 1.6;
  padding-top: 0; }
  @media screen and (min-width: 90em) {
    h3.crc__heading {
      font-size: 1rem; } }

.crc__heading span {
  display: block; }
  .crc__heading span:nth-child(1) {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
  .crc__heading span:nth-child(2) {
    font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

.crc__button-container {
  width: 50%;
  text-align: right; }
  .crc__content--one-item .crc__button-container {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: inherit; }

.crc__button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 0.75rem;
  line-height: 1.2;
  margin: 0;
  padding: 0.3125rem 0.625rem;
  min-height: 2.5rem;
  word-break: break-word; }
  @media screen and (min-width: 64em) {
    .crc__button {
      height: 0;
      /** For for vertical alignment in IE11. Gets overwritten by the min-height. **/ } }
  .crc__content--one-item .crc__button {
    display: -ms-flexbox;
    display: flex; }

.crc__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0 -0.3125rem;
  list-style: none; }
  .crc__content--one-item .crc__items {
    width: 50%;
    -ms-flex-item-align: normal;
        -ms-grid-row-align: normal;
        align-self: normal; }

.crc__item {
  width: calc(100% / 3);
  padding: 0 0.3125rem; }
  .crc__content--one-item .crc__item {
    width: 100%; }

.crc__item-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  height: 100%;
  border-radius: 0.25rem;
  background-color: #fff;
  padding: 8% 0.3125rem;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1.2;
  word-break: break-word; }
  .crc__item-link, .crc__item-link:hover {
    color: #696969; }

.crc__image-wrapper {
  position: relative;
  width: 100%;
  max-width: 80%; }
  .crc__image-wrapper::before {
    content: "";
    display: block;
    padding-top: 100%; }
  .crc__image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; }

.card-reminder-recently-viewed {
  width: 100%;
  max-width: 66.5625rem; }
  @media print, screen and (min-width: 40em) {
    .cart-reminder-cart + .card-reminder-recently-viewed {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    .cart-reminder-cart + .card-reminder-recently-viewed {
      width: auto;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .card-reminder-recently-viewed .rich-relevance-cluster-redesign {
    padding: 0.9375rem 1.25rem; }

.card-reminder-recently-viewed .rich-relevance-cluster-redesign .heading {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-bottom: 0.3em;
  color: #696969;
  font-size: 0.8125rem;
  text-align: left;
  display: block;
  padding: 0;
  line-height: 1.3125rem; }
  @media screen and (min-width: 90em) {
    .card-reminder-recently-viewed .rich-relevance-cluster-redesign .heading {
      font-size: 1rem; } }
  @media screen and (min-width: 80em) {
    .card-reminder-recently-viewed .rich-relevance-cluster-redesign .heading {
      line-height: 1.75rem; } }

.cart-reminder-cart + .card-reminder-recently-viewed .rich-relevance-cluster-redesign {
  padding: 0.9375rem 0.625rem; }

.cart-reminder-cart + .card-reminder-recently-viewed .rich-relevance-cluster-redesign .rich-relevance-cluster {
  margin: 0 -0.25rem; }

.cart-reminder-cart + .card-reminder-recently-viewed .rich-relevance-cluster-redesign li.item {
  padding: 0 0.25rem; }

@media print, screen and (min-width: 40em) {
  .cart-reminder-cart + .card-reminder-recently-viewed .rich-relevance-cluster-redesign li.item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }

@media screen and (min-width: 64em) {
  .cart-reminder-cart + .card-reminder-recently-viewed .rich-relevance-cluster-redesign li.item {
    -ms-flex-preferred-size: calc(100% / 5);
        flex-basis: calc(100% / 5); }
    .cart-reminder-cart + .card-reminder-recently-viewed .rich-relevance-cluster-redesign li.item:nth-child(n+6) {
      display: none; } }

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .cart-reminder-cart + .card-reminder-recently-viewed .card-reminder-recently-viewed .rich-relevance-cluster-redesign .product-title a {
    font-size: 0.5rem; } }

.cp__content {
  height: 100%;
  min-height: 100vh; }
  @media print, screen and (min-width: 40em) {
    .cp__content {
      padding: 0 3.125rem 3.125rem; } }
  @media screen and (min-width: 64em) {
    .cp__content {
      padding: 0 1.25rem 3.125rem; } }

.cp__sidebar {
  margin-top: 1.25rem; }
  @media screen and (min-width: 64em) {
    .cp__sidebar {
      margin-top: 0; } }

.checkout-page {
  /** On mobile reserve space for the fixed button on the review step: **/ }
  @media screen and (max-width: 63.9375em) {
    .checkout-page--review {
      margin-bottom: 9.375rem; } }
  .checkout-page .shipping-address {
    padding-bottom: 3.125rem; }
    .checkout-page .shipping-address legend {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
  .checkout-page input[type='radio']:not([name="paymentMethod"]) {
    position: absolute;
    z-index: -1;
    width: 1.5625rem;
    height: 1.5625rem;
    opacity: 0;
    /** Keyboard accessibility: **/ }
    .checkout-page input[type='radio']:not([name="paymentMethod"]) + label {
      position: relative;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0.625rem 0.625rem 0;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 1.6875rem;
      padding: 0.625rem 0.625rem 0.625rem 2.625rem !important;
      min-height: 3.125rem;
      line-height: 1.4;
      border: 1px solid #cacaca;
      border-radius: 0.1875rem;
      background-color: #fff;
      font-size: 0.6875rem; }
      .checkout-page input[type='radio']:not([name="paymentMethod"]) + label:last-of-type {
        margin-right: 0; }
      .checkout-page input[type='radio']:not([name="paymentMethod"]) + label:before, .checkout-page input[type='radio']:not([name="paymentMethod"]) + label:after {
        content: '';
        position: absolute;
        border-radius: 100%;
        top: 50%;
        transform: translateY(-50%); }
      .checkout-page input[type='radio']:not([name="paymentMethod"]) + label:before {
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #8a8a8a;
        background: #fff; }
      .checkout-page input[type='radio']:not([name="paymentMethod"]) + label:after {
        left: 0.1875rem;
        width: 0.875rem;
        height: 0.875rem; }
      @media print, screen and (min-width: 40em) {
        .checkout-page input[type='radio']:not([name="paymentMethod"]) + label {
          font-size: 0.75rem; } }
      @media screen and (min-width: 64em) {
        .checkout-page input[type='radio']:not([name="paymentMethod"]) + label {
          font-size: 0.875rem;
          padding-right: 1.875rem !important; } }
      .checkout-page input[type='radio']:not([name="paymentMethod"]) + label::before {
        left: 0.875rem !important; }
      .checkout-page input[type='radio']:not([name="paymentMethod"]) + label::after {
        left: 1.0625rem !important; }
    .checkout-page input[type='radio']:not([name="paymentMethod"]):checked + label {
      position: relative;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0.625rem 0.625rem 0;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 1.6875rem; }
      .checkout-page input[type='radio']:not([name="paymentMethod"]):checked + label:last-of-type {
        margin-right: 0; }
      .checkout-page input[type='radio']:not([name="paymentMethod"]):checked + label:before, .checkout-page input[type='radio']:not([name="paymentMethod"]):checked + label:after {
        content: '';
        position: absolute;
        border-radius: 100%;
        top: 50%;
        transform: translateY(-50%); }
      .checkout-page input[type='radio']:not([name="paymentMethod"]):checked + label:before {
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #8a8a8a;
        background: #fff; }
      .checkout-page input[type='radio']:not([name="paymentMethod"]):checked + label:after {
        left: 0.1875rem;
        width: 0.875rem;
        height: 0.875rem; }
      .checkout-page input[type='radio']:not([name="paymentMethod"]):checked + label:after {
        background: #15c4a0; }
    .checkout-page input[type='radio']:not([name="paymentMethod"]):focus-visible + label:before {
      border-color: #000;
      box-shadow: 0 0 5px -1px #8a8a8a; }
  @media screen and (max-width: 39.9375em) {
    .checkout-page:not(.checkout-page--end-status) .cell {
      padding: 0; } }
  .checkout-page fieldset.checkout-content-block {
    margin-bottom: 3.125rem; }
    .checkout-page fieldset.checkout-content-block .hover {
      display: none; }
  .checkout-page legend,
  .checkout-page h2 {
    font-size: 1.25rem;
    margin: 0 0 1em; }
  .checkout-page ul:empty {
    display: none; }
  .checkout-page textarea {
    margin: 0;
    box-shadow: none;
    resize: none;
    padding: 0.625rem 3.125rem 0.625rem 0.9375rem; }
    .checkout-page textarea:focus {
      border-color: #d9d9d9;
      background-color: #fff;
      box-shadow: none; }
    .checkout-page textarea::-webkit-input-placeholder {
      color: #8a8a8a; }
    .checkout-page textarea::-moz-placeholder {
      color: #8a8a8a; }
    .checkout-page textarea:-ms-input-placeholder {
      color: #8a8a8a; }

.checkout-main {
  padding: 1.75rem 0.625rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .checkout-main {
      padding: 2.625rem 2.625rem; } }
  .checkout-main .multi-step-next {
    padding: 0; }
  .checkout-main .accept-terms {
    margin-bottom: 2.5rem; }
    .checkout-main .accept-terms-checkbox {
      display: inline-block;
      vertical-align: middle; }
      .checkout-main .accept-terms-checkbox-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .checkout-main .accept-terms-checkbox-wrap > label {
          display: inline-block;
          margin-left: 0.75rem;
          line-height: 1.25rem;
          font-size: 0.9375rem;
          cursor: pointer; }

.checkout-sidebar {
  padding: 2.625rem 0.625rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .checkout-sidebar {
      padding: 2.625rem 1.5rem; } }

.checkout-steps {
  margin-bottom: 1.5rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .checkout-steps {
      margin-bottom: 2rem; } }
  .checkout-steps .orderStep {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: auto;
    white-space: nowrap; }
    @media print, screen and (min-width: 40em) {
      .checkout-steps .orderStep {
        -ms-flex-pack: center;
            justify-content: center; } }
    .checkout-steps .orderStep li {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      margin: 0 1rem;
      padding: 1.25rem 0 1.0625rem;
      color: #cacaca;
      border-bottom: 3px solid transparent; }
      .checkout-steps .orderStep li:after {
        position: absolute;
        top: 50%;
        right: -1rem;
        display: inline-block;
        width: 0.3125rem;
        height: 0.3125rem;
        border-radius: 50%;
        transform: translateY(-50%);
        content: "";
        background-color: #cacaca; }
      .checkout-steps .orderStep li:last-child:after {
        display: none; }
      .checkout-steps .orderStep li span {
        display: block;
        font-size: 1rem;
        line-height: 1; }
      .checkout-steps .orderStep li.valid {
        color: #000; }
      .checkout-steps .orderStep li.active {
        border-color: #000; }
      .checkout-steps .orderStep li .fa {
        display: none; }

.address-dropdown-list {
  margin-bottom: 2.5rem;
  position: relative;
  max-width: 37.5rem; }
  .address-dropdown-list address .houseNumber::after {
    content: "\00a0"; }
  .address-dropdown-list__toggle-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    padding: 0.75rem;
    font-size: 0.9em;
    cursor: pointer;
    color: #000; }
    .address-dropdown-list__toggle-button:before {
      content: ""; }
    .address-dropdown-list__toggle-button:after {
      content: ""; }
    .address-dropdown-list__toggle-button::before {
      margin-right: 0.5em;
      font-size: 1.3125rem;
      color: #8a8a8a; }
    .address-dropdown-list__toggle-button::after {
      margin-left: auto;
      font-size: 2em; }
    .address-dropdown-list__toggle-button address {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      text-align: left;
      line-height: 1.4; }
      .address-dropdown-list__toggle-button address .name {
        font-size: 0.9em;
        color: #8a8a8a; }
  .address-dropdown-list__options {
    position: absolute;
    width: 100%;
    border: 1px solid #d2d2d2;
    margin-top: -0.125rem;
    padding: 0 0.75rem 0 1.25rem;
    background: white;
    z-index: 1; }
    .address-dropdown-list__options ul {
      margin: 0.625rem 0;
      max-height: 12.5rem;
      overflow-y: auto;
      list-style: none; }
    .address-dropdown-list__options li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
    .address-dropdown-list__options button {
      cursor: pointer; }
  .address-dropdown-list__select-button {
    padding: 0.25rem 0;
    line-height: 1.3;
    width: 100%;
    color: #696969;
    cursor: pointer;
    text-align: left;
    outline-offset: -1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    transition: color 0.2s ease-out;
    overflow: hidden;
    margin-right: 0.5rem; }
    .address-dropdown-list__select-button:before {
      content: ""; }
    .address-dropdown-list__select-button::before {
      margin-right: 0.6875rem;
      font-size: 1.3125rem; }
    .address-dropdown-list__select-button:hover, .address-dropdown-list__select-button:focus {
      color: inherit; }
    .address-dropdown-list__select-button address .name {
      display: none; }
  .address-dropdown-list__edit-button {
    padding: 0.5rem 0;
    font-size: 0.9em;
    color: #4a89dc;
    transition: 0.2s color ease-out; }
    .address-dropdown-list__edit-button:hover {
      color: #3e73b8; }
  .address-dropdown-list__footer {
    border-top: 1px solid #d2d2d2;
    padding: 0.3125rem 0;
    font-size: 0.9em; }
    .address-dropdown-list__footer button {
      padding: 0.9375rem 0.3125rem;
      color: #4a89dc;
      cursor: pointer; }
      .address-dropdown-list__footer button:hover {
        color: #3e73b8; }
    .address-dropdown-list__footer span::after {
      content: "+";
      margin-left: 0.3em; }

.checkout-page .userInfo {
  margin-bottom: 2.5rem;
  /** When not logged in, the User info block should visually contain the checkout-next button: */ }
  .checkout-page .userInfo legend,
  .checkout-page .userInfo h3 {
    margin: 0 0 1.5625rem; }
  .checkout-page .userInfo legend {
    float: left;
    width: 100%; }
    .checkout-page .userInfo legend ~ * {
      clear: left; }
  .checkout-page .userInfo.userInfo {
    padding-bottom: 0;
    border-bottom: 0; }
  .checkout-page .userInfo .subtitle {
    display: none; }
  .checkout-page .userInfo .password-usps {
    display: none; }
  .checkout-page .userInfo .checkout-password-info {
    position: relative;
    color: #cacaca;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    padding-left: 30px; }
    .checkout-page .userInfo .checkout-password-info .tooltip-anchor {
      left: 0;
      top: 2px; }

.multi-step-next {
  padding-top: 0.9375rem;
  border-top: 0; }
  .multi-step-next .button {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
    background-color: #15c4a0;
    font-size: 1rem;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .multi-step-next .button {
        width: 18.75rem;
        max-width: 100%; } }
    .multi-step-next .button .icon {
      display: block;
      margin-left: 1rem; }
      .multi-step-next .button .icon:before {
        font-size: 1rem; }
    @media screen and (min-width: 64em) {
      .multi-step-next .button:hover {
        background-color: #12ac8d; } }
    .cart-page__sidebar-next .multi-step-next .button {
      width: 100%; }

.checkout-payment__loader {
  display: inline-block;
  width: 100%;
  margin: 3.125rem 0;
  text-align: center; }
  .checkout-payment__loader .spinner.loading:before {
    width: 3.75rem;
    height: 3.75rem;
    margin: -0.3125rem auto auto -1.875rem;
    border-width: 0.5rem; }
  .checkout-payment__loader-text {
    display: inline-block;
    width: 100%;
    padding-top: 4.0625rem;
    color: #008cb9; }

.checkout-review__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.5rem; }
  .checkout-review__title h2,
  .checkout-review__title a {
    line-height: 1.3; }
  .checkout-review__title h2 {
    margin-bottom: 0; }
  .checkout-review__title a {
    font-size: 0.9375rem; }

.checkout-review__content {
  margin-bottom: 3.125rem; }
  @media screen and (max-width: 63.9375em) {
    .checkout-review--last .checkout-review__content {
      margin-bottom: 1.375rem; } }
  .checkout-review__content.bordered {
    padding: 1.5rem 1rem;
    border: 1px solid #cacaca;
    border-radius: 0.1875rem; }
  .checkout-review__content.filled {
    padding: 1.5rem 1rem;
    border-radius: 0.1875rem; }

.create-password__input {
  position: relative;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .create-password.compact .create-password__input {
      width: 23.4375rem; } }
  .create-password__input input {
    padding: 1rem 4.5rem 1rem 1rem; }
    .create-password__input input:focus {
      padding: 1rem 4.5rem 1rem 1rem; }
  .create-password__input button {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    margin: 0 !important;
    transform: translateY(-50%);
    cursor: pointer; }
  .create-password__input .is-valid {
    position: absolute;
    right: 3.375rem;
    top: 47%;
    display: none;
    width: 1.125rem;
    height: 1.125rem;
    border: 1px solid #4CAF50;
    border-radius: 50%;
    transform: translateY(-47%);
    text-align: center; }
    .create-password__input .is-valid.true {
      display: block; }
    .create-password__input .is-valid .icon:before {
      display: block;
      color: #4CAF50;
      font-size: 0.5625rem;
      line-height: 1.125rem; }

.create-password ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .compact.create-password ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .create-password ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem;
    font-size: 0.8125rem; }
    .create-password ul li:last-child {
      margin-bottom: 0; }
    .compact.create-password ul li {
      margin: 0.2em 0.8em 0.2em 0;
      font-size: 0.5rem;
      color: #696969; }
      @media screen and (min-width: 28.125em) {
        .compact.create-password ul li {
          margin-right: 1.5em;
          font-size: 0.5625rem; } }
    .create-password ul li .validation__icon {
      position: relative;
      display: block;
      width: 1.7em;
      height: 1.7em;
      margin-right: 0.5em;
      border-radius: 50%;
      background-color: #cacaca; }
      @media screen and (max-width: 28.125em) {
        .compact.create-password ul li .validation__icon {
          margin-right: 0.2em; } }
      .create-password ul li .validation__icon .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        .create-password ul li .validation__icon .icon:before {
          font-size: 0.7em;
          color: #fff; }
      .create-password ul li .validation__icon.valid {
        background-color: #4CAF50; }

.delivery-instructions {
  margin-bottom: 2.5rem; }
  .delivery-instructions__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 1.25rem; }
    .delivery-instructions__title h3,
    .delivery-instructions__title span {
      margin: 0; }
    .delivery-instructions__title h3 {
      margin-right: 0.5rem;
      font-size: 0.875rem; }
    .delivery-instructions__title span {
      font-size: 0.75rem;
      color: #9e9e9e; }
  .delivery-instructions__input-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.625rem; }
    .delivery-instructions__input-wrapper:last-child {
      margin-bottom: 0; }
    .delivery-instructions__input-wrapper input {
      width: 100%;
      margin: 0 0.625rem 0 0;
      padding: 1.25rem 1.5rem; }
      @media print, screen and (min-width: 40em) {
        .delivery-instructions__input-wrapper input {
          max-width: calc(50% - 10px); } }
      .delivery-instructions__input-wrapper input:last-child {
        margin-right: 0; }
      .delivery-instructions__input-wrapper input:focus {
        padding: 1.25rem 1.5rem; }
    .delivery-instructions__input-wrapper.double input:last-child {
      max-width: calc(25% - 10px); }

.checkout-page .shipping-methods-summary {
  padding-bottom: 0;
  margin: 0.25rem 0 1.75rem 0; }
  .checkout-page .shipping-methods-summary__delivery-type {
    color: #9e9e9e;
    font-size: 0.875rem;
    line-height: 1.1; }
  .checkout-page .shipping-methods-summary__home-delivery-block, .checkout-page .shipping-methods-summary__pickup-block {
    color: #696969;
    position: relative;
    margin: 0.625rem 0;
    padding: 1.25rem 3.375rem 1.25rem 1.5rem;
    border-radius: 5px;
    background-color: #f5f5f5;
    line-height: 1.2; }
  .checkout-page .shipping-methods-summary__pickup-block-store {
    margin-bottom: 0.875rem;
    font-size: 0.8125rem;
    color: #000; }
  .checkout-page .shipping-methods-summary__pickup-block-details {
    font-size: 0.8125rem; }
  .checkout-page .shipping-methods-summary .address {
    display: none; }

.checkout-page .main-cart-summary-block__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .checkout-page .main-cart-summary-block__title h3,
  .checkout-page .main-cart-summary-block__title a {
    margin: 0;
    line-height: 1.3; }
  .checkout-page .main-cart-summary-block__title h3 {
    font-size: 1.25rem; }
  .checkout-page .main-cart-summary-block__title a {
    font-size: 0.875rem; }

.checkout-page .main-cart-summary-block .main-cart-summary__items {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #9e9e9e; }
  .checkout-page .main-cart-summary-block .main-cart-summary__items:last-child {
    margin-bottom: 1px dashed #9e9e9e; }

.checkout-page .main-cart-summary-block .miniCartProduct {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem; }
  .checkout-page .main-cart-summary-block .miniCartProduct .description,
  .checkout-page .main-cart-summary-block .miniCartProduct .miniCartQuantity,
  .checkout-page .main-cart-summary-block .miniCartProduct .minicart-prices {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.3; }
  .checkout-page .main-cart-summary-block .miniCartProduct .description {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-right: 1.875rem; }
    .checkout-page .main-cart-summary-block .miniCartProduct .description .lineItem-title {
      margin: 0; }
  .checkout-page .main-cart-summary-block .miniCartProduct .miniCartQuantity {
    -ms-flex: 0 0 10%;
        flex: 0 0 10%;
    display: -ms-flexbox;
    display: flex;
    color: #9e9e9e; }
  .checkout-page .main-cart-summary-block .miniCartProduct .minicart-prices {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end; }
    .checkout-page .main-cart-summary-block .miniCartProduct .minicart-prices .from-price > span:not(.free) {
      position: relative;
      color: #8a8a8a; }
      .checkout-page .main-cart-summary-block .miniCartProduct .minicart-prices .from-price > span:not(.free):after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 0.0625rem;
        transform: translateY(-50%);
        background-color: currentColor; }
  .checkout-page .main-cart-summary-block .miniCartProduct .free {
    color: #4CAF50; }
  .checkout-page .main-cart-summary-block .miniCartProduct:last-child {
    margin-bottom: 0; }

.checkout-page .main-cart-summary-block .miniCartQuantity span::before {
  content: 'x'; }

.checkout-page .main-cart-summary-block .miniCartProductThumb,
.checkout-page .main-cart-summary-block .lineitem-fields,
.checkout-page .main-cart-summary-block .remove {
  display: none; }

.checkout-page .main-cart-summary-block .description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  min-width: 1%;
  /** For word-wrap to work */
  padding-right: 0.3125rem; }
  .checkout-page .main-cart-summary-block .description .lineItem-title {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-bottom: 0.3125rem; }
  .checkout-page .main-cart-summary-block .description .variationDescription {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    color: #8a8a8a; }

.checkout-page .main-cart-summary-block .minicart-prices {
  white-space: nowrap; }

.checkout-page .main-cart-summary-block .bundle {
  display: -ms-flexbox;
  display: flex; }

.checkout-page .main-cart-summary-block .bundle__items, .checkout-page .main-cart-summary-block .prices__priceinfo, .checkout-page .main-cart-summary-block .prices--original-price, .checkout-page .main-cart-summary-block .prices--price, .checkout-page .main-cart-summary-block .bundle__price--discount {
  display: none; }

.checkout-page .main-cart-summary-block .lineItem-title, .checkout-page .main-cart-summary-block .bundle__title {
  min-width: 1%;
  /** For word-wrap to work */
  margin-right: 0.3125rem; }
  .checkout-page .main-cart-summary-block .lineItem-title a, .checkout-page .main-cart-summary-block .bundle__title a {
    word-wrap: break-word; }
    .checkout-page .main-cart-summary-block .lineItem-title a, .checkout-page .main-cart-summary-block .lineItem-title a:hover, .checkout-page .main-cart-summary-block .bundle__title a, .checkout-page .main-cart-summary-block .bundle__title a:hover {
      color: inherit; }

.checkout-page .main-cart-summary-block .line-item-gift {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: max-content;
  margin-top: 0.5rem; }
  .checkout-page .main-cart-summary-block .line-item-gift__tooltip-anchor {
    padding-left: 0.25rem;
    cursor: pointer; }
    @media screen and (min-width: 64em) {
      .checkout-page .main-cart-summary-block .line-item-gift__tooltip-anchor:hover {
        text-decoration: underline; } }
  .checkout-page .main-cart-summary-block .line-item-gift__tooltip-content {
    position: absolute;
    z-index: 4;
    display: none;
    width: calc(100% + 4px);
    margin: 0 -0.125rem;
    padding: 1.5625rem 1.25rem;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.12);
    font-size: 0.875rem;
    top: 1.5rem;
    left: 0;
    width: 100%;
    padding: 1rem !important;
    background-color: #f5f5f5; }
    .checkout-page .main-cart-summary-block .line-item-gift__tooltip-content.active {
      display: block;
      animation: tooltipIn 0.2s ease-in forwards; }
    .checkout-page .main-cart-summary-block .line-item-gift__tooltip-content strong {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .checkout-page .main-cart-summary-block .line-item-gift__tooltip-content p {
      margin: 0.625rem 0 0.625rem 0; }
    .checkout-page .main-cart-summary-block .line-item-gift__tooltip-content.active {
      display: inline-table; }
    .checkout-page .main-cart-summary-block .line-item-gift__tooltip-content div {
      width: max-content;
      max-width: 14.375rem; }
      .checkout-page .main-cart-summary-block .line-item-gift__tooltip-content div ul {
        margin-top: 0;
        margin-bottom: 0;
        list-style: disc; }
  .checkout-page .main-cart-summary-block .line-item-gift .icon:before {
    font-size: 1.125rem; }
  @media screen and (min-width: 64em) {
    .checkout-page .main-cart-summary-block .line-item-gift:hover .line-item-gift__text {
      text-decoration: underline; } }

.checkout-page .main-cart-summary-block .total-part.sub-total, .checkout-page .main-cart-summary-block .total-part.discount, .checkout-page .main-cart-summary-block .total-part.installments, .checkout-page .main-cart-summary-block .total-part.tax, .checkout-page .main-cart-summary-block .total-part.donation, .checkout-page .main-cart-summary-block .total-part.shipping, .checkout-page .main-cart-summary-block .total-part.applied-coupon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 0 1.5rem;
  font-size: 0.875rem; }

.checkout-page .main-cart-summary-block .total-part .applied-coupon__remove {
  display: none; }

.checkout-page .main-cart-summary-block .total-part .applied-coupon__amount {
  color: #ff0000; }

.checkout-page .main-cart-summary-block .total-part .free {
  color: #4CAF50; }

.checkout-page .main-cart-summary-block .total-part span {
  min-width: 1%;
  /** For word-wrap to work */
  word-wrap: break-word; }

.checkout-page .main-cart-summary-block .total-part .label-help-text {
  display: none; }

.checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 1.125rem; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__title h3,
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__title .price {
    margin: 0;
    padding: 0;
    font-size: 0.9375rem; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__title h3 {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding-left: 1.25rem; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__title .price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__title .free span {
    color: #4CAF50; }

.checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon {
  position: relative; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon .icon:before {
    font-size: 1.5625rem; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon:before {
    position: absolute;
    top: 0;
    right: -10px;
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid;
    border-radius: 50%;
    content: "";
    background-color: #fff; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-now:after, .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-later:after {
    position: absolute;
    content: ""; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-now:after {
    content: ""; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-now:before {
    border-color: #15c4a0; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-now:after {
    top: 0.1875rem;
    right: -0.1875rem;
    width: 0.625rem;
    height: 0.625rem;
    font-size: 0.625rem;
    color: #15c4a0; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-later:after {
    content: ""; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-later:before {
    border-color: #ff8200; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__icon.delivery-later:after {
    top: 0.0625rem;
    right: -0.5625rem;
    width: 0.75rem;
    height: 0.75rem;
    font-size: 0.75rem;
    color: #ff8200; }

.checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__block {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 2.625rem;
  border-bottom: 1px dashed #9e9e9e; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__block ul {
    margin: 0.625rem 0 0.625rem 1.875rem;
    padding: 0;
    list-style: none; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__block li {
    line-height: 1.8; }
  .checkout-page .main-cart-summary-block .cart-plaisio-seperateshipment__block.single {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }

.checkout-page .grand-total {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .checkout-page .grand-total > span {
    font-size: 0.9375rem; }
  .checkout-page .grand-total > div {
    font-size: 1.5625rem; }
  .checkout-page .grand-total .vat-info {
    display: none; }

.voucher-deduction-totals {
  color: #003476; }
  .voucher-deduction-totals.recyclevoucher {
    color: #76C15A; }
  .voucher-deduction-totals.digitalaccess {
    color: #003476; }
  .voucher-deduction-totals.solarvoucher {
    color: #e84a1a; }
  .voucher-deduction-totals.digitaltools {
    color: #003476; }
  .checkout-page .voucher-deduction-totals {
    margin-top: 1.5rem; }

.checkout-page .payment-methods .subtitle {
  display: none; }

.checkout-page .payment-methods .inner-fieldset h2 {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.25rem; }

.checkout-page .payment-method {
  margin-bottom: 0.625rem;
  padding: 0.9375rem;
  border: 1px solid #d2d2d2;
  border-radius: 0.1875rem;
  transition: 0.15s color ease-in-out;
  color: #000; }
  .checkout-page .payment-method:last-child {
    margin-bottom: 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .checkout-page .payment-method:last-child {
        margin-bottom: 3.125rem; } }
  .checkout-page .payment-method:hover {
    cursor: pointer; }
  .checkout-page .payment-method > span,
  .checkout-page .payment-method > div > span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    /** Keyboard accessibility: **/ }
    @media print, screen and (min-width: 40em) {
      .checkout-page .payment-method > span,
      .checkout-page .payment-method > div > span {
        padding-right: 1.75rem; } }
    .checkout-page .payment-method > span > input,
    .checkout-page .payment-method > div > span > input {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
    .checkout-page .payment-method > span > label,
    .checkout-page .payment-method > div > span > label {
      position: relative;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 0.625rem 0.625rem 0;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 1.6875rem;
      margin: 0 !important;
      font-size: 1rem;
      word-break: break-word; }
      .checkout-page .payment-method > span > label:last-of-type,
      .checkout-page .payment-method > div > span > label:last-of-type {
        margin-right: 0; }
      .checkout-page .payment-method > span > label:before, .checkout-page .payment-method > span > label:after,
      .checkout-page .payment-method > div > span > label:before,
      .checkout-page .payment-method > div > span > label:after {
        content: '';
        position: absolute;
        border-radius: 100%;
        top: 50%;
        transform: translateY(-50%); }
      .checkout-page .payment-method > span > label:before,
      .checkout-page .payment-method > div > span > label:before {
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #8a8a8a;
        background: #fff; }
      .checkout-page .payment-method > span > label:after,
      .checkout-page .payment-method > div > span > label:after {
        left: 0.1875rem;
        width: 0.875rem;
        height: 0.875rem; }
    .checkout-page .payment-method > span > input:focus-visible + label:before,
    .checkout-page .payment-method > div > span > input:focus-visible + label:before {
      border-color: #000;
      box-shadow: 0 0 5px -1px #8a8a8a; }
  .checkout-page .payment-method .payment-icon {
    margin-left: auto; }
    .checkout-page .payment-method .payment-icon img {
      display: block;
      max-width: 15vw;
      max-height: 2rem; }
  .checkout-page .payment-method .price {
    display: none; }
  .checkout-page .payment-method .payment-description {
    margin-top: 0.625rem;
    font-size: 0.75rem;
    line-height: 1.2; }
    @media print, screen and (min-width: 40em) {
      .checkout-page .payment-method .payment-description {
        padding: 0 1.75rem; } }
    .checkout-page .payment-method .payment-description:empty {
      display: none; }
    .checkout-page .payment-method .payment-description table {
      width: 100%;
      padding: 0.625rem;
      background: #f9f9f9;
      text-align: left; }
  @media print, screen and (min-width: 40em) {
    .checkout-page .payment-method--installments__select {
      padding: 0 1.75rem; } }
  .checkout-page .payment-method--installments__select select {
    height: 2.8125rem;
    margin-top: 0.9375rem;
    padding-top: 0;
    background-position: right 20px; }
  .checkout-page .payment-method--installments .error ul {
    margin: 0;
    list-style: none; }
  .checkout-page .payment-method--installments .error li {
    margin-top: 0.625rem; }
  .checkout-page .payment-method--installments .error label {
    margin: 0;
    font-size: 0.875rem;
    color: #ff0000; }
  @media print, screen and (min-width: 40em) {
    .checkout-page .payment-method--installments .installments-details,
    .checkout-page .payment-method--installments .installments-description {
      padding: 0 1.75rem; } }
  .checkout-page .payment-method--installments .installments-details table {
    width: 100%;
    border-collapse: collapse; }
    .checkout-page .payment-method--installments .installments-details table tr:nth-child(odd) {
      background-color: #fafafa; }
    .checkout-page .payment-method--installments .installments-details table td {
      padding: 0.3125rem 0.625rem;
      border: 1px solid #cacaca;
      width: 50%;
      font-size: 0.875rem; }
      .checkout-page .payment-method--installments .installments-details table td:first-child {
        font-weight: bold; }
  .checkout-page .payment-method--installments .installments-description {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    margin: 0.625rem 0 1.25rem; }
  .checkout-page .payment-method .change-package-checkbox {
    display: -ms-flexbox;
    display: flex;
    gap: 0.9375rem;
    margin-bottom: 1.875rem;
    -ms-flex-align: center;
        align-items: center; }
    .checkout-page .payment-method .change-package-checkbox label {
      font-weight: bold;
      line-height: 1.125rem;
      cursor: pointer; }
  .checkout-page .payment-method .disabled-payment-method {
    font-size: 0.8125rem;
    padding: 0.625rem 1.375rem; }
    .checkout-page .payment-method .disabled-payment-method:empty {
      display: none; }
  .checkout-page .payment-method.active > span > label,
  .checkout-page .payment-method.active > div > span > label {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 0.625rem 0.625rem 0;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 1.6875rem; }
    .checkout-page .payment-method.active > span > label:last-of-type,
    .checkout-page .payment-method.active > div > span > label:last-of-type {
      margin-right: 0; }
    .checkout-page .payment-method.active > span > label:before, .checkout-page .payment-method.active > span > label:after,
    .checkout-page .payment-method.active > div > span > label:before,
    .checkout-page .payment-method.active > div > span > label:after {
      content: '';
      position: absolute;
      border-radius: 100%;
      top: 50%;
      transform: translateY(-50%); }
    .checkout-page .payment-method.active > span > label:before,
    .checkout-page .payment-method.active > div > span > label:before {
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      border: 1px solid #8a8a8a;
      background: #fff; }
    .checkout-page .payment-method.active > span > label:after,
    .checkout-page .payment-method.active > div > span > label:after {
      left: 0.1875rem;
      width: 0.875rem;
      height: 0.875rem; }
    .checkout-page .payment-method.active > span > label:after,
    .checkout-page .payment-method.active > div > span > label:after {
      background: #15c4a0; }

.checkout-page #content-iframe {
  min-height: 46.25rem;
  border: 0; }
  .checkout-page #content-iframe .super_container {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important; }

.checkout-page .voucher-deduction {
  padding: 0;
  border: 0;
  cursor: default; }
  .checkout-page .voucher-deduction__otp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .checkout-page .voucher-deduction .error {
    display: none; }
  .checkout-page .voucher-deduction-header {
    color: #000;
    font-size: 1rem;
    margin-bottom: 0.625rem;
    font-weight: 700; }
  .checkout-page .voucher-deduction__description {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    color: #8a8a8a;
    font-size: 0.8125rem;
    margin-bottom: 1.25rem; }
  .checkout-page .voucher-deduction input[type=text] {
    height: 3.4375rem;
    padding: 0.625rem 3.125rem 0.625rem 0.9375rem;
    font-size: 0.875rem;
    margin-bottom: 1rem; }
    .checkout-page .voucher-deduction input[type=text]:focus {
      padding-top: 1rem;
      padding-bottom: 0; }
  .checkout-page .voucher-deduction form {
    background-color: #f5f5f5;
    padding: 1.25rem 1.875rem 0; }
  .checkout-page .voucher-deduction .form-row {
    width: 75%;
    display: inline-block;
    vertical-align: top; }
    .checkout-page .voucher-deduction .form-row label {
      font-size: 0.75rem;
      color: #8a8a8a;
      pointer-events: none;
      margin: 0; }
    .checkout-page .voucher-deduction .form-row.active [type=text] {
      padding-top: 1rem;
      padding-bottom: 0; }
  .checkout-page .voucher-deduction__vatNumber {
    position: relative;
    margin-bottom: 0.875rem; }
    @media screen and (max-width: 39.9375em) {
      .checkout-page .voucher-deduction__vatNumber .form-row {
        width: 100%; } }
    .checkout-page .voucher-deduction__vatNumber .form-row.required:before {
      right: 6.875rem; }
    .checkout-page .voucher-deduction__vatNumber .form-row.invalid:after {
      right: 6.5625rem; }
    .checkout-page .voucher-deduction__vatNumber input[type=text] {
      padding-right: 7.5rem; }
    .checkout-page .voucher-deduction__vatNumber .submit-button {
      width: auto !important;
      position: absolute;
      top: 0.5rem;
      right: 26%;
      margin: 0 !important; }
      .checkout-page .voucher-deduction__vatNumber .submit-button.loading-inner:after {
        margin-top: -0.3125rem;
        margin-bottom: -0.3125rem; }
      @media screen and (max-width: 39.9375em) {
        .checkout-page .voucher-deduction__vatNumber .submit-button {
          right: 0.4375rem; } }
  .checkout-page .voucher-deduction__voucher .remove-button {
    width: 100%;
    height: 100%;
    background-color: #ff0000;
    font-size: 0.8125rem;
    color: #fff;
    text-align: center;
    vertical-align: top;
    padding: 0.625rem;
    cursor: pointer;
    outline: none;
    border-radius: 0.1875rem;
    line-height: 0.9375rem; }
    .checkout-page .voucher-deduction__voucher .remove-button-wrap {
      width: 25%;
      display: inline-block;
      padding: 0.625rem;
      height: 3.4375rem; }
  .checkout-page .voucher-deduction__voucher .form-row.valid::after {
    display: none; }
  .checkout-page .voucher-deduction__error {
    font-size: 0.875rem;
    color: #ff0000;
    font-weight: bold; }
  .checkout-page .voucher-deduction .add-button {
    cursor: pointer;
    font-size: 0.9375rem;
    margin-bottom: 1rem;
    color: #477DC0;
    outline: none; }
    .checkout-page .voucher-deduction .add-button-wrap {
      display: -ms-flexbox;
      display: flex; }
    .checkout-page .voucher-deduction .add-button:before {
      content: "+ "; }
  .checkout-page .voucher-deduction .revalidate-button {
    padding: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.125rem; }
  .checkout-page .voucher-deduction .submit-button {
    width: 100%;
    background-color: #0c1939;
    margin-top: 0.625rem;
    margin-bottom: 1.875rem;
    outline: none; }
  .checkout-page .voucher-deduction .counter-wrap {
    width: 25%;
    display: inline-block;
    padding: 0.3125rem;
    text-align: center; }
  .checkout-page .voucher-deduction .counter-time {
    font-size: 0.875rem; }
    .checkout-page .voucher-deduction .counter-time-wrap {
      color: #000; }
      .checkout-page .voucher-deduction .counter-time-wrap.expiry {
        color: #ff0000; }
    .checkout-page .voucher-deduction .counter-time-label {
      font-size: 0.6875rem;
      line-height: 0.8125rem;
      width: 5.625rem;
      display: inline-block; }
    .checkout-page .voucher-deduction .counter-time .minutes:after {
      content: ":"; }
  .checkout-page .voucher-deduction__reset {
    background-color: #fff;
    margin: 0 -1.875rem;
    padding-top: 1.875rem; }
    .checkout-page .voucher-deduction__reset-title {
      color: #8a8a8a;
      border-top: 1px solid #e8e8e8;
      font-size: 0.875rem;
      padding-top: 1.25rem;
      margin-bottom: 1.25rem; }
    .checkout-page .voucher-deduction__reset .reset-button {
      width: 100%;
      background-color: #fff;
      outline: none;
      border: 1px solid #0c1939;
      color: #0c1939; }
  .checkout-page .voucher-deduction .step-3 {
    font-size: 0.875rem; }
    .checkout-page .voucher-deduction .step-3:not(.width-payments) .voucher-succeeded-submit-text {
      padding-bottom: 1.25rem; }
  .checkout-page .voucher-deduction .remaining-amount {
    margin-top: 0.625rem;
    margin-bottom: 1.25rem; }
    .checkout-page .voucher-deduction .remaining-amount strong {
      color: #2329d6; }
  .checkout-page .voucher-deduction .remaining-amount-payments-label {
    background-color: #fff;
    padding: 0;
    margin: 0 -1.875rem 0.9375rem;
    padding-top: 1.5625rem;
    color: #444; }

#paypal-button {
  width: 23.125rem;
  margin-left: auto;
  margin-right: auto; }

.paypal-section {
  background: #fff;
  width: 100%; }

.paypal-delete-vaulted-token-location {
  position: relative;
  color: #8a8a8a;
  margin: 0.3125rem 0 1.5625rem 1.125rem;
  font-size: 0.8125rem;
  padding-left: 1.875rem; }
  .paypal-delete-vaulted-token-location .tooltip-anchor {
    left: 0;
    top: 0;
    color: #8a8a8a;
    border-color: #8a8a8a; }
  .paypal-delete-vaulted-token-location a {
    text-decoration: underline;
    color: #8a8a8a; }

.account-content .paypal-permissions .paypal-vault-button {
  background-color: #008cb9; }

.spinner.loading {
  position: relative;
  text-align: center;
  margin-top: 1.875rem; }
  .spinner.loading:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.875rem;
    height: 1.875rem;
    margin: -0.9375rem auto auto -0.9375rem;
    border-width: 0.375rem;
    border-style: solid;
    border-radius: 100%;
    border-color: #2180c0 #ccc #ccc;
    animation: rotation 0.7s infinite linear;
    content: ''; }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.checkout-page .userdata-summary {
  position: relative;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  transition: border-color 0.15s ease-out;
  display: none; }
  .checkout-page .userdata-summary .edit {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    font-size: 0.875rem; }
  .checkout-page .userdata-summary legend,
  .checkout-page .userdata-summary h3 {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0 2.9375rem 1rem 0;
    font-size: 1.125rem;
    line-height: 1; }
  .checkout-page .userdata-summary legend {
    float: left;
    width: 100%; }
    .checkout-page .userdata-summary legend ~ * {
      clear: left; }
  .checkout-page .userdata-summary.userdata-summary {
    padding-bottom: 0; }
  .checkout-page .userdata-summary > div:not(.heading) {
    -ms-flex-direction: column;
        flex-direction: column; }
    .checkout-page .userdata-summary > div:not(.heading):nth-of-type(odd) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 0 1.5rem;
      font-size: 0.875rem;
      background-color: #f7f7f7; }
    .checkout-page .userdata-summary > div:not(.heading):nth-of-type(even) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 0 1.5rem;
      font-size: 0.875rem;
      background-color: #fbfbfb; }
  .checkout-page .userdata-summary .shipping-address .heading,
  .checkout-page .userdata-summary .billing-address .heading,
  .checkout-page .userdata-summary .personal .heading {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 0; }
  .checkout-page .userdata-summary .shipping-address > :not(.heading),
  .checkout-page .userdata-summary .billing-address > :not(.heading),
  .checkout-page .userdata-summary .personal > :not(.heading) {
    color: #454545; }
  .checkout-page .userdata-summary .address span {
    float: left; }
  .checkout-page .userdata-summary .address .newline {
    clear: left; }

.checkout-page .multi-step-previous {
  margin-top: 0.9375rem; }
  .checkout-page .multi-step-previous .button {
    padding: 0.625rem 1.25rem;
    background: none;
    color: #008cb9; }
    .checkout-page .multi-step-previous .button:before {
      content: ""; }
    @media print, screen and (min-width: 40em) {
      .checkout-page .multi-step-previous .button {
        padding-right: 1.875rem;
        padding-left: 1.875rem; } }
    .checkout-page .multi-step-previous .button::before {
      vertical-align: middle;
      margin-right: 0.3125rem;
      font-size: 0.9375rem;
      font-weight: bold; }
    .checkout-page .multi-step-previous .button, .checkout-page .multi-step-previous .button::before {
      vertical-align: middle; }

.checkout-page .personal-details > .subtitle,
.checkout-page .taxexemption-details > .subtitle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0); }

.checkout-page .personal-details .help-text,
.checkout-page .taxexemption-details .help-text {
  display: none; }

@media print, screen and (min-width: 40em) {
  .checkout-page .personal-details form,
  .checkout-page .taxexemption-details form {
    margin: 0 -0.375rem; }
  .checkout-page .personal-details .row,
  .checkout-page .taxexemption-details .row {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 0.375rem; }
    .checkout-page .personal-details .row--newsletter,
    .checkout-page .taxexemption-details .row--newsletter {
      width: 100%; } }

.checkout-page .taxexemption-details .row {
  width: 100%; }

.checkout-page .checkout-contactless-delivery-icon:before {
  font-size: 2.125rem; }

.review-billing-address div {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1; }
  .review-billing-address div:last-child {
    margin-bottom: 0; }

.review-billing-address__company-details {
  font-size: 0.75rem;
  color: #9e9e9e;
  text-transform: uppercase; }

.review-create-password h2 {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.625rem; }

.review-delivery-address {
  display: -ms-flexbox;
  display: flex; }
  .review-delivery-address .icon {
    margin-top: -8px;
    margin-right: 0.5rem; }
    .review-delivery-address .icon:before {
      font-size: 1.5rem;
      color: #9e9e9e; }
  .review-delivery-address-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  .review-delivery-address--primary {
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
    line-height: 1; }
  .review-delivery-address--secondary {
    font-size: 0.75rem;
    line-height: 1;
    color: #9e9e9e; }

.review-gift-items ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none; }
  .review-gift-items ul li {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1; }
    .review-gift-items ul li .icon {
      margin-right: 0.5rem; }
      .review-gift-items ul li .icon:before {
        color: #15c4a0;
        font-size: 0.875rem; }

.review-gift-items__recipient {
  margin-left: 0.25rem;
  color: #008cb9; }

.review-gift-items__greeting-card-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .review-gift-items__greeting-card-title h3,
  .review-gift-items__greeting-card-title a {
    font-size: 0.9375rem; }

.review-gift-items__greeting-card-container {
  min-height: 6rem;
  padding: 1.5rem 1rem;
  border: 1px solid #cacaca;
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  line-height: 1.2; }

.review-order-comment {
  min-height: 3.125rem;
  font-size: 0.875rem;
  line-height: 1.2; }

.review-payment-method {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1rem; }
  .review-payment-method__type {
    font-size: 1rem;
    line-height: 2.1875rem; }
  .review-payment-method__logo img {
    max-height: 2.1875rem; }
  .review-payment-method__selected-installment {
    margin-bottom: 0.9375rem; }
  .review-payment-method__description {
    font-size: 0.75rem;
    line-height: 1.2; }

@media screen and (max-width: 63.9375em) {
  .review-proceed {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    padding: 1.5rem;
    background-color: #fff;
    box-shadow: 0 2px 20px 3px rgba(0, 0, 0, 0.1);
    text-align: center; } }

.checkout-sidebar .review-proceed {
  display: none; }
  @media screen and (min-width: 64em) {
    .checkout-sidebar .review-proceed {
      display: block; } }
  .checkout-sidebar .review-proceed .button {
    margin: -0.5rem 0 2.5rem;
    width: 100%; }

.review-proceed .button {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
  background-color: #15c4a0;
  font-size: 1rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .review-proceed .button {
      width: 18.75rem;
      max-width: 100%; } }
  .review-proceed .button .icon {
    display: block;
    margin-left: 1rem; }
    .review-proceed .button .icon:before {
      font-size: 1rem; }
  @media screen and (min-width: 64em) {
    .review-proceed .button:hover {
      background-color: #12ac8d; } }

.review-proceed__disclaimer {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.2;
  color: #696969; }
  @media screen and (min-width: 64em) {
    .review-proceed__disclaimer {
      max-width: 55%; } }

.select-insurance__title {
  padding-right: 0.9375rem; }

.select-insurance__tooltip-anchor {
  position: absolute;
  top: 0.75rem;
  right: 1.25rem;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #e8e8e8;
  border-radius: 100%;
  transition: border 0.2s ease-in-out;
  font-size: 0.5625rem;
  line-height: 0.9375rem;
  color: #cacaca;
  text-align: center;
  cursor: pointer;
  margin-left: 0.3125rem;
  top: auto;
  right: auto;
  color: #696969 !important;
  border-color: currentColor !important; }
  @media screen and (min-width: 64em) {
    .select-insurance__tooltip-anchor:hover {
      border-color: #cacaca;
      color: #cacaca; } }
  .select-insurance__tooltip-anchor.active {
    border-color: #cacaca;
    color: #cacaca; }
  .select-insurance__tooltip-anchor:after {
    display: inline-block;
    margin: 0.0625rem 0 0 0.0625rem;
    content: 'i'; }
  .select-insurance__tooltip-anchor.active:before {
    position: absolute;
    right: 0;
    bottom: -0.9375rem;
    left: 0;
    margin: auto;
    z-index: 3;
    transform: rotate(90deg);
    border-top: 8px solid transparent;
    border-right: 9px solid #fff;
    border-bottom: 8px solid transparent;
    content: ''; }
  @media print, screen and (min-width: 40em) {
    .select-insurance__tooltip-anchor {
      margin-top: 0.1875rem; } }

.select-insurance__tooltip-content {
  position: absolute;
  z-index: 4;
  display: none;
  width: calc(100% + 4px);
  margin: 0 -0.125rem;
  padding: 1.5625rem 1.25rem;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.12);
  font-size: 0.875rem;
  margin-top: 0.625rem;
  top: calc(100% - 1px);
  right: 0; }
  .select-insurance__tooltip-content.active {
    display: block;
    animation: tooltipIn 0.2s ease-in forwards; }
  .select-insurance__tooltip-content strong {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
  .select-insurance__tooltip-content p {
    margin: 0.625rem 0 0.625rem 0; }

.select-insurance .form-row::after {
  display: none !important; }

.select-insurance__error {
  margin-top: -0.5em;
  margin-bottom: 1em;
  color: #ff0000; }

.checkout-end-status {
  margin-top: 32px;
  margin-bottom: 24px;
  text-align: center; }
  .checkout-end-status--bottom {
    margin-top: 2.5rem;
    margin-bottom: 0; }
  .checkout-end-status h1 {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0 auto 3.75rem; }
  .checkout-end-status p {
    margin: 0 auto 32px;
    max-width: 850px;
    color: #000; }
  .checkout-end-status .checkout-end-status__phone {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: block;
    margin: 0.4375rem 0 0.3125rem;
    font-size: 1.625rem;
    color: #000; }
  .checkout-end-status .button {
    background-color: #477DC0; }
    @media screen and (min-width: 64em) {
      .checkout-end-status .button:hover {
        background-color: #36649e; } }
  .checkout-end-status__icon::before {
    display: block;
    box-sizing: content-box;
    margin: 0 auto 0.625rem;
    border: 2px solid;
    border-radius: 50%;
    text-align: center; }
  .checkout-end-status--retry .payment-methods {
    max-width: 50rem;
    margin: 1.25rem auto;
    text-align: left; }
  .checkout-end-status--retry .multi-step-next .icon {
    display: none; }
  .checkout-end-status__order-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 2.625rem; }
    .checkout-end-status__order-info--item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 16px;
      font-size: 14px; }
      .checkout-end-status__order-info--item button {
        transition: color 0.3s;
        cursor: pointer;
        color: #000;
        text-decoration: underline; }
        @media screen and (min-width: 64em) {
          .checkout-end-status__order-info--item button:hover {
            color: #205f73; } }
    .checkout-end-status__order-info--icon {
      display: block; }
      .checkout-end-status__order-info--icon:before {
        color: #15c4a0; }
      .checkout-end-status__order-info--icon.clock {
        margin-right: 8px; }
        .checkout-end-status__order-info--icon.clock:before {
          font-size: 22px; }
      .checkout-end-status__order-info--icon.printer {
        margin-right: 4px; }
        .checkout-end-status__order-info--icon.printer:before {
          font-size: 30px; }

.checkout-end-status__icon {
  display: block;
  margin-bottom: 40px; }

.checkout-end-status__icon--success:before {
  content: ""; }

.checkout-end-status__icon--success::before {
  width: 4.375rem;
  font-size: 1.875rem;
  line-height: 4.375rem;
  color: #15c4a0; }

.checkout-end-status__icon--failed:before {
  content: ""; }

.checkout-end-status__icon--failed::before {
  width: 4.375rem;
  font-size: 3.75rem;
  font-weight: bold;
  line-height: 4.375rem;
  color: #ff0000; }

.checkout-end-status__icon--retry .payment-methods {
  width: 100%;
  max-width: 50rem;
  margin: 1.25rem auto; }

.checkout-page--end-status__failed .order {
  border-color: #ff0000 !important; }

.order-page-summary .order {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  max-width: 66.5625rem;
  margin: auto;
  padding: 1.25rem;
  border: 1px solid;
  border-radius: 5px;
  text-align: left; }
  @media screen and (min-width: 23.4375em) {
    .order-page-summary .order {
      padding: 2.1875rem; } }
  .order-page-summary .order__section {
    width: 100%;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid;
    border-color: #C4C4C4;
    font-size: 12px;
    line-height: 15px; }
    .order-page-summary .order__section:last-of-type {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
    .order-page-summary .order__section h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin-bottom: 1.25rem; }
    .order-page-summary .order__section .button {
      background-color: #477DC0;
      min-width: 15.625rem; }
      @media screen and (min-width: 64em) {
        .order-page-summary .order__section .button:hover {
          background-color: #36649e; } }
  .order-page-summary .order__pickup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.75rem; }
    .order-page-summary .order__pickup span:before {
      margin-right: 10px;
      font-size: 20px;
      line-height: 1.2; }
  .order-page-summary .order__payment-info-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 1.25rem; }
    .order-page-summary .order__payment-info-title img {
      max-width: 2.75rem;
      margin-right: 0.5rem; }
  .order-page-summary .order__payment-info-content {
    max-width: 100%;
    font-size: 0.75rem;
    line-height: 1.2; }
    @media print, screen and (min-width: 40em) {
      .order-page-summary .order__payment-info-content {
        max-width: 66.6%; } }
  .order-page-summary .order__address-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .order-page-summary .order__address-info-pin {
      margin-right: 8px; }
      .order-page-summary .order__address-info-pin:before {
        font-size: 30px;
        color: #9e9e9e; }
    .order-page-summary .order__address-info-location {
      font-size: 14px; }
    .order-page-summary .order__address-info-name {
      color: #696969; }
  .order-page-summary .order__pickup-location {
    width: 18.75rem;
    /** IE11 **/
    width: max-content;
    margin-bottom: 24px;
    padding: 16px 64px 16px 24px;
    border-radius: 0.375rem;
    background-color: #f5f5f5; }
    .order-page-summary .order__pickup-location__title {
      margin-bottom: 0.375rem; }
    .order-page-summary .order__pickup-location__timeslot {
      color: #696969; }
  .order-page-summary .order__listing {
    margin: 0;
    padding: 0;
    list-style: none; }
  .order-page-summary .order__cart-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    width: 100%;
    margin-bottom: 32px;
    font-size: 14px; }
    .order-page-summary .order__cart-item-product {
      -ms-flex: 1 1 calc(75% - 30px);
          flex: 1 1 calc(75% - 30px); }
      .order-page-summary .order__cart-item-product-upgrades {
        color: #8a8a8a; }
        .order-page-summary .order__cart-item-product-upgrades .label:after {
          content: " "; }
    .order-page-summary .order__cart-item-amount {
      margin-left: auto;
      text-align: right;
      padding-left: 5px;
      color: #9e9e9e;
      -ms-flex: 0 1 30px;
          flex: 0 1 30px; }
    .order-page-summary .order__cart-item-price {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      text-align: right;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%; }
    .order-page-summary .order__cart-item--old-price {
      text-decoration: line-through; }
  .order-page-summary .order__total {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    font-size: 14px; }
    .order-page-summary .order__total.final {
      font-weight: bold; }
    .order-page-summary .order__total--key {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    .order-page-summary .order__total--value {
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
      text-align: right; }
    .order-page-summary .order__total--free {
      color: #15c4a0; }
  .order-page-summary .order__content {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      .order-page-summary .order__content {
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 64em) {
      .order-page-summary .order__content {
        font-size: inherit;
        text-align: left; } }
  .order-page-summary .order .order-total__paygate-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-top: 0.625rem;
    border-top: 1px solid #e8e8e8; }
    .order-page-summary .order .order-total__paygate-link > * {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      text-align: center; }
    .order-page-summary .order .order-total__paygate-link .summary-label {
      margin: 1.25rem 0 0.625rem;
      font-weight: 700;
      color: #8a8a8a; }
    .order-page-summary .order .order-total__paygate-link .value {
      margin-bottom: 0.625rem;
      font-weight: 700; }
    .order-page-summary .order .order-total__paygate-link .buttons {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
    .order-page-summary .order .order-total__paygate-link .button {
      display: inline-block;
      width: 15.625rem;
      margin-top: 0.9375rem; }
  .order-page-summary .order .ordernumber-wrapper,
  .order-page-summary .order .orderdate-wrapper,
  .order-page-summary .order .orderstatus,
  .order-page-summary .order .orderprice {
    margin-bottom: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #e1e1e1; }
    @media print, screen and (min-width: 40em) {
      .order-page-summary .order .ordernumber-wrapper,
      .order-page-summary .order .orderdate-wrapper,
      .order-page-summary .order .orderstatus,
      .order-page-summary .order .orderprice {
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        margin-bottom: 0;
        padding: 0 2%;
        border-right: 1px solid #e8e8e8;
        border-bottom: 0; } }
  @media print, screen and (min-width: 40em) {
    .order-page-summary .order .ordernumber-wrapper {
      padding-left: 0; } }
  .order-page-summary .order .summary-label {
    padding-bottom: 0.4375rem;
    color: #8a8a8a; }
  .order-page-summary .order .view-order {
    display: block;
    font-size: 0.9375rem;
    line-height: 2; }
    .order-page-summary .order .view-order:after {
      content: ""; }
    @media print, screen and (min-width: 40em) {
      .order-page-summary .order .view-order {
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        text-align: center;
        white-space: nowrap; } }
    .order-page-summary .order .view-order span, .order-page-summary .order .view-order::after {
      display: inline-block;
      vertical-align: middle; }
    .order-page-summary .order .view-order::after {
      font-weight: bold; }

.order-page-summary--success .order {
  border-color: #C4C4C4; }

.order-page-summary--failed .order {
  border-color: #ff0000; }

.order__download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  max-width: 66.5625rem;
  margin: 16px auto 24px;
  padding: 0.9375rem;
  border: 1px solid #C4C4C4;
  border-radius: 5px;
  background-color: #f5f5f5;
  text-align: left; }
  @media screen and (min-width: 25em) {
    .order__download {
      padding: 2rem; } }
  @media print, screen and (min-width: 40em) {
    .order__download {
      margin-top: 0;
      padding: 24px 48px; } }
  .order__download img {
    width: 32vw;
    height: 32vw;
    object-fit: cover; }
    @media screen and (min-width: 25em) {
      .order__download img {
        width: 8.75rem;
        height: 8.75rem; } }
  .order__download-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: calc(100% - 32vw);
    max-width: 31.25rem;
    padding-left: 0.625rem; }
    @media screen and (min-width: 25em) {
      .order__download-content {
        width: calc(100% - 140px); } }
    @media print, screen and (min-width: 40em) {
      .order__download-content {
        padding-left: 1.25rem; } }
    @media screen and (min-width: 64em) {
      .order__download-content {
        padding-right: 1.25rem; } }
    @media screen and (min-width: 64em) {
      .order__download-content.single {
        width: calc(50% - 140px); } }
    .order__download-content h2 {
      margin-bottom: 1.25rem;
      font-size: 0.9375rem;
      line-height: 1.4; }
      @media screen and (min-width: 25em) {
        .order__download-content h2 {
          font-size: 1.125rem; } }
  .order__download-productcode {
    font-size: 14px;
    color: #8a8a8a; }
  .order__download-links--mobile {
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 40em) {
      .order__download-links--mobile {
        display: none; } }
  .order__download-links--desktop {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .order__download-links--desktop {
        margin-top: auto;
        display: block; } }
  .order__download-links--invalid {
    color: #ff0000; }
  .order__download-links a {
    display: block;
    transition: color 0.3s;
    font-size: 14px;
    color: #000;
    text-decoration: underline; }
    @media screen and (min-width: 64em) {
      .order__download-links a:hover {
        color: #205f73; } }
  .order__download-codes-block {
    margin-top: 1.25rem;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .order__download-codes-block.single {
        margin-top: 0;
        width: 50%; } }
    .order__download-codes-block h3 {
      display: none; }
      @media screen and (min-width: 64em) {
        .order__download-codes-block h3 {
          display: block;
          font-size: 1rem;
          line-height: 1.4; } }
    .order__download-codes-block p {
      display: none; }
      @media screen and (min-width: 64em) {
        .order__download-codes-block p {
          display: block;
          margin: 0 0 0.5rem;
          padding-bottom: 0.3125rem;
          font-size: 12px;
          line-height: 1;
          color: #9e9e9e; } }
  .order__download-codes {
    margin: -0.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }

.order-download-code {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin: 5px;
  width: calc(100% - 10px);
  padding: 1rem;
  border: 1px solid #C4C4C4;
  border-radius: 5px;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .order-download-code {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; } }
  @media screen and (min-width: 64em) {
    .multiple .order-download-code {
      width: calc(50% - 10px); } }
  .order-download-code h4 {
    margin: 0 1em 0 0;
    font-size: 15px;
    line-height: 1.4; }
    @media print, screen and (min-width: 40em) {
      .order-download-code h4 {
        margin: 0 0 1em; } }
  .order-download-code__serialnumber {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 12px; }
    @media print, screen and (min-width: 40em) {
      .order-download-code__serialnumber {
        -ms-flex: 0 1 calc(40% - 16px);
            flex: 0 1 calc(40% - 16px);
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
        -ms-flex-align: start;
            align-items: flex-start;
        margin-right: 16px;
        margin-bottom: 0; } }
    .order-download-code__serialnumber div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 0.75rem;
      word-break: break-word; }
      @media print, screen and (min-width: 40em) {
        .order-download-code__serialnumber div {
          min-height: 3.4375rem; } }
  .order-download-code__item {
    -ms-flex: 0 1 75%;
        flex: 0 1 75%; }
    @media print, screen and (min-width: 40em) {
      .order-download-code__item {
        -ms-flex: 0 1 60%;
            flex: 0 1 60%; } }
  .order-download-code__box {
    margin-top: 0.25rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .order-download-code__box {
        margin-top: 0; } }
    .order-download-code__box input {
      margin-bottom: 0;
      padding-right: 130px;
      font-size: 12px;
      background-color: #fff;
      cursor: text; }
    .order-download-code__box button {
      position: absolute;
      top: 3px;
      right: 3px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0;
      background-color: #15c4a0 !important; }
      @media screen and (min-width: 64em) {
        .order-download-code__box button:hover {
          background-color: #12ac8d !important; } }
      .order-download-code__box button .icon {
        margin-right: 4px;
        font-size: 18px; }

.order__giftcard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  max-width: 66.5625rem;
  margin: 0 auto 24px;
  padding: 0.9375rem;
  border: 1px solid #C4C4C4;
  border-radius: 5px;
  background-color: #f5f5f5;
  text-align: left; }
  @media screen and (min-width: 25em) {
    .order__giftcard {
      padding: 2rem; } }
  @media print, screen and (min-width: 40em) {
    .order__giftcard {
      padding: 24px 48px; } }
  @media screen and (min-width: 64em) {
    .order__giftcard {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .order__giftcard img {
    width: 35%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media print, screen and (min-width: 40em) {
      .order__giftcard img {
        width: 10.625rem; } }
  .order__giftcard-message {
    width: 65%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 0.9375rem;
    line-height: 20px;
    padding-left: 1.5rem; }
    @media print, screen and (min-width: 40em) {
      .order__giftcard-message {
        width: calc(100% - 170px);
        font-size: 1rem;
        padding-right: 1.5rem; } }
  .order__giftcard-details {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 1.5rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    background-color: #fff; }
    @media screen and (min-width: 64em) {
      .order__giftcard-details {
        margin-top: 0;
        width: 50%;
        padding-bottom: 1.5rem; } }
    .order__giftcard-details dl {
      font-size: 0.625rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: 0;
      line-height: 1.6; }
      @media screen and (min-width: 28.125em) {
        .order__giftcard-details dl {
          font-size: 0.875rem; } }
      .order__giftcard-details dl dt,
      .order__giftcard-details dl dd {
        margin-bottom: 1em;
        font-weight: normal;
        word-break: break-word; }
        .order__giftcard-details dl dt:last-of-type,
        .order__giftcard-details dl dd:last-of-type {
          margin-bottom: 0; }
      .order__giftcard-details dl dt {
        width: 40%; }
        @media print, screen and (min-width: 40em) {
          .order__giftcard-details dl dt {
            width: 8.75rem; } }
      .order__giftcard-details dl dd {
        padding-left: 1em;
        width: 60%; }
        @media print, screen and (min-width: 40em) {
          .order__giftcard-details dl dd {
            width: calc(100% - 8.75rem); } }
  .order__giftcard-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem;
    font-size: 0.6875rem; }
    @media print, screen and (min-width: 40em) {
      .order__giftcard-title {
        font-size: 0.875rem; } }
    .order__giftcard-title .icon {
      display: block;
      margin-right: 8px;
      font-size: 2.1em;
      line-height: 1; }
    .order__giftcard-title h3 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin-bottom: 0;
      font-size: inherit;
      line-height: 1; }

.shipping-split-shipments .checkbox {
  margin: 1.25rem 0.5rem 0; }
  .shipping-split-shipments .checkbox label {
    line-height: 1.4; }

.shipping-split-shipments__block {
  position: relative; }
  .shipping-split-shipments__block ul {
    margin: 0.625rem 0 0.625rem 1.875rem;
    padding: 0;
    list-style: none; }
  .shipping-split-shipments__block li {
    line-height: 1.8; }
  .shipping-split-shipments__block .price {
    position: absolute;
    top: 0;
    right: 0;
    color: #008cb9; }

.shipping-split-shipments__items {
  margin: 0.625rem 0 0.625rem 0.625rem;
  font-size: 0.875rem; }
  .shipping-split-shipments__items .split-shipments__heading {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: inline-block;
    width: 100%;
    padding-right: 3.75rem; }
  .shipping-split-shipments__items .split-shipments__viewall {
    display: block;
    margin: 0.625rem 0;
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer; }

/** When logged in, the the giftcard block should visually contain the checkout-next button */
.checkout-page fieldset.giftcard-wrapper {
  margin-bottom: 2.5rem; }
  .checkout-page fieldset.giftcard-wrapper legend,
  .checkout-page fieldset.giftcard-wrapper h3 {
    margin: 0 0 1.5625rem; }
  .checkout-page fieldset.giftcard-wrapper legend {
    float: left;
    width: 100%; }
    .checkout-page fieldset.giftcard-wrapper legend ~ * {
      clear: left; }
  .checkout-page fieldset.giftcard-wrapper .hover {
    display: none; }

.checkout-page--loggedin fieldset.giftcard-wrapper {
  padding-bottom: 0;
  border-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .checkout-page--loggedin fieldset.giftcard-wrapper {
      padding-bottom: 0.3125rem; } }

.esdInfoWrapper .esdInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  max-width: 60.625rem;
  margin: auto;
  padding: 0.9375rem 1.875rem;
  border-color: #15c4a0;
  text-align: center;
  background-color: #15c4a0; }

.esdInfoWrapper table {
  width: 100%;
  border-collapse: collapse; }
  .esdInfoWrapper table.esdInfoTable__outer {
    margin-bottom: 1.25rem; }
    .esdInfoWrapper table.esdInfoTable__outer th, .esdInfoWrapper table.esdInfoTable__outer td {
      padding: 0.625rem;
      color: #fff; }
      .esdInfoWrapper table.esdInfoTable__outer th a, .esdInfoWrapper table.esdInfoTable__outer td a {
        color: #000; }
        .esdInfoWrapper table.esdInfoTable__outer th a:hover, .esdInfoWrapper table.esdInfoTable__outer td a:hover {
          text-decoration: underline; }
    .esdInfoWrapper table.esdInfoTable__outer .esdInfoText {
      font-size: 0.875rem; }
    .esdInfoWrapper table.esdInfoTable__outer .esdTermsLink {
      display: block;
      margin-top: 0.3125rem; }
    .esdInfoWrapper table.esdInfoTable__outer:last-child {
      margin-bottom: 0; }
  .esdInfoWrapper table.esdInfoTable__inner {
    background-color: #fff;
    border-radius: 0.5rem;
    overflow: hidden;
    border: none; }
    .esdInfoWrapper table.esdInfoTable__inner th, .esdInfoWrapper table.esdInfoTable__inner td {
      border: 1px solid #e8e8e8;
      padding: 0.3125rem 0.625rem;
      color: #000; }
    .esdInfoWrapper table.esdInfoTable__inner td {
      font-size: 0.875rem; }

.product-esd-info .esdTermsLink {
  margin-top: rem-calm(10);
  font-size: 0.8125rem; }

.checkout-tax-exemption {
  margin-bottom: 2.5rem; }
  .checkout-tax-exemption .checkout-checkbox-block {
    margin: 0; }
  .checkout-tax-exemption__title .tooltip-anchor {
    margin-left: 0.625rem;
    color: #757575;
    border-color: #757575;
    width: 1rem;
    height: 1rem;
    font-size: 0.75rem;
    bottom: 0.3125rem;
    position: relative;
    top: 0;
    right: unset; }
  .checkout-tax-exemption__title .tooltip-content {
    margin-top: 0.5625rem;
    padding: 0.9375rem;
    font-size: 0.8125rem; }
  .checkout-tax-exemption__invalid {
    margin: 0 !important;
    color: #ff0000 !important; }
  .checkout-tax-exemption__form-fields {
    font-size: 0.75rem;
    padding-bottom: 1em; }
    @media screen and (min-width: 64em) {
      .checkout-tax-exemption__form-fields {
        font-size: inherit; } }
  .checkout-tax-exemption p,
  .checkout-tax-exemption .form-row,
  .checkout-tax-exemption .button {
    width: 100%;
    max-width: 25.9375rem; }
  .checkout-tax-exemption p {
    margin: 0 0 1em;
    color: #8a8a8a; }
  .checkout-tax-exemption .button {
    margin-bottom: 1rem;
    padding: 1.2em;
    font-size: 1rem !important; }
    .checkout-tax-exemption .button:disabled {
      background-color: #696969; }
  .checkout-tax-exemption .accepted {
    color: #4CAF50;
    margin-bottom: 1rem; }

.tax-exemption-check-header, .loan-nbg-vat-check-header {
  margin-bottom: 2.5rem;
  font-size: 1.875rem; }
  @media screen and (max-width: 63.9375em) {
    .tax-exemption-check-header, .loan-nbg-vat-check-header {
      font-size: 1.25rem; } }

.tax-exemption-check-description, .loan-nbg-vat-check-description {
  margin-bottom: 1.25rem;
  font-size: 1.5625rem; }
  @media screen and (max-width: 63.9375em) {
    .tax-exemption-check-description, .loan-nbg-vat-check-description {
      font-size: 1.125rem; } }

.tax-exemption-check-wrap .grid-container, .loan-nbg-vat-check-wrap .grid-container {
  padding: 0; }

.tax-exemption-check-wrap .form-row, .loan-nbg-vat-check-wrap .form-row {
  max-width: 50rem;
  margin: auto; }
  .tax-exemption-check-wrap .form-row input, .loan-nbg-vat-check-wrap .form-row input {
    background-color: #e8e8e8;
    border-radius: 2.3125rem; }

.tax-exemption-check-wrap button[name="taxexemptionSubmit"], .loan-nbg-vat-check-wrap button[name="taxexemptionSubmit"] {
  width: 100%;
  max-width: 20rem;
  background-color: #d04634;
  border-radius: 2.3125rem;
  font-size: 1.5625rem; }
  @media screen and (max-width: 63.9375em) {
    .tax-exemption-check-wrap button[name="taxexemptionSubmit"], .loan-nbg-vat-check-wrap button[name="taxexemptionSubmit"] {
      font-size: 1.125rem; } }
  .tax-exemption-check-wrap button[name="taxexemptionSubmit"]:hover, .loan-nbg-vat-check-wrap button[name="taxexemptionSubmit"]:hover {
    background-color: #d04634; }

.tax-exemption-check-wrap button[name="loanNbgVatSubmit"], .loan-nbg-vat-check-wrap button[name="loanNbgVatSubmit"] {
  width: 100%;
  max-width: 20rem;
  background-color: #d04634;
  border-radius: 2.3125rem;
  font-size: 1.5625rem; }
  @media screen and (max-width: 63.9375em) {
    .tax-exemption-check-wrap button[name="loanNbgVatSubmit"], .loan-nbg-vat-check-wrap button[name="loanNbgVatSubmit"] {
      font-size: 1.125rem; } }
  .tax-exemption-check-wrap button[name="loanNbgVatSubmit"]:hover, .loan-nbg-vat-check-wrap button[name="loanNbgVatSubmit"]:hover {
    background-color: #d04634; }

.tax-exemption-check-result-wrap, .loan-nbg-vat-check-result-wrap {
  margin-top: 2.5rem; }

.tax-exemption-check-result::before, .loan-nbg-vat-check-result::before {
  display: block;
  box-sizing: content-box;
  margin: 0 auto 0.625rem;
  border: 4px solid;
  border-radius: 50%;
  text-align: center; }

.tax-exemption-check-result.pass, .loan-nbg-vat-check-result.pass {
  color: #15c4a0; }
  .tax-exemption-check-result.pass:before, .loan-nbg-vat-check-result.pass:before {
    content: ""; }
  .tax-exemption-check-result.pass::before, .loan-nbg-vat-check-result.pass::before {
    width: 3.125rem;
    font-size: 1.25rem;
    line-height: 3.125rem;
    color: #15c4a0; }

.tax-exemption-check-result.fail, .loan-nbg-vat-check-result.fail {
  color: #ff0000; }
  .tax-exemption-check-result.fail:before, .loan-nbg-vat-check-result.fail:before {
    content: ""; }
  .tax-exemption-check-result.fail::before, .loan-nbg-vat-check-result.fail::before {
    width: 3.125rem;
    font-size: 3.125rem;
    font-weight: bold;
    line-height: 3.125rem;
    color: #ff0000; }

.tax-exemption-form, .loan-nbg-vat-check-form {
  width: 100%; }
  .tax-exemption-form img, .loan-nbg-vat-check-form img {
    width: 100%; }
  .tax-exemption-form .imgbox, .loan-nbg-vat-check-form .imgbox {
    display: block;
    height: auto;
    width: 100%; }
  .tax-exemption-form .grid-img-wrap, .loan-nbg-vat-check-form .grid-img-wrap {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.25rem 0.625rem; }
    .tax-exemption-form .grid-img-wrap a, .loan-nbg-vat-check-form .grid-img-wrap a {
      padding: 0.625rem 0.3125rem;
      min-width: 25%;
      display: block;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }
  .tax-exemption-form .grid-img, .loan-nbg-vat-check-form .grid-img {
    width: 100%; }
  .tax-exemption-form-input, .loan-nbg-vat-check-form-input {
    background-image: url("https://cdn.plaisio.gr/mms/Images/TaxExemption/Slice_1");
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #fafafa; }
  .tax-exemption-form .tax-exemption-box, .tax-exemption-form .loan-nbg-vat-box, .loan-nbg-vat-check-form .tax-exemption-box, .loan-nbg-vat-check-form .loan-nbg-vat-box {
    width: 100%;
    max-width: 65.625rem;
    margin: 12.5rem auto 5rem;
    background: #fff;
    box-shadow: 0 4px 4px 0 lightgrey;
    padding: 1.875rem; }
  @media screen and (max-width: 63.9375em) {
    .tax-exemption-form .grid-img-wrap, .loan-nbg-vat-check-form .grid-img-wrap {
      padding: 0 0.3125rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .tax-exemption-form .grid-img-wrap a, .loan-nbg-vat-check-form .grid-img-wrap a {
        min-width: 50%; }
    .tax-exemption-form .tax-exemption-form-input, .tax-exemption-form .loan-nbg-vat-check-form-input, .loan-nbg-vat-check-form .tax-exemption-form-input, .loan-nbg-vat-check-form .loan-nbg-vat-check-form-input {
      background-image: url("https://cdn.plaisio.gr/mms/Images/TaxExemption/mobile_slice_1");
      background-repeat: no-repeat; } }

.checkout-gift-wrap__email {
  position: relative;
  margin-top: 2.5em; }
  @media print, screen and (min-width: 40em) {
    .checkout-gift-wrap__email {
      margin-top: 1.5em;
      padding-left: 1.4em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .checkout-gift-wrap__email-row {
    -ms-flex-preferred-size: 16.875rem;
        flex-basis: 16.875rem; }
  .checkout-gift-wrap__email-optional {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-100%);
    color: #696969; }
    @media print, screen and (min-width: 40em) {
      .checkout-gift-wrap__email-optional {
        position: static;
        padding-left: 1em;
        padding-bottom: 1rem;
        transform: none; } }

.checkout-gift-wrap__greeting-header {
  margin: 1em 0 0.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .checkout-gift-wrap__greeting-header label {
    font-size: inherit; }
  .checkout-gift-wrap__greeting-header-optional {
    color: #696969; }

.checkout-gift-wrap__greeting textarea {
  margin-bottom: 0.5em; }

.checkout-gift-wrap__greeting-length-indicator {
  text-align: right;
  color: #696969; }

.address-type-selector {
  margin-bottom: 1.875rem; }

.checkout-checkbox-block {
  margin-bottom: 1.875rem;
  width: 100%;
  font-size: 0.875rem;
  padding: 1em 1.3em;
  border-radius: 5px;
  background-color: #f5f5f5; }
  @media print, screen and (min-width: 40em) {
    .checkout-checkbox-block {
      font-size: 1rem;
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .checkout-checkbox-block {
      width: 36.25rem;
      max-width: 100%; } }

.ccb__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 3.125rem; }
  .ccb__header-label {
    -ms-flex-positive: 1;
        flex-grow: 1;
    font-size: inherit;
    padding-left: 1.2em;
    cursor: pointer;
    line-height: inherit; }
  .ccb__header-title {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ccb__header-subtitle {
    margin-top: 0.3em;
    font-size: 0.8em;
    color: #696969; }
  .ccb__header-icon {
    padding-left: 1em; }
    .ccb__header-icon > * {
      font-size: 2.1em;
      display: -ms-flexbox;
      display: flex; }

.ccb__content {
  padding: 1em 0 0; }
  @media print, screen and (min-width: 40em) {
    .ccb__content {
      padding-left: 2.4em; } }
  @media screen and (min-width: 64em) {
    .ccb__content {
      padding-right: 2.4em; } }
  .ccb__content p, .ccb__content ul, .ccb__content ol {
    margin-bottom: 1em; }
  .ccb__content ul, .ccb__content ol {
    font-size: 0.9em; }
  .ccb__content li {
    margin-bottom: 0.6em; }
  .ccb__content ul {
    margin: 0;
    list-style: none; }
    .ccb__content ul li {
      display: -ms-flexbox;
      display: flex; }
      .ccb__content ul li:before {
        content: ""; }
      .ccb__content ul li::before {
        margin: -0.1em 0.5em 0 0;
        font-size: 1.1em; }
  .ccb__content input[type=radio] + label {
    margin: 0 0.3125rem 1rem 0 !important; }
    @media screen and (min-width: 64em) {
      .ccb__content input[type=radio] + label {
        margin: 0 0.625rem 0.625rem 0 !important; } }
    .ccb__content input[type=radio] + label:last-of-type {
      margin: 0 0 1rem 0 !important; }
      @media screen and (min-width: 64em) {
        .ccb__content input[type=radio] + label:last-of-type {
          margin: 0 0.625rem 0.625rem 0 !important; } }
  .ccb__content *:last-child {
    margin-bottom: 0; }

.checkout-checkbox-block.donation {
  padding: 0.9375rem;
  color: #1F368B;
  margin-bottom: 0;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .checkout-checkbox-block.donation {
      padding: 1.25rem; } }
  .checkout-checkbox-block.donation.donation-ThessalyFlood {
    background-color: #E9E5FF; }
  .checkout-checkbox-block.donation.donation-EvrosFires {
    background-color: #ECF9EA; }
  @media screen and (min-width: 64em) {
    .checkout-checkbox-block.donation.only-one {
      padding: 1.5625rem; } }
  .checkout-checkbox-block.donation.only-one .checkbox {
    display: none; }
  .checkout-checkbox-block.donation.only-one .ccb__header-label {
    padding-left: 0;
    pointer-events: none; }
  @media screen and (min-width: 64em) {
    .checkout-checkbox-block.donation.only-one .ccb__header-icon {
      margin-top: -1.5625rem;
      margin-right: -1.5625rem;
      margin-bottom: -1.5625rem; } }
  .checkout-checkbox-block.donation.only-one .ccb__content {
    padding-left: 0;
    padding-right: 0; }
  .checkout-checkbox-block.donation .ccb__header {
    min-height: auto; }
    .checkout-checkbox-block.donation .ccb__header-title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      color: #1F368B;
      font-size: 1rem;
      line-height: 1.25rem; }
      @media screen and (min-width: 64em) {
        .checkout-checkbox-block.donation .ccb__header-title {
          font-size: 1.125rem;
          line-height: 1.375rem; } }
    .checkout-checkbox-block.donation .ccb__header-icon {
      margin-top: -0.9375rem;
      margin-right: -0.9375rem;
      margin-bottom: -0.9375rem;
      -ms-flex-item-align: start;
          align-self: flex-start; }
      @media screen and (min-width: 64em) {
        .checkout-checkbox-block.donation .ccb__header-icon {
          margin-top: -1.25rem;
          margin-right: -1.25rem;
          margin-bottom: -1.25rem; } }
      .checkout-checkbox-block.donation .ccb__header-icon img {
        max-width: 5.0625rem; }
        @media screen and (min-width: 64em) {
          .checkout-checkbox-block.donation .ccb__header-icon img {
            max-width: 10.875rem; } }

.donations {
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .donations {
      margin-bottom: 2.5rem; } }
  .donations .donation-wrap {
    margin-bottom: 0.9375rem; }
    .donations .donation-wrap:last-child {
      margin-bottom: 0; }
  .donations .donation-container {
    position: relative; }
  .donations .donation-invalid-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #F4F4F4;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0.85; }
  .donations .donation-description {
    font-size: 0.8125rem;
    line-height: 0.875rem;
    margin-bottom: 0.625rem;
    margin-bottom: 1.25rem;
    max-width: 19.375rem; }
    @media screen and (min-width: 64em) {
      .donations .donation-description {
        font-size: 0.9375rem;
        line-height: 1rem;
        max-width: 28.625rem; } }
  .donations .donation-extraInfo {
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-top: 1.5625rem;
    padding-top: 0.625rem;
    border-top: 1px solid #1F368B; }
    @media screen and (min-width: 64em) {
      .donations .donation-extraInfo {
        font-size: 0.8125rem;
        line-height: 0.8125rem; } }
  .donations .donation form > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .donations .donation form label[for="donationAmount"] {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #1F368B;
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin-bottom: 0.3125rem; }
    @media screen and (min-width: 64em) {
      .donations .donation form label[for="donationAmount"] {
        font-size: 1rem;
        line-height: 1rem;
        margin-bottom: 0.625rem; } }
  .donations .donation form .form-row-wrap {
    display: -ms-flexbox;
    display: flex; }
    .donations .donation form .form-row-wrap input[type="text"] {
      width: 9.875rem;
      height: 3.5rem;
      padding: 1.25rem;
      margin: 0; }
      @media screen and (min-width: 64em) {
        .donations .donation form .form-row-wrap input[type="text"] {
          width: 15.1875rem; } }
    .donations .donation form .form-row-wrap .validation-invalid {
      display: none; }
    .donations .donation form .form-row-wrap .button {
      min-width: 9.8125rem;
      height: 3.5rem;
      color: #fff;
      margin-left: 0.625rem;
      cursor: pointer; }
      .donations .donation form .form-row-wrap .button.submit {
        background-color: #2329D6; }
      .donations .donation form .form-row-wrap .button.reset {
        background-color: #CA2222;
        line-height: 1.875rem; }
      .donations .donation form .form-row-wrap .button:disabled {
        cursor: not-allowed; }
      @media screen and (min-width: 64em) {
        .donations .donation form .form-row-wrap .button {
          min-width: 6.0625rem; } }
  .donations .donation form div.error {
    -ms-flex-order: 3;
        order: 3; }
    .donations .donation form div.error li {
      margin-top: 0.3125rem; }
      .donations .donation form div.error li:before {
        display: none; }
  .donations-invalid-msg {
    color: #2329D6;
    font-size: 0.8125rem;
    line-height: 0.8125rem;
    margin-top: 0.625rem; }

.checkout-contact-information {
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    .checkout-contact-information {
      margin-bottom: 3.4375rem; } }
  .checkout-contact-information legend {
    margin-bottom: 0; }
  .checkout-contact-information p {
    margin: 0 0 1em;
    color: #8a8a8a; }

.checkout-customer-remarks h2 {
  margin-bottom: 0.5em; }

.checkout-customer-remarks__subtitle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .checkout-customer-remarks__subtitle h3,
  .checkout-customer-remarks__subtitle span {
    font-size: 0.9375rem; }
  .checkout-customer-remarks__subtitle h3 {
    color: #000; }
  .checkout-customer-remarks__subtitle > span {
    color: #9e9e9e; }

.checkout-shipping-differs {
  margin-bottom: 1.875rem; }
  .checkout-shipping-differs h2 {
    margin-bottom: 1.5rem; }
  .checkout-shipping-differs label {
    width: 100%;
    font-size: 0.875rem !important; }
    @media print, screen and (min-width: 40em) {
      .checkout-shipping-differs label {
        width: auto; } }

.account-container {
  background-color: #0D5480;
  background-image: linear-gradient(to bottom, #15c4a0 0%, #0D5480 1000px); }
  @media screen and (max-width: 39.9375em) {
    .account-container {
      padding: 0 !important; } }
  @media print, screen and (min-width: 40em) {
    .account-container {
      padding: 0 !important; } }
  @media screen and (min-width: 64em) {
    .account-container {
      padding: 3.125rem 0 !important; }
      .account-container .content-menu-wrapper {
        z-index: 1; }
        .account-container .content-menu-wrapper .cm {
          border-radius: 0.375rem; } }
  @media screen and (min-width: 80em) {
    .account-container {
      padding-right: 0;
      padding-left: 0; } }
  .account-container .cm__name-nav-wrapper li a {
    color: #019379; }
  .account-container .cm__name-nav-wrapper li.active {
    border-left-color: #15c4a0; }

.login-section .error ul,
.create-account-section .error ul {
  list-style: none;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem;
  padding: 1.125rem 1.125rem 1.125rem 4.875rem;
  font-size: 0.6875rem;
  border-radius: 0.75rem;
  background-color: #e9bfbf;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 5.375rem; }
  @media print, screen and (min-width: 40em) {
    .login-section .error ul,
    .create-account-section .error ul {
      font-size: 0.8125rem; } }
  .login-section .error ul:empty,
  .create-account-section .error ul:empty {
    display: none; }
  .login-section .error ul label,
  .create-account-section .error ul label {
    color: inherit;
    font-size: inherit;
    line-height: inherit; }
  .login-section .error ul:last-of-type,
  .create-account-section .error ul:last-of-type {
    margin-bottom: 0.9375rem; }
    @media print, screen and (min-width: 40em) {
      .login-section .error ul:last-of-type,
      .create-account-section .error ul:last-of-type {
        margin-bottom: 1.25rem; } }
  .login-section .error ul::before,
  .create-account-section .error ul::before {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.625rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 0.4375rem;
    content: "!";
    color: #fff;
    font-size: 1.625rem;
    background-color: #ec0000;
    position: absolute;
    left: 1.125rem; }
  .login-section .error ul.warning,
  .create-account-section .error ul.warning {
    background-color: #f4e4c2; }
    .login-section .error ul.warning::before,
    .create-account-section .error ul.warning::before {
      background-color: #f8b526; }
  .login-section .error ul .resend-verification-email-button,
  .create-account-section .error ul .resend-verification-email-button {
    cursor: pointer;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    text-decoration: underline; }

@media screen and (max-width: 39.9375em) {
  .account-content {
    margin: 0 -0.625rem !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .account-content {
    padding: 3.125rem; } }

.account-content .block-wrap:not(.register-form) {
  padding: 0.9375rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .account-content .block-wrap:not(.register-form) {
      margin-bottom: 1.25rem;
      padding: 1.875rem;
      border-radius: 0.375rem; } }

.account-content .title, .account-content .heading {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  display: inline-block;
  margin-bottom: 1.25rem;
  font-size: 1.5rem; }

.account-content .description {
  display: block;
  font-size: 0.9375rem;
  color: #8a8a8a; }

.account-content .subtitle {
  display: none; }

.account-content > button,
.account-content > .button {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem;
  background: #15c4a0; }
  .account-content > button, .account-content > button:hover, .account-content > button:focus,
  .account-content > .button,
  .account-content > .button:hover,
  .account-content > .button:focus {
    border-color: transparent;
    color: #fff; }
  .account-content > button:hover, .account-content > button:focus,
  .account-content > .button:hover,
  .account-content > .button:focus {
    background-color: #12ac8d; }

.account-content .cancel-button {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem; }
  .account-content .cancel-button, .account-content .cancel-button:hover, .account-content .cancel-button:focus {
    background: transparent;
    color: inherit; }

.account-content .disabled {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem; }
  .account-content .disabled, .account-content .disabled:hover, .account-content .disabled:focus {
    border: 1px solid #cacaca;
    background: transparent;
    color: #8a8a8a;
    cursor: auto; }

.form-element--title .radio-group {
  display: inline-block;
  vertical-align: top; }

@media print, screen and (min-width: 40em) {
  .account-content--addresses form {
    margin: 0 -0.375rem; }
    .account-content--addresses form div.error {
      margin-left: 0.375rem; }
  .account-content--addresses .form-row {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 0.375rem; } }

.account-content--addresses .error ul:empty {
  display: none; }

.account-content--addresses .header {
  display: none; }

.account-content--addresses .heading .button {
  margin-bottom: 0; }

.account-content--addresses .heading + section {
  position: relative;
  padding: 0.9375rem;
  border: 1px solid #15c4a0;
  border-top: 0; }

.account-content--addresses .entry-wrap {
  margin-top: 0.9375rem;
  padding: 0.9375rem;
  border: 1px solid #e8e8e8;
  border-radius: 0.1875rem;
  transition: border 0.25s ease-out, box-shadow 0.25s ease-out; }
  @media screen and (min-width: 64em) {
    .account-content--addresses .entry-wrap:hover {
      border-color: #008cb9;
      box-shadow: inset 0 0 0 1px #008cb9; } }
  @media screen and (min-width: 28.125em) {
    .account-content--addresses .entry-wrap .inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .account-content--addresses .entry-wrap .inner .address {
    color: #8a8a8a;
    word-wrap: break-word; }
    @media screen and (min-width: 28.125em) {
      .account-content--addresses .entry-wrap .inner .address {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding-right: 0.625rem; } }
    .account-content--addresses .entry-wrap .inner .address .name {
      color: #000; }
    .account-content--addresses .entry-wrap .inner .address .zipPostalCode {
      display: block; }
  .account-content--addresses .entry-wrap .inner .edit,
  .account-content--addresses .entry-wrap .inner .remove {
    display: inline-block;
    vertical-align: top;
    margin-top: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #8a8a8a; }
    @media screen and (min-width: 28.125em) {
      .account-content--addresses .entry-wrap .inner .edit,
      .account-content--addresses .entry-wrap .inner .remove {
        margin-top: 0.4375rem; } }
    @media screen and (min-width: 64em) {
      .account-content--addresses .entry-wrap .inner .edit:hover,
      .account-content--addresses .entry-wrap .inner .remove:hover {
        cursor: pointer; } }
  .account-content--addresses .entry-wrap .inner .edit {
    padding-right: 0.625rem;
    border-right: 1px solid #e8e8e8; }
    @media screen and (min-width: 64em) {
      .account-content--addresses .entry-wrap .inner .edit:hover {
        color: #008cb9; } }
  .account-content--addresses .entry-wrap .inner .remove {
    padding-left: 0.625rem; }
    @media screen and (min-width: 64em) {
      .account-content--addresses .entry-wrap .inner .remove:hover {
        color: #ff0000; } }
  .account-content--addresses .entry-wrap section {
    position: relative;
    max-height: 93.75rem;
    margin-top: 0.9375rem;
    transition: max-height 0.8s ease-out;
    overflow: hidden; }
    .account-content--addresses .entry-wrap section.collapsed {
      height: auto;
      max-height: 0;
      margin-top: 0; }
    .account-content--addresses .entry-wrap section .cancel-button {
      margin-bottom: 0; }

.pac-container {
  z-index: 9999; }
  .pac-container.pac-logo:after {
    display: none; }

.address-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.5rem;
  width: 100%;
  max-width: 37.5rem;
  background-color: #fff; }
  @media screen and (max-width: 39.9375em) {
    .address-form input {
      font-size: 0.8125rem !important; }
    .address-form ::-webkit-input-placeholder {
      font-size: 0.8125rem; }
    .address-form ::-moz-placeholder {
      font-size: 0.8125rem; }
    .address-form :-ms-input-placeholder {
      font-size: 0.8125rem; }
    .address-form :-moz-placeholder {
      font-size: 0.8125rem; } }
  .address-form__map {
    display: none; }
  .address-form__content {
    width: 100%; }
  .address-form form {
    margin: 0 -0.375rem; }
  .address-form .form-row {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 0.375rem; }
    .address-form .form-row.required::before {
      display: none; }
  @media screen and (max-width: 39.9375em) {
    .address-form .form-element--companyname, .address-form .form-element--companyactivity {
      width: 100%; } }
  .address-form .form-element--autocomplete {
    width: 100%; }
  .popup .address-form {
    width: 26.875rem;
    max-width: 100%;
    margin-bottom: 0; }
    .popup .address-form input {
      font-size: 0.8125rem !important; }
    .popup .address-form ::-webkit-input-placeholder {
      font-size: 0.8125rem; }
    .popup .address-form ::-moz-placeholder {
      font-size: 0.8125rem; }
    .popup .address-form :-ms-input-placeholder {
      font-size: 0.8125rem; }
    .popup .address-form :-moz-placeholder {
      font-size: 0.8125rem; }
    @media screen and (min-width: 64em) {
      .popup .address-form {
        width: 56.25rem; } }
    .popup .address-form__map {
      display: block;
      width: 100%;
      min-height: 23.4375rem;
      -ms-flex-order: 1;
          order: 1; }
      @media screen and (min-width: 64em) {
        .popup .address-form__map {
          -ms-flex-order: 0;
              order: 0;
          width: 55%;
          min-height: 39.375rem; } }
      .popup .address-form__map > div {
        width: 100%;
        height: 100%; }
    .popup .address-form__content {
      overflow: hidden;
      padding: 3.75rem 0.625rem 1.875rem; }
      @media screen and (min-width: 23.4375em) {
        .popup .address-form__content {
          padding-right: 1.875rem;
          padding-left: 1.875rem; } }
      @media screen and (min-width: 64em) {
        .popup .address-form__content {
          width: 45%; } }
      .popup .address-form__content h1 {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        margin-bottom: 0;
        font-size: 0.9375rem;
        line-height: 1.4; }
        @media print, screen and (min-width: 40em) {
          .popup .address-form__content h1 {
            font-size: 1.1875rem; } }
      .popup .address-form__content p {
        margin-bottom: 1em;
        font-size: 0.875rem;
        color: #8a8a8a; }
      .popup .address-form__content .form-row {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 0.375rem; }
      @media print, screen and (min-width: 40em) {
        .popup .address-form__content.default-fields-only {
          padding-right: 2.8125rem;
          padding-left: 2.8125rem; } }
      .popup .address-form__content.default-fields-only .form-row {
        width: 100%; }
      @media screen and (max-width: 63.9375em) {
        .popup .address-form__content.default-fields-only .form-element--address1, .popup .address-form__content.default-fields-only .form-element--region {
          width: 60%; } }
      .popup .address-form__content.default-fields-only .form-element--housenumber, .popup .address-form__content.default-fields-only .form-element--zippostalcode {
        width: 40%; }
    .popup .address-form .cancel-address-form {
      margin-bottom: 0.625rem; }
    .popup .address-form .button {
      width: calc(100% - 12px);
      margin: 0.625rem 0.375rem 0;
      padding: 1.125rem 0.625rem;
      background-color: #15c4a0; }
      @media screen and (min-width: 64em) {
        .popup .address-form .button:hover {
          background-color: #12ac8d; } }
      .popup .address-form .button.disabled {
        pointer-events: none;
        opacity: 0.5; }
  .address-form__cancel-button, .address-form__edit-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: 0.375rem;
    color: #4a89dc;
    cursor: pointer;
    text-align: left; }
    .address-form__cancel-button:hover, .address-form__edit-button:hover {
      color: #3e73b8; }
    .address-form__cancel-button::before, .address-form__edit-button::before {
      margin-right: 0.3em; }
  .address-form__edit-button:before {
    content: ""; }
  .address-form__edit-button span {
    text-decoration: underline; }
  .address-form__edit-button::before {
    font-size: 1.2em;
    font-weight: bold; }
  .address-form__cancel-button:before {
    content: ""; }
  .address-form__address-notfound-error {
    margin: 0.9375rem 0.375rem 0;
    font-size: 0.875rem;
    color: #696969; }
    .address-form__address-notfound-error .my-products__notification {
      margin-bottom: 0; }

.address-autocomplete {
  position: relative; }
  .address-autocomplete .form-row:before {
    content: ""; }
  .address-autocomplete .form-row::before {
    position: absolute;
    top: 0.625rem;
    left: 1.5625rem;
    font-size: 1.5em;
    color: #8a8a8a; }
  .address-autocomplete .form-row::after {
    position: absolute;
    top: 1.125rem;
    right: 1.25rem; }
  .address-autocomplete .form-row input,
  .address-autocomplete .form-row label {
    padding-left: 3.4375rem !important; }

.form-element--autocomplete_help {
  margin-top: -0.5rem;
  margin-left: 1.25rem;
  margin-bottom: 0.9375rem;
  font-size: 0.8125rem;
  color: #696969; }

.address-autocomplete-suggestions {
  position: absolute;
  top: 4.5rem;
  z-index: 9999;
  width: calc(100% - 12px);
  border: 1px solid #d2d2d2;
  padding-left: 0;
  margin: -1.1875rem 0.375rem 0;
  background: white;
  color: #696969;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .address-autocomplete-suggestions {
      font-size: 1rem; } }
  .address-autocomplete-suggestions__list {
    margin: 0;
    max-height: 12.5rem;
    overflow-y: auto;
    list-style: none; }
    .address-autocomplete-suggestions__list button {
      position: relative;
      padding: 0.75rem 0.5rem 0.75rem 3.4375rem;
      line-height: 1.3;
      width: 100%;
      color: inherit;
      cursor: pointer;
      text-align: left;
      outline-offset: -1px; }
      .address-autocomplete-suggestions__list button:before {
        content: ""; }
      .address-autocomplete-suggestions__list button::before {
        position: absolute;
        top: 50%;
        left: 1.0625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin: auto;
        transform: translateY(-50%);
        font-size: 1.5em; }
      .address-autocomplete--input-has-focus li.first button, .address-autocomplete-suggestions__list button:focus {
        outline: none;
        background: #e0f2ff; }
    .address-autocomplete-suggestions__list + .address-autocomplete-suggestions__footer {
      border-top: 1px solid #d2d2d2; }
  .address-autocomplete-suggestions__footer {
    margin: 0 1.5625rem;
    padding: 0.8125rem 0; }
    .address-autocomplete-suggestions__footer span {
      margin-right: 0.4em; }
      @media print, screen and (min-width: 40em) {
        .address-autocomplete-suggestions__footer span {
          margin-right: 1em; } }
    .address-autocomplete-suggestions__footer button {
      padding: 0.625rem 0;
      color: #4a89dc;
      cursor: pointer; }

.account-content--orders .orders:last-of-type .order-preview {
  border-bottom: 1px solid #e8e8e8; }

.account-content--orders .order {
  margin: 0 -0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .account-content--orders .order {
      margin: 0 -1.875rem; } }
  .account-content--orders .order .order-preview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0.9375rem;
    border-top: 1px solid #e8e8e8;
    font-size: 0.8125rem;
    text-align: center; }
    .account-content--orders .order .order-preview:last-of-type {
      border-bottom: 1px solid #e8e8e8; }
    @media screen and (max-width: 39.9375em) {
      .account-content--orders .order .order-preview {
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-align: center;
            align-items: center; } }
    @media print, screen and (min-width: 40em) {
      .account-content--orders .order .order-preview {
        font-size: 0.875rem;
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .account-content--orders .order .order-preview {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: inherit;
        text-align: left; } }
    .account-content--orders .order .order-preview .orderchannel,
    .account-content--orders .order .order-preview .orderdate-wrapper,
    .account-content--orders .order .order-preview .ordernumber-wrapper,
    .account-content--orders .order .order-preview .orderstatus,
    .account-content--orders .order .order-preview .nbgloanstatus,
    .account-content--orders .order .order-preview .orderprice {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
      border-bottom: 1px solid #fafafa; }
      @media print, screen and (min-width: 40em) {
        .account-content--orders .order .order-preview .orderchannel,
        .account-content--orders .order .order-preview .orderdate-wrapper,
        .account-content--orders .order .order-preview .ordernumber-wrapper,
        .account-content--orders .order .order-preview .orderstatus,
        .account-content--orders .order .order-preview .nbgloanstatus,
        .account-content--orders .order .order-preview .orderprice {
          -ms-flex-preferred-size: 20%;
              flex-basis: 20%;
          margin-bottom: 0;
          padding: 0 2%;
          border-right: 1px solid #e8e8e8;
          border-bottom: 0; } }
    @media print, screen and (min-width: 40em) {
      .account-content--orders .order .order-preview .orderdate-wrapper {
        padding-left: 0; } }
    .account-content--orders .order .order-preview .orderstatus {
      display: none; }
      @media print, screen and (min-width: 40em) {
        .account-content--orders .order .order-preview .orderstatus {
          display: inline-block; } }
    .account-content--orders .order .order-preview .orderchannel {
      display: none; }
      @media screen and (min-width: 80em) {
        .account-content--orders .order .order-preview .orderchannel {
          display: inline-block; } }
    .account-content--orders .order .order-preview .order-label,
    .account-content--orders .order .order-preview .value {
      display: block;
      font-size: 0.75rem; }
      @media print, screen and (min-width: 40em) {
        .account-content--orders .order .order-preview .order-label,
        .account-content--orders .order .order-preview .value {
          font-size: 0.875rem; } }
    .account-content--orders .order .order-preview .order-label {
      display: none;
      padding-bottom: 0.4375rem;
      color: #8a8a8a; }
      @media print, screen and (min-width: 40em) {
        .account-content--orders .order .order-preview .order-label {
          display: inline-block; } }
    .account-content--orders .order .order-preview .value {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .account-content--orders .order .order-preview .view-order {
      display: block;
      font-size: 0.9em;
      padding: 0 0.9375rem; }
      .account-content--orders .order .order-preview .view-order:after {
        content: ""; }
      .account-content--orders .order .order-preview .view-order > span {
        width: calc(100% - 15px); }
      .account-content--orders .order .order-preview .view-order:after {
        transition: transform 0.2s; }
      @media print, screen and (min-width: 40em) {
        .account-content--orders .order .order-preview .view-order {
          -ms-flex-preferred-size: 20%;
              flex-basis: 20%;
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          text-align: center; } }
      .account-content--orders .order .order-preview .view-order.active:after {
        transform: rotate(180deg); }
      .account-content--orders .order .order-preview .view-order span, .account-content--orders .order .order-preview .view-order::after {
        display: inline-block;
        vertical-align: middle; }
      .account-content--orders .order .order-preview .view-order::after, .account-content--orders .order .order-preview .view-order.active::after {
        font-weight: bold; }

.account-content--orders .order-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  background-color: #fff; }
  .account-content--orders .order-details.active .order-details-inner {
    padding: 0.9375rem; }
  .account-content--orders .order-details:empty {
    display: none; }
  .account-content--orders .order-details-inner {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    background-color: #fff; }
    @media screen and (min-width: 80em) {
      .account-content--orders .order-details-inner {
        -ms-flex: 1 0 66.66%;
            flex: 1 0 66.66%; } }
  .account-content--orders .order-details .details,
  .account-content--orders .order-details .order-total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%;
    padding: 0.9375rem; }
    @media print, screen and (min-width: 40em) {
      .account-content--orders .order-details .details,
      .account-content--orders .order-details .order-total {
        padding: 1.875rem; } }
  .account-content--orders .order-details .details {
    margin-bottom: 0.9375rem;
    border: 1px solid #e8e8e8; }
    .account-content--orders .order-details .details:last-of-type {
      margin-bottom: 0; }
    .account-content--orders .order-details .details .product {
      position: relative;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .account-content--orders .order-details .details .product {
          padding-top: 2.8125rem; } }
      @media print, screen and (min-width: 40em) {
        .account-content--orders .order-details .details .product .thumbnail,
        .account-content--orders .order-details .details .product .description {
          display: inline-block;
          vertical-align: top; } }
      .account-content--orders .order-details .details .product .thumbnail {
        width: 6.25rem;
        margin-bottom: 1.25rem; }
        @media print, screen and (min-width: 40em) {
          .account-content--orders .order-details .details .product .thumbnail {
            margin: 0 1.875rem 0 0; } }
      .account-content--orders .order-details .details .product .description {
        width: 100%;
        padding: 0.9375rem 0;
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
        font-size: 0.8125rem;
        line-height: 1.8; }
        @media print, screen and (min-width: 40em) {
          .account-content--orders .order-details .details .product .description {
            width: calc(100% - 130px);
            padding: 0;
            border: 0; } }
        .account-content--orders .order-details .details .product .description .lineItem-title {
          font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
          font-style: normal;
          font-weight: normal;
          text-rendering: optimizeLegibility;
          position: absolute;
          top: 0;
          left: 7.1875rem;
          width: calc(100% - 115px);
          max-width: 100%;
          overflow: hidden;
          font-size: 1rem;
          color: #000;
          text-overflow: ellipsis;
          white-space: nowrap;
          padding: 0; }
          @media print, screen and (min-width: 40em) {
            .account-content--orders .order-details .details .product .description .lineItem-title {
              font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
              font-style: normal;
              font-weight: normal;
              text-rendering: optimizeLegibility;
              left: 0;
              font-size: 1.375rem;
              width: 100%; } }
        .account-content--orders .order-details .details .product .description .label {
          font-weight: bold;
          padding-right: 0.3125rem;
          color: #000;
          display: inline-block;
          width: 35%;
          vertical-align: top; }
        .account-content--orders .order-details .details .product .description .value {
          line-height: 1rem;
          display: inline-block;
          width: 65%; }
        .account-content--orders .order-details .details .product .description .productUpgradeLi {
          margin-bottom: 0.625rem; }
        .account-content--orders .order-details .details .product .description .lineitem-fields {
          margin-bottom: 0;
          color: #8a8a8a;
          list-style: none;
          margin-left: 0;
          line-height: 1.8; }
          .account-content--orders .order-details .details .product .description .lineitem-fields dd,
          .account-content--orders .order-details .details .product .description .lineitem-fields dt {
            display: inline-block;
            width: 50%; }
            @media print, screen and (min-width: 40em) {
              .account-content--orders .order-details .details .product .description .lineitem-fields dd,
              .account-content--orders .order-details .details .product .description .lineitem-fields dt {
                vertical-align: top;
                word-break: break-all; } }
          .account-content--orders .order-details .details .product .description .lineitem-fields dt {
            margin-bottom: 0;
            padding-right: 0.9375rem;
            font-weight: normal; }
            @media print, screen and (min-width: 40em) {
              .account-content--orders .order-details .details .product .description .lineitem-fields dt {
                width: 9.375rem; } }
          .account-content--orders .order-details .details .product .description .lineitem-fields dd {
            margin-bottom: 0.3125rem;
            color: #000; }
            @media print, screen and (min-width: 40em) {
              .account-content--orders .order-details .details .product .description .lineitem-fields dd {
                width: calc(100% - 150px);
                margin-bottom: 0;
                color: inherit; } }
      .account-content--orders .order-details .details .product .price-wrapper {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        margin-top: 0.625rem;
        font-size: 1.125rem;
        text-align: right; }
        @media print, screen and (min-width: 40em) {
          .account-content--orders .order-details .details .product .price-wrapper {
            margin: 0; } }
        .account-content--orders .order-details .details .product .price-wrapper ul {
          list-style: none;
          margin: 0; }
        .account-content--orders .order-details .details .product .price-wrapper .label {
          display: none; }
  .account-content--orders .order-details .order-total {
    font-size: 0.9375rem; }
    @media screen and (max-width: 39.9375em) {
      .account-content--orders .order-details .order-total {
        padding: 0 0.9375rem; } }
    .account-content--orders .order-details .order-total dl {
      width: 100%;
      font-weight: normal; }
      @media screen and (max-width: 39.9375em) {
        .account-content--orders .order-details .order-total dl {
          margin: 0; } }
    .account-content--orders .order-details .order-total dt,
    .account-content--orders .order-details .order-total dd {
      display: inline-block;
      vertical-align: top;
      width: 50%; }
      .account-content--orders .order-details .order-total dt:last-of-type,
      .account-content--orders .order-details .order-total dd:last-of-type {
        margin-top: 0.625rem; }
    .account-content--orders .order-details .order-total dt {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .account-content--orders .order-details .order-total dd {
      text-align: right; }
      .account-content--orders .order-details .order-total dd:last-of-type {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
    .account-content--orders .order-details .order-total__paygate-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      border-top: 1px solid #e8e8e8; }
      .account-content--orders .order-details .order-total__paygate-link > * {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        text-align: center; }
      .account-content--orders .order-details .order-total__paygate-link .summary-label {
        margin: 1.25rem 0 0.625rem;
        font-weight: 700;
        color: #8a8a8a; }
      .account-content--orders .order-details .order-total__paygate-link .value {
        margin-bottom: 0.625rem;
        font-weight: 700; }
      .account-content--orders .order-details .order-total__paygate-link .buttons {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
      .account-content--orders .order-details .order-total__paygate-link .button {
        display: inline-block;
        width: 15.625rem;
        margin-top: 0.9375rem; }
  .account-content--orders .order-details .order-additional-info {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    padding: 1.875rem 1.875rem 0.625rem;
    border-top: 1px solid #e8e8e8;
    font-size: 0.9375rem; }
    @media print, screen and (min-width: 40em) {
      .account-content--orders .order-details .order-additional-info {
        column-count: 2;
        padding: 2.5rem; } }
    @media screen and (min-width: 80em) {
      .account-content--orders .order-details .order-additional-info {
        -ms-flex: 1 0 33.34%;
            flex: 1 0 33.34%;
        column-count: 1;
        padding: 2.5rem 1.875rem;
        border-top: 0;
        border-left: 1px solid #e8e8e8; } }
    .account-content--orders .order-details .order-additional-info span {
      display: inline-block;
      width: 100%; }
    .account-content--orders .order-details .order-additional-info .label {
      font-weight: bold;
      margin-bottom: 0.625rem; }
    .account-content--orders .order-details .order-additional-info .value {
      margin-bottom: 1.25rem;
      color: #8a8a8a; }
    .account-content--orders .order-details .order-additional-info .reorder-button button {
      background-color: #4a89dc; }
  .account-content--orders .order-details .esd-info {
    width: 100%;
    margin-top: 0.9375rem; }
    .account-content--orders .order-details .esd-info table {
      width: 100%;
      text-align: center;
      border-collapse: collapse;
      font-size: 0.8125rem; }
      .account-content--orders .order-details .esd-info table th, .account-content--orders .order-details .esd-info table td {
        border: 1px solid #e8e8e8;
        padding: 0.3125rem 0.625rem;
        color: #000; }
        .account-content--orders .order-details .esd-info table th.error, .account-content--orders .order-details .esd-info table td.error {
          color: #ff0000; }
  .account-content--orders .order-details .retry-button {
    margin: 1.25rem auto; }
    .account-content--orders .order-details .retry-button-wrap {
      border-top: 1px solid #e8e8e8;
      width: 100%;
      text-align: center; }

.account-content--password-recover,
.account-content--password-reset {
  width: 100%;
  margin: 0 !important; }
  @media print, screen and (min-width: 40em) {
    .account-content--password-recover,
    .account-content--password-reset {
      max-width: 28.75rem;
      margin: auto !important;
      padding: 1.875rem 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .account-content--password-recover,
    .account-content--password-reset {
      max-width: 37.5rem; } }

.account-content--login {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (min-width: 64em) {
    .account-content--login {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .account-content--login .register-section,
  .account-content--login .login-section {
    width: 100%;
    max-width: 28.75rem;
    padding: 2.5rem; }
    @media screen and (min-width: 64em) {
      .account-content--login .register-section,
      .account-content--login .login-section {
        margin: 0; } }
  .account-content--login .register-section {
    background-color: #123742;
    color: #fff; }
    @media screen and (min-width: 64em) {
      .account-content--login .register-section {
        -ms-flex-order: 0;
            order: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; } }
  .account-content--login .rs__title {
    margin: 0;
    padding-bottom: 1.25rem;
    border-bottom: 2px solid #143d49; }
  .account-content--login .rs__benefits {
    margin: 2.1875rem 0 2.8125rem;
    list-style: none; }
  .account-content--login .rs__benefit {
    position: relative;
    margin-bottom: 1.25rem;
    padding-left: 2.5rem; }
    .account-content--login .rs__benefit:before {
      content: ""; }
    .account-content--login .rs__benefit::before {
      position: absolute;
      left: 0;
      width: 1.5625rem;
      border: 1px solid #15c4a0;
      border-radius: 50%;
      font-size: 0.5rem;
      line-height: 1.4375rem;
      color: #fff;
      text-align: center; }
  .account-content--login .rs__continue-link {
    display: block;
    margin-top: 25px;
    color: inherit;
    text-align: center; }
  .account-content--login .login-section {
    background-color: #fff; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .account-content--login .login-section {
        z-index: 1;
        margin-bottom: -0.625rem; } }
    @media screen and (min-width: 64em) {
      .account-content--login .login-section {
        margin-bottom: 1.875rem; } }
    .account-content--login .login-section form .checkbox {
      margin-top: 0.5rem; }
    .account-content--login .login-section form .requestResetPassword {
      margin: 0.625rem 0 1.25rem;
      font-size: 0.875rem;
      text-align: right; }
      .account-content--login .login-section form .requestResetPassword span {
        color: #4a89dc; }
    .account-content--login .login-section form .checkbox,
    .account-content--login .login-section form .requestResetPassword {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      @media screen and (min-width: 64em) {
        .account-content--login .login-section form .checkbox,
        .account-content--login .login-section form .requestResetPassword {
          width: 50%;
          margin: 0 0 0.9375rem; } }
    .account-content--login .login-section form .form-row.valid:after {
      display: none; }
    .account-content--login .login-section .button {
      margin-bottom: 0; }
    .account-content--login .login-section div.requestPasswordReset .close:before {
      content: ""; }
    .account-content--login .login-section div.requestPasswordReset .close::before,
    .account-content--login .login-section div.requestPasswordReset .close span {
      vertical-align: middle; }
    .account-content--login .login-section__or-text-container {
      position: relative;
      text-align: center; }
    .account-content--login .login-section__or-text {
      position: relative;
      display: inline-block;
      padding: 0.875rem;
      margin: 0.0625rem;
      background-color: #fff; }
    .account-content--login .login-section__login-with {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; }
      .account-content--login .login-section__login-with form {
        cursor: pointer; }
        .account-content--login .login-section__login-with form:first-child {
          margin-right: 0.3125rem; }
        .account-content--login .login-section__login-with form:last-child {
          margin-right: 0; }
        .account-content--login .login-section__login-with form input[type="image"] {
          display: inline-block;
          vertical-align: middle;
          outline: none; }
        .account-content--login .login-section__login-with form span {
          position: relative;
          vertical-align: middle;
          padding: 0.5rem; }

.popup .back-link {
  position: absolute;
  top: 1.125rem;
  left: 1.875rem;
  transition: color 0.3s;
  cursor: pointer; }
  .popup .back-link .icon:before {
    font-size: 1.75rem; }
  @media screen and (min-width: 64em) {
    .popup .back-link:hover {
      color: #8162d0; } }

.popup .account-container {
  width: 28.125rem;
  max-width: 100%;
  padding: 0 !important;
  background-image: none;
  background-color: transparent; }
  @media screen and (min-width: 64em) {
    .popup .account-container {
      width: 100%;
      max-width: 57.5rem; } }
  .popup .account-container .account-content--login,
  .popup .account-container .account-content--register {
    display: none;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: max-content;
    height: 100%;
    padding: 3.75rem 0;
    background-color: #fff;
    border-radius: 0.375rem; }
    .popup .account-container .account-content--login.active,
    .popup .account-container .account-content--register.active {
      display: -ms-flexbox;
      display: flex; }
    @media screen and (max-width: 63.9375em) {
      .popup .account-container .account-content--login,
      .popup .account-container .account-content--register {
        margin: 0 !important;
        width: 100%; } }
    .popup .account-container .account-content--login .form-control.invalid,
    .popup .account-container .account-content--register .form-control.invalid {
      border-color: #ff0000; }
  @media screen and (min-width: 64em) {
    .popup .account-container .account-content--login {
      padding: 7.5rem 0; } }
  @media screen and (min-width: 64em) {
    .popup .account-container .account-content--register {
      padding: 4.375rem 0; } }
  .popup .account-container .register-section,
  .popup .account-container .login-section,
  .popup .account-container .create-account-section {
    width: 100%;
    padding: 0 2rem; }
    @media screen and (min-width: 64em) {
      .popup .account-container .register-section,
      .popup .account-container .login-section,
      .popup .account-container .create-account-section {
        min-width: 18.75rem; } }
    @media screen and (min-width: 64em) {
      .popup .account-container .register-section,
      .popup .account-container .login-section,
      .popup .account-container .create-account-section {
        padding: 0 4.5rem; } }
    .popup .account-container .register-section h3,
    .popup .account-container .login-section h3,
    .popup .account-container .create-account-section h3 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin-bottom: 1rem;
      font-size: 1.125rem; }
    .popup .account-container .register-section .intro-text,
    .popup .account-container .login-section .intro-text,
    .popup .account-container .create-account-section .intro-text {
      font-size: 0.875rem;
      line-height: 1.2; }
    .popup .account-container .register-section .button,
    .popup .account-container .login-section .button,
    .popup .account-container .create-account-section .button {
      width: 100%;
      margin-bottom: 1.5rem;
      background-color: #15c4a0;
      color: #fff; }
    .popup .account-container .register-section a:not(.button),
    .popup .account-container .login-section a:not(.button),
    .popup .account-container .create-account-section a:not(.button) {
      display: block;
      color: #15c4a0;
      text-align: center; }
      @media screen and (min-width: 64em) {
        .popup .account-container .register-section a:not(.button):hover,
        .popup .account-container .login-section a:not(.button):hover,
        .popup .account-container .create-account-section a:not(.button):hover {
          color: #12ac8d; } }
  .popup .account-container .register-section {
    padding-bottom: 2rem;
    background-color: #fff;
    color: inherit;
    border: 0; }
    @media screen and (min-width: 64em) {
      .popup .account-container .register-section {
        padding-bottom: 0;
        border-right: 1px solid #cacaca; } }
    .popup .account-container .register-section .intro-text {
      margin-bottom: 1.5rem; }
    .popup .account-container .register-section button {
      margin-bottom: 0;
      outline: none; }
  .popup .account-container .login-section__password-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 2.625rem; }
    .popup .account-container .login-section__password-options .checkbox,
    .popup .account-container .login-section__password-options .requestResetPassword {
      margin: 0; }
  .popup .account-container .login-section .intro-text,
  .popup .account-container .login-section .form-label {
    margin-bottom: 2.625rem;
    font-size: 0.875rem;
    line-height: 1.2; }
  .popup .account-container .login-section .buttons .button {
    width: 100%;
    margin: 0;
    border-color: #15c4a0;
    background-color: #fff !important;
    color: #15c4a0; }
    @media screen and (min-width: 64em) {
      .popup .account-container .login-section .buttons .button:hover {
        border-color: #12ac8d;
        background-color: #12ac8d !important;
        color: #fff; } }
  .popup .account-container .divider-section {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    margin-bottom: 1.5rem;
    height: 1rem; }
    .popup .account-container .divider-section:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 0.0625rem;
      content: "";
      transform: translateY(-50%);
      border-bottom: 1px solid #9e9e9e; }
    .popup .account-container .divider-section span {
      display: block;
      padding: 0 0.75rem;
      z-index: 1;
      background-color: #fff;
      font-size: 1rem;
      line-height: 1;
      color: #9e9e9e; }
    @media screen and (min-width: 64em) {
      .popup .account-container .divider-section {
        display: none; } }
  .popup .account-container .create-account-section {
    max-width: 39.0625rem; }
    @media print, screen and (min-width: 40em) {
      .popup .account-container .create-account-section {
        padding: 0 5rem; } }
    @media screen and (min-width: 64em) {
      .popup .account-container .create-account-section {
        padding: 0 9.375rem; } }
    .popup .account-container .create-account-section__checkboxes {
      margin-top: 2rem; }
      .popup .account-container .create-account-section__checkboxes a {
        display: inline-block;
        color: #000;
        text-decoration: underline; }
      .popup .account-container .create-account-section__checkboxes .checkbox label span a {
        display: inline-block;
        color: #000; }
      .popup .account-container .create-account-section__checkboxes .checkbox .validation-invalid {
        transform: none !important; }
    .popup .account-container .create-account-section .button {
      width: 100%;
      margin-top: 2rem;
      background-color: #15c4a0; }
      @media screen and (min-width: 64em) {
        .popup .account-container .create-account-section .button:hover {
          background-color: #12ac8d; } }
  .popup .account-container .requestPasswordReset .close {
    margin-top: 0.625rem;
    display: block; }
  .popup .account-container .rs__continue-link {
    display: block;
    margin-top: 25px;
    color: #000;
    text-align: center;
    background-color: #fff;
    border: 1px solid #000; }
    .popup .account-container .rs__continue-link:hover, .popup .account-container .rs__continue-link:focus {
      color: #000;
      background-color: #fff;
      border: 1px solid #000; }

.password__input {
  position: relative;
  width: 100%; }
  .password__input button {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    margin: 0 !important;
    transform: translateY(-50%);
    cursor: pointer; }
  .password__input .invalid:after {
    right: 3.4375rem; }
  .password__input .invalid + button {
    top: 1.1875rem;
    transform: none; }

.password__options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2.625rem; }
  .password__options .checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0 !important; }
    .password__options .checkbox input,
    .password__options .checkbox span {
      margin: 0 !important; }
  .password__options .requestResetPassword {
    margin-bottom: 0 !important;
    text-align: right !important; }

.account-content--register .title-small {
  display: none; }

.account-content--register button {
  margin-bottom: 0;
  margin-top: 0.9375rem; }

.account-content--register .account-content__or-register-container {
  position: relative;
  text-align: center; }

.account-content--register .account-content__or-register-text {
  position: relative;
  display: inline-block;
  padding: 0.9375rem;
  background-color: #fff; }

.account-content--register .account-content__register-with {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .account-content--register .account-content__register-with form {
    cursor: pointer; }
    .account-content--register .account-content__register-with form:first-child {
      margin-right: 0.3125rem; }
    .account-content--register .account-content__register-with form:last-child {
      margin-right: 0; }
    .account-content--register .account-content__register-with form input[type="image"] {
      display: inline-block;
      vertical-align: middle;
      outline: none; }
    .account-content--register .account-content__register-with form span {
      position: relative;
      vertical-align: middle;
      padding: 0.5rem; }

.userdata-personal {
  position: relative;
  display: inline-block;
  width: 100%; }
  .userdata-personal .heading {
    position: relative;
    width: 100%;
    margin: 0 0 1.25rem;
    padding-bottom: 1.25rem; }
    .userdata-personal .heading:after {
      position: absolute;
      bottom: 0;
      left: -1.875rem;
      width: calc(100% + 60px);
      height: 1px;
      background-color: #e8e8e8;
      content: ''; }
  .userdata-personal .edit {
    position: absolute;
    top: 0;
    right: 0; }
  .userdata-personal .label-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: 0; }
    .userdata-personal .label-list + a {
      display: none; }
    .userdata-personal .label-list dt {
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
      padding-right: 0.9375rem; }
    .userdata-personal .label-list dd {
      -ms-flex: 1 1 60%;
          flex: 1 1 60%; }

.accountWrap .columnContainer {
  margin-bottom: 30px; }

.accountWrap .columnContent {
  width: 370px;
  margin: auto;
  box-shadow: 0 1px 5px #e5e5e5;
  border-radius: 5px;
  background-color: white;
  overflow: hidden; }

.accountWrap .columnInfoContent {
  border: 1px solid #e5e5e5;
  border-radius: 5px 5px 0 0;
  font-size: 13px;
  color: #656565;
  padding: 10px; }

.accountWrap .columnInfo {
  width: 100%;
  background-color: white;
  text-align: center;
  padding: 20px; }
  .accountWrap .columnInfo h2 {
    font-size: 13px;
    font-weight: 700;
    color: #323232;
    margin-top: 0;
    margin-bottom: 25px; }

.accountWrap .columnTitle {
  background-color: #3f9be7;
  padding: 4px 0; }
  .accountWrap .columnTitle h2 {
    font-size: 13px;
    font-weight: 700;
    color: white;
    text-align: center; }

.accountWrap .contactPreferencesContainer {
  margin-bottom: 30px; }

.accountWrap .contactContent {
  width: 370px;
  margin: auto;
  box-shadow: 0 1px 5px #e5e5e5;
  border-radius: 5px 5px 0 0;
  background-color: white;
  overflow: hidden; }

.accountWrap .contactTitle {
  background-color: #3f9be7;
  padding: 4px 0; }
  .accountWrap .contactTitle h2 {
    font-size: 13px;
    font-weight: 700;
    color: white;
    text-align: center; }

.accountWrap .contactInfo {
  width: 100%;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0 20px; }

.accountWrap .contactsettings {
  border: 1px solid #e5e5e5;
  width: 100%;
  display: inline-block;
  padding: 14px 0;
  position: relative;
  margin: -3px 0; }
  .accountWrap .contactsettings:first-child {
    border-radius: 5px 5px 0 0; }
  .accountWrap .contactsettings.last {
    margin: 10px 0; }
  .accountWrap .contactsettings input[type="checkbox"] {
    visibility: hidden; }
  .accountWrap .contactsettings span {
    float: left;
    font-size: 13px;
    font-weight: 700;
    margin: 0 15px; }
  .accountWrap .contactsettings .switchButton {
    position: absolute;
    right: 10px;
    top: 8px; }

.accountWrap .hasQuestionAContent {
  min-width: 166px;
  padding: 0 14px; }
  .accountWrap .hasQuestionAContent span {
    float: none;
    margin: 0 auto 5px;
    font-size: 11px;
    display: block;
    line-height: 16px; }

.accountWrap .RadioBtnQuestionA {
  border: 0;
  width: 100%; }
  .accountWrap .RadioBtnQuestionA tr td {
    width: 50%; }
  .accountWrap .RadioBtnQuestionA tr input {
    position: relative;
    top: 0px;
    left: 0px;
    margin: 10px 7px 0px 0px; }
  .accountWrap .RadioBtnQuestionA tr label {
    font-size: 13px;
    font-weight: 700; }

.accountWrap .btnSubmit {
  background-size: contain;
  font-size: 20px;
  font-weight: 800;
  min-height: 66px;
  color: #000;
  margin: 35px auto 45px; }

.accountWrap .switchButton {
  width: 43px;
  height: 26px;
  border-radius: 15px;
  background-color: #ff0000;
  transition: background-color 0.3s ease-in;
  position: relative;
  float: left;
  cursor: pointer; }
  .accountWrap .switchButton::before {
    content: "";
    background-color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    box-shadow: 0 1px 2px #999;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 2px;
    cursor: pointer;
    transition: left 0.3s ease-in; }

.accountWrap input[type="checkbox"]:checked + .switchButton {
  background-color: #40daa8; }
  .accountWrap input[type="checkbox"]:checked + .switchButton::before {
    left: 19px; }

.accountWrap .RadioBtnQuestionA {
  border-collapse: collapse;
  border-spacing: 0; }

.accountWrap .saveSuccess {
  color: #40daa8;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  margin-bottom: 12px;
  padding-left: 25px;
  text-align: left;
  float: left;
  clear: left;
  position: relative;
  max-width: 453px; }
  .accountWrap .saveSuccess::before {
    content: "";
    float: left;
    width: 17px;
    height: 17px;
    border: 2px solid #40daa8;
    border-radius: 50% 50% 0 0;
    text-align: center;
    line-height: 14px;
    font-size: 14px;
    margin-left: -25px; }
  .accountWrap .saveSuccess::after {
    content: '';
    width: 9px;
    height: 5px;
    position: absolute;
    top: 5px;
    left: 4px;
    border: 2px solid #40daa8;
    border-top: none;
    border-right: none;
    background: transparent;
    transform: rotate(-45deg); }

.accountWrap.personalData .buttonWrap {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-align: center; }
  .accountWrap.personalData .buttonWrap .submitButton {
    font-size: 13px;
    font-weight: 700;
    background-color: black;
    color: white;
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    border-radius: 3px 3px 0 0; }

.accountWrap.personalData .personalDataBannerContainer {
  text-align: center;
  margin-bottom: 30px; }

.accountWrap.personalData .personalDataBannerContent {
  width: 370px;
  margin: auto;
  background-color: white;
  padding: 21px 0;
  border-radius: 5px 5px 0 0;
  box-shadow: 0 1px 5px #e5e5e5;
  position: relative; }

.accountWrap.personalData #personalDataBanner {
  width: 100%;
  max-width: 350px;
  height: auto; }

.accountWrap.personalData #personalDataBannerArrow {
  position: absolute;
  right: -10px;
  z-index: 1;
  bottom: -55px; }

.gdpr-terms {
  font-size: 10px;
  text-align: left;
  margin: 0; }

h2.permissions {
  font-size: 1.0625rem; }

.paypal-delete-vaulted-token-description, .paypal-no-vaulted-token-found {
  margin: 1.25rem 0;
  font-size: 0.8125rem; }

.superdeals {
  display: inline-block;
  width: 100%; }
  .superdeals .grid-container {
    padding-right: 0;
    padding-left: 0; }
    @media screen and (min-width: 64em) {
      .superdeals .grid-container {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
  .superdeals .swiper-button {
    background-color: #15c4a0; }
    @media screen and (min-width: 64em) {
      .superdeals .swiper-button:hover {
        background-color: #13b090; } }
    .superdeals .swiper-button-disabled {
      opacity: 0.5;
      cursor: default; }
    .superdeals .swiper-button__next {
      right: 0.625rem; }
    .superdeals .swiper-button__prev {
      right: 2.8125rem; }

.counter-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 64em) {
    .counter-wrapper {
      padding-top: 0;
      padding-bottom: 100%;
      border-radius: 50%;
      background-color: #000;
      font-size: calc(((100vw - 30px) / 4) - 40px); }
      .counter-wrapper:after {
        position: absolute;
        top: 0.3125rem;
        left: 0.3125rem;
        display: block;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        border-radius: 50%;
        background-color: #292939;
        content: ''; }
      .counter-wrapper .slice {
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        clip: rect(0, 1em, 1em, 0.5em); }
      .counter-wrapper .bar {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        transform: rotate(0deg);
        border: 5px solid #15c4a0;
        border-radius: 100%;
        clip: rect(0, 0.5em, 1em, 0); }
      .counter-wrapper.above-50 .slice {
        clip: rect(auto, auto, auto, auto); }
      .counter-wrapper.above-50 .fill {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        transform: rotate(180deg);
        border: 5px solid #15c4a0;
        border-radius: 100%;
        clip: rect(0, 0.5em, 1em, 0); }
      .counter-wrapper.above-50 .bar:after {
        transform: rotate(180deg); } }
  @media screen and (min-width: 80em) {
    .counter-wrapper {
      font-size: calc(((1280px - 30px) / 4) - 40px); } }

.superdeals-counter {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1.25rem 1.25rem 6.875rem;
  background-color: #292939;
  color: #fff; }
  @media print, screen and (min-width: 40em) {
    .superdeals-counter {
      width: calc(100% - 40px);
      margin: 0 auto;
      border-radius: 0.375rem; } }
  @media screen and (min-width: 64em) {
    .superdeals-counter {
      width: calc(100% - 10px);
      margin: inherit; } }
  @media screen and (min-width: 64em) {
    .superdeals-counter {
      width: calc(100% - 10px);
      height: calc(100% - 30px); } }
  .superdeals-counter span {
    display: inline-block;
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 0 1.5625rem;
    font-size: 0.8125rem;
    line-height: 1.6875rem;
    text-align: center;
    text-transform: uppercase; }
  .superdeals-counter .counter-time {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: inline-block;
    width: 100%;
    transform: translate(-50%, -60%);
    font-size: 2.625rem;
    text-align: center; }
    .superdeals-counter .counter-time > span {
      position: relative;
      display: inline-block;
      width: auto;
      margin: 0 0.5rem;
      padding: 0;
      font-size: 2.5rem; }
      .superdeals-counter .counter-time > span:before {
        position: absolute;
        right: -0.75rem;
        content: ':'; }
      .superdeals-counter .counter-time > span:after {
        position: absolute;
        bottom: -1.875rem;
        left: 50%;
        transform: translateX(-50%);
        font-size: 0.6875rem;
        color: #8a8a8a;
        white-space: nowrap; }
      .superdeals-counter .counter-time > span.days:after {
        content: 'dys'; }
      .superdeals-counter .counter-time > span.hours:after {
        content: 'hrs'; }
      .superdeals-counter .counter-time > span.minutes:after {
        content: 'min'; }
      .superdeals-counter .counter-time > span.seconds:before {
        display: none; }
      .superdeals-counter .counter-time > span.seconds:after {
        content: 'sec'; }
  .superdeals-counter .button {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    width: calc(100% - 40px);
    max-width: 18.75rem;
    margin: 0;
    transform: translateX(-50%); }
  .superdeals-counter .counter-percentage {
    position: absolute;
    top: 0;
    opacity: 0; }

.campaign-superdeals-counter {
  background-color: #292939; }
  .campaign-superdeals-counter .heading {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    max-width: 100%;
    padding: 1.875rem 1.25rem 3.75rem;
    color: #fff;
    text-transform: uppercase; }
    @media print, screen and (min-width: 40em) {
      .campaign-superdeals-counter .heading {
        font-size: 1.125rem; } }
  .campaign-superdeals-counter .slice,
  .campaign-superdeals-counter .button,
  .campaign-superdeals-counter span {
    display: none; }
  .campaign-superdeals-counter .superdeals-counter {
    padding: 0 0 5.625rem 0;
    background-color: transparent; }
  .campaign-superdeals-counter .counter-wrapper {
    width: 100%;
    height: auto;
    padding: 0;
    background-color: transparent; }
    .campaign-superdeals-counter .counter-wrapper:after {
      display: none; }
  @media print, screen and (min-width: 40em) {
    .campaign-superdeals-counter .counter-time {
      position: absolute;
      padding: 0; }
      .campaign-superdeals-counter .counter-time > span {
        width: 4.0625rem;
        margin: 0 0.625rem;
        font-size: 3.625rem; }
        .campaign-superdeals-counter .counter-time > span:before {
          right: -1.125rem; }
        .campaign-superdeals-counter .counter-time > span:after {
          position: absolute;
          bottom: -3.125rem;
          left: 50%;
          transform: translateX(-50%);
          font-size: 1.125rem;
          color: #8a8a8a; } }

.superdeals-products .swiper-container {
  margin-bottom: 1.875rem !important; }

.superdeals-products ul.product-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }
  .superdeals-products ul.product-list.swiper-enabled {
    padding: 0; }
    .superdeals-products ul.product-list.swiper-enabled .property-icons div, .superdeals-products ul.product-list.swiper-enabled .property-icons li {
      display: none; }
      .superdeals-products ul.product-list.swiper-enabled .property-icons div:first-child, .superdeals-products ul.product-list.swiper-enabled .property-icons li:first-child {
        display: inline-block; }
  .superdeals-products ul.product-list li {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media screen and (max-width: 39.9375em) {
      .superdeals-products ul.product-list li:not(:first-child) {
        display: none; }
      .superdeals-products ul.product-list li.swiper-slide {
        display: block; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .superdeals-products ul.product-list li {
        display: none;
        width: 45%; }
        .superdeals-products ul.product-list li:first-child, .superdeals-products ul.product-list li:first-child + li {
          display: inline-block; } }
    @media screen and (min-width: 64em) {
      .superdeals-products ul.product-list li {
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3); } }

.superdeals-products .product .special-offer {
  display: inline-block; }

.superdeals-products .product .property-icons div, .superdeals-products .product .property-icons li {
  display: none; }
  .superdeals-products .product .property-icons div:first-child, .superdeals-products .product .property-icons li:first-child {
    display: inline-block; }

.superdeals-products .product .addto-cart .button {
  background-color: #15c4a0;
  color: #fff; }
  @media screen and (min-width: 64em) {
    .superdeals-products .product .addto-cart .button:hover {
      background-color: #18e4ba; } }

.storelocator-wrapper,
.locationlocator-wrapper {
  height: 100%; }

.container {
  position: relative;
  padding: 0; }

.locationlocator-sticky-footer {
  display: none; }

.locationlocator-back-to-overview {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 0.1875rem 0 0.1875rem 0;
  background-color: #09262e;
  font-size: 0;
  cursor: pointer; }
  .locationlocator-back-to-overview:before {
    content: ""; }
  .locationlocator-back-to-overview:before {
    transition: color 0.2s;
    font-size: 2rem;
    line-height: 3.125rem;
    color: #fff; }
  @media screen and (min-width: 64em) {
    .locationlocator-back-to-overview:hover:before {
      color: #8162d0; } }

.locationlocator-search-shop {
  padding: 1.25rem 0;
  background-color: #0b2f39;
  overflow-y: auto;
  color: #fff;
  text-align: center; }
  .locationlocator-search-shop .title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: inline-block;
    margin: 0 0 0.9375rem;
    padding: 0 1.25rem;
    font-size: 1.125rem; }
  .locationlocator-search-shop h3 {
    display: none; }
  .locationlocator-search-shop .subtitle {
    display: none; }
  .locationlocator-search-shop .search-options {
    text-align: left; }
    .locationlocator-search-shop .search-options > span {
      display: none; }
  .locationlocator-search-shop .radius, .locationlocator-search-shop .geolocation, .locationlocator-search-shop .sunday-open, .locationlocator-search-shop .datepicker {
    display: none; }
  .locationlocator-search-shop .postalcode-container {
    position: relative; }
    .locationlocator-search-shop .postalcode-container label {
      display: none; }
    .locationlocator-search-shop .postalcode-container input {
      height: 2.5rem;
      padding: 0.5rem 2.5rem 0.5rem 0.75rem; }
    .locationlocator-search-shop .postalcode-container .search-button {
      position: absolute;
      top: 0;
      right: 0;
      width: 2.5rem;
      height: 2.5rem; }
      .locationlocator-search-shop .postalcode-container .search-button a {
        display: inline-block;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 0;
        text-align: center; }
        .locationlocator-search-shop .postalcode-container .search-button a:before {
          content: ""; }
        .locationlocator-search-shop .postalcode-container .search-button a:before {
          transition: color 0.2s;
          font-size: 1rem;
          line-height: 2.5rem;
          color: #8a8a8a; }
        @media screen and (min-width: 64em) {
          .locationlocator-search-shop .postalcode-container .search-button a:hover:before {
            color: #000; } }
    .locationlocator-search-shop .postalcode-container .reset {
      display: none; }
  .locationlocator-search-shop .content {
    padding: 0 1.25rem; }
  .locationlocator-search-shop .results,
  .locationlocator-search-shop .result-page {
    padding: 0; }
    .locationlocator-search-shop .results .locationlocator-location-summary,
    .locationlocator-search-shop .result-page .locationlocator-location-summary {
      border-bottom: 1px solid #124e5e;
      background-color: #09262e;
      transition: color 0.2s ease;
      font-size: 0.75rem;
      cursor: pointer; }
      @media screen and (min-width: 64em) {
        .locationlocator-search-shop .results .locationlocator-location-summary:hover,
        .locationlocator-search-shop .result-page .locationlocator-location-summary:hover {
          color: #008cb9; } }
      .locationlocator-search-shop .results .locationlocator-location-summary > span,
      .locationlocator-search-shop .result-page .locationlocator-location-summary > span {
        display: none; }
      .locationlocator-search-shop .results .locationlocator-location-summary address,
      .locationlocator-search-shop .result-page .locationlocator-location-summary address {
        font-style: normal; }
      .locationlocator-search-shop .results .locationlocator-location-summary span[itemprop="name"],
      .locationlocator-search-shop .result-page .locationlocator-location-summary span[itemprop="name"] {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 0.9375rem 1.25rem;
        background-color: #0b2f39; }
        .locationlocator-search-shop .results .locationlocator-location-summary span[itemprop="name"]:after,
        .locationlocator-search-shop .result-page .locationlocator-location-summary span[itemprop="name"]:after {
          content: ""; }
        .locationlocator-search-shop .results .locationlocator-location-summary span[itemprop="name"]:after,
        .locationlocator-search-shop .result-page .locationlocator-location-summary span[itemprop="name"]:after {
          display: inline-block;
          float: right;
          transition: transform 0.2s ease-in-out; }
      .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'],
      .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] {
        position: relative;
        display: none;
        width: 100%;
        padding: 0.9375rem 2.5rem 0; }
        .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address']:after,
        .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address']:after {
          content: ""; }
        .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address']:after,
        .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address']:after {
          position: absolute;
          top: 0.3125rem;
          right: 1.25rem;
          font-size: 1.375rem;
          color: #008cb9; }
        @media screen and (min-width: 64em) {
          .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'],
          .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] {
            padding: 0.9375rem 3.125rem 0; } }
        .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'] > span,
        .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] > span {
          display: inline-block; }
        .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'] [itemprop='streetAddress'],
        .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] [itemprop='streetAddress'] {
          display: inline-block;
          padding: 0 0 0.625rem; }
          .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'] [itemprop='streetAddress']:after,
          .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] [itemprop='streetAddress']:after {
            display: inline-block;
            margin-right: 0.1875rem;
            content: ','; }
        .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'] br,
        .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] br {
          display: none; }
        .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'] [itemprop='postalCode'],
        .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'] [itemprop='telephone'],
        .locationlocator-search-shop .results .locationlocator-location-summary div[itemprop='address'] .province,
        .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] [itemprop='postalCode'],
        .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] [itemprop='telephone'],
        .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] .province {
          display: none; }
      .locationlocator-search-shop .results .locationlocator-location-summary .locationlocator-todaytomorrowopenings,
      .locationlocator-search-shop .result-page .locationlocator-location-summary .locationlocator-todaytomorrowopenings {
        display: none;
        width: calc(100% - 40px);
        margin-left: 1.25rem;
        padding: 0.625rem 0 0;
        border-top: 1px solid #0b2f39; }
        .locationlocator-search-shop .results .locationlocator-location-summary .locationlocator-todaytomorrowopenings li,
        .locationlocator-search-shop .result-page .locationlocator-location-summary .locationlocator-todaytomorrowopenings li {
          display: none; }
          .locationlocator-search-shop .results .locationlocator-location-summary .locationlocator-todaytomorrowopenings li:first-of-type,
          .locationlocator-search-shop .result-page .locationlocator-location-summary .locationlocator-todaytomorrowopenings li:first-of-type {
            display: inline-block; }
          .locationlocator-search-shop .results .locationlocator-location-summary .locationlocator-todaytomorrowopenings li .time time,
          .locationlocator-search-shop .result-page .locationlocator-location-summary .locationlocator-todaytomorrowopenings li .time time {
            display: none; }
            .locationlocator-search-shop .results .locationlocator-location-summary .locationlocator-todaytomorrowopenings li .time time[itemprop="closes"],
            .locationlocator-search-shop .result-page .locationlocator-location-summary .locationlocator-todaytomorrowopenings li .time time[itemprop="closes"] {
              display: inline-block;
              margin-left: 0.1875rem; }
      .locationlocator-search-shop .results .locationlocator-location-summary.active div[itemprop='address'],
      .locationlocator-search-shop .result-page .locationlocator-location-summary.active div[itemprop='address'] {
        display: inline-block; }
      .locationlocator-search-shop .results .locationlocator-location-summary.active .locationlocator-todaytomorrowopenings,
      .locationlocator-search-shop .result-page .locationlocator-location-summary.active .locationlocator-todaytomorrowopenings {
        display: inline-block; }
      .locationlocator-search-shop .results .locationlocator-location-summary.active span[itemprop="name"]:after,
      .locationlocator-search-shop .result-page .locationlocator-location-summary.active span[itemprop="name"]:after {
        transform: rotate(90deg); }
  @media screen and (min-width: 64em) {
    .locationlocator-search-shop .result-page .locationlocator-location-summary:hover {
      color: #fff; } }
  .locationlocator-search-shop .result-page .locationlocator-location-summary span[itemprop="name"]:after {
    display: none; }
  .locationlocator-search-shop .result-page .locationlocator-location-summary div[itemprop='address'] {
    display: inline-block; }
  .locationlocator-search-shop .result-page .locationlocator-location-summary .locationlocator-todaytomorrowopenings {
    display: inline-block; }
  .locationlocator-search-shop .result-page .locationlocator-location-summary span[itemprop="name"]:after {
    transform: rotate(90deg); }
  .locationlocator-search-shop .location-button {
    margin: 1.25rem 0; }
  .locationlocator-search-shop .locationlocator-opening-hours {
    padding: 0 1.25rem;
    font-size: 0.75rem;
    text-align: left; }
    .locationlocator-search-shop .locationlocator-opening-hours .location-opening-hours-title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .locationlocator-search-shop .locationlocator-opening-hours li {
      display: inline-block;
      width: 100%; }
    .locationlocator-search-shop .locationlocator-opening-hours .time {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      float: right;
      text-align: right; }
      .locationlocator-search-shop .locationlocator-opening-hours .time [itemprop="opens"] {
        margin-left: 0.1875rem; }
        .locationlocator-search-shop .locationlocator-opening-hours .time [itemprop="opens"]:after {
          display: inline-block;
          margin: 0 0.1875rem;
          content: '-'; }
      .locationlocator-search-shop .locationlocator-opening-hours .time .normal {
        font-size: 0.625rem;
        color: #cacaca; }

.location-locator-page {
  position: relative; }
  .location-locator-page .locationlocator-search-shop-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    height: 100%;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .location-locator-page .locationlocator-search-shop-wrapper {
        height: 31.25rem; } }
    @media screen and (min-width: 64em) {
      .location-locator-page .locationlocator-search-shop-wrapper {
        height: 43.75rem; } }
    .location-locator-page .locationlocator-search-shop-wrapper > div {
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .location-locator-page .locationlocator-search-shop-wrapper > div {
          width: auto; } }
    .location-locator-page .locationlocator-search-shop-wrapper .locationLocator-hidePanel {
      display: none; }
    .location-locator-page .locationlocator-search-shop-wrapper .locationlocator-maps {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-order: 2;
          order: 2;
      width: 100%;
      height: 31.25rem; }
      @media print, screen and (min-width: 40em) {
        .location-locator-page .locationlocator-search-shop-wrapper .locationlocator-maps {
          display: -ms-flexbox;
          display: flex;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
          -ms-flex-order: 2;
              order: 2;
          height: 100%; } }
    .location-locator-page .locationlocator-search-shop-wrapper .google-map {
      width: 100%;
      height: 100%; }
  .location-locator-page .locationlocator-search-shop {
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .location-locator-page .locationlocator-search-shop {
        position: absolute;
        top: 1.25rem;
        left: 0.625rem;
        z-index: 1;
        width: 18.75rem;
        max-height: calc(500px - 40px);
        border-radius: 0.1875rem; } }
    @media screen and (min-width: 64em) {
      .location-locator-page .locationlocator-search-shop {
        max-height: calc(700px - 40px); } }
    @media screen and (min-width: 80em) {
      .location-locator-page .locationlocator-search-shop {
        left: calc(((100% - 1280px) / 2) + 10px); } }
    .location-locator-page .locationlocator-search-shop .postalcode-container input {
      margin: 0; }
    .location-locator-page .locationlocator-search-shop .results .locationlocator-location-summary:first-of-type,
    .location-locator-page .locationlocator-search-shop .result-page .locationlocator-location-summary:first-of-type {
      margin-top: 0.9375rem; }
    .location-locator-page .locationlocator-search-shop .results .locationlocator-location-summary:last-of-type,
    .location-locator-page .locationlocator-search-shop .result-page .locationlocator-location-summary:last-of-type {
      border-bottom: 0; }
    .location-locator-page .locationlocator-search-shop .result-page .go-to-location {
      display: inline-block;
      margin: 0 0 0.9375rem; }
  .location-locator-page .locationlocator-address img {
    display: none; }
  .location-locator-page .go-to-location,
  .location-locator-page .locationlocator-telephone-details {
    display: none; }
  .location-locator-page .locationlocator-opening-hours {
    padding-top: 0.9375rem; }

.location-single {
  position: relative; }
  .location-single .locationlocator-maps .google-map {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .location-single .locationlocator-maps .google-map {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        -ms-flex-order: 2;
            order: 2;
        height: 25rem; } }
    @media screen and (min-width: 64em) {
      .location-single .locationlocator-maps .google-map {
        height: 43.75rem; } }
  .location-single .google-map {
    width: 100%;
    height: 100%; }
  .location-single .link-to-google-maps {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    height: 3.125rem;
    padding-right: 0.9375rem;
    font-size: 0.75rem;
    line-height: 3.125rem;
    color: #fff;
    text-align: right; }
    .location-single .link-to-google-maps:after {
      content: ""; }
    .location-single .link-to-google-maps:after {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.3125rem; }
    @media print, screen and (min-width: 40em) {
      .location-single .link-to-google-maps {
        display: none; } }
  .location-single .locationlocator-search-shop {
    width: 100%;
    padding: 0;
    text-align: left; }
    @media print, screen and (min-width: 40em) {
      .location-single .locationlocator-search-shop {
        position: absolute;
        top: 1.25rem;
        left: 0.625rem;
        width: 18.75rem;
        max-height: calc(400px - 40px);
        border-radius: 0.1875rem; } }
    @media screen and (min-width: 64em) {
      .location-single .locationlocator-search-shop {
        max-height: calc(700px - 40px); } }
    @media screen and (min-width: 80em) {
      .location-single .locationlocator-search-shop {
        left: calc(((100% - 1280px) / 2) + 10px); } }
    .location-single .locationlocator-search-shop .locationlocator-back-to-overview {
      position: relative;
      top: 0;
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      height: 3.125rem;
      padding: 0 1.25rem;
      background-color: transparent;
      transition: color 0.4s;
      font-size: 0.75rem;
      line-height: 3.125rem;
      color: #fff; }
      .location-single .locationlocator-search-shop .locationlocator-back-to-overview:before {
        display: inline-block;
        vertical-align: top;
        margin-right: 0.3125rem;
        transition: color 0.2s;
        font-size: 0.875rem;
        line-height: 3.125rem;
        color: #fff !important; }
      .location-single .locationlocator-search-shop .locationlocator-back-to-overview a, .location-single .locationlocator-search-shop .locationlocator-back-to-overview span {
        display: inline-block;
        color: #fff !important; }
      @media screen and (min-width: 64em) {
        .location-single .locationlocator-search-shop .locationlocator-back-to-overview:hover a, .location-single .locationlocator-search-shop .locationlocator-back-to-overview:hover span {
          color: #008cb9 !important; }
        .location-single .locationlocator-search-shop .locationlocator-back-to-overview:hover:before {
          color: #008cb9 !important; } }
    .location-single .locationlocator-search-shop .locationlocator-image-and-title {
      position: relative;
      width: 100%;
      max-width: 18.75rem;
      min-height: 7.5625rem; }
      .location-single .locationlocator-search-shop .locationlocator-image-and-title img {
        width: 100%;
        height: auto; }
      .location-single .locationlocator-search-shop .locationlocator-image-and-title .title {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 1.25rem;
        background: linear-gradient(to top, #0b2f39 0%, transparent 100%); }
    .location-single .locationlocator-search-shop .locationlocator-location-information .locationlocator-address address {
      width: 100%;
      padding: 0.9375rem 1.25rem;
      font-size: 0.8125rem; }
      .location-single .locationlocator-search-shop .locationlocator-location-information .locationlocator-address address [itemprop="address"] {
        position: relative;
        display: inline-block;
        width: 100%;
        padding-top: 0.3125rem;
        padding-left: 2.5rem;
        border-bottom: 1px solid #124e5e; }
        .location-single .locationlocator-search-shop .locationlocator-location-information .locationlocator-address address [itemprop="address"]:before {
          content: ""; }
        .location-single .locationlocator-search-shop .locationlocator-location-information .locationlocator-address address [itemprop="address"]:before {
          position: absolute;
          top: 0;
          left: 0.3125rem;
          width: 2.5rem;
          height: 2.5rem;
          font-size: 1.125rem;
          color: #008cb9; }
      .location-single .locationlocator-search-shop .locationlocator-location-information .locationlocator-address address [itemprop="name"] {
        display: none; }
      .location-single .locationlocator-search-shop .locationlocator-location-information .locationlocator-address address [itemprop="postalCode"] {
        display: none; }
    .location-single .locationlocator-search-shop .locationlocator-location-information a[href^="tel:"] {
      position: relative;
      display: inline-block;
      width: 100%;
      margin: 0.9375rem 0 0;
      padding: 0.9375rem 0;
      color: #fff; }
      .location-single .locationlocator-search-shop .locationlocator-location-information a[href^="tel:"]:before {
        content: ""; }
      .location-single .locationlocator-search-shop .locationlocator-location-information a[href^="tel:"]:before {
        position: absolute;
        top: 0.75rem;
        left: -2.1875rem;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem;
        color: #008cb9; }
      .location-single .locationlocator-search-shop .locationlocator-location-information a[href^="tel:"]:after {
        position: absolute;
        top: 0;
        left: -2.5rem;
        width: calc(100% + 40px);
        height: 1px;
        background-color: #124e5e;
        content: ''; }
    .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings {
      padding: 0 1.25rem;
      font-size: 0.8125rem; }
      .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings ul {
        position: relative;
        padding: 0 0 0.9375rem 2.5rem;
        border-bottom: 1px solid #124e5e; }
        .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings ul:before {
          content: ""; }
        .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings ul:before {
          position: absolute;
          top: -0.1875rem;
          left: 0.5rem;
          width: 2.5rem;
          height: 2.5rem;
          font-size: 1rem;
          color: #008cb9; }
        .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings ul li {
          display: none; }
          .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings ul li:first-of-type {
            display: inline-block; }
          .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings ul li .time {
            margin-left: 0.9375rem;
            display: inline-block; }
          .location-single .locationlocator-search-shop .locationlocator-todaytomorrowopenings ul li time[itemprop="closes"]:before {
            content: " - "; }
    .location-single .locationlocator-search-shop .locationlocator-opening-hours {
      position: relative;
      width: 100%;
      padding-left: 3.75rem; }
      .location-single .locationlocator-search-shop .locationlocator-opening-hours:before {
        content: ""; }
      .location-single .locationlocator-search-shop .locationlocator-opening-hours:before {
        position: absolute;
        top: -0.1875rem;
        left: 1.0625rem;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem;
        color: #008cb9;
        text-align: center; }

.location-single-information .location-opening-hours-title {
  margin-bottom: 0.9375rem; }

.location-single-information .locationlocator-opening-hours ul li {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0.3125rem; }
  .location-single-information .locationlocator-opening-hours ul li .day {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    padding-right: 3px; }
  .location-single-information .locationlocator-opening-hours ul li .closed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    text-align: right; }
    .location-single-information .locationlocator-opening-hours ul li .closed .remark {
      font-size: 0.75rem;
      color: #8a8a8a; }
  .location-single-information .locationlocator-opening-hours ul li .time {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    color: #8a8a8a; }
    .location-single-information .locationlocator-opening-hours ul li .time .time {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      width: 100%;
      text-align: right;
      word-break: break-all; }
      .location-single-information .locationlocator-opening-hours ul li .time .time > * {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .location-single-information .locationlocator-opening-hours ul li .time .time .normal {
        transform: translateY(-5px);
        font-size: 0.75rem; }
        .location-single-information .locationlocator-opening-hours ul li .time .time .normal span {
          margin-left: 0.1875rem; }
  .location-single-information .locationlocator-opening-hours ul li time[itemprop="opens"] {
    margin-left: 0.1875rem; }
  .location-single-information .locationlocator-opening-hours ul li time[itemprop="closes"]:before {
    display: inline-block;
    margin: 0 0.1875rem;
    content: '-'; }

.location-single-information .employeeInformation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .location-single-information .employeeInformation .employee {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    padding: 0.625rem;
    border-bottom: 1px solid #e8e8e8;
    text-align: center; }
    .location-single-information .employeeInformation .employee:last-of-type {
      border: 0; }
    @media print, screen and (min-width: 40em) {
      .location-single-information .employeeInformation .employee {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        border: 0;
        text-align: left; } }
    @media screen and (min-width: 80em) {
      .location-single-information .employeeInformation .employee {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%; } }
    .location-single-information .employeeInformation .employee img {
      width: 6.25rem;
      height: auto;
      border-radius: 0.1875rem; }
      @media screen and (max-width: 39.9375em) {
        .location-single-information .employeeInformation .employee img {
          -webkit-clip-path: circle(50px at center);
                  clip-path: circle(50px at center); } }
      @media print, screen and (min-width: 40em) {
        .location-single-information .employeeInformation .employee img {
          width: 100%;
          height: 21.875rem;
          margin-bottom: 1.25rem;
          object-fit: cover; } }
    .location-single-information .employeeInformation .employee-name {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: inline-block;
      width: 100%;
      margin: 0 0 0.625rem;
      font-size: 1.375rem; }
    .location-single-information .employeeInformation .employee-function {
      display: inline-block;
      width: 100%;
      margin: 0 0 1.25rem;
      color: #008cb9; }
    .location-single-information .employeeInformation .employee p {
      font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      text-align: left; }

.location-image-swiper {
  position: relative;
  margin: 0.625rem;
  overflow: hidden; }
  .location-image-swiper .swiper-wrapper {
    margin: 0;
    padding: 0;
    list-style: none; }
    .location-image-swiper .swiper-wrapper img {
      width: 100%;
      max-width: none; }
  .location-image-swiper .swiper-pagination {
    display: block;
    padding-right: 0.625rem;
    transform: none !important;
    text-align: right; }

.search-store-small {
  position: relative;
  padding: 0.625rem 1.25rem 1.25rem;
  border-radius: 5px;
  background: transparent url("../images/locationlocator-background.png") no-repeat center right; }
  .search-store-small:after {
    content: ""; }
  @media print, screen and (min-width: 40em) {
    .search-store-small {
      padding: 1.25rem 1.875rem 1.875rem; } }
  .search-store-small:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background: linear-gradient(to right, #ececec 20%, rgba(202, 202, 202, 0.1));
    content: ''; }
  .search-store-small:after {
    position: absolute;
    top: 0.9375rem;
    right: 1.875rem;
    font-size: 2.5rem;
    color: #008cb9; }
  .search-store-small form {
    position: relative;
    z-index: 2; }
  .search-store-small label {
    width: 100%;
    margin-bottom: 1.5625rem;
    padding: 0 2.75rem 0 0 !important;
    font-size: 1.25rem; }
  .search-store-small .search-store-small-input {
    position: relative; }
  .search-store-small input {
    height: 3.125rem;
    margin: 0;
    padding: 0.3125rem 1.25rem;
    border: 1px solid #cacaca;
    border-radius: 6px; }
    .search-store-small input:focus {
      padding: 0.3125rem 1.25rem; }
  .search-store-small .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0.3125rem;
    padding: 0.625rem 1.25rem;
    border-radius: 3px;
    background-color: #008cb9;
    color: #fff; }

.grid-container {
  position: relative; }
  .grid-container .loader {
    position: absolute; }
    .grid-container .loader:after {
      margin-top: 3.125rem; }

.bundles {
  width: 100%;
  border-radius: 0.1875rem;
  background-color: #fff; }
  .bundles > .bundle {
    margin-bottom: 1.25rem;
    border: 2px solid #000;
    border-radius: 0.1875rem; }
  .bundles .bundle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .bundles .bundle__title {
      width: 100%;
      padding: 0.5rem 0;
      background-color: #000;
      font-size: 0.6875rem;
      font-weight: bold;
      color: #fff;
      text-align: center;
      text-transform: uppercase; }
    .bundles .bundle__description {
      display: none; }
    .bundles .bundle__items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      width: 100%; }
      @media screen and (min-width: 64em) {
        .bundles .bundle__items {
          border-bottom: 1px solid #e8e8e8; } }
    .bundles .bundle__item {
      position: relative;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      padding: 0.625rem;
      border-bottom: 1px solid #e8e8e8; }
      @media screen and (min-width: 64em) {
        .bundles .bundle__item {
          -ms-flex: 1;
              flex: 1;
          border-right: 1px solid #e8e8e8;
          border-bottom: 0;
          text-align: center; }
          .bundles .bundle__item:last-of-type {
            border-right: 0; } }
      .bundles .bundle__item--thumbnail {
        position: absolute;
        top: 0.625rem;
        left: 0.625rem;
        display: inline-block;
        width: 5rem;
        height: calc(100% - 20px); }
        @media print, screen and (min-width: 40em) {
          .bundles .bundle__item--thumbnail {
            width: 6.25rem; } }
        @media screen and (min-width: 64em) {
          .bundles .bundle__item--thumbnail {
            position: static;
            top: inherit;
            left: inherit;
            width: 100%;
            height: auto;
            margin: 0 0 1.25rem; } }
        .bundles .bundle__item--thumbnail img {
          vertical-align: top;
          max-width: 100%;
          max-height: 100%; }
          @media screen and (min-width: 64em) {
            .bundles .bundle__item--thumbnail img {
              max-width: 9.375rem; } }
      .bundles .bundle__item--title {
        display: inline-block;
        width: 100%;
        margin: 0 0 0.625rem;
        padding-left: 6.25rem; }
        @media print, screen and (min-width: 40em) {
          .bundles .bundle__item--title {
            padding-left: 7.5rem; } }
        @media screen and (min-width: 64em) {
          .bundles .bundle__item--title {
            width: 100%;
            margin: 0 0 1.25rem;
            padding-left: 0; } }
      .bundles .bundle__item .prices--original-price {
        display: inline-block;
        width: 100%;
        margin: 0 0 0.625rem;
        padding-left: 6.25rem;
        font-size: 1.25rem;
        font-weight: bold; }
        @media print, screen and (min-width: 40em) {
          .bundles .bundle__item .prices--original-price {
            padding-left: 7.5rem; } }
        @media screen and (min-width: 64em) {
          .bundles .bundle__item .prices--original-price {
            width: 100%;
            margin: 0 0 1.25rem;
            padding-left: 0; } }
    .bundles .bundle .prices {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center;
      padding: 0.9375rem;
      color: #cacaca; }
      @media screen and (min-width: 64em) {
        .bundles .bundle .prices {
          padding: 1.25rem 0 1.25rem 1.25rem; } }
      .bundles .bundle .prices__priceinfo {
        display: none; }
      .bundles .bundle .prices .prices--original-price {
        position: relative;
        -ms-flex-negative: 2;
            flex-shrink: 2;
        -ms-flex-order: 2;
            order: 2;
        margin: 0 0 0 0.625rem; }
        @media screen and (min-width: 64em) {
          .bundles .bundle .prices .prices--original-price {
            margin: 0 0 0 1.25rem; } }
        .bundles .bundle .prices .prices--original-price:after {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 1px;
          transform: translate(-50%, -50%);
          background-color: #000;
          content: ''; }
        @media screen and (min-width: 64em) {
          .bundles .bundle .prices .prices--original-price {
            -ms-flex-order: 3;
                order: 3; } }
      .bundles .bundle .prices--price {
        -ms-flex-negative: 2;
            flex-shrink: 2;
        -ms-flex-order: 1;
            order: 1;
        font-size: 1.375rem;
        font-weight: bold;
        color: #000; }
        @media screen and (min-width: 64em) {
          .bundles .bundle .prices--price {
            -ms-flex-order: 2;
                order: 2; } }
    .bundles .bundle .actions {
      -ms-flex-negative: 2;
          flex-shrink: 2;
      width: 100%;
      padding: 1.25rem; }
      @media screen and (min-width: 64em) {
        .bundles .bundle .actions {
          width: auto; } }
      .bundles .bundle .actions .button {
        margin: 0;
        background-color: #000;
        color: #fff; }
        @media screen and (min-width: 64em) {
          .bundles .bundle .actions .button:hover {
            background-color: #1f1f1f; } }
      .bundles .bundle .actions .actions__addto-cart {
        -ms-flex-order: 2;
            order: 2;
        width: calc(100% - 60px); }
        @media screen and (min-width: 64em) {
          .bundles .bundle .actions .actions__addto-cart {
            width: auto; } }
        .bundles .bundle .actions .actions__addto-cart .button {
          width: 100%;
          min-width: 12.5rem; }
        .bundles .bundle .actions .actions__addto-cart .glyphicon {
          display: none; }
      .bundles .bundle .actions .actions__addto-wishlist {
        position: relative;
        right: 0;
        bottom: 0;
        z-index: 1;
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 0.625rem 0 0;
        padding: 0.3125rem;
        overflow: hidden;
        font-size: 0; }
        @media screen and (min-width: 64em) {
          .bundles .bundle .actions .actions__addto-wishlist:before {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 2;
            width: 100%;
            height: 100%;
            margin: 0;
            background-color: #fff;
            transition: transform 0.3s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s;
            content: '';
            font-size: 0; } }

@media screen and (min-width: 64em) and (min-width: 64em) {
  .bundles .bundle .actions .actions__addto-wishlist:hover:before {
    transform: translateY(-100%); } }
        .bundles .bundle .actions .actions__addto-wishlist:after {
          content: "";
          position: absolute;
          right: 0;
          bottom: 0;
          z-index: 3;
          width: 100%;
          height: 100%;
          background-image: url("../images/wishlist.svg");
          background-size: contain;
          background-repeat: no-repeat;
          pointer-events: none; }
        .bundles .bundle .actions .actions__addto-wishlist .button {
          position: absolute;
          right: -1px;
          bottom: -1px;
          z-index: 1;
          width: 100%;
          height: 100%;
          margin: 0;
          background-color: transparent;
          font-size: 0; }
          @media screen and (min-width: 64em) {
            .bundles .bundle .actions .actions__addto-wishlist .button {
              background-image: url("../images/wishlist-hover.svg");
              background-size: contain;
              background-repeat: no-repeat; } }

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .large-8 .bundles, .large-6 .bundles {
    width: 100%;
    background-color: #fff; }
    .large-8 .bundles > .bundle, .large-6 .bundles > .bundle {
      margin-bottom: 1.25rem;
      border: 2px solid #000;
      border-radius: 0.1875rem; }
    .large-8 .bundles .bundle, .large-6 .bundles .bundle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .large-8 .bundles .bundle__title, .large-6 .bundles .bundle__title {
        width: 100%;
        padding: 0.5rem 0;
        background-color: #000;
        font-size: 0.6875rem;
        font-weight: bold;
        color: #fff;
        text-align: center;
        text-transform: uppercase; }
      .large-8 .bundles .bundle__description, .large-6 .bundles .bundle__description {
        display: none; }
      .large-8 .bundles .bundle__items, .large-6 .bundles .bundle__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        width: 100%; } }
      @media screen and (min-width: 64em) and (max-width: 79.9375em) and (min-width: 64em) {
        .large-8 .bundles .bundle__items, .large-6 .bundles .bundle__items {
          border-bottom: 1px solid #e8e8e8; } }

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
      .large-8 .bundles .bundle__item, .large-6 .bundles .bundle__item {
        position: relative;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        padding: 0.625rem;
        border-bottom: 1px solid #e8e8e8; }
        .large-8 .bundles .bundle__item--thumbnail, .large-6 .bundles .bundle__item--thumbnail {
          position: absolute;
          top: 0.625rem;
          left: 0.625rem;
          display: inline-block;
          width: 6.25rem;
          height: calc(100% - 20px); }
          .large-8 .bundles .bundle__item--thumbnail img, .large-6 .bundles .bundle__item--thumbnail img {
            vertical-align: top;
            max-width: 100%;
            max-height: 100%; }
        .large-8 .bundles .bundle__item--title, .large-6 .bundles .bundle__item--title {
          display: inline-block;
          width: 100%;
          margin: 0 0 0.625rem;
          padding-left: 7.5rem;
          text-align: left; }
        .large-8 .bundles .bundle__item .prices--original-price, .large-6 .bundles .bundle__item .prices--original-price {
          display: inline-block;
          width: 100%;
          margin: 0 0 0.625rem;
          padding-left: 7.5rem;
          font-size: 1.25rem;
          font-weight: bold;
          text-align: left; }
      .large-8 .bundles .bundle .prices, .large-6 .bundles .bundle .prices {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        padding: 0.9375rem;
        color: #cacaca; }
        .large-8 .bundles .bundle .prices__priceinfo, .large-6 .bundles .bundle .prices__priceinfo {
          display: none; }
        .large-8 .bundles .bundle .prices .prices--original-price, .large-6 .bundles .bundle .prices .prices--original-price {
          position: relative;
          -ms-flex-negative: 2;
              flex-shrink: 2;
          -ms-flex-order: 2;
              order: 2;
          margin: 0 0 0 0.625rem; }
          .large-8 .bundles .bundle .prices .prices--original-price:after, .large-6 .bundles .bundle .prices .prices--original-price:after {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 1px;
            transform: translate(-50%, -50%);
            background-color: #000;
            content: ''; }
        .large-8 .bundles .bundle .prices--price, .large-6 .bundles .bundle .prices--price {
          -ms-flex-negative: 2;
              flex-shrink: 2;
          -ms-flex-order: 1;
              order: 1;
          font-size: 1.375rem;
          font-weight: bold;
          color: #000; }
      .large-8 .bundles .bundle .actions, .large-6 .bundles .bundle .actions {
        -ms-flex-negative: 2;
            flex-shrink: 2;
        width: 100%;
        padding: 1.25rem; }
        .large-8 .bundles .bundle .actions .button, .large-6 .bundles .bundle .actions .button {
          margin: 0;
          background-color: #000;
          color: #fff; }
          .large-8 .bundles .bundle .actions .button:hover, .large-6 .bundles .bundle .actions .button:hover {
            background-color: #1f1f1f; }
        .large-8 .bundles .bundle .actions .actions__addto-cart, .large-6 .bundles .bundle .actions .actions__addto-cart {
          -ms-flex-order: 2;
              order: 2;
          width: calc(100% - 60px); }
          .large-8 .bundles .bundle .actions .actions__addto-cart .button, .large-6 .bundles .bundle .actions .actions__addto-cart .button {
            width: 100%;
            min-width: 12.5rem; }
          .large-8 .bundles .bundle .actions .actions__addto-cart .glyphicon, .large-6 .bundles .bundle .actions .actions__addto-cart .glyphicon {
            display: none; }
        .large-8 .bundles .bundle .actions .actions__addto-wishlist, .large-6 .bundles .bundle .actions .actions__addto-wishlist {
          position: relative;
          right: 0;
          bottom: 0;
          z-index: 1;
          width: 2.5rem;
          height: 2.5rem;
          margin: 0 0.625rem 0 0;
          padding: 0.3125rem;
          overflow: hidden;
          font-size: 0; }
          .large-8 .bundles .bundle .actions .actions__addto-wishlist:before, .large-6 .bundles .bundle .actions .actions__addto-wishlist:before {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 2;
            width: 100%;
            height: 100%;
            margin: 0;
            background-color: #fff;
            transition: transform 0.3s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s;
            content: '';
            font-size: 0; }
          .large-8 .bundles .bundle .actions .actions__addto-wishlist:hover:before, .large-6 .bundles .bundle .actions .actions__addto-wishlist:hover:before {
            transform: translateY(-100%); }
          .large-8 .bundles .bundle .actions .actions__addto-wishlist:after, .large-6 .bundles .bundle .actions .actions__addto-wishlist:after {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 3;
            width: 100%;
            height: 100%;
            background-image: url("../images/wishlist.svg");
            background-size: contain;
            background-repeat: no-repeat;
            pointer-events: none; }
          .large-8 .bundles .bundle .actions .actions__addto-wishlist .button, .large-6 .bundles .bundle .actions .actions__addto-wishlist .button {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
            margin: 0;
            background-image: url("../images/wishlist-hover.svg");
            background-color: transparent;
            background-size: contain;
            background-repeat: no-repeat;
            font-size: 0; } }

.product-comparison .product {
  position: relative;
  padding: 0.9375rem 0.6875rem 0.6875rem;
  border: 1px solid #dadada;
  border-radius: 5px;
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .product-comparison .product {
      font-size: 1rem;
      padding: 1.875rem 1.5625rem 1.5625rem; } }
  @media screen and (min-width: 64em) {
    .product-comparison .product {
      font-size: 0.75rem;
      margin-bottom: 1.4375rem;
      padding: 1.25rem 2.1875rem 0.8125rem; } }
  @media screen and (min-width: 80em) {
    .product-comparison .product {
      margin-bottom: 1.875rem;
      padding: 1.5625rem 2.5rem 0.9375rem;
      font-size: 0.875rem; } }
  .product-comparison .product .remove-button,
  .product-comparison .product .wishlist-container {
    position: absolute;
    padding-top: inherit; }
  .product-comparison .product .remove-button {
    top: 0;
    left: 0.9375rem; }
    .product-comparison .product .remove-button span {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
    .product-comparison .product .remove-button a {
      padding: 0;
      font-size: 1.125rem; }
      .product-comparison .product .remove-button a:before {
        content: ""; }
      .product-comparison .product .remove-button a, .product-comparison .product .remove-button a:hover {
        color: #000;
        background-color: transparent; }
  .product-comparison .product .wishlist-container {
    top: 0.1875rem;
    right: 0.9375rem; }
  .product-comparison .product .comparison-image-wrapper {
    aspect-ratio: 1;
    width: 65%;
    max-width: 12.5rem;
    margin: 0 auto 1.25rem; }
    @media screen and (min-width: 64em) {
      .product-comparison .product .comparison-image-wrapper {
        width: auto; } }
    .product-comparison .product .comparison-image-wrapper .image a {
      display: block; }
    .product-comparison .product .comparison-image-wrapper .image img {
      width: 100%; }
  .product-comparison .product .product-title a {
    display: block;
    color: inherit; }
  .product-comparison .product .product-title .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-wrap: break-word;
    width: 100%;
    height: 2em;
    margin-bottom: 0.4em;
    line-height: 1; }
  .product-comparison .product .product-code {
    margin: 0;
    font-size: 0.75em;
    color: #696969;
    line-height: 1; }
  .product-comparison .product .comparison-product-review {
    position: relative;
    margin: 0.5em 0 1em 0;
    height: 0.9375rem; }
    .product-comparison .product .comparison-product-review .product-review {
      transform: scale(0.7) translateY(-50%);
      transform-origin: top left;
      position: absolute;
      top: 50%;
      left: 0;
      text-align: left; }
      @media screen and (max-width: 39.9375em) {
        .product-comparison .product .comparison-product-review .product-review {
          width: calc(100% + 20px); } }
    .product-comparison .product .comparison-product-review .review-amount {
      color: #696969; }
  .product-comparison .product .price-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.5em;
    min-height: 1.0625rem; }
    .product-comparison .product .price-container .price,
    .product-comparison .product .price-container .from-price {
      line-height: 1; }
    .product-comparison .product .price-container .price {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .product-comparison .product .price-container .from-price {
      margin: 0 0.3em 0 0.875rem;
      font-size: 0.9em;
      color: #8a8a8a;
      text-decoration: line-through; }
      @media print, screen and (min-width: 40em) {
        .product-comparison .product .price-container .from-price {
          margin-left: 1.5625rem; } }
      @media screen and (min-width: 64em) {
        .product-comparison .product .price-container .from-price {
          margin-left: 0.3125rem; } }
      @media screen and (min-width: 80em) {
        .product-comparison .product .price-container .from-price {
          margin-left: 0.5rem; } }
    .product-comparison .product .price-container .comparison-installment-text {
      display: none; }
      @media screen and (min-width: 64em) {
        .product-comparison .product .price-container .comparison-installment-text {
          display: block;
          margin-left: auto;
          padding: 0.4em 1em;
          font-size: 0.5em;
          border-radius: 18.75rem;
          background-color: #dadada;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; } }
  .product-comparison .product .action-control {
    height: 2.6875rem;
    /** Reserve space for when there is no button **/ }
    .product-comparison .product .action-control .addto-cart .button {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0;
      padding: 0.3125rem;
      width: 100%;
      height: 2.375rem;
      border: 0;
      font-size: 0.9375rem;
      background-color: #15c4a0; }

@media screen and (min-width: 64em) {
  body.fixed .product-comparison__table-wrapper::after {
    content: "";
    position: fixed;
    top: 3.75rem;
    left: 0;
    right: 0;
    height: calc(12.5rem + 2 * 25px);
    z-index: 1;
    background-color: #fff;
    box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.15); } }

.product-comparison .product-desktop-fixed {
  display: none;
  position: fixed;
  top: calc(60px + 25px);
  width: calc((100% - 20px) / 4 - 10px);
  height: 12.5rem;
  padding: 0.9375rem 0.9375rem 0.9375rem 1.75rem;
  z-index: 2;
  border: 1px solid #dadada;
  border-radius: 5px; }
  @media screen and (min-width: 81.25em) {
    .product-comparison .product-desktop-fixed {
      width: calc((1280px - 20px) / 4 - 10px); } }
  body.fixed .product-comparison .product-desktop-fixed {
    display: block; }
  .product-comparison .product-desktop-fixed .comparison-image-wrapper {
    aspect-ratio: 1;
    width: 6.25rem;
    margin: 0 auto 0.625rem; }
    .product-comparison .product-desktop-fixed .comparison-image-wrapper .image a {
      display: block; }
    .product-comparison .product-desktop-fixed .comparison-image-wrapper .image img {
      width: 100%; }
  .product-comparison .product-desktop-fixed .product-title a {
    display: block;
    color: inherit; }
  .product-comparison .product-desktop-fixed .product-title .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-wrap: break-word;
    width: 100%;
    height: 1.5rem;
    padding-right: 2.8125rem;
    font-size: 0.75rem;
    line-height: 1; }
  .product-comparison .product-desktop-fixed .price-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: 2.5rem;
    padding-right: 2.8125rem;
    font-size: 0.875rem; }
    .product-comparison .product-desktop-fixed .price-container .price,
    .product-comparison .product-desktop-fixed .price-container .from-price {
      line-height: 1; }
    .product-comparison .product-desktop-fixed .price-container .price {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin-right: 1em; }
    .product-comparison .product-desktop-fixed .price-container .from-price {
      font-size: 0.9em;
      color: #8a8a8a;
      text-decoration: line-through; }
  .product-comparison .product-desktop-fixed .addto-cart span:not(.loading-inner) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0); }
  .product-comparison .product-desktop-fixed .addto-cart .button {
    position: absolute;
    bottom: 0.9375rem;
    right: 0.9375rem;
    margin: 0;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 2.5rem;
    width: 2.5rem;
    background-color: #15c4a0; }
    .product-comparison .product-desktop-fixed .addto-cart .button:before {
      content: ""; }
    .product-comparison .product-desktop-fixed .addto-cart .button::before {
      font-size: 1.375rem; }

.comparison-clear-list-button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  font-size: 0.75rem; }
  .comparison-clear-list-button:after {
    content: ""; }
  @media print, screen and (min-width: 40em) {
    .comparison-clear-list-button {
      font-size: 0.875rem; } }
  .comparison-clear-list-button, .comparison-clear-list-button:hover {
    color: #ff0000; }
  .comparison-clear-list-button::after {
    margin-left: 0.5em; }

.product-comparison__navigation-container {
  min-height: 1.25rem; }
  @media screen and (min-width: 80em) {
    .product-comparison__navigation-container {
      min-height: auto; } }
  .product-comparison__navigation-container .comparisontable-navigation {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0.625rem 0; }
    @media screen and (min-width: 64em) {
      .product-comparison__navigation-container .comparisontable-navigation {
        margin-left: 25%;
        width: 75%; } }
    @media screen and (min-width: 83.75em) {
      .product-comparison__navigation-container .comparisontable-navigation {
        margin: 0 0 0 25%; } }
    .product-comparison__navigation-container .comparisontable-navigation__button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 35%;
      z-index: 1;
      font-size: 1.5rem;
      text-align: center;
      line-height: 1.5;
      cursor: pointer;
      color: #696969; }
      @media screen and (min-width: 64em) {
        .product-comparison__navigation-container .comparisontable-navigation__button {
          width: auto; } }
      @media screen and (min-width: 83.75em) {
        .product-comparison__navigation-container .comparisontable-navigation__button {
          position: absolute;
          top: 12.5rem; } }
      .product-comparison__navigation-container .comparisontable-navigation__button.prev {
        right: 100%; }
        .product-comparison__navigation-container .comparisontable-navigation__button.prev:before {
          content: ""; }
      .product-comparison__navigation-container .comparisontable-navigation__button.next {
        left: 100%; }
        .product-comparison__navigation-container .comparisontable-navigation__button.next:before {
          content: ""; }
      .product-comparison__navigation-container .comparisontable-navigation__button.disabled {
        opacity: 0.3;
        cursor: default; }
      .product-comparison__navigation-container .comparisontable-navigation__button span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        overflow: hidden;
        clip: rect(0 0 0 0); }

.comparison-category-selector label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0); }
  @media screen and (min-width: 64em) {
    .comparison-category-selector label {
      position: static;
      width: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      clip: auto;
      font-size: 0.875rem;
      margin-bottom: 0.2em; } }
  @media screen and (min-width: 80em) {
    .comparison-category-selector label {
      font-size: 1rem; } }

.comparison-category-selector select {
  font-size: 0.8125rem;
  margin: 0;
  padding: 0 1.875rem 0 0.9375rem;
  height: 3.8em;
  border-radius: 0.1875rem;
  background-image: url("../images/arrow-selectbox-black.png");
  background-position-x: calc(100% + 20px); }
  @media screen and (min-width: 64em) and (max-width: 79.9375em) {
    .comparison-category-selector select {
      font-size: 0.6875rem; } }

.comparison-share-button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.75rem; }
  .comparison-share-button:after {
    content: ""; }
  @media print, screen and (min-width: 40em) {
    .comparison-share-button {
      font-size: 0.875rem; } }
  .comparison-share-button, .comparison-share-button:hover {
    color: #696969; }
  .comparison-share-button::after {
    margin-left: 0.5em; }

.comparison-stock-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: calc(4.25rem + 15px);
  padding: 0.4em 1.8em;
  border: 1px solid #dadada;
  font-size: 0.6875rem;
  height: 4.25rem;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .comparison-stock-container {
      margin-top: calc(4.25rem + 40px);
      font-size: 0.8125rem; } }
  @media screen and (min-width: 64em) {
    .comparison-stock-container {
      margin: 0;
      height: 7.2em;
      font-size: 0.6875rem;
      border-radius: 5px;
      background-color: #EFEFEF; } }
  @media screen and (min-width: 80em) {
    .comparison-stock-container {
      font-size: 0.875rem; } }
  @media screen and (max-width: 63.9375em) {
    .product-row th:first-of-type .comparison-stock {
      margin-right: -0.3125rem;
      border-right: 0 !important; } }
  @media screen and (max-width: 63.9375em) {
    .product-row th:last-of-type .comparison-stock {
      margin-left: -0.3125rem; } }
  .comparison-stock-container h2,
  .comparison-stock-container .comparison-stock__button {
    display: none; }
  .comparison-stock-container .comparison-stock__line {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-wrap: break-word;
    position: relative;
    padding: 0.3em 0 0.3em 2.5em;
    max-height: 2.7em;
    line-height: 1.2; }
    .comparison-stock-container .comparison-stock__line:before {
      content: ""; }
    .comparison-stock-container .comparison-stock__line:before {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      color: #15c4a0;
      font-size: 1.2em;
      line-height: 1.1; }
    .comparison-stock-container .comparison-stock__line.not-available:before {
      content: ""; }
    .comparison-stock-container .comparison-stock__line.not-available:before {
      margin-left: -0.3125rem;
      font-size: 1.625rem;
      line-height: 0.7;
      color: #ff0000; }

.product-comparison {
  margin-bottom: 2.5rem;
  position: relative; }
  .product-comparison h1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    margin-bottom: 0.5rem;
    font-size: 1.1875rem; }
    @media screen and (max-width: 63.9375em) {
      .product-comparison h1 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
    @media screen and (min-width: 64em) {
      .product-comparison h1 {
        font-size: 1.75rem; } }
    @media screen and (min-width: 80em) {
      .product-comparison h1 {
        margin-bottom: 1.875rem; } }
    .product-comparison h1 .product-comparison__nr-of-products {
      display: none; }
      @media screen and (min-width: 64em) {
        .product-comparison h1 .product-comparison__nr-of-products {
          font-family: CFAstyPlaisio-Regular, sans-serif;
          font-style: normal;
          font-weight: normal;
          text-rendering: optimizeLegibility;
          display: block;
          margin: 0.5rem 0 0 0.9375rem;
          font-size: 0.875rem;
          color: #696969; } }
  .product-comparison__clear-share-desktop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 1.4375rem; }
    @media screen and (min-width: 80em) {
      .product-comparison__clear-share-desktop {
        margin-bottom: 1.875rem; } }
    .product-comparison__clear-share-desktop > *:nth-child(2n) {
      margin-top: 0.75rem; }
  .product-comparison__table-wrapper {
    overflow-x: hidden; }
  .product-comparison .comparison-table {
    position: relative;
    width: 100%;
    margin-bottom: 0.3125rem;
    table-layout: fixed;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0; }
    @media screen and (min-width: 64em) {
      .product-comparison .comparison-table {
        margin-bottom: 0; } }
    .product-comparison .comparison-table--one-product {
      width: 50%; }
    @media screen and (min-width: 64em) {
      .product-comparison .comparison-table--two-products {
        width: 75%; } }
    .product-comparison .comparison-table tr, .product-comparison .comparison-table th, .product-comparison .comparison-table td {
      border: 0 solid #dadada; }
    .product-comparison .comparison-table th, .product-comparison .comparison-table td {
      width: 50%;
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 64em) {
        .product-comparison .comparison-table th, .product-comparison .comparison-table td {
          width: 25%; } }
    .product-comparison .comparison-table th {
      font-weight: normal;
      text-align: left; }
    .product-comparison .comparison-table .product-row {
      position: relative; }
      .product-comparison .comparison-table .product-row td {
        width: 0;
        vertical-align: bottom; }
        @media screen and (min-width: 64em) {
          .product-comparison .comparison-table .product-row td {
            position: relative;
            width: 25%;
            padding-right: 0.3125rem; } }
        .product-comparison .comparison-table .product-row td .comparison-category-selector {
          position: absolute;
          top: 0;
          left: 0;
          max-width: 80%; }
        .product-comparison .comparison-table .product-row td .comparison-table__stock-heading {
          position: absolute;
          left: 0;
          right: 0;
          bottom: calc(4.25rem - 1px);
          height: 4.25rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          padding: 0.4em 1.8em;
          border: 1px solid #dadada;
          background-color: #EFEFEF;
          font-size: 0.875rem;
          overflow: hidden; }
          @media print, screen and (min-width: 40em) {
            .product-comparison .comparison-table .product-row td .comparison-table__stock-heading {
              font-size: 1rem; } }
          @media screen and (min-width: 64em) {
            .product-comparison .comparison-table .product-row td .comparison-table__stock-heading {
              position: relative;
              bottom: 0;
              height: 7.2em;
              font-size: 0.6875rem;
              border-radius: 5px; } }
          @media screen and (min-width: 80em) {
            .product-comparison .comparison-table .product-row td .comparison-table__stock-heading {
              font-size: 0.875rem; } }
      .product-comparison .comparison-table .product-row th:first-of-type {
        padding-right: 0.3125rem; }
      .product-comparison .comparison-table .product-row th:last-of-type {
        padding-left: 0.3125rem; }
      @media screen and (min-width: 64em) {
        .product-comparison .comparison-table .product-row th {
          padding: 0 0.3125rem; } }
    .product-comparison .comparison-table .propertyset-row-group {
      font-size: 0.8125rem; }
      @media print, screen and (min-width: 40em) {
        .product-comparison .comparison-table .propertyset-row-group {
          font-size: 0.9375rem; } }
      @media screen and (min-width: 64em) {
        .product-comparison .comparison-table .propertyset-row-group {
          font-size: 0.875rem; } }
      @media screen and (min-width: 80em) {
        .product-comparison .comparison-table .propertyset-row-group {
          font-size: 1rem; } }
      .product-comparison .comparison-table .propertyset-row-group tr {
        position: relative;
        border-bottom-width: 1px; }
        .product-comparison .comparison-table .propertyset-row-group tr:not(.propertyrow) th {
          padding: 1.5em 0 0.5em; }
          @media print, screen and (min-width: 40em) {
            .product-comparison .comparison-table .propertyset-row-group tr:not(.propertyrow) th {
              padding: 2.8em 0 1.15em; } }
        .product-comparison .comparison-table .propertyset-row-group tr.propertyrow:nth-child(odd) {
          background-color: #EFEFEF; }
        .product-comparison .comparison-table .propertyset-row-group tr.propertyrow th {
          position: relative;
          padding: 1.25em 2.8125rem 1.25em 1.5em; }
          @media screen and (max-width: 63.9375em) {
            .product-comparison .comparison-table .propertyset-row-group tr.propertyrow th {
              width: 0;
              overflow: hidden; } }
        .product-comparison .comparison-table .propertyset-row-group tr.propertyrow td {
          border-left-width: 1px;
          line-height: 1.2;
          padding: 1.25em 1.5em; }
          .product-comparison .comparison-table .propertyset-row-group tr.propertyrow td .value {
            word-break: break-word; }
          @media screen and (max-width: 63.9375em) {
            .product-comparison .comparison-table .propertyset-row-group tr.propertyrow td:last-of-type {
              border-right-width: 1px; } }
          .product-comparison .comparison-table .propertyset-row-group tr.propertyrow td .mobile-value-heading {
            margin-bottom: 0.3em;
            color: #343434;
            font-size: 0.6875rem; }
            @media print, screen and (min-width: 40em) {
              .product-comparison .comparison-table .propertyset-row-group tr.propertyrow td .mobile-value-heading {
                font-size: 0.75rem; } }
            @media screen and (min-width: 64em) {
              .product-comparison .comparison-table .propertyset-row-group tr.propertyrow td .mobile-value-heading {
                display: none; } }

.product-comparison__info-popup-button {
  position: absolute;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0.1875rem 0 0 0.3125rem;
  border: 1px solid;
  border-radius: 100%;
  transition: border 0.2s ease-in-out;
  font-size: 0.5rem;
  color: #9e9e9e;
  cursor: pointer;
  top: 50%;
  right: 1.4375rem;
  transform: translateY(-50%); }
  @media screen and (min-width: 64em) {
    .product-comparison__info-popup-button {
      width: 1.125rem;
      height: 1.125rem;
      font-size: 0.625rem;
      margin: 0.125rem 0 0 0.625rem; } }
  .product-comparison__info-popup-button:after {
    content: 'i';
    margin-top: 0.0625rem; }
  @media screen and (max-width: 63.9375em) {
    .product-comparison__info-popup-button {
      display: none; } }

.product-comparison__info-popup-content {
  padding: 3.125rem 1.5625rem;
  min-width: 80vw;
  background-color: #fff; }
  @media screen and (min-width: 64em) {
    .product-comparison__info-popup-content {
      padding: 4.0625rem 3.125rem;
      min-width: 31.25rem; } }
  .product-comparison__info-popup-content img {
    width: 100%; }

.product-comparison-bar {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.4375rem 0.4375rem 0.4375rem 1.25rem;
  border-radius: 0.3125rem 0.3125rem 0 0;
  color: #fff;
  background-color: #2f448f;
  font-size: 0.875rem;
  line-height: 1; }
  @media print, screen and (min-width: 40em) {
    .product-comparison-bar {
      width: 32.5rem;
      max-width: 100%; } }
  .product-comparison-bar__link {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 2.1875rem; }
    .product-comparison-bar__link:before {
      content: ""; }
    .product-comparison-bar__link, .product-comparison-bar__link:hover, .product-comparison-bar__link:focus {
      color: #fff; }
    .product-comparison-bar__link::before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      font-size: 1.25rem; }
    .product-comparison-bar__link .product-count {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
  .product-comparison-bar .comparison-clear-lists-button {
    margin-left: 0.9375rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.1875rem;
    font-size: 1.125rem;
    cursor: pointer;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15); }
    .product-comparison-bar .comparison-clear-lists-button:before {
      content: ""; }
    .product-comparison-bar .comparison-clear-lists-button span {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }

.product-comparison__top-mobile-tablet {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.625rem 0 0.3125rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .product-comparison__top-mobile-tablet {
      padding-top: 1.25rem; } }
  body.fixed .product-comparison__top-mobile-tablet {
    position: fixed;
    top: 6.25rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    z-index: 2; }
  .product-comparison__top-mobile-tablet-container {
    position: relative;
    padding-top: 11.5625rem; }
    @media print, screen and (min-width: 40em) {
      .product-comparison__top-mobile-tablet-container {
        padding-top: 10rem; } }
  .product-comparison__top-mobile-tablet .comparison-category-selector {
    margin-bottom: 1.25rem;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .product-comparison__top-mobile-tablet .comparison-category-selector {
        margin: 0;
        width: 50%; } }

.product-comparison__clear-share-mobile-tablet {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .product-comparison__clear-share-mobile-tablet {
      width: auto; } }
  .product-comparison__clear-share-mobile-tablet > *:nth-child(2n) {
    margin-left: 2em; }

.comparison-breadcrumbs {
  color: #2f448f;
  margin-bottom: 1.25rem; }
  .comparison-breadcrumbs ol {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.1; }
    .comparison-breadcrumbs ol li {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 0.75rem;
      padding: 0; }
      @media print, screen and (min-width: 40em) {
        .comparison-breadcrumbs ol li {
          font-size: 0.8125rem; } }
      .comparison-breadcrumbs ol li a {
        color: inherit; }
        @media screen and (min-width: 64em) {
          .comparison-breadcrumbs ol li a:hover {
            text-decoration: underline; } }
      @media screen and (max-width: 39.9375em) {
        .comparison-breadcrumbs ol li {
          display: none; }
          .comparison-breadcrumbs ol li:only-child, .comparison-breadcrumbs ol li:nth-last-child(2) {
            display: -ms-inline-flexbox;
            display: inline-flex; }
            .comparison-breadcrumbs ol li:only-child:before, .comparison-breadcrumbs ol li:nth-last-child(2):before {
              content: ""; }
            .comparison-breadcrumbs ol li:only-child:before, .comparison-breadcrumbs ol li:nth-last-child(2):before {
              margin-right: 0.3125rem;
              font-size: 0.6875rem;
              font-weight: bold; } }
      @media print, screen and (min-width: 40em) {
        .comparison-breadcrumbs ol li:after {
          content: ""; }
        .comparison-breadcrumbs ol li:after {
          margin: 0 0.3125rem;
          font-size: 0.6875rem;
          font-weight: bold; }
        .comparison-breadcrumbs ol li:last-of-type:after {
          display: none; } }
  @media screen and (min-width: 64em) {
    .comparison-breadcrumbs {
      margin: 1.25rem 0 1.875rem; } }

.product-comparison .wishlist {
  position: relative;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0; }
  @media screen and (min-width: 64em) {
    .product-comparison .wishlist:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      background-image: url("../images/wishlist-hover.svg");
      background-size: contain;
      background-repeat: no-repeat; } }
  .product-comparison .wishlist .button {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent; }
    .product-comparison .wishlist .button > span {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
    @media screen and (min-width: 64em) {
      .product-comparison .wishlist .button:before {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        margin: 0;
        background-color: #fff;
        transition: transform 0.3s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s;
        content: '';
        font-size: 0; } }
    .product-comparison .wishlist .button:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      z-index: 3;
      width: 100%;
      height: 100%;
      background-image: url("../images/wishlist.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    @media screen and (min-width: 64em) {
      .product-comparison .wishlist .button:hover:before {
        transform: translateY(-100%); } }

.bw {
  margin: 0 0 1.25rem; }
  @media screen and (min-width: 64em) {
    .bw {
      margin: 0; } }
  .bw__options {
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .bw__options:after {
      position: fixed;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      background-color: #008cb9;
      content: ''; }
    @media screen and (min-width: 64em) {
      .bw__options {
        position: static; }
        .bw__options:after {
          display: none; } }
    .bw__options.active {
      z-index: 3; }
      .bw__options.active:after {
        animation: bwMobileOverlay 0.5s forwards; }
      .bw__options.active .bw__options--input {
        color: inherit; }
        .bw__options.active .bw__options--input:after {
          display: block;
          transform: rotate(-90deg); }
      .bw__options.active .bw__options--values {
        display: inline-block;
        animation: panelInMobile 0.5s forwards;
        overflow: auto; }
        @media screen and (min-width: 64em) {
          .bw__options.active .bw__options--values {
            max-height: 28.4375rem; } }
        .bw__options.active .bw__options--values.imagefacet {
          display: -ms-flexbox;
          display: flex; }
        @media print, screen and (min-width: 40em) {
          .bw__options.active .bw__options--values {
            animation: panelInTablet 0.5s forwards; } }
        @media screen and (min-width: 64em) {
          .bw__options.active .bw__options--values {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
            animation: panelInDesktop 0.5s forwards; }
            .bw__options.active .bw__options--values:before {
              opacity: 1;
              transition-delay: 0.1s; } }
    .bw__options.disabled {
      pointer-events: none;
      opacity: 0.5; }
    .bw__options--input {
      position: relative;
      z-index: 1;
      display: block;
      margin: 0.625rem 0;
      padding: 0.625rem 0.9375rem;
      border: 1px solid #e5e5e5;
      border-radius: 0.25rem;
      background: #fbfbfb;
      font-size: 0.875rem;
      color: #717171;
      cursor: pointer; }
      .bw__options--input:after {
        content: ""; }
      .bw__options--input:after {
        position: absolute;
        top: 0.375rem;
        right: 0.625rem;
        transition: all 0.2s ease-in-out;
        font-size: 1.25rem; }
      @media screen and (min-width: 64em) {
        .bw__options--input:hover {
          color: inherit; } }
    .bw__options--close {
      position: fixed;
      top: 0.3125rem;
      right: 0.625rem;
      display: block;
      width: 2.5rem;
      height: 2.5rem;
      color: #000;
      text-align: center;
      cursor: pointer; }
      .bw__options--close:after {
        content: ""; }
      .bw__options--close:after {
        font-size: 1.75rem; }
      @media screen and (min-width: 64em) {
        .bw__options--close {
          color: #bebebe; } }
    .bw__options--values {
      position: fixed;
      top: 1.25rem;
      left: 1.25rem;
      z-index: 2;
      display: none;
      width: calc(100% - 40px);
      max-width: 30rem;
      height: calc(100% - 40px);
      padding: 3.125rem 0 0;
      transform: translateX(-100%);
      border-radius: 0.375rem;
      background: #fff;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
      transition: all 0.2s ease-in-out;
      overflow: auto; }
      @media print, screen and (min-width: 40em) {
        .bw__options--values {
          top: 10%;
          left: 50%;
          height: auto;
          max-height: 80%;
          transform: translateX(-50%); } }
      @media screen and (min-width: 64em) {
        .bw__options--values {
          position: absolute;
          top: 0;
          left: calc(25% + 10px);
          width: auto;
          max-width: inherit;
          max-height: inherit;
          padding: 0;
          transform: inherit;
          overflow: visible; }
          .bw__options--values:before {
            position: absolute;
            top: 1.1875rem;
            left: -0.4375rem;
            z-index: 10;
            opacity: 0;
            border-top: 7px solid transparent;
            border-right: 7px solid #fff;
            border-bottom: 7px solid transparent;
            transition: opacity 0.05s ease-in-out;
            content: ''; } }
      .bw__options--values .category {
        display: inline-block;
        width: 100%;
        margin: 0;
        padding: 1.25rem; }
        @media screen and (min-width: 64em) {
          .bw__options--values .category {
            -ms-flex: 1 0 11.6875rem;
                flex: 1 0 11.6875rem;
            width: 11.6875rem;
            border-right: 1px solid #e5e5e5; }
            .bw__options--values .category:nth-of-type(4n), .bw__options--values .category:last-of-type {
              border-right: 0; } }
        @media screen and (min-width: 80em) {
          .bw__options--values .category {
            -ms-flex: 1 0 14.6875rem;
                flex: 1 0 14.6875rem;
            width: 14.6875rem; } }
        .bw__options--values .category dt {
          margin: 0 0 1.25rem; }
          .bw__options--values .category dt img {
            display: none; }
      .bw__options--values .subcategory {
        display: block;
        margin: 0.625rem 0;
        padding: 0.625rem 0.9375rem;
        border: 1px solid #e5e5e5;
        border-radius: 0.125rem;
        background: #fbfbfb;
        transition: border 0.2s;
        font-size: 0.875rem;
        color: #717171;
        cursor: pointer; }
        .bw__options--values .subcategory.active {
          border: 2px solid #8162d0; }
        @media screen and (min-width: 64em) {
          .bw__options--values .subcategory:hover {
            border-color: #8a8a8a; } }

@keyframes panelInMobile {
  0% {
    z-index: -1;
    opacity: 0;
    transform: translateY(-10%); }
  90% {
    z-index: 2;
    transform: translateY(0); }
  100% {
    z-index: 2;
    opacity: 1;
    transform: translateY(0); } }

@keyframes panelInTablet {
  0% {
    z-index: -1;
    opacity: 0; }
  90% {
    z-index: 2; }
  100% {
    z-index: 2;
    opacity: 1; } }

@keyframes panelInDesktop {
  0% {
    z-index: -1;
    opacity: 0;
    transform: translate(-10%); }
  90% {
    z-index: 2;
    transform: translate(0); }
  100% {
    z-index: 2;
    opacity: 1;
    transform: translate(0); } }

@keyframes bwMobileOverlay {
  0% {
    z-index: -1;
    display: none;
    opacity: 0;
    visibility: hidden; }
  1% {
    z-index: -1;
    display: inline-block;
    opacity: 0;
    visibility: visible; }
  100% {
    z-index: -1;
    display: inline-block;
    opacity: 0.6;
    visibility: visible; } }

.bw__pricefacet--label {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.875rem;
  color: #000; }

.bw__pricefacet.disabled {
  pointer-events: none;
  opacity: 0.5; }
  .bw__pricefacet.disabled .ui-slider-range {
    width: 100% !important; }
  .bw__pricefacet.disabled .ui-slider-handle:nth-of-type(2) {
    left: 100% !important; }
  .bw__pricefacet.disabled .ui-slider-handle .handle {
    display: none; }
  .bw__pricefacet.disabled .m-range-slider > span,
  .bw__pricefacet.disabled .m-range-slider input.low,
  .bw__pricefacet.disabled .m-range-slider input.high {
    display: none; }

.bw__pricefacet .m-range-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  position: relative; }
  .bw__pricefacet .m-range-slider > div {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding: 0 0.625rem; }
  .bw__pricefacet .m-range-slider > span {
    width: calc(50% - 30px);
    font-size: 0.875rem;
    font-weight: bold; }
    .bw__pricefacet .m-range-slider > span:nth-of-type(1) {
      -ms-flex-order: 1;
          order: 1;
      margin-right: 1.875rem; }
      .bw__pricefacet .m-range-slider > span:nth-of-type(1):after {
        content: "";
        width: 0.625rem;
        height: 0;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 1.1875rem;
        border-top: 1px solid #000; }
    .bw__pricefacet .m-range-slider > span:nth-of-type(2) {
      -ms-flex-order: 2;
          order: 2;
      margin-left: 1.875rem; }
  .bw__pricefacet .m-range-slider > input {
    padding: 0.625rem;
    margin-bottom: 0;
    height: 2.5rem;
    width: calc(50% - 30px);
    font-size: 0.875rem;
    text-align: center; }
    .bw__pricefacet .m-range-slider > input.low {
      -ms-flex-order: 3;
          order: 3;
      margin-right: 1.875rem; }
    .bw__pricefacet .m-range-slider > input.high {
      -ms-flex-order: 4;
          order: 4;
      margin-left: 1.875rem; }

.m-range-slider {
  padding: 0 0.625rem; }

.ui-slider {
  position: relative;
  text-align: left; }
  .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: #477DC0; }

.ui-slider-horizontal {
  height: 0.375rem;
  margin: 1.5625rem 0 1.25rem;
  background: #C4C4C4; }
  .ui-slider-horizontal .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.25rem;
    height: 1.25rem;
    transform: translate(-10px, -8px);
    outline: none;
    border-radius: 100%;
    background-color: #fff;
    cursor: pointer;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3); }
    .ui-slider-horizontal .ui-slider-handle .handle {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      position: absolute;
      top: 0.875rem;
      left: -1.6875rem;
      width: 3.75rem;
      font-size: 0.875rem;
      text-align: center;
      display: none; }
  .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%; }
  .ui-slider-horizontal .ui-slider-range-min {
    left: 0; }
  .ui-slider-horizontal .ui-slider-range-max {
    right: 0; }

.imagefacet {
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  max-width: 30rem;
  padding: 3.125rem 1.25rem 1.25rem;
  cursor: pointer; }
  @media screen and (min-width: 64em) {
    .imagefacet {
      width: calc(50% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      max-width: none;
      margin: 0; } }
  .imagefacet .facet {
    position: relative;
    -ms-flex: 1 0 calc(50% - 10px);
        flex: 1 0 calc(50% - 10px);
    margin: 0 0.625rem 0.625rem 0;
    padding: 0.5rem 0.9375rem;
    border: 1px solid #e5e5e5;
    border-radius: 0.125rem;
    background: #fbfbfb;
    transition: all 0.2s ease-in-out;
    text-align: center; }
    .imagefacet .facet img {
      height: 1.25rem; }
    @media screen and (min-width: 64em) {
      .imagefacet .facet {
        -ms-flex: 1 0 calc(33% - 10px);
            flex: 1 0 calc(33% - 10px); }
        .imagefacet .facet:hover {
          border-color: #cccccc; } }
    .imagefacet .facet > span {
      font-size: 0.875rem;
      color: #717171;
      cursor: pointer; }
    .imagefacet .facet.active {
      border-color: #8162d0; }

.bw {
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 64em) {
    .bw {
      height: 28.4375rem; } }
  .bw.active {
    z-index: 22; }
    .bw.active .bw__options--input {
      z-index: -1; }
      @media screen and (min-width: 64em) {
        .bw.active .bw__options--input {
          z-index: 1; } }
  @media screen and (min-width: 64em) {
    .bw {
      position: static; } }
  .bw__heading {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: block;
    padding: 0.9375rem 0;
    border-radius: 0.375rem 0.375rem 0 0;
    background: #4a80d0;
    font-size: 0.875rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
  .bw__inner {
    height: calc(100% - 51px);
    padding: 0.625rem 1.25rem;
    border-radius: 0 0 0.375rem 0.375rem;
    background: #fff; }
  .bw__productcount {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: block;
    margin: 1.25rem 0;
    font-size: 0.875rem;
    text-align: center; }
    .bw__productcount--counter {
      margin-right: 0.3125rem; }
  .bw__reset {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: block;
    transition: color 0.2s ease-in-out;
    color: #4a80d0;
    text-align: center;
    cursor: pointer; }
    @media screen and (min-width: 64em) {
      .bw__reset:hover {
        color: #3963a1; } }
    .bw__reset.disabled {
      pointer-events: none;
      opacity: 0.5; }
  .bw__viewall {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0.625rem 0;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0.1875rem;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #008cb9;
    color: #fff;
    display: block;
    background: #4a80d0; }
    [data-whatinput='mouse'] .bw__viewall {
      outline: 0; }
    .bw__viewall:hover, .bw__viewall:focus {
      background-color: #00779d;
      color: #fff; }
    @media screen and (min-width: 64em) {
      .bw__viewall:hover, .bw__viewall:active {
        background: #3963a1; } }
    .bw__viewall.disabled {
      pointer-events: none;
      opacity: 0.5; }

.buyingwizard.popup {
  width: 100%;
  max-width: calc(100% - 100px);
  max-height: 100%;
  background-color: transparent;
  overflow-y: hidden; }
  .buyingwizard.popup .bw__heading {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    left: 25%;
    padding-right: 3.125rem;
    padding-left: 1.25rem;
    text-align: left; }
    @media screen and (min-width: 64em) {
      .buyingwizard.popup .bw__heading {
        width: calc(25% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }
  .buyingwizard.popup .bw__inner {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media screen and (min-width: 64em) {
      .buyingwizard.popup .bw__inner {
        width: calc(25% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .buyingwizard.popup .bw__options--values {
      left: calc(25% + 10px); } }
  .buyingwizard.popup > .button {
    position: absolute;
    top: 0;
    left: calc(100% - 60px);
    width: 3.125rem;
    height: 3.125rem;
    background-color: transparent;
    font-size: 0;
    text-align: center; }
    .buyingwizard.popup > .button:before {
      content: ""; }
    @media screen and (min-width: 64em) {
      .buyingwizard.popup > .button {
        left: calc(25% - 60px); } }
    .buyingwizard.popup > .button:before {
      transition: color 0.2s;
      font-size: 1.375rem;
      font-weight: bold;
      line-height: 3.125rem;
      color: #fff; }
    @media screen and (min-width: 64em) {
      .buyingwizard.popup > .button:hover:before {
        color: #3963a1; } }

.product-wizard-container {
  height: 100%; }
  .product-wizard-container > div,
  .product-wizard-container > div > div,
  .product-wizard-container .buyingWizardWrap,
  .product-wizard-container .bw {
    height: 100%; }

.product-wizard__swiper {
  position: relative; }
  @media screen and (min-width: 64em) {
    .product-wizard__swiper {
      padding: 2.5rem 1.25rem; }
      .product-wizard__swiper > * {
        z-index: 3; } }
  @media screen and (min-width: 64em) {
    .product-wizard__swiper .swiper-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }
  @media screen and (min-width: 64em) {
    .product-wizard__swiper .product-wizard__swiper-wrapper {
      position: relative;
      z-index: 3;
      display: inline-block;
      margin: 0 auto; } }
  @media screen and (min-width: 64em) {
    .product-wizard__swiper .product-wizard-container {
      position: relative;
      z-index: 2;
      width: calc(100vw / 4 - 10px);
      margin-left: 0.625rem; } }
  @media screen and (min-width: 80em) {
    .product-wizard__swiper .product-wizard-container {
      width: calc((100vw - (100vw - 1280px)) / 4 - 10px);
      margin-left: calc((100vw - 1280px) / 2 + 10px); } }
  .product-wizard__swiper .product-wizard-container .bw {
    position: relative; }
  @media screen and (min-width: 64em) {
    .product-wizard__swiper .product-wizard-container .bw__options--values {
      left: calc(25vw);
      width: calc(75vw - 20px); } }
  @media screen and (min-width: 80em) {
    .product-wizard__swiper .product-wizard-container .bw__options--values {
      left: calc(100% + 10px);
      width: calc(1280px / 4 * 3); } }
  .product-wizard__swiper-navigation {
    position: relative;
    z-index: 2; }
    @media print, screen and (min-width: 40em) {
      .product-wizard__swiper-navigation {
        position: absolute;
        bottom: 1.25rem;
        left: 50%;
        transform: translateX(-50%); } }
    @media screen and (min-width: 64em) {
      .product-wizard__swiper-navigation {
        bottom: 2.5rem; } }
  .product-wizard__swiper .swiper-button {
    position: static;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
    display: inline-block;
    vertical-align: middle;
    width: 3.125rem;
    height: 3.125rem;
    opacity: 0.9;
    background-color: transparent;
    border-color: #000; }
    .product-wizard__swiper .swiper-button::before {
      color: #000; }
  .product-wizard__swiper .swiper-pagination {
    position: static;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
    display: inline-block;
    vertical-align: middle;
    transform: initial !important; }
    .product-wizard__swiper .swiper-pagination .swiper-pagination-bullet {
      border-color: #000;
      background: #000; }

.product-wizard-popup {
  background-color: #fff;
  border-radius: 0.375rem;
  width: 100%;
  max-width: 66.5625rem;
  padding: 3.125rem 1.875rem; }
  @media screen and (max-width: 79.9375em) {
    .product-wizard-popup {
      width: calc(100% - 20px); } }
  @media screen and (min-width: 64em) {
    .product-wizard-popup {
      text-align: center; } }
  .product-wizard-popup__wrapper {
    width: 100%;
    max-width: 39.6875rem;
    margin: auto;
    overflow: hidden; }
  .product-wizard-popup__title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.25rem;
    line-height: 1.375rem;
    margin-bottom: 0.625rem; }
  .product-wizard-popup__description {
    font-size: 0.9375rem;
    line-height: 1.0625rem;
    margin-bottom: 0.9375rem; }
  .product-wizard-popup__filters {
    padding-top: 0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media screen and (min-width: 64em) {
      .product-wizard-popup__filters {
        text-align: center;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: end;
            align-items: flex-end; } }
  .product-wizard-popup .close-button {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 2.25rem;
    cursor: pointer; }
    .product-wizard-popup .close-button:before {
      content: ""; }
  .product-wizard-popup .filter-item {
    margin-bottom: 1.5625rem;
    padding: 0 0.3125rem;
    min-width: 12.8125rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .product-wizard-popup .filter-item .image {
      display: none; }
      @media screen and (min-width: 64em) {
        .product-wizard-popup .filter-item .image {
          display: block;
          border: 1px solid #B5B5B5;
          border-radius: 0.375rem;
          overflow: hidden;
          margin-bottom: 1.5625rem; } }
    .product-wizard-popup .filter-item .title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 0.9375rem;
      line-height: 1.125rem;
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 64em) {
        .product-wizard-popup .filter-item .title {
          font-size: 1.125rem; } }
    .product-wizard-popup .filter-item select {
      margin: 0;
      padding: 0.8125rem 1.125rem;
      border-radius: 0.375rem;
      border-color: #B5B5B5;
      font-size: 0.9375rem;
      height: 3.125rem;
      background-image: url("../images/arrow-selectbox-black.png"); }
      .product-wizard-popup .filter-item select:focus {
        border-color: #6993FF; }
  .product-wizard-popup .viewall {
    border-radius: 0.375rem;
    padding: 0.9375rem;
    color: #fff;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    background-color: #6993FF;
    margin-top: 0.625rem;
    width: 100%;
    display: inline-block;
    position: relative; }
    .product-wizard-popup .viewall:after {
      content: ""; }
    .product-wizard-popup .viewall:after {
      vertical-align: bottom;
      margin-left: 0.625rem; }
      @media screen and (max-width: 63.9375em) {
        .product-wizard-popup .viewall:after {
          position: absolute;
          right: 0.9375rem; } }
    .product-wizard-popup .viewall.disabled {
      pointer-events: none;
      cursor: not-allowed;
      background-color: #D9D9D9;
      border: 1px solid #B5B5B5;
      color: #B0B0B0; }
    @media screen and (min-width: 64em) {
      .product-wizard-popup .viewall {
        width: auto;
        margin-left: auto;
        margin-right: auto; } }
  .product-wizard-popup .reset {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 0.9375rem;
    font-size: 0.9375rem;
    line-height: 1rem;
    color: #6993FF;
    cursor: pointer; }

.recycle-wizard {
  width: 100%;
  max-width: 66.5625rem;
  padding: 3.125rem 1.875rem 6.25rem;
  margin: auto; }
  .recycle-wizard.popup {
    background-color: #fff;
    border-radius: 0.375rem; }
  @media screen and (max-width: 79.9375em) {
    .recycle-wizard {
      width: calc(100% - 20px); } }
  .recycle-wizard__wrapper {
    width: 100%;
    max-width: 53.125rem;
    margin: auto;
    min-height: 20.625rem; }
  .recycle-wizard__title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.25rem;
    line-height: 1.375rem;
    margin-bottom: 0.625rem; }
  .recycle-wizard__description {
    font-size: 0.9375rem;
    line-height: 1.0625rem;
    margin-bottom: 0.9375rem; }
  .recycle-wizard__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.625rem;
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center; }
    @media screen and (min-width: 64em) {
      .recycle-wizard__header {
        margin-bottom: 2.1875rem;
        -ms-flex-direction: row;
            flex-direction: row;
        text-align: left; } }
    .recycle-wizard__header > div {
      width: 100%;
      padding: 0 1.25rem; }
      @media screen and (min-width: 64em) {
        .recycle-wizard__header > div {
          width: 50%; } }
    .recycle-wizard__header--image {
      text-align: center; }
      .step-3 .recycle-wizard__header--image {
        display: none; }
    .recycle-wizard__header--title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1.5625rem;
      line-height: 1.6875rem;
      margin-top: 0.9375rem; }
      .step-3 .recycle-wizard__header--title {
        width: 100%;
        text-align: center;
        font-size: 1.5625rem;
        line-height: 1.6875rem; }
      @media screen and (min-width: 64em) {
        .recycle-wizard__header--title {
          font-size: 2.8125rem;
          line-height: 3.125rem;
          margin-top: 0; }
          .step-3 .recycle-wizard__header--title {
            font-size: 1.875rem;
            line-height: 1.875rem; } }
  .recycle-wizard__filters {
    padding-top: 0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0 -0.3125rem;
    text-align: center; }
    @media screen and (min-width: 64em) {
      .recycle-wizard__filters {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: end;
            align-items: flex-end; } }
  .recycle-wizard .close-button {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 2.25rem;
    cursor: pointer; }
    .recycle-wizard .close-button:before {
      content: ""; }
  .recycle-wizard .filter-item {
    margin-bottom: 1.5625rem;
    padding: 0 0.3125rem;
    min-width: 12.8125rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .recycle-wizard .filter-item:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 64em) {
      .recycle-wizard .filter-item {
        max-width: 26.875rem;
        margin-bottom: 0; } }
    .recycle-wizard .filter-item .image {
      display: none; }
      @media screen and (min-width: 64em) {
        .recycle-wizard .filter-item .image {
          display: block;
          border: 1px solid #B5B5B5;
          border-radius: 0.375rem;
          overflow: hidden;
          margin-bottom: 1.5625rem; } }
    .recycle-wizard .filter-item .title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 0.9375rem;
      line-height: 1.125rem;
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 64em) {
        .recycle-wizard .filter-item .title {
          font-size: 1.125rem; } }
    .recycle-wizard .filter-item select {
      margin: 0;
      padding: 0.8125rem 1.125rem;
      border-radius: 0.375rem;
      border-color: #B5B5B5;
      font-size: 0.9375rem;
      height: 3.125rem;
      background-image: url("../images/arrow-selectbox-black.png"); }
      .recycle-wizard .filter-item select:focus {
        border-color: #6993FF; }
  .recycle-wizard__controls-wrap {
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-top: 2.1875rem; }
  .recycle-wizard .button {
    border-radius: 0.375rem;
    padding: 1.1875rem 3.125rem 1.1875rem 1.1875rem;
    color: #fff;
    font-size: 0.9375rem;
    line-height: 1.0625rem;
    background-color: #6993FF;
    margin: 0;
    position: relative;
    min-width: 10.75rem;
    max-width: 10.75rem;
    text-align: left; }
    .recycle-wizard .button:after {
      content: ""; }
    .recycle-wizard .button:after {
      vertical-align: bottom;
      margin-left: 0.625rem;
      position: absolute;
      right: 1.1875rem;
      margin: auto;
      top: 0;
      bottom: 0;
      height: 1.125rem; }
    .recycle-wizard .button.disabled {
      pointer-events: none;
      cursor: not-allowed;
      background-color: #D9D9D9;
      border: 1px solid #B5B5B5;
      color: #B0B0B0; }
    @media screen and (min-width: 64em) {
      .recycle-wizard .button {
        font-size: 1.0625rem;
        max-width: 100%;
        padding-right: 7.125rem; } }
  .recycle-wizard .reset {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    line-height: 0.875rem;
    color: #6993FF;
    cursor: pointer; }
  .recycle-wizard__consumptions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 64em) {
      .recycle-wizard__consumptions {
        margin: 0 -0.3125rem;
        -ms-flex-direction: row;
            flex-direction: row; } }
    .recycle-wizard__consumptions > div {
      background: #fff;
      border: 1px solid #A9A9A9;
      border-radius: 0.625rem;
      padding: 1.25rem 1.875rem;
      font-size: 1.0625rem;
      line-height: 1.1875rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 0.625rem; }
      .recycle-wizard__consumptions > div:last-child {
        margin-bottom: 0; }
      @media screen and (min-width: 64em) {
        .recycle-wizard__consumptions > div {
          height: 13.75rem;
          font-size: 1.1875rem;
          line-height: 1.375rem;
          padding: 1.875rem;
          margin: 0 0.3125rem;
          margin-bottom: 0; } }
      .recycle-wizard__consumptions > div strong {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
      .recycle-wizard__consumptions > div.deduction-percentage {
        background-color: #F2F6FF;
        border-color: #6993FF;
        color: #4270E7; }
        .recycle-wizard__consumptions > div.deduction-percentage .consumption-label {
          margin-bottom: 1.875rem; }
        .recycle-wizard__consumptions > div.deduction-percentage .consumption-value {
          font-size: 1.3125rem;
          line-height: 1.3125rem; }
          @media screen and (min-width: 64em) {
            .recycle-wizard__consumptions > div.deduction-percentage .consumption-value {
              font-size: 1.4375rem; } }
          .recycle-wizard__consumptions > div.deduction-percentage .consumption-value strong {
            font-size: 4.375rem; }
            @media screen and (min-width: 64em) {
              .recycle-wizard__consumptions > div.deduction-percentage .consumption-value strong {
                font-size: 4.8125rem; } }
    .recycle-wizard__consumptions .consumption-label {
      margin-bottom: 1.25rem; }
    .recycle-wizard__consumptions .consumption-value {
      white-space: nowrap; }
      .recycle-wizard__consumptions .consumption-value strong {
        font-size: 1.875rem;
        line-height: 1.875rem; }
        @media screen and (min-width: 64em) {
          .recycle-wizard__consumptions .consumption-value strong {
            font-size: 2.5rem;
            line-height: 2.5rem; } }

.wizard-progressbar {
  background-color: #6993FF;
  border-radius: 18.75rem;
  height: 100%; }
  .wizard-progressbar-wrap {
    text-align: left; }
    @media screen and (min-width: 64em) {
      .wizard-progressbar-wrap {
        margin-top: -1.625rem; } }
  .wizard-progressbar-label {
    color: #a2a2a2;
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .wizard-progressbar-label {
        font-size: 1.25rem;
        line-height: 1.25rem; } }
    .wizard-progressbar-label strong {
      color: #000; }
      @media screen and (min-width: 64em) {
        .wizard-progressbar-label strong {
          font-size: 1.5625rem;
          line-height: 1.5625rem; } }
  .wizard-progressbar-container {
    width: 100%;
    height: 0.625rem;
    background-color: #CDCDCD;
    border-radius: 18.75rem;
    overflow: hidden; }

.dropdown-wrap {
  position: relative; }
  .dropdown-wrap img {
    max-width: 3.75rem;
    max-height: 2.5rem; }
  .dropdown-wrap ul {
    list-style: none;
    margin: 0;
    background-color: #fff;
    max-height: 11.25rem;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    display: none;
    border: 1px solid #6993FF;
    top: calc(100% - 1px);
    border-radius: 0 0 0.3125rem 0.3125rem;
    z-index: 1;
    scrollbar-width: thin;
    scrollbar-color: #cacaca #fff; }
    .dropdown-wrap ul::-webkit-scrollbar {
      width: 0.75rem; }
    .dropdown-wrap ul::-webkit-scrollbar-track {
      background: #fff;
      border-radius: 0.625rem;
      margin-bottom: 0.125rem; }
    .dropdown-wrap ul::-webkit-scrollbar-thumb {
      background-color: #cacaca;
      border-radius: 6.25rem;
      border: 4px solid #fff; }
    @media screen and (min-width: 64em) {
      .dropdown-wrap ul {
        border-radius: 0 0 0.625rem 0.625rem; } }
    .active.dropdown-wrap ul {
      display: block; }
  .dropdown-wrap li {
    padding: 0.9375rem 1.25rem;
    text-align: left;
    cursor: pointer;
    font-size: 1.0625rem; }
    .dropdown-wrap li:hover {
      background-color: #F1F3D4; }
    .dropdown-wrap li img {
      margin-right: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .dropdown-wrap li {
        padding: 0.9375rem 1.875rem; } }

.dropdown-selected-value {
  background: #EBEBEB;
  border: 1px solid #A9A9A9;
  text-align: left;
  background-image: url(/assets/images/arrow-selectbox-black.png);
  background-size: 1.25rem 0.6875rem;
  background-repeat: no-repeat;
  cursor: pointer;
  padding: 1.125rem 2.5rem 1.125rem 1.25rem;
  background-position: calc(100% - 20px) center;
  border-radius: 0.3125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .dropdown-selected-value img {
    margin: -0.75rem 0.9375rem -0.75rem 0; }
  .active .dropdown-selected-value {
    border-color: #6993FF;
    border-radius: 0.3125rem 0.3125rem 0 0;
    background-color: #fff; }
  @media screen and (min-width: 64em) {
    .dropdown-selected-value {
      font-size: 1.25rem;
      line-height: 1.25rem;
      border-radius: 0.625rem;
      padding: 2.125rem 3.125rem 2.125rem 1.875rem;
      background-position: calc(100% - 30px) center; }
      .active .dropdown-selected-value {
        border-radius: 0.625rem 0.625rem 0 0; } }

.buying-wizard-steps {
  width: 100%;
  max-width: 66.5625rem;
  padding: 3.125rem 1.875rem 6.25rem;
  margin: auto; }
  .buying-wizard-steps.popup {
    background-color: #fff;
    border-radius: 0.375rem; }
  @media screen and (max-width: 79.9375em) {
    .buying-wizard-steps {
      width: calc(100% - 20px); } }
  .buying-wizard-steps__wrapper {
    width: 100%;
    max-width: 53.125rem;
    margin: auto;
    min-height: 20.625rem; }
  .buying-wizard-steps__step-header {
    margin-bottom: 1.875rem;
    text-align: center; }
    .buying-wizard-steps__step-header--title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1.25rem;
      line-height: 1.375rem; }
    .buying-wizard-steps__step-header--image {
      margin-top: 0.625rem; }
    .buying-wizard-steps__step-header--subtitle {
      font-size: 0.9375rem;
      line-height: 1.0625rem;
      margin-top: 0.625rem; }
  .buying-wizard-steps .close-button {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 2.25rem;
    cursor: pointer; }
    .buying-wizard-steps .close-button:before {
      content: ""; }
  .buying-wizard-steps__step-content ul {
    margin: 0 -0.3125rem;
    width: calc(100% + 10px);
    list-style: none; }
  .buying-wizard-steps__step-content li {
    margin: 0.3125rem;
    background: #EAEAEA;
    border: 1px solid #B5B5B5;
    border-radius: 0.3125rem; }
  .buying-wizard-steps__step-content .step-option {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .buying-wizard-steps__step-content .step-option li {
      width: 10.125rem;
      text-align: center;
      min-height: 3.125rem;
      line-height: 1.125rem;
      font-size: 0.9375rem;
      padding: 0.9375rem 0.3125rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      cursor: pointer;
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
      .buying-wizard-steps__step-content .step-option li:hover, .buying-wizard-steps__step-content .step-option li.selected {
        border: 2px solid #6993FF;
        padding: 0.875rem 0.3125rem; }
      .buying-wizard-steps__step-content .step-option li img {
        margin-bottom: 1.25rem; }
      @media screen and (max-width: 39.9375em) {
        .buying-wizard-steps__step-content .step-option li {
          width: calc(50% - 10px); } }
  .buying-wizard-steps__step-content .selections li {
    padding: 0.9375rem 3.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0.625rem; }
    @media screen and (max-width: 39.9375em) {
      .buying-wizard-steps__step-content .selections li {
        padding: 0.9375rem; } }
  .buying-wizard-steps__step-content .selections .title {
    font-size: 0.9375rem;
    line-height: 1rem;
    margin-bottom: 0.625rem; }
    @media screen and (max-width: 63.9375em) {
      .buying-wizard-steps__step-content .selections .title {
        font-size: 0.875rem;
        line-height: 0.9375rem;
        margin-bottom: 0.375rem; } }
  .buying-wizard-steps__step-content .selections .value {
    font-size: 1.25rem;
    line-height: 1.3125rem;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
    @media screen and (max-width: 63.9375em) {
      .buying-wizard-steps__step-content .selections .value {
        font-size: 1rem;
        line-height: 1.0625rem; } }
  .buying-wizard-steps__step-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 2.1875rem; }
    @media screen and (max-width: 39.9375em) {
      .buying-wizard-steps__step-controls .button {
        width: 48.5% !important;
        min-width: unset !important;
        font-size: 0.8125rem !important;
        overflow: hidden;
        text-overflow: ellipsis; } }
    .step-1 .buying-wizard-steps__step-controls {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    @media screen and (max-width: 63.9375em) {
      .step-final .buying-wizard-steps__step-controls {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-align: stretch;
            align-items: stretch; }
        .step-final .buying-wizard-steps__step-controls > div {
          -ms-flex-order: 1;
              order: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
          text-align: center;
          margin-bottom: 1.25rem; }
        .step-final .buying-wizard-steps__step-controls .viewall {
          -ms-flex-order: 3;
              order: 3; }
        .step-final .buying-wizard-steps__step-controls .reset {
          -ms-flex-order: 2;
              order: 2; } }
  .buying-wizard-steps .button {
    border-radius: 0.375rem;
    padding: 0.9375rem 1.875rem 0.9375rem 0.9375rem;
    color: #fff;
    font-size: 0.9375rem;
    line-height: 1.0625rem;
    background-color: #6993FF;
    margin: 0;
    position: relative;
    min-width: 12.8125rem;
    max-width: 12.8125rem;
    text-align: left; }
    .buying-wizard-steps .button:after {
      content: ""; }
    .buying-wizard-steps .button:after {
      position: absolute;
      top: 0;
      bottom: 0;
      height: 1rem;
      right: 0.75rem;
      margin: auto; }
    .buying-wizard-steps .button.disabled {
      pointer-events: none;
      cursor: not-allowed;
      background-color: #D9D9D9;
      border: 1px solid #B5B5B5;
      color: #B0B0B0; }
    .buying-wizard-steps .button.previous:before {
      content: ""; }
    .buying-wizard-steps .button.previous:before {
      vertical-align: text-top;
      margin-right: 0.3125rem; }
    .buying-wizard-steps .button.reset, .buying-wizard-steps .button.previous {
      background-color: #fff;
      border: 1px solid #6993FF;
      color: #6993FF;
      padding: 0.9375rem;
      text-align: center; }
      .buying-wizard-steps .button.reset:after, .buying-wizard-steps .button.previous:after {
        display: none; }
  .buying-wizard-steps .change-step-button {
    font-size: 0.9375rem;
    line-height: 1rem;
    color: #6993FF;
    cursor: pointer; }
    @media screen and (max-width: 39.9375em) {
      .buying-wizard-steps .change-step-button {
        font-size: 0.875rem;
        line-height: 0.9375rem; } }
  .buying-wizard-steps .wizard-progressbar-wrap {
    margin-top: 1.25rem !important; }

.live-chat {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  border: 1px solid #8a8a8a;
  border-radius: 0.375rem;
  background-color: #fff; }

#chat-widget-container {
  z-index: 110 !important; }

.vc {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .vc .vc__toggle {
    position: relative;
    display: block;
    padding: 0.5rem 0.9375rem 0.75rem;
    background: #008cb9;
    font-size: 1.125rem;
    color: #fff;
    text-align: center; }
    .vc .vc__toggle:after {
      content: ""; }
    .vc .vc__toggle:after {
      position: absolute;
      top: 0;
      right: 0.9375rem;
      bottom: 0;
      height: 20px;
      margin: auto;
      font-size: 15px; }
    .vc .vc__toggle.active:after {
      content: ""; }
    .vc .vc__toggle.active:after {
      height: 35px;
      font-size: 25px; }
    @media print, screen and (min-width: 40em) {
      .vc .vc__toggle {
        display: none; } }
  .vc__category-wrapper {
    position: relative;
    width: 100%; }
    @media screen and (max-width: 39.9375em) {
      .vc__category-wrapper {
        height: 0;
        opacity: 0;
        transition: all 0.5s ease-in-out; }
        .vc__category-wrapper.active {
          height: auto;
          opacity: 1; } }
    @media screen and (min-width: 64em) {
      .vc__category-wrapper {
        max-width: 1280px;
        margin: 0 auto;
        overflow: hidden; } }
  .vc .vc__category-list-single {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%;
    margin: 1.875rem 0;
    list-style: none; }
    @media screen and (max-width: 39.9375em) {
      .vc .vc__category-list-single {
        margin-top: 0; } }
    .vc .vc__category-list-single.swiper-enabled {
      padding: 0; }
      .vc .vc__category-list-single.swiper-enabled li {
        display: block; }
    @media screen and (min-width: 64em) {
      .vc .vc__category-list-single {
        -ms-flex-flow: row;
            flex-flow: row;
        padding: 0; } }
    .vc .vc__category-list-single li {
      height: auto;
      padding: 1.5625rem;
      border-right: 1px solid #e8e8e8;
      border-bottom: 1px solid #e8e8e8;
      text-align: center;
      cursor: pointer; }
      @media screen and (max-width: 39.9375em) {
        .vc .vc__category-list-single li {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; }
          .vc .vc__category-list-single li:nth-child(1), .vc .vc__category-list-single li:nth-child(2) {
            border-top: 1px solid #e8e8e8; }
          .vc .vc__category-list-single li:nth-child(even) {
            border-right: 1px solid transparent; } }
      @media screen and (min-width: 640px) and (max-width: 1024px) {
        .vc .vc__category-list-single li {
          width: 25%; } }
      @media screen and (min-width: 64em) {
        .vc .vc__category-list-single li {
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
          border: 1px solid transparent; }
          .vc .vc__category-list-single li:hover {
            border: 1px solid #e8e8e8;
            border-radius: 0.1875rem;
            background-color: #f9f9f9;
            transition: all 0.4s; } }
      @media screen and (min-width: 80em) {
        .vc .vc__category-list-single li {
          -ms-flex: 0 0 200px;
              flex: 0 0 200px; } }
      .vc .vc__category-list-single li.active {
        position: relative;
        border: 1px solid #e8e8e8;
        border-radius: 0.1875rem;
        background-color: #f9f9f9;
        transition: all 0.4s; }
        .vc .vc__category-list-single li.active:after {
          position: absolute;
          bottom: -0.625rem;
          left: 50%;
          transform: translateX(-50%);
          border-top: 10px solid #f9f9f9;
          border-right: 10px solid transparent;
          border-left: 10px solid transparent;
          content: ''; }
      .vc .vc__category-list-single li > a {
        position: relative;
        display: inline-block;
        width: 100%; }
      .vc .vc__category-list-single li picture {
        display: inline-block;
        width: 100%; }
      .vc .vc__category-list-single li img {
        width: auto;
        max-width: 100%;
        height: 6.25rem;
        margin-bottom: 1.25rem; }
    .vc .vc__category-list-single .title {
      font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block;
      font-size: 1rem; }
  .vc__facets-wrapper {
    position: relative;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 3.75rem;
    border: 1px solid #e8e8e8;
    border-radius: 0.1875rem;
    background-color: #f9f9f9;
    overflow: hidden; }
    .vc__facets-wrapper .vc__facets-list {
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      margin: 1.875rem 0;
      padding: 0 3.125rem;
      list-style: none; }
      .vc__facets-wrapper .vc__facets-list.swiper-enabled {
        padding: 0; }
        .vc__facets-wrapper .vc__facets-list.swiper-enabled li {
          display: -ms-flexbox;
          display: flex; }
      @media screen and (min-width: 64em) {
        .vc__facets-wrapper .vc__facets-list {
          display: -ms-flexbox;
          display: flex;
          padding: 0; } }
      .vc__facets-wrapper .vc__facets-list li {
        padding: 0 1.875rem;
        border: 1px solid transparent;
        text-align: center;
        cursor: pointer; }
        @media screen and (max-width: 39.9375em) {
          .vc__facets-wrapper .vc__facets-list li:not(:first-child) {
            display: none; }
          .vc__facets-wrapper .vc__facets-list li.swiper-slide {
            display: inline-block; } }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .vc__facets-wrapper .vc__facets-list li {
            display: none;
            width: 33%; }
            .vc__facets-wrapper .vc__facets-list li:first-child, .vc__facets-wrapper .vc__facets-list li:first-child + li {
              display: inline-block; } }
        @media screen and (min-width: 64em) {
          .vc__facets-wrapper .vc__facets-list li {
            -ms-flex: 0 0 calc(12.5% - 10px);
                flex: 0 0 calc(12.5% - 10px); } }
        .vc__facets-wrapper .vc__facets-list li > a {
          position: relative;
          display: inline-block;
          width: 100%; }
        .vc__facets-wrapper .vc__facets-list li picture {
          display: inline-block;
          width: 100%; }
        .vc__facets-wrapper .vc__facets-list li img {
          display: inline-block;
          width: auto;
          max-height: 1.875rem; }
          @media screen and (min-width: 64em) {
            .vc__facets-wrapper .vc__facets-list li img {
              max-height: 2.1875rem; } }
      .vc__facets-wrapper .vc__facets-list .title {
        font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 1rem; }
  .vc .swiper-button {
    z-index: 2;
    width: 3.75rem;
    height: 100%;
    opacity: 1;
    border-radius: 0;
    background-color: #f9f9f9;
    transition: opacity 0.2s ease; }
    .vc .swiper-button:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-size: 2rem;
      color: #8a8a8a;
      text-align: center; }
  .vc .swiper-button__prev {
    left: 0; }
    .vc .swiper-button__prev:before {
      left: 1.25rem; }
  .vc .swiper-button__next {
    right: 0; }
    .vc .swiper-button__next:before {
      right: 1.25rem; }
  .vc .swiper-button-disabled {
    opacity: 0; }

.visual-category-grid {
  text-align: center; }
  .visual-category-grid-wrapper {
    width: 100%;
    position: relative;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .visual-category-grid-wrapper {
        padding: 0.125rem 0.5rem !important;
        max-height: 14.375rem;
        overflow: hidden;
        transition: none; }
        .visual-category-grid-wrapper.active {
          max-height: 93.75rem;
          transition: max-height 0.5s linear; } }
    .visual-category-grid-wrapper.swiper-container {
      padding-bottom: 3.75rem; }
      @media print, screen and (min-width: 40em) {
        .visual-category-grid-wrapper.swiper-container {
          padding-bottom: 0; } }
  .visual-category-grid h3 {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0 auto 1.25rem;
    font-size: 18px;
    line-height: 1.2; }
    @media print, screen and (min-width: 40em) {
      .visual-category-grid h3 {
        font-size: 20px; } }
    @media screen and (min-width: 90em) {
      .visual-category-grid h3 {
        font-size: 25px; } }
  .visual-category-grid-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin: -10px; }
    .visual-category-grid-list.swiper-wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media print, screen and (min-width: 40em) {
        .visual-category-grid-list.swiper-wrapper {
          transform: none !important;
          height: auto;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .visual-category-grid-list.swiper-wrapper li.visualCategory.swiper-slide {
        display: inline-block; }
        @media print, screen and (min-width: 40em) {
          .visual-category-grid-list.swiper-wrapper li.visualCategory.swiper-slide {
            display: none; } }
        .visual-category-grid-list.swiper-wrapper li.visualCategory.swiper-slide.active {
          display: inline-block; }
  .visual-category-grid li.visualCategory {
    padding: 0.625rem 0.3125rem;
    width: calc(100% / 3) !important;
    display: none;
    cursor: pointer; }
    .visual-category-grid li.visualCategory.active {
      display: block; }
    @media print, screen and (min-width: 40em) {
      .visual-category-grid li.visualCategory {
        width: calc(100% / 6) !important;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.3s ease-out; }
        .visual-category-grid li.visualCategory.active {
          visibility: visible;
          opacity: 1; } }
    .visual-category-grid li.visualCategory a {
      color: inherit; }
    .visual-category-grid li.visualCategory section {
      border-radius: 1.25rem;
      overflow: hidden; }
    .visual-category-grid li.visualCategory:hover section {
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
  .visual-category-grid .image-wrapper {
    position: relative;
    padding-top: 91.8%;
    overflow: hidden; }
    .visual-category-grid .image-wrapper img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .visual-category-grid .title {
    display: block;
    padding: 0.5rem 0;
    font-size: 13px;
    word-break: break-word; }
    @media screen and (min-width: 64em) {
      .visual-category-grid .title {
        font-size: 15px; } }
  .visual-category-grid-group {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    list-style: none; }
    .visual-category-grid-group-wrap {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .visual-category-grid__toggle-button {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 1.5625rem auto 0;
    font-size: 13px;
    padding: 5px;
    display: inline-block;
    cursor: pointer;
    color: #008cb9; }
    @media screen and (min-width: 64em) {
      .visual-category-grid__toggle-button {
        font-size: 15px; } }
    @media screen and (min-width: 90em) {
      .visual-category-grid__toggle-button {
        font-size: 17px; } }
    .visual-category-grid__toggle-button span {
      display: inline-block; }
    .visual-category-grid__toggle-button.is-swiper-enabled {
      display: none; }
      @media print, screen and (min-width: 40em) {
        .visual-category-grid__toggle-button.is-swiper-enabled {
          display: inline-block; } }
  .visual-category-grid .swiper-controls {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .visual-category-grid .swiper-controls {
        display: none; } }
    .visual-category-grid .swiper-controls .swiper-pagination {
      display: inline-block;
      position: relative;
      transform: none !important;
      bottom: 0.75rem;
      left: 0;
      outline: none; }
    .visual-category-grid .swiper-controls .swiper-button__prev {
      display: inline-block;
      font-size: 2.25rem;
      line-height: 2.25rem;
      height: 2.25rem;
      outline: none; }
    .visual-category-grid .swiper-controls .swiper-button__next {
      display: inline-block;
      font-size: 2.25rem;
      line-height: 2.25rem;
      height: 2.25rem;
      outline: none; }
    .visual-category-grid .swiper-controls .swiper-button-disabled:hover {
      background-color: none; }

.vcf {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .vcf__category-wrapper {
    position: relative;
    width: 100%;
    padding: 0 3.125rem; }
    @media screen and (min-width: 80em) {
      .vcf__category-wrapper {
        padding-left: calc((100vw - 1280px - 40px) / 2); } }
    .vcf__category-wrapper:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 3.125rem;
      height: 100%;
      background-image: url("../images/vcf-background-gradient-left.png");
      background-repeat: repeat-y;
      background-size: 100%;
      content: '';
      pointer-events: none;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      @media screen and (min-width: 80em) {
        .vcf__category-wrapper:before {
          width: 12%; } }
    .vcf__category-wrapper:after {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      width: 3.125rem;
      height: 100%;
      background-image: url("../images/vcf-background-gradient-right.png");
      background-repeat: repeat-y;
      background-size: 100%;
      content: '';
      pointer-events: none;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      @media screen and (min-width: 80em) {
        .vcf__category-wrapper:after {
          width: 12%; } }
  .vcf .vcf__category-list {
    width: 100%;
    margin: 1.875rem 0;
    padding: 0 1.25rem;
    list-style: none; }
    .vcf .vcf__category-list.swiper-enabled {
      padding: 0; }
      .vcf .vcf__category-list.swiper-enabled li {
        display: block; }
    @media screen and (min-width: 64em) {
      .vcf .vcf__category-list {
        display: -ms-flexbox;
        display: flex;
        padding: 0; } }
    .vcf .vcf__category-list li {
      padding: 1.5625rem;
      border: 1px solid transparent;
      text-align: center;
      cursor: pointer; }
      .vcf .vcf__category-list li.active {
        position: relative;
        border: 1px solid #e8e8e8;
        border-radius: 0.1875rem;
        background-color: #f9f9f9;
        transition: all 0.4s; }
        .vcf .vcf__category-list li.active:after {
          position: absolute;
          bottom: -0.625rem;
          left: 50%;
          transform: translateX(-50%);
          border-top: 10px solid #f9f9f9;
          border-right: 10px solid transparent;
          border-left: 10px solid transparent;
          content: ''; }
      @media screen and (max-width: 39.9375em) {
        .vcf .vcf__category-list li:not(:first-child) {
          display: none; }
        .vcf .vcf__category-list li.swiper-slide {
          display: block; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .vcf .vcf__category-list li {
          display: none;
          width: 45%; }
          .vcf .vcf__category-list li:first-child, .vcf .vcf__category-list li:first-child + li {
            display: inline-block; } }
      @media screen and (min-width: 64em) {
        .vcf .vcf__category-list li {
          -ms-flex: 1 0 200px;
              flex: 1 0 200px; }
          .vcf .vcf__category-list li:hover {
            border: 1px solid #e8e8e8;
            border-radius: 0.1875rem;
            background-color: #f9f9f9;
            transition: all 0.4s; } }
      .vcf .vcf__category-list li > a {
        position: relative;
        display: inline-block;
        width: 100%; }
      .vcf .vcf__category-list li picture {
        display: inline-block;
        width: 100%; }
      .vcf .vcf__category-list li img {
        width: auto;
        max-width: none;
        height: 6.25rem;
        margin-bottom: 1.25rem; }
    .vcf .vcf__category-list .title {
      font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block;
      font-size: 1rem; }
  .vcf__facets-wrapper {
    position: relative;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 3.75rem;
    border: 1px solid #e8e8e8;
    border-radius: 0.1875rem;
    background-color: #f9f9f9;
    overflow: hidden; }
    .vcf__facets-wrapper .vcf__facets-list {
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      margin: 1.875rem 0;
      padding: 0 3.125rem;
      list-style: none; }
      .vcf__facets-wrapper .vcf__facets-list.swiper-enabled {
        padding: 0; }
        .vcf__facets-wrapper .vcf__facets-list.swiper-enabled li {
          display: block; }
      @media screen and (min-width: 64em) {
        .vcf__facets-wrapper .vcf__facets-list {
          display: -ms-flexbox;
          display: flex;
          padding: 0; } }
      .vcf__facets-wrapper .vcf__facets-list li {
        padding: 0 1.875rem;
        border: 1px solid transparent;
        text-align: center;
        cursor: pointer; }
        @media screen and (max-width: 39.9375em) {
          .vcf__facets-wrapper .vcf__facets-list li:not(:first-child) {
            display: none; }
          .vcf__facets-wrapper .vcf__facets-list li.swiper-slide {
            display: inline-block; } }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .vcf__facets-wrapper .vcf__facets-list li {
            display: none;
            width: 33%; }
            .vcf__facets-wrapper .vcf__facets-list li:first-child, .vcf__facets-wrapper .vcf__facets-list li:first-child + li {
              display: inline-block; } }
        @media screen and (min-width: 64em) {
          .vcf__facets-wrapper .vcf__facets-list li {
            -ms-flex-preferred-size: calc(12.5% - 10px);
                flex-basis: calc(12.5% - 10px); } }
        .vcf__facets-wrapper .vcf__facets-list li > a {
          position: relative;
          display: inline-block;
          width: 100%; }
        .vcf__facets-wrapper .vcf__facets-list li picture {
          display: inline-block;
          width: 100%; }
        .vcf__facets-wrapper .vcf__facets-list li img {
          display: inline-block;
          width: auto;
          max-height: 1.875rem; }
          @media screen and (min-width: 64em) {
            .vcf__facets-wrapper .vcf__facets-list li img {
              max-height: 2.1875rem; } }
      .vcf__facets-wrapper .vcf__facets-list .title {
        font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 1rem; }
    .vcf__facets-wrapper .swiper-button {
      z-index: 2;
      width: 3.75rem;
      height: 100%;
      opacity: 1;
      border-radius: 0;
      background-color: #f9f9f9;
      transition: opacity 0.2s ease; }
      .vcf__facets-wrapper .swiper-button:before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 2rem;
        color: #8a8a8a;
        text-align: center; }
    .vcf__facets-wrapper .swiper-button__prev {
      left: 0; }
      .vcf__facets-wrapper .swiper-button__prev:before {
        left: 1.25rem; }
    .vcf__facets-wrapper .swiper-button__next {
      right: 0; }
      .vcf__facets-wrapper .swiper-button__next:before {
        right: 1.25rem; }
    .vcf__facets-wrapper .swiper-button-disabled {
      opacity: 0; }

.sort-bar {
  width: calc(100% + 10px);
  margin-bottom: 1.25rem;
  display: none; }
  @media screen and (min-width: 64em) {
    .sort-bar {
      display: -ms-flexbox;
      display: flex; } }
  .sort-bar.grid-padding-x {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem; }
    .sort-bar.grid-padding-x > .cell {
      padding: 0 0.3125rem; }
  .sort-bar select {
    height: 1.875rem;
    max-width: 10rem;
    margin: 0;
    padding: 0 2rem 0 0.9375rem;
    border: 1px solid #e0e0e0;
    background-image: url("../images/arrow-selectbox-black.png");
    background-position: calc(100% + 21px) 12px;
    background-size: 10px 5px;
    cursor: pointer;
    font-size: 0.75rem;
    line-height: 0.8125rem; }
  .sort-bar .sort-dropdown label {
    display: inline-block;
    margin-right: 0.625rem;
    font-size: 0.75rem;
    line-height: 0.8125rem; }
  @media screen and (min-width: 64em) {
    .sort-bar .sort-dropdowns .show-for-large {
      display: -ms-flexbox;
      display: flex; }
      .sort-bar .sort-dropdowns .show-for-large select {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        margin: 0 0.5rem; }
        .sort-bar .sort-dropdowns .show-for-large select:last-child {
          margin-right: 0; } }

.mobile-filter-compare-wrapper {
  position: fixed;
  z-index: 10;
  bottom: 3.25rem;
  right: 0.625rem;
  height: 3.125rem;
  border-radius: 18.75rem;
  background-color: #2f448f;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  transition: width  0.15s ease-in;
  padding: 0 1.25rem;
  white-space: nowrap;
  overflow: hidden; }
  .mobile-filter-compare-wrapper.one-element {
    width: 11.5625rem; }
  .mobile-filter-compare-wrapper.two-elements {
    width: 17.5rem; }
  .mobile-filter-compare-wrapper.hidden {
    opacity: 0; }
  .mobile-filter-compare-wrapper .mobile-filter:before {
    content: ""; }
  .mobile-filter-compare-wrapper .mobile-filter::before {
    font-size: 0.8125rem;
    margin-right: 0.3125rem;
    vertical-align: bottom; }
  .mobile-filter-compare-wrapper .mobile-compare {
    display: block; }
    .mobile-filter-compare-wrapper .mobile-compare:before {
      content: ""; }
    .mobile-filter-compare-wrapper .mobile-compare a {
      color: #fff;
      text-decoration: none; }
    .mobile-filter-compare-wrapper .mobile-compare::before {
      font-size: 0.8125rem;
      margin-right: 0.3125rem;
      vertical-align: bottom; }
    .mobile-filter-compare-wrapper .mobile-compare::after {
      content: "";
      border-right: 1px solid #fff;
      margin: 0 0.625rem; }
    .mobile-filter-compare-wrapper .mobile-compare.hidden {
      display: none; }
  .mobile-filter-compare-wrapper.scrolling {
    width: 3.125rem;
    transition: width 0.1s ease-in-out; }
    .mobile-filter-compare-wrapper.scrolling:before {
      content: ""; }
    .mobile-filter-compare-wrapper.scrolling::before {
      margin-right: 0;
      font-size: 1.25rem; }
    .mobile-filter-compare-wrapper.scrolling .mobile-compare {
      display: none; }
    .mobile-filter-compare-wrapper.scrolling .mobile-filter {
      display: none; }

.product-list__toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: -0.3125rem; }
  .product-list__toggle > span {
    display: none; }
  .product-list__toggle .toggle__grid-view,
  .product-list__toggle .toggle__expanded-view {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0.3125rem;
    font-size: 0;
    cursor: pointer;
    border: 1px solid #e0e0e0;
    border-radius: 0.1875rem;
    padding: 0.4375rem 0.125rem;
    width: 1.875rem;
    height: 1.875rem; }
    .product-list__toggle .toggle__grid-view:before,
    .product-list__toggle .toggle__expanded-view:before {
      transition: color 0.2s ease;
      font-size: 0.875rem;
      line-height: 0.875rem;
      color: #cacaca; }
    .product-list__toggle .toggle__grid-view.active, .product-list__toggle .toggle__grid-view:hover,
    .product-list__toggle .toggle__expanded-view.active,
    .product-list__toggle .toggle__expanded-view:hover {
      border-color: #000; }
      .product-list__toggle .toggle__grid-view.active:before, .product-list__toggle .toggle__grid-view:hover:before,
      .product-list__toggle .toggle__expanded-view.active:before,
      .product-list__toggle .toggle__expanded-view:hover:before {
        color: #000; }
  .product-list__toggle .toggle__grid-view:before {
    content: ""; }
  .product-list__toggle .toggle__expanded-view:before {
    content: ""; }

ul.pagination {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 3.875rem; }
  @media screen and (max-width: 39.9375em) {
    ul.pagination {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print, screen and (min-width: 40em) {
    ul.pagination {
      -ms-flex-flow: row;
          flex-flow: row;
      padding: 0;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (min-width: 64em) {
    ul.pagination {
      -ms-flex-pack: unset;
          justify-content: unset; } }
  @media screen and (min-width: 80em) {
    ul.pagination {
      -ms-flex-pack: center;
          justify-content: center; } }
  ul.pagination a:hover {
    background-color: transparent !important; }
  ul.pagination li {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-order: 1;
        order: 1;
    margin: 0;
    background-color: #fff;
    list-style: none;
    width: 2.625rem;
    height: 2.625rem;
    margin-right: 0.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 0.3125rem; }
    @media screen and (max-width: 39.9375em) {
      ul.pagination li {
        border: 1px solid #E0E0E0;
        border-radius: 5px; }
        ul.pagination li:nth-last-child(-n+2) {
          margin-right: 0; } }
    @media print, screen and (min-width: 40em) {
      ul.pagination li {
        -ms-flex-order: 2;
            order: 2;
        width: 3.5rem;
        height: 3.5rem;
        border: 1px solid #E0E0E0;
        border-radius: 0.3125rem;
        margin-right: 0.625rem; } }
    @media screen and (min-width: 64em) {
      ul.pagination li {
        width: 3.125rem;
        height: 3.125rem;
        margin-right: 0.5625rem; } }
    @media screen and (min-width: 80em) {
      ul.pagination li {
        -ms-flex: none;
            flex: none; } }
    ul.pagination li.current {
      border: 1px solid #477DC0; }
    ul.pagination li.unavailable {
      border: none;
      background-color: transparent;
      font-size: 0.9375rem;
      font-weight: 400;
      line-height: 0.9375rem;
      width: 1.1875rem;
      margin-right: 0;
      margin-left: -0.3125rem; }
      @media print, screen and (min-width: 40em) {
        ul.pagination li.unavailable {
          margin-left: -0.625rem; } }
      @media screen and (min-width: 64em) {
        ul.pagination li.unavailable {
          margin-left: -0.5625rem; } }
      @media screen and (min-width: 80em) {
        ul.pagination li.unavailable {
          margin-left: 0;
          margin-right: 0.625rem; } }
      ul.pagination li.unavailable a {
        color: #000;
        padding: 0;
        margin: 0; }
    ul.pagination li a {
      display: inline-block;
      transition: all 0.2s ease-in-out;
      font-size: 0.8125rem;
      line-height: 0.8125rem;
      color: #477DC0;
      margin: 0;
      padding: 1.125rem 0;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        ul.pagination li a {
          font-size: 0.9375rem; } }
      @media screen and (min-width: 64em) {
        ul.pagination li a {
          font-size: 0.875rem; } }
    ul.pagination li.arrow {
      top: 2.9375rem;
      border: 1px solid #E0E0E0; }
      @media screen and (max-width: 39.9375em) {
        ul.pagination li.arrow {
          position: absolute;
          width: calc(50% - 5px);
          margin: 0 !important; } }
      @media print, screen and (min-width: 40em) {
        ul.pagination li.arrow {
          position: static;
          min-width: 9.3125rem; } }
      @media screen and (min-width: 64em) {
        ul.pagination li.arrow {
          min-width: 8.125rem; } }
      @media screen and (min-width: 80em) {
        ul.pagination li.arrow {
          max-width: 8.125rem; } }
      ul.pagination li.arrow a {
        font-size: 0.8125rem; }
        @media print, screen and (min-width: 40em) {
          ul.pagination li.arrow a {
            font-size: 0.9375rem; } }
        @media screen and (min-width: 64em) {
          ul.pagination li.arrow a {
            font-size: 0.875rem; } }
      ul.pagination li.arrow.previous {
        margin-right: 0.15625rem;
        left: 0;
        -ms-flex-order: 2;
            order: 2; }
        @media print, screen and (min-width: 40em) {
          ul.pagination li.arrow.previous {
            -ms-flex-order: 1;
                order: 1;
            margin-right: 0.625rem; } }
      ul.pagination li.arrow.next {
        margin-left: 0.15625rem;
        right: 0;
        -ms-flex-order: 3;
            order: 3; }
        @media print, screen and (min-width: 40em) {
          ul.pagination li.arrow.next {
            margin-left: 0;
            margin-right: 0; } }
      ul.pagination li.arrow.unavailable {
        border: 1px solid #E0E0E0; }
        ul.pagination li.arrow.unavailable a {
          color: #E0E0E0; }
          ul.pagination li.arrow.unavailable a:hover {
            background-color: transparent; }

.pager-wrapper {
  border-top: 1px solid #E0E0E0;
  padding-top: 1.5625rem;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    .pager-wrapper {
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 64em) {
    .pager-wrapper {
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 80em) {
    .pager-wrapper {
      margin-top: 1.875rem; } }

.catalog-description {
  color: #696969;
  text-align: center;
  font-size: 0.875rem;
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    .catalog-description {
      font-size: 0.9375rem;
      padding: 0 5.25rem;
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 64em) {
    .catalog-description {
      font-size: 1.0625rem;
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 80em) {
    .catalog-description {
      margin-bottom: 3.125rem;
      padding: 0 3.75rem; } }

.catalog-title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-right: 0.75rem; }
  .catalog-title-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-top: 1.25rem;
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 64em) {
      .catalog-title-wrapper {
        margin-bottom: 0.9375rem; } }
  .catalog-title h1 {
    font-size: 1.25rem;
    line-height: 1;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 64em) {
      .catalog-title h1 {
        font-size: 1.5625rem; } }
  .catalog-title__count {
    font-size: 0.75rem; }
    @media screen and (min-width: 64em) {
      .catalog-title__count {
        font-size: 0.9375rem; } }
    .catalog-title__count strong {
      font-weight: normal; }

.filter {
  margin: 0;
  padding: 0;
  list-style: none; }
  .filter-sidebar {
    transition: transform 0.25s cubic-bezier(0, 0, 0.3, 1);
    visibility: hidden;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: 0 0 0 -1.25rem;
    background: #fff;
    transform: translateX(100%);
    height: 0; }
    @media screen and (min-width: 64em) {
      .filter-sidebar {
        display: -ms-flexbox;
        display: flex;
        visibility: visible;
        width: 100%;
        height: unset;
        transform: none;
        border: 1px solid #e0e0e0;
        border-radius: 0.3125rem;
        margin: 0;
        transition: none; } }
    .filter-sidebar .facet__count {
      display: none; }
      @media screen and (min-width: 64em) {
        .filter-sidebar .facet__count {
          display: -ms-flexbox;
          display: flex; } }
    .filter-sidebar .facet__buttons {
      box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.1); }
      @media screen and (min-width: 64em) {
        .filter-sidebar .facet__buttons {
          display: none; } }
      @media screen and (max-width: 63.9375em) {
        .filter-sidebar .facet__buttons {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-line-pack: center;
              align-content: center;
          -ms-flex-align: start;
              align-items: flex-start;
          -ms-flex-pack: justify;
              justify-content: space-between;
          padding: 0.625rem; } }
      .filter-sidebar .facet__buttons .facet-count {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        -ms-flex-order: 2;
            order: 2;
        border: 1px solid #2f448f;
        background-color: #2f448f;
        height: 3.125rem;
        width: 8.875rem;
        border-radius: 0.25rem;
        color: #fff;
        font-size: 0.9375rem;
        line-height: 1.0625rem;
        font-weight: 400;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        padding: 3px; }
      .filter-sidebar .facet__buttons .facet-clear {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        background-color: #fff;
        border-radius: 0.25rem; }
        .filter-sidebar .facet__buttons .facet-clear a {
          height: 3.125rem;
          width: 8.875rem;
          text-decoration: none;
          padding: 0.3125rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center;
          text-align: center;
          border: 1px solid #2f448f;
          border-radius: 0.25rem; }
          .filter-sidebar .facet__buttons .facet-clear a span {
            color: #2f448f;
            font-size: 0.9375rem;
            line-height: 1.0625rem;
            font-weight: 400; }
    @media screen and (max-width: 63.9375em) {
      .filter-sidebar.mobile-visible {
        visibility: visible;
        display: block;
        width: 100%;
        max-width: 19.625rem;
        height: 100%;
        margin-top: 0;
        margin-left: 0;
        position: fixed;
        top: 0;
        right: 0;
        padding: 0;
        z-index: 101;
        transform: translateX(0); } }
  .filter-wrap .filter > .title {
    display: none; }

.filter-accordion {
  margin: 0;
  padding: 0;
  list-style: none; }
  .filter-accordion > li {
    border-bottom: 1px solid #e0e0e0; }
    @media screen and (max-width: 63.9375em) {
      .filter-accordion > li:last-child {
        border-bottom: none; } }
  .filter-accordion .filter-accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 0.625rem;
    color: #000;
    font-size: 0.9375rem;
    line-height: 0.9375rem; }
    .filter-accordion .filter-accordion-title:after {
      content: ""; }
    @media screen and (min-width: 64em) {
      .filter-accordion .filter-accordion-title {
        padding: 1.25rem 0.9375rem; } }
    .filter-accordion .filter-accordion-title:after {
      position: absolute;
      right: 0;
      transition: transform 0.2s ease-in-out;
      font-weight: bold;
      margin-right: 0.875rem;
      font-size: 1.125rem; }
      @media screen and (min-width: 64em) {
        .filter-accordion .filter-accordion-title:after {
          margin-right: 0.9375rem; } }
  .filter-accordion-info-icon {
    position: absolute;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0.1875rem 0 0 0.3125rem;
    border: 1px solid;
    border-radius: 100%;
    transition: border 0.2s ease-in-out;
    font-size: 0.5rem;
    color: #9e9e9e;
    cursor: pointer;
    color: #000;
    margin: auto 10px !important;
    top: 0;
    bottom: 0; }
    @media screen and (min-width: 64em) {
      .filter-accordion-info-icon {
        width: 1.125rem;
        height: 1.125rem;
        font-size: 0.625rem;
        margin: 0.125rem 0 0 0.625rem; } }
    .filter-accordion-info-icon:after {
      content: 'i';
      margin-top: 0.0625rem; }
  .filter-accordion-info-popup-content {
    padding: 3.125rem 1.5625rem;
    min-width: 80vw;
    background-color: #fff; }
    @media screen and (min-width: 64em) {
      .filter-accordion-info-popup-content {
        padding: 4.0625rem 3.125rem;
        min-width: 31.25rem; } }
    .filter-accordion-info-popup-content img {
      width: 100%; }
  .filter-accordion .filter-accordion-content {
    display: none;
    padding: 0 0.625rem 1.25rem;
    opacity: 0; }
    @media screen and (min-width: 64em) {
      .filter-accordion .filter-accordion-content {
        padding: 0 0.9375rem 1.25rem; } }
    .filter-accordion .filter-accordion-content .more, .filter-accordion .filter-accordion-content .less {
      display: block;
      margin: 0.625rem 0 0 0;
      font-size: 0.9375rem; }
    .filter-accordion .filter-accordion-content .m-range-slider {
      margin: -14px 0 0 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      position: relative; }
      .filter-accordion .filter-accordion-content .m-range-slider > div {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        padding: 0 0.625rem; }
      .filter-accordion .filter-accordion-content .m-range-slider > span {
        width: calc(40% - 30px);
        font-size: 0.75rem;
        padding-bottom: 5px;
        line-height: 0.9375rem;
        color: #9e9e9e; }
        @media print, screen and (min-width: 40em) {
          .filter-accordion .filter-accordion-content .m-range-slider > span {
            width: calc(40% - 50px); } }
        @media screen and (min-width: 64em) {
          .filter-accordion .filter-accordion-content .m-range-slider > span {
            width: calc(50% - 58px); } }
        @media screen and (min-width: 80em) {
          .filter-accordion .filter-accordion-content .m-range-slider > span {
            width: 5.1875rem; } }
        .filter-accordion .filter-accordion-content .m-range-slider > span:nth-of-type(1) {
          -ms-flex-order: 1;
              order: 1;
          margin-right: 1.875rem; }
          .filter-accordion .filter-accordion-content .m-range-slider > span:nth-of-type(1):after {
            content: "";
            width: 0.625rem;
            height: 0;
            position: absolute;
            left: calc(40% - 20px);
            margin: auto;
            bottom: 1.1875rem;
            border-top: 1px solid #000; }
            @media print, screen and (min-width: 40em) {
              .filter-accordion .filter-accordion-content .m-range-slider > span:nth-of-type(1):after {
                left: calc(43%); } }
            @media screen and (min-width: 64em) {
              .filter-accordion .filter-accordion-content .m-range-slider > span:nth-of-type(1):after {
                left: calc(50% - 48px); } }
            @media screen and (min-width: 80em) {
              .filter-accordion .filter-accordion-content .m-range-slider > span:nth-of-type(1):after {
                left: 5.8125rem; } }
        .filter-accordion .filter-accordion-content .m-range-slider > span:nth-of-type(2) {
          -ms-flex-order: 2;
              order: 2; }
      .filter-accordion .filter-accordion-content .m-range-slider > input {
        padding: 0.625rem;
        margin-bottom: 0;
        height: 2.5rem;
        width: calc(40% - 30px);
        font-size: 0.75rem;
        text-align: center;
        border: 1px solid #e0e0e0;
        border-radius: 0.3125rem; }
        @media print, screen and (min-width: 40em) {
          .filter-accordion .filter-accordion-content .m-range-slider > input {
            width: calc(56% - 50px); } }
        @media screen and (min-width: 64em) {
          .filter-accordion .filter-accordion-content .m-range-slider > input {
            width: calc(50% - 58px);
            height: 2.5rem; } }
        @media screen and (min-width: 80em) {
          .filter-accordion .filter-accordion-content .m-range-slider > input {
            width: 5.1875rem; } }
        .filter-accordion .filter-accordion-content .m-range-slider > input.low {
          -ms-flex-order: 3;
              order: 3;
          margin-right: 0.9375rem; }
        .filter-accordion .filter-accordion-content .m-range-slider > input.high {
          -ms-flex-order: 4;
              order: 4;
          margin-left: 0.9375rem; }
  .filter-accordion .filter-accordion-item.is-active .filter-accordion-content {
    display: block;
    opacity: 1;
    animation: facetDisplayShow 0.5s ease-in-out; }
  .filter-accordion .filter-accordion-item.is-active.is-active .filter-accordion-title:after {
    transform: rotate(-180deg); }
  .filter-accordion .filter-accordion-item.not-collapsible .filter-accordion-title {
    cursor: default; }
    .filter-accordion .filter-accordion-item.not-collapsible .filter-accordion-title:after {
      display: none;
      content: ''; }
  @media screen and (min-width: 64em) {
    .filter-accordion.sorting-inside-filters {
      display: none; } }
  .filter-accordion.sorting-inside-filters > li {
    border-bottom: 1px solid #e0e0e0; }
  .filter-accordion.sorting-inside-filters .filter-accordion-title:after {
    top: 1.25rem; }
  .filter-accordion.sorting-inside-filters .filter-accordion-selectedValue {
    display: block;
    font-size: 0.8125rem;
    line-height: 0.8125rem;
    margin-top: 0.625rem;
    color: #9e9e9e; }

.clearfilter {
  color: #477DC0;
  text-decoration: underline;
  font-size: 0.6875rem;
  margin-bottom: 1.25rem;
  line-height: 1.5rem;
  display: block; }

.facet__items {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  width: 100%; }
  .facet__items .filterItem {
    position: relative;
    float: none;
    padding: 0.1875rem 0;
    /* Multifilter / checkbox */ }
    .facet__items .filterItem a {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      padding: 0 0 0 1.875rem;
      line-height: 1.375rem;
      color: #000;
      cursor: pointer; }
      .facet__items .filterItem a:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #cacaca;
        border-radius: 100%;
        background: #fefefe;
        transition: border-color 0.2s;
        content: ''; }
      .facet__items .filterItem a:after {
        position: absolute;
        top: 0.4375rem;
        left: 0.4375rem;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 100%;
        background: #fefefe;
        content: ''; }
      .facet__items .filterItem a:hover:before {
        border: 1px solid #008cb9; }
    .facet__items .filterItem .title {
      display: inline-block;
      margin: 0;
      font-size: 0.8125rem;
      overflow: hidden;
      vertical-align: middle; }
    .facet__items .filterItem .count {
      display: inline-block;
      vertical-align: top;
      text-align: right;
      font-size: 0.8125rem;
      margin-left: 0.375rem;
      color: #B9B9B9; }
    .facet__items .filterItem .highlight {
      vertical-align: text-top;
      display: inline-block;
      margin-left: 0.375rem; }
    .facet__items .filterItem.active > a:before {
      border-color: transparent;
      background: #008cb9;
      box-shadow: none; }
    .facet__items .filterItem.active > a:after {
      position: absolute;
      top: 0.4375rem;
      left: 0.4375rem;
      width: 0.375rem;
      height: 0.375rem;
      border-radius: 100%;
      background: #fefefe;
      content: ''; }
    .facet__items .filterItem.active > a:hover:before {
      border: 1px solid #008cb9; }
    .facet__items .filterItem.active > a:before {
      background: #15c4a0; }
    .facet__items .filterItem.checkbox {
      float: none;
      padding: 0.1875rem 0;
      cursor: pointer; }
      .facet__items .filterItem.checkbox .wrap {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 1.25rem;
        height: 1.25rem;
        margin: 0 0.625rem 0 0;
        font-size: 0.875rem;
        line-height: 1.375rem; }
        .facet__items .filterItem.checkbox .wrap:before, .facet__items .filterItem.checkbox .wrap:after {
          position: absolute;
          top: 0;
          left: 0;
          width: 1.25rem;
          height: 1.25rem;
          transition: border-color 0.2s;
          border-radius: 2px; }
        .facet__items .filterItem.checkbox .wrap:before {
          content: '';
          border: 1px solid #cacaca;
          background: #fefefe; }
        .facet__items .filterItem.checkbox .wrap:hover:before {
          border-color: #15c4a0; }
        .facet__items .filterItem.checkbox .wrap:before {
          right: 0;
          bottom: 0;
          margin: auto; }
      .facet__items .filterItem.checkbox.active .wrap:before, .facet__items .filterItem.checkbox.active .wrap:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 1.25rem;
        height: 1.25rem;
        transition: border-color 0.2s;
        border-radius: 2px; }
      .facet__items .filterItem.checkbox.active .wrap:before {
        content: '';
        border: 1px solid #cacaca;
        background: #fefefe; }
      .facet__items .filterItem.checkbox.active .wrap:hover:before {
        border-color: #15c4a0; }
      .facet__items .filterItem.checkbox.active .wrap:after {
        content: ""; }
      .facet__items .filterItem.checkbox.active .wrap:after {
        z-index: 2;
        background-color: #15c4a0;
        border: 1px solid #15c4a0;
        transition: border-color 0.2s;
        font-size: 0.625rem;
        line-height: 2;
        color: #fff;
        text-align: center; }
      .facet__items .filterItem.checkbox:hover .wrap {
        border-color: #b1b1b1; }
      .facet__items .filterItem.checkbox input {
        display: none; }
      .facet__items .filterItem.checkbox label {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 30px);
        line-height: 1.25rem;
        cursor: pointer; }
  @media screen and (min-width: 64em) {
    .facet__items {
      min-height: 10.4375rem; } }
  @media screen and (max-width: 63.9375em) {
    .mobile-visible .facet__items {
      height: calc(100% - 128px);
      overflow-y: auto;
      margin: 0;
      border-top: 0; } }

.imageFacets {
  margin: -0.3125rem;
  width: calc(100% + 10px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .imageFacets .imageFacetItem {
    border: 1px solid #e0e0e0;
    border-radius: 0.1875rem;
    margin: 0.3125rem;
    text-align: center;
    padding: 0;
    width: calc(33% - 10px); }
    .imageFacets .imageFacetItem.active, .imageFacets .imageFacetItem:hover {
      border-color: #000; }
    .imageFacets .imageFacetItem a {
      padding: 0.625rem;
      color: #000;
      min-height: 90px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 100%; }
      .imageFacets .imageFacetItem a:before, .imageFacets .imageFacetItem a:after {
        display: none; }
      .imageFacets .imageFacetItem a > * {
        cursor: pointer; }
    .imageFacets .imageFacetItem label {
      font-size: 0.6875rem;
      line-height: 0.75rem; }
      .imageFacets .imageFacetItem label .title {
        font-size: 0.6875rem;
        line-height: 0.75rem;
        margin-top: 0.3125rem;
        display: block;
        text-align: center; }
      .imageFacets .imageFacetItem label .count {
        font-size: 0.6875rem;
        line-height: 0.75rem;
        margin: 0.125rem 0 0;
        display: block;
        text-align: center; }

.filter-title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding: 1.125rem 0.9375rem;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
  width: 100%; }
  .filter-title:after {
    content: ""; }
  .filter-title:after {
    position: absolute;
    right: 0.625rem;
    font-size: 1.5rem;
    font-weight: bold;
    visibility: visible; }
    @media screen and (min-width: 64em) {
      .filter-title:after {
        visibility: hidden; } }

.facet__items #Διαθεσιμότητα {
  background-color: #f5f5f5;
  animation: none; }
  .facet__items #Διαθεσιμότητα .filterItem {
    border: 1px solid #e0e0e0;
    border-radius: 0.3125rem;
    padding: 0.8125rem;
    margin-bottom: 0.625rem;
    max-height: 2.9375rem;
    background-color: #fff; }
    .facet__items #Διαθεσιμότητα .filterItem .title, .facet__items #Διαθεσιμότητα .filterItem .count {
      font-size: 0.75rem; }
    .facet__items #Διαθεσιμότητα .filterItem.checkbox .wrap {
      margin-right: 0.3125rem; }
    .facet__items #Διαθεσιμότητα .filterItem label:after {
      content: "";
      position: absolute;
      background-position-y: center;
      background-repeat: no-repeat;
      width: 1.25rem;
      height: 0.9375rem;
      top: 0;
      bottom: 0;
      right: 0.75rem;
      margin: auto; }
    .facet__items #Διαθεσιμότητα .filterItem[title="Παράδοση στο σπίτι"] label:after {
      background-image: url("../images/online.svg"); }
    .facet__items #Διαθεσιμότητα .filterItem[title="Παραλαβή από κατάστημα"] label:after {
      background-image: url("../images/store.svg"); }
    .facet__items #Διαθεσιμότητα .filterItem:last-of-type {
      margin-bottom: 0; }
  .facet__items #Διαθεσιμότητα .count {
    vertical-align: middle;
    margin-left: 0.3125rem; }

.facet__items #Καταστήματα {
  background-color: #f5f5f5;
  animation: none; }
  .facet__items #Καταστήματα .filterItem .count {
    vertical-align: middle; }

.filter-accordion a.filter-accordion-title[href="#Διαθεσιμότητα"], .filter-accordion a.filter-accordion-title[href="#Καταστήματα"] {
  background-color: #f5f5f5; }

.store-availability-filter {
  background-color: #f5f5f5; }
  .store-availability-filter form {
    display: none; }
  .store-availability-filter .filterItem.checkbox {
    padding: 0.1875rem 0 0.5rem; }
  .store-availability-filter .store-availability-filter__location-input {
    position: relative; }
    .store-availability-filter .store-availability-filter__location-input label {
      display: none; }
    .store-availability-filter .store-availability-filter__location-input input {
      height: 2.5rem;
      padding: 0.625rem 5.625rem 0.625rem 2.1875rem;
      line-height: 1; }
    .store-availability-filter .store-availability-filter__location-input .location-button .search-by-address {
      position: absolute;
      top: 0.3125rem;
      right: 0.3125rem;
      padding: 0.5rem;
      border-radius: 0;
      background-color: #008cb9;
      font-size: 0.875rem;
      line-height: 1;
      color: #fff;
      cursor: pointer; }
    .store-availability-filter .store-availability-filter__location-input .location-button .search-by-current-location {
      position: absolute;
      top: 0;
      left: 0;
      width: 35px;
      height: 30px;
      font-size: 0;
      line-height: 1;
      cursor: pointer; }
      .store-availability-filter .store-availability-filter__location-input .location-button .search-by-current-location:before {
        content: ""; }
      .store-availability-filter .store-availability-filter__location-input .location-button .search-by-current-location:before {
        display: inline-block;
        width: 35px;
        height: 30px;
        transition: color 0.2s;
        font-size: 1.25rem;
        line-height: 40px;
        color: #cacaca;
        text-align: center; }
      @media screen and (min-width: 64em) {
        .store-availability-filter .store-availability-filter__location-input .location-button .search-by-current-location:hover:before {
          color: #008cb9; } }

@media screen and (max-width: 63.9375em) {
  body.mobile-filters-visible {
    overflow: hidden; } }

@media screen and (max-width: 63.9375em) {
  body.mobile-filters-visible .nav-bar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100vw + 100px);
    height: 100vh;
    transform: translateX(-50%);
    z-index: 22;
    background-color: rgba(68, 68, 68, 0.73); } }

@keyframes facetDisplayShow {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    opacity: 1; } }

.filterpath-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.filterpath .button {
  padding: 0.1875rem 0.875rem;
  background-color: #477DC0;
  white-space: nowrap;
  border-radius: 1.25rem;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.3125rem;
  vertical-align: middle; }
  @media screen and (min-width: 64em) {
    .filterpath .button {
      margin: 0 0.3125rem 0.625rem 0; }
      .filterpath .button:hover {
        background-color: #2d76c8; } }
  .filterpath .button em {
    display: inline-block;
    font-size: 0.625rem;
    line-height: 0.9375rem;
    font-style: normal; }
  .filterpath .button .name {
    display: none; }
  .filterpath .button > span {
    display: inline-block;
    vertical-align: top;
    margin-left: 0.625rem;
    font-size: 0; }
    .filterpath .button > span:before {
      content: ""; }
    .filterpath .button > span:before {
      font-size: 0.9375rem;
      color: #fff; }

.filterpath a {
  margin-right: 0.3125rem; }
  .filterpath a:last-child {
    margin-right: 0.625rem; }

.footer-top {
  padding: 30px 0;
  color: #fff;
  background: #12233a; }
  @media screen and (min-width: 64em) {
    .footer-top {
      padding: 40px 0; } }
  .footer-top .grid-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 63.9375em) {
      .footer-top .grid-container {
        -ms-flex-direction: column;
            flex-direction: column;
        max-width: 500px;
        padding-right: 30px;
        padding-left: 30px; } }
  .footer-top__column {
    -ms-flex: 1 100%;
        flex: 1 100%; }
    @media screen and (min-width: 64em) {
      .footer-top__column {
        padding: 0;
        -ms-flex: 1 25%;
            flex: 1 25%; } }
    .footer-top__column:nth-child(2) {
      margin-top: 10px; }
      @media screen and (min-width: 64em) {
        .footer-top__column:nth-child(2) {
          margin-top: 0; } }
    @media screen and (min-width: 64em) {
      .footer-top__column:nth-child(3) {
        padding-bottom: 40px;
        /** Space for bottom part of the footer that has negative top margin. **/ } }
  .footer-top__title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    word-break: break-word;
    margin: 15px 0 10px; }
    @media screen and (min-width: 64em) {
      .footer-top__title {
        margin: 0 0 15px;
        cursor: default; } }
    .footer-top__title:after {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      content: '+';
      font-size: 1.375rem;
      margin-top: -6px; }
      .active .footer-top__title:after {
        right: 2px;
        content: '-'; }
      @media screen and (min-width: 64em) {
        .footer-top__title:after {
          content: ''; } }
  .footer-top__linklist {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    max-height: 0;
    transition: max-height 0.3s ease;
    overflow: hidden; }
    @media screen and (min-width: 64em) {
      .footer-top__linklist {
        max-height: inherit; } }
    .footer-top__linklist li:last-of-type {
      margin-bottom: 35px; }
      @media screen and (min-width: 64em) {
        .footer-top__linklist li:last-of-type {
          margin-bottom: 20px; } }
    .active .footer-top__linklist {
      max-height: 500px;
      transition: max-height 0.5s ease; }
    .footer-top__linklist a {
      display: block;
      padding: 0.2em 0;
      color: #fff;
      opacity: 0.5;
      word-break: break-word;
      transition: opacity 0.1s ease-in-out; }
      .footer-top__linklist a:hover {
        opacity: 1; }
  .footer-top__contact--phone, .footer-top__contact--mobilephone {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 20px;
    padding: 0.5em 0;
    border: 1px solid; }
    @media screen and (min-width: 64em) {
      .footer-top__contact--phone, .footer-top__contact--mobilephone {
        -ms-flex-pack: start;
            justify-content: flex-start;
        padding: 0.2em 0;
        font-size: 16px;
        border: 0; } }
    .footer-top__contact--phone, .footer-top__contact--phone:hover, .footer-top__contact--phone:active, .footer-top__contact--mobilephone, .footer-top__contact--mobilephone:hover, .footer-top__contact--mobilephone:active {
      color: #fff; }
    .footer-top__contact--phone:before, .footer-top__contact--mobilephone:before {
      padding-right: 10px;
      min-width: 30px;
      font-size: 26px; }
      @media screen and (min-width: 64em) {
        .footer-top__contact--phone:before, .footer-top__contact--mobilephone:before {
          font-size: 18px; } }
  .footer-top__contact--phone:before {
    content: ""; }
  @media screen and (max-width: 63.9375em) {
    .footer-top__contact--phone {
      display: none; } }
  .footer-top__contact--mobilephone:before {
    content: ""; }
  .footer-top-link-blocks {
    margin-top: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 13px; }
    @media screen and (min-width: 64em) {
      .footer-top-link-blocks {
        margin-top: 30px; } }
    .footer-top-link-blocks a {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border-radius: 3px;
      padding: 10px 5px;
      color: inherit;
      background-color: #233752;
      transition: all 0.1s ease-in-out;
      transform: translateY(0);
      margin-bottom: 4%;
      width: 48%;
      min-height: 70px; }
      @media screen and (min-width: 64em) {
        .footer-top-link-blocks a:hover {
          background-color: rgba(35, 55, 82, 0.7);
          transform: translateY(-2px); } }
      .footer-top-link-blocks a.a--plaisio-pro-mobile {
        width: 100%;
        padding: 20px; }
        @media screen and (min-width: 64em) {
          .footer-top-link-blocks a.a--plaisio-pro-mobile {
            display: none; } }
        .footer-top-link-blocks a.a--plaisio-pro-mobile img {
          height: 30px; }
      .footer-top-link-blocks a img {
        height: 40px;
        max-width: 100%;
        object-fit: contain; }
        .footer-top-link-blocks a img.img--plaisio-radio, .footer-top-link-blocks a img.img--directories {
          height: 30px;
          max-width: 18%;
          margin-right: 8px; }
      .footer-top-link-blocks a.plaisio-radio img, .footer-top-link-blocks a.directories img {
        height: 30px;
        max-width: 18%;
        margin-right: 8px; }
  .footer-top__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-top: 10px;
    width: 100%;
    /** Plaisio Pro button **/
    /** Social Media icons **/ }
    @media screen and (min-width: 64em) {
      .footer-top__bottom {
        margin-top: -30px; } }
    .footer-top__bottom-left {
      display: none; }
      @media screen and (min-width: 64em) {
        .footer-top__bottom-left {
          display: block;
          margin: 0 25%;
          width: 25%; } }
      .footer-top__bottom-left h3 {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 16px;
        color: #fff;
        text-transform: uppercase;
        cursor: pointer;
        word-break: break-word;
        margin: 0 0 10px; }
      .footer-top__bottom-left a {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        border-radius: 3px;
        padding: 10px 5px;
        color: inherit;
        background-color: #233752;
        transition: all 0.1s ease-in-out;
        transform: translateY(0);
        padding: 20px 10px; }
        @media screen and (min-width: 64em) {
          .footer-top__bottom-left a:hover {
            background-color: rgba(35, 55, 82, 0.7);
            transform: translateY(-2px); } }
        .footer-top__bottom-left a img {
          height: 22px; }
    .footer-top__bottom-right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      font-size: 14px;
      width: 100%; }
      @media screen and (min-width: 64em) {
        .footer-top__bottom-right {
          width: 25%; } }
      .footer-top__bottom-right a {
        color: inherit;
        transform: scale(1);
        transition: all 0.1s ease-in-out; }
        .footer-top__bottom-right a:hover {
          transform: scale(2); }

.footer-bottom {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 1280px;
  margin: 0 auto;
  margin-bottom: 60px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .contains-current-product-bar .footer-bottom {
    margin-bottom: 118px; }
  @media print, screen and (min-width: 40em) {
    .contains-current-product-bar .footer-bottom {
      margin-bottom: 0; }
    .comparisonbar-active .footer-bottom {
      margin-bottom: 60px; } }
  @media screen and (min-width: 64em) {
    .footer-bottom {
      padding-top: 30px;
      padding-bottom: 30px; }
      body:not(.comparisonbar-active) .footer-bottom {
        margin-bottom: 0; } }
  .footer-bottom-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    list-style: none;
    margin: 0; }
    .footer-bottom-list li {
      padding: 0; }
    .footer-bottom-list a {
      color: inherit;
      display: block; }
    .footer-bottom-list--icons a {
      padding: 7px; }
    .footer-bottom-list--icons img {
      display: block;
      height: 30px;
      max-width: 100%;
      box-sizing: content-box; }
    .footer-bottom-list--service-links {
      margin: 40px 0; }
      .footer-bottom-list--service-links a {
        padding: 0 20px;
        border-right: 1px solid; }
      .footer-bottom-list--service-links li:last-child a {
        border-right: 0; }
  .footer-bottom .footer-logo {
    margin-bottom: 25px; }
    .footer-bottom .footer-logo img {
      display: block;
      height: 23px;
      max-width: 100%;
      object-fit: contain; }

.search-results__overlay {
  z-index: 3;
  margin: 0 auto;
  position: absolute;
  top: 100px;
  left: 50%;
  width: 100vw;
  max-height: calc(100vh - 100px - var(--announcementAboveHeaderHeight));
  overflow: auto;
  transform: translateX(-50%);
  background: #fff;
  transition: opacity 0.4s; }
  @media screen and (max-width: 63.9375em) {
    .fixed .search-results__overlay {
      max-height: calc(100vh - 100px); } }
  @media screen and (min-width: 64em) {
    .search-results__overlay {
      z-index: 6;
      top: 100%;
      overflow: visible;
      max-height: none;
      border-bottom: 1px solid #e8e8e8; } }

.search-results__wrapper {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 1280px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  padding: 1.25rem 0; }
  .search-results__wrapper.center {
    -ms-flex-pack: center;
        justify-content: center; }

.search-results__filter {
  width: calc(25% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-right: 0;
  margin-left: 0;
  padding: 1.25rem 1.25rem 0 0.625rem;
  border-right: 1px solid #e8e8e8; }
  @media screen and (max-width: 63.9375em) {
    .search-results__filter {
      width: 100%;
      border-right: 0;
      padding: 1.25rem 0.625rem 0; } }
  .search-results__filter .productCount {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    margin: 0 0 0.625rem 0; }
    .search-results__filter .productCount > span {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .search-results__filter .productCount b {
      font-family: CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      color: #008cb9; }
  .search-results__filter .categoryIcon {
    display: none; }
  .search-results__filter .category {
    position: relative;
    font-size: 0.9375rem;
    line-height: 2; }
    .search-results__filter .category .count {
      position: absolute;
      right: 0;
      font-size: 0.875rem;
      color: #cacaca; }
  @media screen and (max-width: 63.9375em) {
    .search-results__filter .facet__items {
      display: none; } }
  .search-results__filter .button {
    display: block;
    margin: 1.25rem 0; }
    @media screen and (max-width: 63.9375em) {
      .search-results__filter .button {
        margin: 0.625rem 0; } }
  .search-results__filter .ais-Stats {
    display: inline-block; }
  .search-results__filter .filter-accordion .filter-accordion-title,
  .search-results__filter .filter-accordion .filter-accordion-content {
    padding-left: 0;
    padding-right: 0; }

.search-results__productlist {
  width: calc(75% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-right: 0;
  margin-left: 0; }
  @media screen and (max-width: 63.9375em) {
    .search-results__productlist {
      width: 100%; } }
  .search-results__productlist .product-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    border-top: 1px solid #e8e8e8;
    border-left: 0;
    border-bottom: 1px solid #e8e8e8; }
    @media screen and (min-width: 64em) {
      .search-results__productlist .product-list {
        border-top: 0;
        border-bottom: 1px solid #e8e8e8; }
        .search-results__productlist .product-list:before {
          display: none; } }
    .search-results__productlist .product-list .item {
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
      @media print, screen and (min-width: 40em) {
        .search-results__productlist .product-list .item {
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
      @media screen and (min-width: 64em) {
        .search-results__productlist .product-list .item {
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
          margin: 0;
          border-top: 0;
          border-bottom: 0; } }
    .search-results__productlist .product-list .product {
      border: 0; }
      .search-results__productlist .product-list .product:hover {
        box-shadow: none; }

.search-results__match {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  position: relative;
  margin-bottom: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .search-results__match {
      width: calc(25% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      display: inherit;
      margin-bottom: inherit; } }
  @media screen and (min-width: 64em) {
    .search-results__match {
      width: calc(16.66667% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      display: inherit;
      margin-bottom: inherit; } }
  .search-results__match ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
    .search-results__match ul li {
      margin-bottom: 0.625rem; }
      .search-results__match ul li .tap-to-search-button {
        float: right;
        color: #828689;
        font-size: 0.75rem;
        margin-top: 0.1875rem;
        margin-right: 0.3125rem; }
        @media print, screen and (min-width: 40em) {
          .search-results__match ul li .tap-to-search-button {
            display: none; } }
    .search-results__match ul a {
      transition: color 0.3s;
      color: #505050; }
      @media screen and (min-width: 64em) {
        .search-results__match ul a:hover {
          color: #8162d0; } }
      .search-results__match ul a em {
        font-style: normal;
        font-weight: normal; }
      .search-results__match ul a .ais-Highlight-nonHighlighted {
        color: #d04634;
        font-style: normal;
        font-weight: bold; }

.search-results__articles {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  position: relative;
  margin-bottom: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .search-results__articles {
      width: calc(50% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-bottom: inherit; } }
  @media screen and (min-width: 64em) {
    .search-results__articles {
      width: calc(33.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-bottom: inherit; } }
  .search-results__articles-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1.5rem; }
    .search-results__articles-title h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin: 0 0.5rem 0 0;
      font-size: 1.125rem; }
    .search-results__articles-title span {
      font-size: 0.875rem; }
  .search-results__articles ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .search-results__articles ul li {
      margin-bottom: 1.25rem; }
  .search-results__articles-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .search-results__articles-item em {
      color: #d04634;
      font-style: normal;
      font-weight: bold; }
    .search-results__articles-item h3,
    .search-results__articles-item .description {
      transition: color 0.3s; }
    .search-results__articles-item h3 {
      margin: 0;
      padding: 0;
      font-size: 1rem;
      line-height: 1.3125rem;
      font-weight: bold;
      color: #898989;
      width: 100%;
      float: left;
      margin-bottom: 0.375rem; }
    .search-results__articles-item .description {
      font-size: 0.875rem;
      line-height: 1.125rem;
      color: #505050;
      width: 100%;
      float: left;
      margin-bottom: 0.625rem; }
    .search-results__articles-item img {
      width: 5.625rem;
      height: 5.625rem;
      margin-right: 1.125rem;
      object-fit: cover; }
    .search-results__articles-item .content {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .search-results__articles-item .product-code {
      font-size: 0.875rem;
      color: #b4aeae;
      float: left;
      position: relative; }
      .search-results__articles-item .product-code input, .search-results__articles-item .product-code input:focus {
        height: auto;
        width: auto;
        padding: 0;
        border: 0;
        background: 0;
        font-size: inherit;
        color: inherit;
        margin: 0;
        line-height: inherit;
        transition: none;
        box-shadow: none;
        cursor: pointer;
        opacity: 0;
        position: absolute; }
        .search-results__articles-item .product-code input::selection, .search-results__articles-item .product-code input:focus::selection {
          background: #fff; }
      .search-results__articles-item .product-code .copy-btn {
        color: #008cb9;
        margin-left: 0.3125rem;
        opacity: 0;
        visibility: hidden; }
      .search-results__articles-item .product-code:hover .copy-btn {
        opacity: 1;
        visibility: visible; }
    .search-results__articles-item .prices {
      float: right;
      font-size: 0.9375rem;
      color: #000; }
      .search-results__articles-item .prices .from-price {
        position: relative;
        margin-right: 0.5rem; }
        .search-results__articles-item .prices .from-price:after {
          position: absolute;
          top: 50%;
          left: 0;
          width: calc(100%);
          height: 0.0625rem;
          margin: 0;
          transform: translateY(-50%);
          background-color: #ff0000;
          content: ''; }
      .search-results__articles-item .prices .current-price {
        font-weight: bold; }
    @media screen and (min-width: 64em) {
      .search-results__articles-item:hover h3,
      .search-results__articles-item:hover .description {
        color: #8162d0; } }

.search-results__related {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  position: relative;
  margin-bottom: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .search-results__related {
      width: calc(25% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-bottom: inherit; } }
  @media screen and (min-width: 64em) {
    .search-results__related {
      width: calc(16.66667% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-bottom: inherit; } }
  .search-results__related-block {
    min-height: 6.25rem; }
    .search-results__related-block ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .search-results__related-block ul li:last-child {
        margin-bottom: 1.25rem; }
    .search-results__related-block h2 {
      font-size: 1rem;
      font-weight: bold; }
    .search-results__related-block a {
      transition: color 0.3s;
      font-size: 0.75rem;
      color: #505050; }
      .search-results__related-block a:hover {
        color: #8162d0; }

.search-results__blog {
  display: none;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-bottom: 0.75rem;
  position: relative; }
  @media screen and (min-width: 64em) {
    .search-results__blog {
      width: calc(33.33333% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-bottom: inherit;
      display: block; } }
  .search-results__blog-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1.5rem; }
    .search-results__blog-title h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin: 0 0.5rem 0 0;
      font-size: 1.125rem; }
    .search-results__blog-title span {
      font-size: 0.875rem; }
  .search-results__blog-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .search-results__blog-grid a {
      display: -ms-flexbox;
      display: flex;
      width: calc(100% / 2 - 10px);
      transition: color 0.3s;
      margin-bottom: 0.75rem;
      color: #505050; }
      @media screen and (min-width: 64em) {
        .search-results__blog-grid a:hover {
          color: #8162d0; } }
    .search-results__blog-grid img {
      height: auto;
      margin-bottom: 0.375rem; }
    .search-results__blog-grid h3 {
      margin: 0;
      font-size: 0.625rem; }
      .search-results__blog-grid h3 em {
        color: #d04634;
        font-style: normal;
        font-weight: bold; }

.search-results__more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center; }

.search-results__suggestions {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 40em) {
    .search-results__suggestions {
      width: calc(41.66667% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      margin-bottom: inherit; } }
  .search-results__suggestions h2 {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.125rem;
    color: #505050; }
  .search-results__suggestions ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .search-results__suggestions ul li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center; }
      .search-results__suggestions ul li a {
        position: relative;
        width: 100%;
        display: block;
        padding: 0.625rem 0.3125rem;
        border-bottom: 1px solid #C8C8C8;
        transition: background-color 0.3s, color 0.3s;
        color: #505050;
        line-height: 2; }
        .search-results__suggestions ul li a:after {
          content: ""; }
        .search-results__suggestions ul li a:after {
          position: absolute;
          right: 0.625rem;
          top: 50%;
          width: 0.75rem;
          height: 0.75rem;
          display: inline-block;
          transform: translateY(-50%);
          line-height: 1;
          color: #dadada; }
        @media screen and (min-width: 64em) {
          .search-results__suggestions ul li a:hover {
            color: #fff;
            background-color: #008cb9; }
            .search-results__suggestions ul li a:hover:after {
              color: #fff; } }
  .search-results__suggestions .link-icon {
    margin-right: 0.75rem; }
    .search-results__suggestions .link-icon:before {
      font-size: 2rem;
      line-height: 0.1;
      vertical-align: middle; }
  .search-results__suggestions-footer {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    justify-self: flex-start;
    padding: 1.25rem 0; }
    @media screen and (min-width: 40em) {
      .search-results__suggestions-footer {
        width: calc(83.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }
    .search-results__suggestions-footer h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1.125rem;
      color: #505050; }
    .search-results__suggestions-footer a {
      color: #8162d0; }
      @media screen and (min-width: 64em) {
        .search-results__suggestions-footer a:hover {
          text-decoration: underline; } }

.search-results__no-results {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .search-results__no-results {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 1280px;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      width: calc(66.66667% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem; } }
  @media screen and (min-width: 80em) {
    .search-results__no-results {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      max-width: 1280px;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      width: calc(50% - 1.25rem);
      margin-right: 0.625rem;
      margin-left: 0.625rem; } }
  .search-results__no-results .search-results__no-results--intro {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .search-results__no-results .search-results__related {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
        flex-flow: row; }
    .search-results__no-results .search-results__related .search-results__related-block {
      width: 50%; }
    @media screen and (min-width: 40em) {
      .search-results__no-results .search-results__related {
        width: calc(41.66667% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        -ms-flex-flow: column;
            flex-flow: column; }
        .search-results__no-results .search-results__related .search-results__related-block {
          width: 100%; } }
  .search-results__no-results .search-results__button-panel {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
    @media screen and (min-width: 40em) {
      .search-results__no-results .search-results__button-panel {
        width: calc(58.33333% - 1.25rem);
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }
    .search-results__no-results .search-results__button-panel h2 {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1rem; }
    .search-results__no-results .search-results__button-panel ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      margin: 0;
      padding: 0;
      list-style: none; }
    .search-results__no-results .search-results__button-panel .button {
      padding: 0.85em 1.5em; }

.search-results__teaser-image {
  text-align: center; }

@media screen and (min-width: 40em) {
  .border-right:after {
    position: absolute;
    top: 0;
    right: -0.625rem;
    display: inline-block;
    width: 1px;
    height: 100%;
    border-right: 1px solid #C8C8C8;
    content: ''; } }

@media screen and (min-width: 40em) {
  .border-left:before {
    position: absolute;
    top: 0;
    left: -0.625rem;
    display: inline-block;
    width: 1px;
    height: 100%;
    border-left: 1px solid #C8C8C8;
    content: ''; } }

#search-results-container {
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  #search-results-container .ais-SearchBox {
    display: none !important; }
  #search-results-container .product-list-grid-banners {
    margin-bottom: 0.9375rem; }

@media screen and (min-width: 64em) {
  .search-active:after {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    content: ''; }
  .search-active header {
    position: relative;
    z-index: 22; } }

.servicetoolbar-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: inline-block;
  width: 3.25rem;
  height: auto;
  box-shadow: 0 2px 20px 3px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 39.9375em) {
    .servicetoolbar-wrapper {
      z-index: 20;
      width: 100%;
      height: 3.75rem;
      border-top: 1px solid #e8e8e8;
      background: #fff;
      animation: fadeInToolbarMobile 0.4s forwards; } }
  @media print, screen and (min-width: 40em) {
    .servicetoolbar-wrapper {
      top: 50%;
      right: -52px;
      left: auto;
      z-index: 9;
      transform: translateY(-50%); } }
  .servicetoolbar-deactivated .servicetoolbar-wrapper {
    display: none; }
  .servicetoolbar-wrapper ul {
    margin: 0;
    padding: 0.25rem 0 0.125rem;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .servicetoolbar-wrapper ul {
        padding: 0; } }
    .servicetoolbar-wrapper ul li {
      display: inline-block;
      margin: 0;
      list-style: none;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .servicetoolbar-wrapper ul li {
          width: 100%;
          padding: 0; } }
      .servicetoolbar-wrapper ul li > a, .servicetoolbar-wrapper ul li .servicetoolbar_toggle {
        position: relative;
        display: block;
        width: 3.125rem;
        height: 3.125rem;
        border-radius: 0;
        background-color: #fff;
        font-size: 0;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
        @media screen and (max-width: 320px) {
          .servicetoolbar-wrapper ul li > a, .servicetoolbar-wrapper ul li .servicetoolbar_toggle {
            width: 2.625rem; } }
        @media screen and (max-width: 39.9375em) {
          .servicetoolbar-wrapper ul li > a, .servicetoolbar-wrapper ul li .servicetoolbar_toggle {
            margin-right: 0.5625rem;
            margin-left: 0.5625rem; } }
        @media print, screen and (min-width: 40em) {
          .servicetoolbar-wrapper ul li > a, .servicetoolbar-wrapper ul li .servicetoolbar_toggle {
            display: inline-block;
            width: 4.1875rem;
            padding: 0.3125rem 0.9375rem 0.3125rem 0.3125rem;
            border-right: 0;
            border-left: 1px solid #e8e8e8;
            transition: all 0.4s ease-in-out; } }
        .servicetoolbar-wrapper ul li > a:before, .servicetoolbar-wrapper ul li .servicetoolbar_toggle:before {
          position: relative;
          z-index: 2;
          display: inline-block;
          transition: transform 0.2s;
          font-size: 1.5625rem;
          line-height: 3.125rem;
          color: #8a8a8a;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
          @media print, screen and (min-width: 40em) {
            .servicetoolbar-wrapper ul li > a:before, .servicetoolbar-wrapper ul li .servicetoolbar_toggle:before {
              font-size: 1.3125rem;
              line-height: 2.5rem;
              color: #008cb9; } }
        @media print, screen and (min-width: 40em) {
          .servicetoolbar-wrapper ul li > a:after, .servicetoolbar-wrapper ul li .servicetoolbar_toggle:after {
            position: absolute;
            bottom: 0;
            left: 0.625rem;
            width: calc(100% - 20px);
            height: 1px;
            background-color: #e8e8e8;
            content: ''; } }
        @media screen and (max-width: 39.9375em) {
          .servicetoolbar-wrapper ul li > a.current, .servicetoolbar-wrapper ul li .servicetoolbar_toggle.current {
            width: 4.25rem;
            height: 4.25rem;
            margin-top: -0.75rem;
            margin-right: 0;
            margin-left: 0;
            padding-top: 0.75rem;
            border-radius: 1000px;
            background: #fff; }
            .servicetoolbar-wrapper ul li > a.current:before, .servicetoolbar-wrapper ul li .servicetoolbar_toggle.current:before {
              color: #008cb9; }
            .servicetoolbar-wrapper ul li > a.current:after, .servicetoolbar-wrapper ul li .servicetoolbar_toggle.current:after {
              position: absolute;
              top: -0.0625rem;
              left: -1px;
              z-index: -1;
              width: 4.375rem;
              height: 4.375rem;
              margin: auto;
              border-radius: 1000px;
              background: linear-gradient(to bottom, #cacaca 0%, rgba(255, 255, 255, 0) 50%);
              content: ''; } }
      .servicetoolbar-wrapper ul li .st-comparisonbutton:before {
        content: ""; }
      .servicetoolbar-wrapper ul li .st-comparisonbutton:before {
        top: -2px;
        font-size: 1.25rem; }
      .servicetoolbar-wrapper ul li .st-comparisonbutton.inactive {
        display: none; }
      .servicetoolbar-wrapper ul li .buyingwizardbutton:before {
        content: ""; }
      .servicetoolbar-wrapper ul li .openChat:before {
        content: ""; }
      .servicetoolbar-wrapper ul li .openChat.chat-offline:before {
        content: ""; }
      .servicetoolbar-wrapper ul li .whatsnew:before {
        content: ""; }
      .servicetoolbar-wrapper ul li .superdeals:before {
        content: ""; }
      .servicetoolbar-wrapper ul li .overview:before {
        content: ""; }
      .servicetoolbar-wrapper ul li .servicetoolbar_toggle {
        display: none; }
        @media print, screen and (min-width: 40em) {
          .servicetoolbar-wrapper ul li .servicetoolbar_toggle {
            display: block;
            transform: translateX(-100%);
            border: 1px solid #e8e8e8;
            border-right: 0;
            border-top-left-radius: 0.375rem;
            border-bottom-left-radius: 0.375rem;
            cursor: pointer; }
            .servicetoolbar-wrapper ul li .servicetoolbar_toggle:before {
              content: ""; } }
        .servicetoolbar-wrapper ul li .servicetoolbar_toggle:before {
          border: 0;
          font-size: 1.125rem;
          font-weight: bold; }
        .servicetoolbar-wrapper ul li .servicetoolbar_toggle:after {
          position: absolute;
          top: 50%;
          left: 50%;
          z-index: 1;
          width: 1.5625rem;
          height: 1.5625rem;
          margin-left: -0.3125rem;
          transform: translate(-50%, -50%);
          border-radius: 100%;
          background-color: #f9f9f9;
          transition: background-color 0.2s;
          content: ''; }
        @media screen and (min-width: 64em) {
          .servicetoolbar-wrapper ul li .servicetoolbar_toggle:hover:after {
            background-color: #ededed; } }
      @media print, screen and (min-width: 40em) {
        .servicetoolbar-wrapper ul li:first-child a {
          border-top: 1px solid #e8e8e8;
          border-top-left-radius: 0.375rem;
          border-bottom-left-radius: 0; }
        .servicetoolbar-wrapper ul li:last-of-type a {
          border: 0; } }
      .servicetoolbar-wrapper ul li a > span {
        position: absolute;
        top: 50%;
        left: 0;
        z-index: -1;
        padding: 0.375rem 0.9375rem;
        opacity: 0;
        visibility: hidden;
        transform: translate(-100%, -50%);
        border-radius: 0.375rem;
        background-color: #008cb9;
        font-size: 0.875rem;
        color: #fff;
        white-space: nowrap; }
        .servicetoolbar-wrapper ul li a > span:after {
          position: absolute;
          top: 50%;
          right: -6px;
          width: 0;
          height: 0;
          transform: translateY(-50%);
          border-width: 6px 0 6px 7px;
          border-style: solid;
          border-color: transparent transparent transparent #008cb9;
          content: ''; }
      @media screen and (min-width: 64em) {
        .servicetoolbar-wrapper ul li a:hover:before {
          transform: scale(1.1); }
        .servicetoolbar-wrapper ul li a:hover > span {
          animation: serviceToolbarTooltip 0.4s forwards;
          animation-delay: 0.1s; } }
  @media print, screen and (min-width: 40em) {
    .servicetoolbar-wrapper.active ul li > a {
      transform: translateX(-100%); }
    .servicetoolbar-wrapper.active ul li .servicetoolbar_toggle {
      border-top: 0;
      border-top-left-radius: 0; }
      .servicetoolbar-wrapper.active ul li .servicetoolbar_toggle:before {
        transform: rotate(180deg); } }
  @media screen and (max-width: 39.9375em) {
    .servicetoolbar-wrapper .servicetoolbar-list--slim li > a {
      margin-right: 0.1875rem;
      margin-left: 0.1875rem; }
      .servicetoolbar-wrapper .servicetoolbar-list--slim li > a.current {
        width: 3.5rem;
        height: 3.5rem; }
        .servicetoolbar-wrapper .servicetoolbar-list--slim li > a.current:after {
          width: 3.625rem;
          height: 3.625rem; } }

@keyframes serviceToolbarTooltip {
  0% {
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transform: translate(calc(-100% - 10px), -50%); }
  1% {
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: translate(calc(-100% - 10px), -50%); }
  100% {
    z-index: -1;
    opacity: 1;
    visibility: visible;
    transform: translate(calc(-100% - 20px), -50%); } }

@keyframes fadeInToolbarMobile {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeOutToolbarMobile {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: block; }
  100% {
    display: none;
    opacity: 0; } }

.ordertracking table {
  margin-left: auto;
  margin-right: auto;
  width: 70%; }

@media only screen and (max-width: 960px) {
  .ordertracking table {
    margin-left: auto;
    margin-right: auto; } }

.ordertracking .no-data-found {
  text-align: center; }

.ordertracking .tg {
  border-collapse: collapse;
  border-spacing: 0; }

.ordertracking table td {
  border-color: #cac6c6;
  border-style: solid;
  border-width: 0.0625rem;
  overflow: hidden;
  padding: 0.625rem 0.3125rem;
  word-break: normal; }

.ordertracking table .table-cell {
  text-align: center;
  vertical-align: top; }

.ordertracking table th {
  background-color: #008cb9;
  color: white;
  border-radius: 0.3125rem 0.3125rem 0 0;
  padding: 0.3125rem; }

.ordertracking .searchbar-tracking {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto; }
  .ordertracking .searchbar-tracking-wrap img {
    margin: 1.875rem 0; }

.ordertracking .timeline .timeline-item::after, .ordertracking .timeline .timeline-item::before {
  clear: both;
  content: '';
  display: block;
  width: 100%; }

.ordertracking .timeline {
  margin: 30px auto;
  padding: 0 0.625rem;
  position: relative;
  transition: all 0.25s ease-in;
  width: 100%; }
  .ordertracking .timeline::before {
    background: #008cb9;
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 0.1875rem; }
  .ordertracking .timeline::after {
    clear: both;
    content: '';
    display: table;
    width: 100%; }
  .ordertracking .timeline a {
    color: #000;
    font-weight: bold;
    transition: all 0.25s ease-in; }
    .ordertracking .timeline a:hover {
      box-shadow: 0 0.0625rem 0 0 #000;
      transition: all 0.25s ease-in; }
  .ordertracking .timeline .timeline-panel {
    box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    max-width: 50%;
    padding: 0.625rem 0.9375rem 0.3125rem 0.9375rem;
    margin-left: auto;
    margin-right: auto;
    background: white;
    border: 2px solid #008cb9;
    border-radius: 0.875rem;
    text-align: center; }
  .ordertracking .timeline .timeline-item {
    margin-bottom: 3.125rem;
    position: relative; }
    .ordertracking .timeline .timeline-item .timeline-icon {
      background: #fff;
      border-radius: 50%;
      border: 0.1875rem solid #008cb9;
      height: 3.125rem;
      left: 50%;
      margin-left: -23px;
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 50px; }
      .ordertracking .timeline .timeline-item .timeline-icon img,
      .ordertracking .timeline .timeline-item .timeline-icon svg {
        left: 0.6875rem;
        position: relative;
        top: 0.6875rem; }
      .ordertracking .timeline .timeline-item .timeline-icon svg {
        top: 0.5625rem; }
    .ordertracking .timeline .timeline-item .timeline-content {
      padding: 20px;
      text-align: right;
      transition: all 0.25s ease-in;
      width: 45%;
      background: transparent; }
      .ordertracking .timeline .timeline-item .timeline-content p {
        color: black; }
      .ordertracking .timeline .timeline-item .timeline-content p {
        font-size: 1rem;
        line-height: 1.4;
        margin-bottom: 0;
        color: black; }
      .ordertracking .timeline .timeline-item .timeline-content .timeline-content-text {
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 0; }
      .ordertracking .timeline .timeline-item .timeline-content .timeline-content-date {
        color: gray;
        font-style: italic;
        font-size: 0.9375rem;
        margin-top: 0.1875rem; }
      .ordertracking .timeline .timeline-item .timeline-content .timeline-content-month {
        font-size: 0.875rem;
        text-transform: uppercase;
        font-weight: 400; }
      .ordertracking .timeline .timeline-item .timeline-content.right {
        float: right;
        text-align: left; }

@media screen and (max-width: 39.9375em) {
  .ordertracking .timeline {
    margin: 1.875rem;
    padding: 0;
    width: 90%; }
    .ordertracking .timeline::before {
      left: 0; }
    .ordertracking .timeline .timeline-panel {
      max-width: 90%; }
    .ordertracking .timeline .timeline-item .timeline-content {
      float: right;
      text-align: left;
      width: 90%; }
      .ordertracking .timeline .timeline-item .timeline-content::before, .ordertracking .timeline .timeline-item .timeline-content.right::before {
        border-left: 0;
        border-right: 7px solid #fff;
        left: 10%;
        margin-left: -6px; }
    .ordertracking .timeline .timeline-item .timeline-icon {
      left: 0; } }

.pickupinstore-form {
  position: relative; }
  .pickupinstore-form button[disabled] {
    cursor: not-allowed; }
  .pickupinstore-form .store-selection-wrapper {
    position: relative; }
  .pickupinstore-form .pickupinstore-form-label {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 0.8125rem;
    margin-bottom: 5px;
    /*
        .shipping-method & {
            display: none;
        }*/ }
  .pickupinstore-form .sameday-pickup-wrapper {
    margin: 0.625rem 0 0 0.5rem; }
    .pickupinstore-form .sameday-pickup-wrapper label {
      margin-right: 1.25rem !important;
      cursor: pointer; }
    .pickupinstore-form .sameday-pickup-wrapper .tooltip-anchor-wrap {
      position: absolute;
      top: 0;
      right: 0; }
    .pickupinstore-form .sameday-pickup-wrapper .tooltip-anchor {
      top: 0;
      right: 0; }
  .pickupinstore-form .sameday-pickup-message {
    text-align: center;
    color: #ff0000;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    margin-top: 0.625rem; }
  .pickupinstore-form input {
    height: 2.5rem;
    padding: 0.625rem 4.375rem 0.625rem 0.625rem; }
    .pickupinstore-form input:focus {
      padding: 0.625rem 4.375rem 0.625rem 0.625rem; }
  .pickupinstore-form .check-store {
    position: absolute;
    top: 0.3125rem;
    right: 0.3125rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0;
    background-color: #008cb9;
    font-size: 0.875rem;
    color: #fff;
    cursor: pointer; }
  .pickupinstore-form .date-picker-wrapper {
    position: relative;
    z-index: 2;
    margin-top: 1rem; }
    .pickupinstore-form .date-picker-wrapper select {
      height: 2.5rem;
      padding: 0.625rem 0.625rem 0.625rem 0.625rem;
      background-position: 100% 8px; }
      .pickupinstore-form .date-picker-wrapper select + label {
        display: none; }
    .pickupinstore-form .date-picker-wrapper .react-datepicker__input-container {
      width: 100%; }
    .pickupinstore-form .date-picker-wrapper .react-datepicker__tether-target + label {
      display: none; }
    .pickupinstore-form .date-picker-wrapper label {
      position: absolute;
      top: 0;
      left: 0.625rem;
      display: inline-block;
      height: 2.5rem;
      font-size: 0.9375rem;
      line-height: 2.5rem;
      color: #000;
      cursor: pointer;
      pointer-events: none; }
      .pickupinstore-form .date-picker-wrapper label.hidden {
        display: none; }
    .pickupinstore-form .date-picker-wrapper input {
      width: 100%;
      background-image: url("../images/calendar-selectbox.png");
      background-color: #fff;
      background-position: calc(100% - 12px) 12px;
      background-repeat: no-repeat;
      background-size: 13px 13px;
      cursor: pointer; }
  .pickupinstore-form .form-row select {
    height: 2.5rem;
    margin-bottom: 0;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem;
    background-image: url("../images/clock-selectbox.png");
    background-color: #fff;
    background-position: 100% 3px;
    background-repeat: no-repeat;
    background-size: 15px 15px; }
  .pickupinstore-form .form-row.store-selection-wrapper select {
    background-image: url(../images/arrow-selectbox.png);
    padding-right: 1.75rem;
    background-position: calc(100% + 18px) 6px;
    background-size: 13px 7px; }
  .pickupinstore-form .form-row.store-selection-wrapper .select-locations {
    font-size: 0.875rem;
    cursor: pointer; }
    .pickupinstore-form .form-row.store-selection-wrapper .select-locations-value {
      min-height: 2.5rem;
      padding: 0.625rem 1.75rem 0.625rem 0.625rem;
      border-radius: 0.1875rem;
      border: 1px solid #cacaca;
      background-image: url("../images/arrow-selectbox.png");
      background-position: calc(100% - 10px) center;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 13px 7px;
      box-shadow: none;
      overflow: hidden; }
    .pickupinstore-form .form-row.store-selection-wrapper .select-locations-list {
      width: 100%;
      overflow-y: auto;
      max-height: 15.625rem;
      border-left: 1px solid #cacaca;
      border-right: 1px solid #cacaca;
      border-bottom: 1px solid #cacaca; }
    .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul {
      list-style: none;
      margin: 0; }
      .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li {
        padding: 0.625rem 1.75rem 0.625rem 0.625rem;
        border-bottom: 1px solid #cacaca;
        font-size: 0.8125rem;
        position: relative; }
        .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li:last-child {
          border-bottom: none; }
        .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li span {
          display: block; }
        .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li .location-info {
          margin-top: 0.3125rem;
          font-size: 0.75rem;
          font-style: italic; }
        .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li.disabled {
          cursor: not-allowed;
          color: #aaa; }
          .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li.disabled:after {
            content: ""; }
          .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li.disabled::after {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0.3125rem;
            width: 1.125rem;
            height: 1.125rem;
            border-radius: 50%;
            border: 1px solid #ff0000;
            font-size: 0.75rem;
            font-weight: bold;
            line-height: 1.125rem;
            color: #ff0000;
            text-align: center;
            margin: auto; }
        .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li.inStock:after {
          content: ""; }
        .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li.inStock::after {
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0.3125rem;
          width: 1.125rem;
          height: 1.125rem;
          border-radius: 50%;
          border: 1px solid #15c4a0;
          font-size: 0.4375rem;
          line-height: 1.125rem;
          color: #15c4a0;
          text-align: center;
          margin: auto; }
        .pickupinstore-form .form-row.store-selection-wrapper .select-locations ul li.partiallyInStock::after {
          content: "!";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0.3125rem;
          width: 1.125rem;
          height: 1.125rem;
          border-radius: 50%;
          border: 1px solid #ff8200;
          font-size: 0.8125rem;
          line-height: 1.125rem;
          color: #ff8200;
          text-align: center;
          margin: auto; }
  .pickupinstore-form .form-row label {
    display: none; }
  .pickupinstore-form .button {
    width: 100%;
    margin: 1rem 0 0; }

.shipping-method-shortcut {
  margin-bottom: 1.25rem; }
  .shipping-method-shortcut .container {
    background-color: #fff;
    padding: 1.25rem 0.625rem;
    min-height: 14rem;
    text-align: center;
    border: 1px solid #e8e8e8; }
  .shipping-method-shortcut .sameday-pickup-input-wrap {
    position: relative;
    margin: auto;
    width: 11.875rem; }
    .shipping-method-shortcut .sameday-pickup-input-wrap input {
      height: 2.5rem;
      width: 11.875rem;
      padding: 0.4375rem;
      margin: 0; }
      .shipping-method-shortcut .sameday-pickup-input-wrap input:focus {
        padding: 0.4375rem; }
    .shipping-method-shortcut .sameday-pickup-input-wrap button {
      position: absolute;
      top: 0.3125rem;
      right: 0.375rem; }
  .shipping-method-shortcut button {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    font-size: 0.875rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0; }
  .shipping-method-shortcut #homeDeliveryTriggerButton {
    display: block;
    margin: auto; }

.plaisio-pickupinstore-appointment-message {
  color: #15c4a0;
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.5rem; }
  .plaisio-pickupinstore-appointment-message.error {
    color: #ff0000; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow {
  margin-left: -8px;
  position: absolute; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow, .react-datepicker__tether-element-attached-top .react-datepicker__triangle::before, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle::before, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle {
  top: 0;
  margin-top: -8px; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle, .react-datepicker__tether-element-attached-top .react-datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0; }

.react-datepicker__tether-element-attached-top .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae; }

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px; }

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow, .react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before {
  border-bottom: none;
  border-top-color: #fff; }

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before {
  bottom: -1px;
  border-top-color: #aeaeae; }

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 4px;
  display: inline-block;
  position: relative; }

.react-datepicker__triangle {
  position: absolute;
  left: 50px; }

.react-datepicker__tether-element-attached-bottom.react-datepicker__tether-element {
  margin-top: -20px; }

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding-top: 8px;
  position: relative; }

.react-datepicker__current-month {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 13px; }

.react-datepicker__current-month--hasYearDropdown {
  margin-bottom: 16px; }

.react-datepicker__navigation {
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  z-index: 2;
  border: 6px solid transparent; }

.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #008cb9; }

.react-datepicker__navigation--previous:hover {
  border-right-color: #2da0db; }

.react-datepicker__navigation--next {
  right: 10px;
  border-left-color: #008cb9; }

.react-datepicker__navigation--next:hover {
  border-left-color: #2da0db; }

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.react-datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #ccc; }

.react-datepicker__navigation--years-previous:hover {
  border-top-color: #b3b3b3; }

.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc; }

.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: #b3b3b3; }

.react-datepicker__month {
  margin: 5px;
  text-align: center; }

.react-datepicker__day-name,
.react-datepicker__day {
  color: #000;
  display: inline-block;
  width: 24px;
  line-height: 24px;
  text-align: center;
  margin: 2px; }

.react-datepicker__day {
  cursor: pointer; }

.react-datepicker__day:hover {
  border-radius: 4px;
  color: #fff;
  background-color: #2da0db; }

.react-datepicker__day--today {
  font-weight: bold; }

.react-datepicker__day--selected, .react-datepicker__day--in-range {
  border-radius: 4px;
  background-color: #008cb9;
  color: #fff; }

.react-datepicker__day--selected:hover, .react-datepicker__day--in-range:hover {
  background-color: #008cb9; }

.react-datepicker__day--disabled {
  cursor: default;
  color: #ccc; }

.react-datepicker__day--disabled:hover {
  background-color: transparent; }

.react-datepicker__input-container {
  position: relative;
  display: inline-block; }

.react-datepicker__year-read-view {
  width: 50%;
  left: 25%;
  position: absolute;
  bottom: 25px;
  border: 1px solid transparent;
  border-radius: 4px; }

.react-datepicker__year-read-view:hover {
  cursor: pointer; }

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
  border-top-color: #b3b3b3; }

.react-datepicker__year-read-view--down-arrow {
  border-top-color: #ccc;
  margin-bottom: 3px;
  left: 5px;
  top: 9px;
  position: relative;
  border-width: 6px; }

.react-datepicker__year-read-view--selected-year {
  right: 6px;
  position: relative; }

.react-datepicker__year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #aeaeae; }

.react-datepicker__year-dropdown:hover {
  cursor: pointer; }

.react-datepicker__year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.react-datepicker__year-option:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.react-datepicker__year-option:last-of-type {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.react-datepicker__year-option:hover {
  background-color: #ccc; }

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3; }

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3; }

.react-datepicker__year-option--selected {
  position: absolute;
  left: 30px; }

.react-datepicker__close-icon {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle; }

.react-datepicker__close-icon::after {
  background-color: #216ba5;
  border-radius: 50%;
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  content: "\00d7";
  cursor: pointer;
  font-size: 12px;
  height: 16px;
  width: 16px;
  line-height: 1;
  margin: -8px auto 0;
  padding: 2px;
  position: absolute;
  right: 7px;
  text-align: center;
  top: 50%; }

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0; }

.react-datepicker__tether-element {
  z-index: 2147483647; }

.location-pickup-modal {
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 64em) {
    .location-pickup-modal {
      height: calc(100% - 100px);
      min-height: inherit;
      border-radius: 0.1875rem; } }
  .location-pickup-modal .close-popup {
    position: absolute;
    right: 0;
    z-index: 2;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 0 0 0 0.1875rem;
    background-color: #0b2f39;
    font-size: 0;
    text-align: center; }
    .location-pickup-modal .close-popup:before {
      content: ""; }
    .location-pickup-modal .close-popup:before {
      transition: color 0.2s;
      font-size: 2.25rem;
      color: #fff; }
    @media screen and (min-width: 64em) {
      .location-pickup-modal .close-popup:hover:before {
        color: #8162d0; } }
  .location-pickup-modal .locationlocator-search-shop-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    height: 100%;
    overflow: hidden; }
    @media screen and (min-width: 64em) {
      .location-pickup-modal .locationlocator-search-shop-wrapper {
        height: calc(100vh - 100px); } }
    .location-pickup-modal .locationlocator-search-shop-wrapper > div {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }
      @media screen and (max-width: 39.9375em) {
        .location-pickup-modal .locationlocator-search-shop-wrapper > div {
          height: 60%; } }
      @media screen and (min-width: 64em) {
        .location-pickup-modal .locationlocator-search-shop-wrapper > div {
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; } }
    .location-pickup-modal .locationlocator-search-shop-wrapper .locationLocator-hidePanel {
      display: none; }
    @media screen and (max-width: 39.9375em) {
      .location-pickup-modal .locationlocator-search-shop-wrapper .locationlocator-maps {
        height: 40%; } }
    @media screen and (min-width: 64em) {
      .location-pickup-modal .locationlocator-search-shop-wrapper .locationlocator-maps {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 75%;
            flex: 1 0 75%;
        -ms-flex-order: 2;
            order: 2; } }
    .location-pickup-modal .locationlocator-search-shop-wrapper .google-map {
      width: 100%;
      height: 100%; }
    .location-pickup-modal .locationlocator-search-shop-wrapper .link-to-google-maps {
      display: none; }
  .location-pickup-modal .locationlocator-address img {
    display: none; }
  .location-pickup-modal .locationlocator-search-shop {
    height: 100%; }
  .location-pickup-modal .go-to-location,
  .location-pickup-modal .locationlocator-telephone-details {
    display: none; }

.devLabel {
  width: 100%;
  float: left;
  position: relative;
  min-height: 50px;
  text-align: center;
  line-height: 50px;
  margin-top: 40px; }

.mdescrbox {
  width: 100%;
  position: relative; }
  .mdescrbox table.itemNoVisibleValues {
    width: 100%;
    max-width: 300px;
    position: absolute;
    top: 10px;
    margin: auto;
    right: 10px;
    font-size: 11px;
    border-collapse: collapse; }
    .mdescrbox table.itemNoVisibleValues th, .mdescrbox table.itemNoVisibleValues td, .mdescrbox table.itemNoVisibleValues thead, .mdescrbox table.itemNoVisibleValues tbody, .mdescrbox table.itemNoVisibleValues tfoot {
      border: 1px dashed grey; }
  .mdescrbox .mdescrbox-content-column table.itemNoVisibleValues {
    position: relative;
    top: 15px;
    right: 0;
    left: 0; }

.mdescrbox p {
  padding: 0;
  margin: 0; }

.mdescrbox.col1 .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.col1 .mdescrbox-content {
      -ms-flex-direction: column;
          flex-direction: column; } }

.mdescrbox.col1 .mdescrbox-content:after {
  content: " ";
  display: block;
  clear: both; }

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
  width: 41.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap:last-child:not(:first-child) {
    float: right; }
  .mp__service-product-popup .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
    width: 50%;
    margin: 0; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.875rem;
  line-height: 1.875rem;
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 0.625rem; } }

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.5rem;
  line-height: 1.5rem; }

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1rem;
  line-height: 1.25rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text span {
  font-size: 1rem !important;
  line-height: 1.25rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text span {
      font-size: 0.8125rem !important;
      line-height: 1.0625rem; } }

.mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap {
  width: 58.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap:last-child:not(:first-child) {
    float: right; }
  .mp__service-product-popup .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap {
    width: 50%;
    margin: 0; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap {
      width: 100%;
      padding-top: 0;
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap {
      padding-bottom: 1.25rem; } }

.mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap img {
  width: 100% !important;
  height: auto !important;
  display: block;
  max-width: 37.5rem;
  margin: 0 auto; }

.mdescrbox.col2 .mdescrbox-content {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }

.mdescrbox.col2 .mdescrbox-content:after {
  content: " ";
  display: block;
  clear: both; }

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column {
  width: 49.03475%;
  float: left;
  margin-right: 1.9305%;
  margin-top: 80px;
  margin-bottom: 80px; }

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column.last {
  width: 49.03475%;
  float: right;
  margin-right: 0; }

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column img {
  display: block;
  margin: auto;
  max-height: 210px;
  width: auto;
  max-width: 100%; }

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-image-wrap {
  margin-bottom: 30px; }

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
  text-align: center;
  width: 100%;
  max-width: 330px;
  margin: auto; }

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-subTitle {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.8125rem;
  line-height: 0.875rem;
  color: #8C8C8C; }

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.875rem;
  line-height: 1.875rem;
  margin-top: 0.625rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
      font-size: 1.25rem;
      line-height: 1.375rem; } }

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
  margin: 1.25rem 0 0;
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #8C8C8C; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

@media (max-width: 1360px) {
  .mdescrbox.col2 .mdescrbox-content {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col2 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 1250px) {
  .mdescrbox.col2 .mdescrbox-content {
    max-width: 630px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col2 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    max-width: 280px; } }

@media (max-width: 1024px) {
  .mdescrbox.col2 .mdescrbox-content {
    max-width: 630px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col2 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 970px) {
  .mdescrbox.col2 .mdescrbox-content {
    max-width: 710px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col2 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 730px) {
  .mdescrbox.col2 .mdescrbox-content {
    max-width: 590px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col2 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 610px) {
  .mdescrbox.col2 .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col2 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column {
    width: 100%;
    margin: 70px 0 0; }
  .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column:last-child {
    width: 100%;
    margin-bottom: 70px; } }

.mdescrbox.col3 .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }

.mdescrbox.col3 .mdescrbox-content:after {
  content: " ";
  display: block;
  clear: both; }

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column {
  width: 32.48082%;
  float: left;
  margin-right: 1.27877%;
  margin-top: 80px;
  margin-bottom: 80px; }

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column.last {
  width: 32.48082%;
  float: right;
  margin-right: 0; }

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column img {
  display: block;
  margin: auto;
  max-height: 210px;
  width: auto;
  max-width: 100%; }

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-image-wrap {
  margin-bottom: 30px; }

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
  text-align: center;
  width: 100%;
  max-width: 330px;
  margin: auto; }

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-subTitle {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.8125rem;
  line-height: 0.875rem;
  color: #8C8C8C; }

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.875rem;
  line-height: 1.875rem;
  margin-top: 0.9375rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
      font-size: 1.25rem;
      line-height: 1.375rem; } }

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
  margin: 1.25rem 0 0;
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #8C8C8C; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

@media (max-width: 1360px) {
  .mdescrbox.col3 .mdescrbox-content {
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col3 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 1250px) {
  .mdescrbox.col3 .mdescrbox-content {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col3 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    max-width: 280px; } }

@media (max-width: 1024px) {
  .mdescrbox.col3 .mdescrbox-content {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col3 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 970px) {
  .mdescrbox.col3 .mdescrbox-content {
    max-width: 710px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col3 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column {
    width: 49.36061%;
    float: left;
    margin-right: 1.27877%; }
  .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:nth-child(2) {
    margin-right: 0; }
  .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:last-child {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; } }

@media (max-width: 730px) {
  .mdescrbox.col3 .mdescrbox-content {
    max-width: 590px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col3 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 610px) {
  .mdescrbox.col3 .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col3 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column {
    width: 100%;
    margin: 70px 0 0; }
  .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:last-child {
    width: 100%;
    margin: 70px 0; } }

.mdescrbox.col4 .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }

.mdescrbox.col4 .mdescrbox-content:after {
  content: " ";
  display: block;
  clear: both; }

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column {
  width: 24.28298%;
  float: left;
  margin-right: 0.95602%;
  margin-top: 80px;
  margin-bottom: 80px; }

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column.last {
  width: 24.28298%;
  float: right;
  margin-right: 0; }

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column img {
  display: block;
  margin: auto;
  max-height: 210px;
  width: auto;
  max-width: 100%; }

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-image-wrap {
  margin-bottom: 30px; }

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
  text-align: center;
  width: 100%;
  max-width: 230px;
  margin: auto; }

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-subTitle {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.8125rem;
  line-height: 0.875rem;
  color: #8C8C8C; }

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-top: 0.625rem; }

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
  margin: 1.25rem 0 0;
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #8C8C8C; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

@media (max-width: 1360px) {
  .mdescrbox.col4 .mdescrbox-content {
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col4 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 1250px) {
  .mdescrbox.col4 .mdescrbox-content {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col4 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    max-width: 210px; } }

@media (max-width: 1024px) {
  .mdescrbox.col4 .mdescrbox-content {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col4 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 970px) {
  .mdescrbox.col4 .mdescrbox-content {
    max-width: 710px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col4 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column {
    width: 49.52199%;
    float: left;
    margin-right: 0.95602%; }
  .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(2n) {
    margin-right: 0; }
  .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(3), .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(4) {
    margin-top: 0; }
  .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    max-width: 280px; } }

@media (max-width: 730px) {
  .mdescrbox.col4 .mdescrbox-content {
    max-width: 590px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col4 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 610px) {
  .mdescrbox.col4 .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col4 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column {
    width: 100%;
    margin: 70px 0 0; }
  .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(3) {
    margin: 70px 0 0; }
  .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(4) {
    width: 100%;
    margin: 70px 0; } }

.mdescrbox.col5 .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }

.mdescrbox.col5 .mdescrbox-content:after {
  content: " ";
  display: block;
  clear: both; }

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column {
  width: 19.38931%;
  float: left;
  margin-right: 0.76336%;
  margin-top: 80px;
  margin-bottom: 80px; }

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last {
  width: 19.38931%;
  float: right;
  margin-right: 0; }

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column img {
  display: block;
  margin: auto;
  max-height: 210px;
  width: auto; }

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-image-wrap {
  margin-bottom: 30px; }

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 200px; }

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-subTitle {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.8125rem;
  line-height: 0.875rem;
  color: #8C8C8C; }

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.25rem;
  line-height: 1.375rem;
  margin-top: 0.625rem; }

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
  margin: 1.25rem 0 0;
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #8C8C8C; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

@media (max-width: 1360px) {
  .mdescrbox.col5 .mdescrbox-content {
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col5 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 1250px) {
  .mdescrbox.col5 .mdescrbox-content {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col5 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    max-width: 155px; } }

@media (max-width: 1024px) {
  .mdescrbox.col5 .mdescrbox-content {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col5 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; } }

@media (max-width: 970px) {
  .mdescrbox.col5 .mdescrbox-content {
    max-width: 710px;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col5 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column, .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last {
    width: 32.48082%;
    float: left;
    margin-right: 1.27877%; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(3), .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(3) {
    margin-right: 0; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(4), .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(4) {
    width: 32.48082%;
    float: left;
    margin-left: 16.8798%;
    margin-right: -100%;
    clear: left;
    margin-top: 0; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(5), .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(5) {
    margin-right: 0;
    width: 32.48082%;
    float: left;
    margin-left: 50.63939%;
    margin-right: -100%;
    margin-top: 0; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap, .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last .mdescrbox-text-wrap {
    max-width: 200px; } }

@media (max-width: 730px) {
  .mdescrbox.col5 .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .mdescrbox.col5 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column {
    width: 100%;
    margin: 70px 0 0; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(4) {
    width: 100%;
    margin: 70px 0 0; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(5) {
    width: 100% !important;
    margin: 70px 0 !important; }
  .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    max-width: 280px; } }

.mdescrbox.video {
  overflow: hidden; }

.mdescrbox.video .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 56.3%;
  height: 0;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  max-height: 52.5rem; }

.mdescrbox.video .mdescrbox-content:after {
  content: " ";
  display: block;
  clear: both; }

.mdescrbox.video .mdescrbox-content iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  max-height: 45rem; }

.mdescrbox.tiles-left .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.tiles-left .mdescrbox-content {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .mdescrbox.tiles-left .mdescrbox-content > span {
    display: none; }

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
  width: 50%;
  background-position: 100% 0;
  background-size: 100%;
  background-repeat: no-repeat;
  -ms-flex-order: 1;
      order: 1;
  font-size: 0;
  line-height: 0; }
  .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap[style*='background-image']:before {
    content: "";
    padding-top: 66.875%;
    height: 0;
    display: block; }
  .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap > div {
    display: none; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
      width: 100%; } }

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap {
  width: 50%;
  height: 100%;
  position: relative;
  -ms-flex-order: 2;
      order: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.5625rem 1.25rem; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap {
      width: 100%;
      padding: 2.8125rem 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap {
      padding: 1.5625rem 1.25rem; } }

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
  width: 100%;
  max-width: 26.25rem;
  color: #fff; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
      max-width: 100%; } }

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.5625rem;
  line-height: 1.5625rem;
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
      font-size: 1.0625rem;
      line-height: 1.125rem; } }

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.9375rem;
  line-height: 1.1875rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

.mdescrbox.tiles-right .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.tiles-right .mdescrbox-content {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .mdescrbox.tiles-right .mdescrbox-content > span {
    display: none; }

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap {
  width: 50%;
  height: 100%;
  position: relative;
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.5625rem 1.25rem; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap {
      width: 100%;
      -ms-flex-order: 2;
          order: 2;
      padding: 2.8125rem 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap {
      padding: 1.5625rem 1.25rem; } }

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
  width: 100%;
  max-width: 26.25rem;
  color: #fff; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
      max-width: 100%; } }

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.5625rem;
  line-height: 1.5625rem;
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
      font-size: 1.0625rem;
      line-height: 1.125rem; } }

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.9375rem;
  line-height: 1.1875rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
  width: 50%;
  height: 100%;
  background-position: 0 0;
  background-size: 100%;
  background-repeat: no-repeat;
  -ms-flex-order: 2;
      order: 2;
  font-size: 0;
  line-height: 0; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
      width: 100%;
      -ms-flex-order: 1;
          order: 1; } }
  .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap[style*='background-image']:before {
    content: "";
    padding-top: 66.875%;
    height: 0;
    display: block; }
  .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap > div {
    display: none; }

.mdescrbox.slider .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }

.mdescrbox.slider .mdescrbox-content:after {
  content: " ";
  display: block;
  clear: both; }

.mdescrbox.slider .mdescrbox-content ul {
  float: left;
  width: 100%;
  margin: 0; }

.mdescrbox.slider .mdescrbox-content ul img {
  width: 100%;
  heignt: auto;
  display: block; }

.mdescrbox.slider .mdescrbox-content .bx-wrapper {
  float: left;
  width: 100%; }

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-controls {
  float: left;
  width: 100%;
  position: relative; }

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-viewport {
  margin: 90px 0 35px; }

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager {
  text-align: center;
  float: left;
  margin-bottom: 87px;
  width: 100%;
  height: 13px; }

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager a {
  background: #ffffff;
  text-indent: -9999px;
  display: block;
  width: 13px;
  height: 13px;
  margin: 0 9px;
  outline: 0;
  border: 1px solid #808080;
  border-radius: 50%; }

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager a.active, .mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager a:hover {
  background: #808080; }

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager-item {
  display: inline-block; }

.mdescrbox.text-video.right {
  overflow: hidden; }

.mdescrbox.text-video.right .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.text-video.right .mdescrbox-content {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .mdescrbox.text-video.right .mdescrbox-content > span {
    display: none; }

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap {
  width: 50%;
  height: 100% !important;
  position: relative;
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.5625rem 1.25rem; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap {
      width: 100%;
      -ms-flex-order: 2;
          order: 2;
      padding: 2.8125rem 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap {
      padding: 1.5625rem 1.25rem; } }

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
  width: 100%;
  max-width: 26.25rem;
  color: #fff; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
      max-width: 100%; } }

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.5625rem;
  line-height: 1.5625rem;
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
      font-size: 1.0625rem;
      line-height: 1.125rem; } }

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
  display: none; }

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.9375rem;
  line-height: 1.1875rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
  width: 50%;
  height: 100%;
  background-position: 0 0;
  background-size: 100%;
  background-repeat: no-repeat;
  -ms-flex-order: 2;
      order: 2;
  font-size: 0;
  line-height: 0;
  transform: none !important; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
      width: 100%;
      -ms-flex-order: 1;
          order: 1; } }
  .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap[style*='background-image']:before {
    content: "";
    padding-top: 66.875%;
    height: 0;
    display: block; }
  .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap > div {
    display: none; }

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap video {
  width: 100%;
  height: auto;
  display: block; }

.mdescrbox.text-video.left {
  overflow: hidden; }

.mdescrbox.text-video.left .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.text-video.left .mdescrbox-content {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .mdescrbox.text-video.left .mdescrbox-content > span {
    display: none; }

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap {
  width: 50%;
  height: 100% !important;
  position: relative;
  -ms-flex-order: 2;
      order: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.5625rem 1.25rem; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap {
      width: 100%;
      padding: 2.8125rem 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap {
      padding: 1.5625rem 1.25rem; } }

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
  width: 100%;
  max-width: 26.25rem;
  color: #fff; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
      max-width: 100%; } }

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.5625rem;
  line-height: 1.5625rem;
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
      font-size: 1.0625rem;
      line-height: 1.125rem; } }

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
  display: none; }

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 0.9375rem;
  line-height: 1.1875rem; }
  @media screen and (max-width: 39.9375em) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
      font-size: 0.8125rem;
      line-height: 1.0625rem; } }

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
  width: 50%;
  background-position: 100% 0;
  background-size: 100%;
  background-repeat: no-repeat;
  -ms-flex-order: 1;
      order: 1;
  font-size: 0;
  line-height: 0;
  transform: none !important; }
  .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap[style*='background-image']:before {
    content: "";
    padding-top: 66.875%;
    height: 0;
    display: block; }
  .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap > div {
    display: none; }
  @media screen and (max-width: 63.9375em) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
      width: 100%; } }

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap video {
  width: 100%;
  height: auto;
  display: block; }

.mdescrbox.text-video.full .mdescrbox-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.mdescrbox.text-video.full .mdescrbox-content:after {
  content: " ";
  display: block;
  clear: both; }

.mdescrbox.text-video.full .mdescrbox-content .mdescrbox-video-wrap {
  width: 100%;
  height: auto;
  max-width: 1360px;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  margin: auto; }

.mdescrbox.hotspots .mdescrbox-content {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }
  .mdescrbox.hotspots .mdescrbox-content .hb__image-wrapper picture {
    border-radius: 0; }
  .mdescrbox.hotspots .mdescrbox-content .hb__hotspot-wrapper {
    margin-top: calc(-2.5rem / 2);
    margin-left: calc(-2.5rem / 2); }
    @media print, screen and (min-width: 40em) {
      .mdescrbox.hotspots .mdescrbox-content .hb__hotspot-wrapper {
        margin-top: calc(-4.5rem / 2);
        margin-left: calc(-4.5rem / 2); } }
  .mdescrbox.hotspots .mdescrbox-content .hb__hotspot {
    width: 2.5rem;
    height: 2.5rem;
    border: 4px solid #cdcdcd;
    background-color: transparent; }
    @media print, screen and (min-width: 40em) {
      .mdescrbox.hotspots .mdescrbox-content .hb__hotspot {
        width: 4.5rem;
        height: 4.5rem; } }
    .mdescrbox.hotspots .mdescrbox-content .hb__hotspot[class*='--open'] {
      border-color: #0066e4; }
      .mdescrbox.hotspots .mdescrbox-content .hb__hotspot[class*='--open']:after {
        display: none; }
  .mdescrbox.hotspots .mdescrbox-content .hb__popup {
    pointer-events: none; }
  .mdescrbox.hotspots .mdescrbox-content .hb__popup {
    border-radius: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .mdescrbox.hotspots .mdescrbox-content .hb__popup {
        width: 20rem;
        padding: 2.5rem; } }
    .mdescrbox.hotspots .mdescrbox-content .hb__popup h3 {
      margin-bottom: 1.5625rem; }
  .mdescrbox.hotspots .mdescrbox-content .hb__popup-bottom {
    display: none; }

.desc-masterContainer {
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  font-size: 16px;
  line-height: 24px;
  font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif; }

.desc-masterContainer .clearClass {
  display: block;
  width: 100%;
  clear: both;
  height: 1px; }

.desc-masterHeader img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 600px;
  height: auto; }

.desc-masterHeader h1 {
  display: block;
  font-size: 30px; }

.desc-genericSection {
  display: block;
  margin-bottom: 20px; }
  .desc-genericSection > h1 {
    display: block;
    font-size: 25px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    width: 100%;
    border-bottom: 1px #CCC dashed; }
  .desc-genericSection h1 img {
    margin-right: 15px;
    position: relative;
    top: 6px;
    max-width: 50px;
    margin: 0;
    display: inline; }
  .desc-genericSection a {
    color: #039 !important;
    font-weight: bold; }
  .desc-genericSection embed {
    margin: 40px auto;
    display: block;
    box-shadow: 2px 2px 6px #333;
    height: 680px;
    width: 100%; }
  .desc-genericSection .centerize {
    text-align: center; }

.desc-genericSection img,
.desc-masterContainer > img,
.animateImg img,
#animate_img img {
  width: 100%;
  max-width: 740px;
  margin: auto;
  display: block; }

.desc-borderizer {
  border-bottom: 1px #CCC solid;
  border-top: 1px #CCC solid;
  padding-top: 5px;
  padding-bottom: 5px; }

.desc-commentary {
  font-style: italic;
  color: #333; }

.desc-Text h1 {
  font-size: 15px;
  font-weight: bold; }

.tvPosition {
  position: relative;
  display: block;
  width: 100%; }
  .tvPosition img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 740px;
    margin: auto; }
  .tvPosition object {
    position: absolute; }
  .tvPosition embed {
    position: absolute;
    left: 0 !important;
    right: 0;
    margin: auto; }

.desc-videoCreator {
  font-size: 11px;
  text-align: right; }

.desc-specs-row {
  width: 100%;
  display: block;
  min-height: 85px;
  margin-bottom: 8px; }
  .desc-specs-row:after {
    display: block;
    width: 100%;
    clear: both; }
  .desc-specs-row .specName {
    font-size: 12px;
    font-weight: bold;
    color: #666;
    display: block;
    width: 250px; }
  .desc-specs-row .specValue {
    width: 250px;
    display: block;
    font-size: 16px;
    font-weight: lighter; }
  .desc-specs-row .specDescription {
    color: #333;
    display: block;
    margin-left: 250px; }
  .desc-specs-row .desc-specs-leftBlock img {
    display: block;
    float: left;
    height: 75px;
    width: auto;
    position: relative;
    top: -15px; }
  .desc-specs-row .desc-specs-leftBlock .specValue img {
    height: auto;
    width: auto;
    display: block;
    float: left;
    position: relative; }

.desc-specs-leftBlock {
  display: block;
  width: 250px;
  float: left; }

.desc-flow {
  display: block;
  position: static; }
  .desc-flow > h1 {
    display: block;
    width: 100%; }

.desc-flow-cube {
  display: block;
  position: static;
  float: left;
  width: 50%;
  min-height: 335px; }
  .desc-flow-cube h1 {
    display: block;
    font-size: 17px;
    height: 22px;
    font-weight: bold; }
  .desc-flow-cube img {
    width: 348px;
    height: auto;
    width: 100%;
    max-width: 370px;
    margin: auto;
    display: block; }
  .desc-flow-cube .textContent {
    margin-top: 10%;
    padding: 11px; }
  .desc-flow-cube .middle {
    top: 25%; }
  .desc-flow-cube .top {
    top: 0%; }

.desc-flexworkflow .textContent {
  width: 100%;
  position: relative;
  margin-left: 49px; }

.desc-flexworkflow img {
  width: auto !important;
  height: auto !important; }

.desc-5column, .desc-2column, .desc-3column {
  display: block;
  margin-bottom: 11px; }

.desc-columnBlock h1 {
  font-size: 15px;
  font-weight: bold;
  padding: 4px; }

.desc-2column .desc-columnBlock img, .desc-3column .desc-columnBlock img {
  height: 150px;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.desc-desktopColumn .desc-columnBlock img {
  height: auto;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.desc-columnBlock .desc-textBlock {
  padding: 8px;
  text-align: center; }

.desc-columnBlock img,
.desc-Text img {
  max-width: 200px; }

.desc-Text img {
  margin: 0; }

.desc-2column .desc-columnBlock {
  width: 50%;
  display: block;
  position: static;
  float: left;
  height: 270px;
  overflow: hidden;
  box-sizing: border-box; }

.desc-3column .desc-columnBlock {
  width: 33.333%;
  display: block;
  position: static;
  float: left;
  height: 382px;
  overflow: hidden;
  box-sizing: border-box; }

.desc-4column .desc-columnBlock {
  width: 25%;
  display: block;
  position: static;
  float: left;
  height: 382px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }

.desc-5column .desc-columnBlock {
  width: 20%;
  display: block;
  position: static;
  float: left;
  overflow: hidden;
  box-sizing: border-box; }

.desc-5column .high, .desc-2column .high, .desc-3column .high {
  height: 450px; }

.desc-5column .low, .desc-2column .low, .desc-3column .low, .desc-4column .low {
  height: 282px; }

.desc-5column .semilow, .desc-2column .semilow, .desc-3column .semilow, .desc-4column .semilow {
  height: 292px; }

.desc-5column .medium, .desc-2column .medium, .desc-3column .medium {
  height: 390px; }

.desc-2column .ultraHigh, .desc-3column .ultraHigh {
  height: 550px; }

.desc-2column .desc-columnBlock .desc-imgContainer {
  height: 100%;
  display: block;
  float: right; }

.desc-2column .desc-columnBlock .desc-imgContainer-left {
  height: 100%;
  display: block;
  float: left; }

.desc-2column .desc-columnBlock .desc-imgContainer-left img {
  width: 65px;
  height: 65px; }

.desc-4column .desc-columnBlock img .desc-5column .desc-columnBlock img {
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto; }

.desc-4column .desc-columnBlock h2, .desc-5column .desc-columnBlock h2 {
  font-size: 14px;
  font-weight: normal;
  text-align: center; }

.desc-4column .desc-columnBlock h1 {
  font-weight: normal;
  text-align: center;
  display: block;
  margin-top: -5px;
  margin-bottom: 23px; }

.desc-4column .desc-columnBlock .specBlock {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  text-align: left;
  font-size: 14px;
  padding-left: 46px; }

.desc-4column .desc-columnBlock .specBlock .specName {
  text-align: left;
  display: block;
  height: 22px;
  font-weight: bold; }

.desc-4column .desc-columnBlock .specBlock .specValue {
  text-align: left; }

.laptopMode .desc-columnBlock img {
  width: 227px;
  height: 100px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.laptopMode .desc-columnBlock {
  height: 255px; }

.desc-fancyTechSpecs {
  width: 725px !important;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.desc-fancyTechSpecs .desc-fancyBlock {
  width: 238px;
  display: inline-block;
  text-align: left; }

.desc-fancyTechSpecs .desc-specTitle {
  font-size: 22px;
  display: block; }

.desc-fancyTechSpecs .desc-specValue {
  font-size: 32px;
  color: #999;
  font-weight: bold; }

.desc-fancyTechSpecs .desc-specIcon img {
  display: block;
  float: left; }

.desc-fancyTechSpecsHomeCinema {
  width: 725px !important;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.desc-fancyTechSpecsHomeCinema .desc-fancyBlock {
  width: 238px;
  display: inline-block;
  text-align: center; }

.desc-fancyTechSpecsHomeCinema .desc-specTitle {
  font-size: 18px;
  display: block; }

.desc-fancyTechSpecsHomeCinema .desc-specValue {
  font-size: 27px;
  color: #999;
  font-weight: bold;
  text-align: center; }

.desc-fancyTechSpecsHomeCinema .desc-specIcon img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.desc-gameCommentRow {
  display: block;
  width: 100%; }

.desc-commentImageContainer {
  display: block;
  width: 100%;
  height: 55px; }

.desc-gameCommentRow img {
  float: right; }

.desc-desktopContainer .desc-imgContainer {
  display: block;
  float: right; }

.desc-desktopContainer .desc-imgContainerLeft {
  display: block;
  float: left; }

.desc-insideParagraphImage {
  display: inline-block; }

.desc-grayBack {
  background: #E9EAEB; }

.desc-grayLightHistory {
  background: #F1F1F1; }

.desc-grayLightBack {
  background: #E9EAEC;
  display: block !important; }

.desc-blackBack {
  background: #000;
  color: #FFF !important;
  display: block !important; }

.desc-turboxWhite {
  background: #FFF;
  color: #000 !important;
  display: block !important; }

.desc-turboxBlack {
  background: #000;
  color: #FFF !important;
  display: block !important; }

.desc-darkRedBack {
  background: #A81120;
  color: #FFF !important; }

.desc-yellowBack {
  background: #F8E300; }

.desc-history {
  position: static;
  display: none;
  margin: 40px 0;
  box-shadow: 2px 2px 6px #333; }
  .desc-history img {
    display: block;
    float: left;
    width: 330px;
    height: auto; }
  .desc-history .desc-TextBlock {
    width: 70%;
    margin-top: 40px;
    display: block;
    float: left; }
    .desc-history .desc-TextBlock > h1 {
      padding-top: 4px;
      border: none;
      font-size: 16px;
      font-weight: bold; }

.desc-extraPadding {
  padding-left: 6px; }

.desc-5column .compatible {
  height: 370px;
  width: 170px;
  display: block;
  position: static;
  float: left;
  overflow: hidden; }

.desc-movie-row {
  width: 100%;
  float: left;
  display: block;
  min-height: 200px;
  margin-bottom: 8px; }
  .desc-movie-row h1 {
    font-size: 29px !important;
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
    width: 100%; }
  .desc-movie-row h2 {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 10px;
    display: block;
    width: 100%; }

.desc-movie-leftblock-castImage {
  display: block;
  float: left;
  width: 235px;
  padding-left: 40px;
  text-align: left; }

.desc-movie-rightblock {
  display: block;
  width: 400px;
  text-align: left;
  float: left;
  font-size: 15px;
  line-height: 17px; }

.one-half, .second-half {
  float: left;
  padding-bottom: 30px; }

.one-half {
  width: 340px;
  padding-right: 20px;
  border-right: 1px solid #CCC; }

.second-half {
  width: 340px;
  padding-left: 35px; }

.one-half-title, .second-half-title {
  font-size: 22px; }

#FirstVideo, #SecondVideo {
  margin-top: 20px;
  float: left;
  width: 100%; }

#SecondVideo {
  display: none; }

.one-half .desc-movie-leftblock-castImage, .second-half .desc-movie-leftblock-castImage {
  display: block;
  float: left;
  width: 160px;
  padding-left: 0;
  text-align: left; }

.one-half .desc-movie-leftblock-castImage img, .second-half .desc-movie-leftblock-castImage img {
  float: left;
  margin-left: -30px; }

.one-half .desc-movie-leftblock-castImage {
  margin-left: -20px; }

.second-half .desc-movie-rightblock {
  margin-right: -40px; }

.one-half .desc-movie-rightblock, .second-half .desc-movie-rightblock {
  display: block;
  width: 200px;
  text-align: left;
  float: left;
  font-size: 15px;
  line-height: 17px; }

.one-half h1, .second-half h1 {
  font-size: 24px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: block;
  width: 100%;
  line-height: 27px; }

.desc-screenshot {
  display: block;
  width: 100%;
  text-align: center;
  padding-bottom: 15px;
  cursor: pointer; }

.desc-genericSection img.gs {
  display: inline-block;
  float: left;
  max-width: 50px;
  margin: 0; }

.desc-genericSection .desc-columnBlock.high img.gs {
  display: block;
  float: none;
  max-width: 148px;
  margin: auto; }

.desc-genericSection span.imageTitle {
  font-size: 25px;
  margin: 0 0 0 10px;
  padding: 0 0 6px 0;
  line-height: 67px;
  width: 100%;
  clear: both; }

.desc-genericSection span.imageTitle img,
img[alt="Highlight"], img[alt="Specifications"], img[alt="Connections and Networks"] {
  max-width: 50px;
  height: auto;
  margin: 0;
  display: inline; }

.desc-specIcon img {
  max-width: 72px; }

.horRule {
  border: none;
  border-bottom: 1px #CCC dashed; }

.desc-specs-row .desc-specs-leftBlock img {
  top: 0; }

.specDescriptionTitle {
  font-size: 19px; }

.animateImg {
  margin: 50px 0; }

.gv_galleryWrap {
  margin: auto; }

.centerize {
  text-align: center; }

.mdescrbox-text .icon-with-text-list {
  list-style: none;
  margin: 1.5rem 0; }
  .mdescrbox-text .icon-with-text-list__item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.625rem; }
    .mdescrbox-text .icon-with-text-list__item:last-child {
      margin-bottom: 0; }
    .mdescrbox-text .icon-with-text-list__item .icon {
      width: 1rem;
      height: 1rem;
      margin-top: 0.1875rem;
      margin-right: 0.625rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem; }
      .mdescrbox-text .icon-with-text-list__item .icon.plus {
        background-image: url("../images/plus-icon.svg");
        background-repeat: no-repeat; }
      .mdescrbox-text .icon-with-text-list__item .icon.minus {
        background-image: url("../images/minus-icon.svg");
        background-repeat: no-repeat; }

.introjs-tooltipReferenceLayer .introjs-helperNumberLayer {
  border: 1px solid #fff;
  background: #15c4a0;
  text-shadow: none; }

.introjs-tooltipReferenceLayer .introjs-tooltip {
  width: 90%;
  max-width: inherit;
  margin-left: 5%;
  padding: 1.875rem;
  border-radius: 0.5rem;
  background-color: #0b2f39;
  color: #fff; }
  @media print, screen and (min-width: 40em) {
    .introjs-tooltipReferenceLayer .introjs-tooltip {
      width: 25rem;
      margin: 0; } }

.introjs-tooltipReferenceLayer h2, .introjs-tooltipReferenceLayer h3, .introjs-tooltipReferenceLayer h4, .introjs-tooltipReferenceLayer h5, .introjs-tooltipReferenceLayer .title, .introjs-tooltipReferenceLayer .subtitle {
  color: #fff; }

.introjs-tooltipReferenceLayer h3 {
  margin-bottom: 0.9375rem;
  font-size: 1.375rem;
  line-height: 1.6;
  color: #fff; }

.introjs-tooltipReferenceLayer .sub-title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  color: #15c4a0;
  text-transform: uppercase; }

.introjs-tooltipReferenceLayer .introjs-tooltiptext {
  font-size: 0.875rem;
  color: #cacaca; }
  .introjs-tooltipReferenceLayer .introjs-tooltiptext p {
    font-size: 0.875rem; }
  .introjs-tooltipReferenceLayer .introjs-tooltiptext img {
    width: 80%;
    margin-bottom: 1.25rem;
    margin-left: 10%; }

.introjs-tooltipReferenceLayer .introjs-bullets,
.introjs-tooltipReferenceLayer .introjs-progress {
  display: none; }

.introjs-tooltipReferenceLayer .introjs-arrow.top, .introjs-tooltipReferenceLayer .introjs-arrow.top-left, .introjs-tooltipReferenceLayer .introjs-arrow.top-right {
  border-bottom-color: #0b2f39; }

.introjs-tooltipReferenceLayer .introjs-arrow.right, .introjs-tooltipReferenceLayer .introjs-arrow.right-top, .introjs-tooltipReferenceLayer .introjs-arrow.right-bottom {
  border-left-color: #0b2f39; }

.introjs-tooltipReferenceLayer .introjs-arrow.bottom, .introjs-tooltipReferenceLayer .introjs-arrow.bottom-left, .introjs-tooltipReferenceLayer .introjs-arrow.bottom-right {
  border-top-color: #0b2f39; }

.introjs-tooltipReferenceLayer .introjs-arrow.left, .introjs-tooltipReferenceLayer .introjs-arrow.left-top, .introjs-tooltipReferenceLayer .introjs-arrow.left-bottom {
  border-right-color: #0b2f39; }

.introjs-tooltipReferenceLayer .introjs-tooltipbuttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-button {
    padding: 0.625rem 1.25rem;
    border: 0;
    border-radius: 1000px;
    background-image: none;
    box-shadow: none;
    font-family: "CFAstyPlaisio-Regular", Georgia, Arial, sans-serif;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    text-shadow: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-button:hover {
      border: 0; }
    @media screen and (min-width: 64em) {
      .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-button:hover {
        border: 0; } }
    .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-button.introjs-disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-prevbutton {
    display: none; }
  .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-skipbutton {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    border: 1px solid #124e5e;
    background-color: #0b2f39;
    transition: background 0.2s; }
    @media screen and (min-width: 64em) {
      .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-skipbutton:hover {
        border: 1px solid #124e5e;
        background-color: #0f3e4c; } }
  .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-nextbutton {
    position: relative;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    padding-right: 2.1875rem;
    background-color: #15c4a0;
    transition: background 0.2s; }
    .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-nextbutton:before {
      content: ""; }
    .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-nextbutton:before {
      position: absolute;
      top: 0.75rem;
      right: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .introjs-tooltipReferenceLayer .introjs-tooltipbuttons .introjs-nextbutton:not(.introjs-disabled):hover {
        background-color: #13b090; } }

.full-width-banner-errorpage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 120%;
  height: calc(100vh - 300px);
  min-height: 25rem;
  max-height: 43.75rem;
  margin-left: -10%;
  background-image: url("../images/404-background.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .full-width-banner-errorpage {
      height: calc(100vh - 200px);
      border-bottom-right-radius: 100vw 50px;
      border-bottom-left-radius: 100vw 50px; } }
  @media screen and (min-width: 64em) {
    .full-width-banner-errorpage {
      border-bottom-right-radius: 100vw 150px;
      border-bottom-left-radius: 100vw 150px; } }
  .full-width-banner-errorpage > div {
    width: 100vw;
    max-width: 31.25rem;
    padding: 0 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .full-width-banner-errorpage > div {
        width: auto;
        padding: 0; } }
  .full-width-banner-errorpage img {
    width: 100%;
    max-width: 31.25rem;
    margin-bottom: 4.375rem; }
  .full-width-banner-errorpage h1 {
    font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.875rem;
    color: #fff; }

.button-errorpage {
  margin: 0;
  padding: 1.125rem 3.125rem;
  transform: translateY(-50%);
  border-radius: 1000px;
  background-color: #123742; }
  @media screen and (min-width: 64em) {
    .button-errorpage {
      margin: 0; } }

.catalogues h1 {
  font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-bottom: 3.125rem;
  text-align: center; }

.catalogues .catalogues__article {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  border-radius: 0.1875rem;
  background-color: #fff; }
  .catalogues .catalogues__article-image {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%; }
    @media print, screen and (min-width: 40em) {
      .catalogues .catalogues__article-image {
        padding: 1.25rem; } }
    @media screen and (min-width: 64em) {
      .catalogues .catalogues__article-image {
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
        max-width: 50%;
        padding: 0 1.25rem 0 0; } }
    .catalogues .catalogues__article-image img {
      width: 100%;
      height: auto; }
      @media print, screen and (min-width: 40em) {
        .catalogues .catalogues__article-image img {
          width: 50%; } }
      @media screen and (min-width: 64em) {
        .catalogues .catalogues__article-image img {
          width: 100%; } }
  .catalogues .catalogues__article-content {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%; }
    @media print, screen and (min-width: 40em) {
      .catalogues .catalogues__article-content {
        padding: 1.25rem; } }
    @media screen and (min-width: 64em) {
      .catalogues .catalogues__article-content {
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
        max-width: 50%; } }
  .catalogues .catalogues__article h2 {
    font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    display: inline-block;
    width: 100%; }
  .catalogues .catalogues__article-date {
    display: inline-block;
    width: 100%;
    margin-bottom: 1.875rem;
    font-size: 0.8125rem;
    color: #9c9c9c; }
  .catalogues .catalogues__article p {
    line-height: 1.8;
    color: #9c9c9c; }
  .catalogues .catalogues__article-info-button-wrap {
    display: inline-block;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .catalogues .catalogues__article-info-button-wrap {
        width: 60%; } }
    @media screen and (min-width: 64em) {
      .catalogues .catalogues__article-info-button-wrap {
        width: 100%; } }
  .catalogues .catalogues__article-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-top: 1.875rem;
    padding: 1.5625rem 0.625rem 0 0.625rem;
    background-color: #f9f9f9; }
    @media screen and (min-width: 64em) {
      .catalogues .catalogues__article-info {
        margin-top: 3.125rem; } }
    .catalogues .catalogues__article-info-item {
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
      text-align: center;
      margin-bottom: 1.5625rem; }
      .catalogues .catalogues__article-info-item .val {
        font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        display: inline-block;
        width: 100%;
        font-size: 2.25rem;
        line-height: 1; }
      .catalogues .catalogues__article-info-item .label {
        display: inline-block;
        width: 100%;
        margin-top: 0.625rem;
        font-size: 0.8125rem;
        color: #9c9c9c;
        text-transform: uppercase; }
  .catalogues .catalogues__article-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 1.875rem; }
    .catalogues .catalogues__article-buttons .button {
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
      max-width: 48%;
      margin: 0; }

.ink-cartridge-wizard-wrapper {
  border-radius: 0.375rem;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  overflow: hidden;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media screen and (min-width: 64em) {
    .ink-cartridge-wizard-wrapper {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .ink-cartridge-wizard-wrapper .printer-cartridge-wizard {
    width: 100%;
    border-radius: 0.375rem;
    background-color: #ECECEC;
    padding: 0 1.875rem 1.5625rem;
    margin-bottom: 1.5625rem; }
    @media screen and (min-width: 64em) {
      .ink-cartridge-wizard-wrapper .printer-cartridge-wizard {
        padding: 0.625rem; } }
    .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      border-radius: 0 0 1.25rem 1.25rem;
      background: #959595;
      font-size: 0.9375rem;
      line-height: 1.125rem;
      color: #fff;
      text-align: center;
      margin-bottom: 0.75rem;
      padding: 0.6875rem; }
      @media screen and (min-width: 64em) {
        .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__title {
          background: none;
          color: #000;
          border-radius: 0;
          margin-bottom: 0.625rem;
          padding: 0; } }
    .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__options {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media screen and (min-width: 64em) {
        .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__options {
          -ms-flex-direction: row;
              flex-direction: row; } }
    .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option {
      width: 100%;
      margin-bottom: 1.25rem; }
      .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option:last-child {
        margin-bottom: 0; }
      @media screen and (min-width: 64em) {
        .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option {
          max-width: 11.5625rem;
          margin-bottom: 0; } }
      .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option .image {
        display: none; }
        @media screen and (min-width: 64em) {
          .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option .image {
            display: block;
            border: 1px solid #B5B5B5;
            border-radius: 0.375rem;
            overflow: hidden;
            margin-bottom: 1.5625rem; } }
      .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option .title {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 0.9375rem;
        line-height: 1.125rem;
        margin-bottom: 0.375rem;
        white-space: nowrap; }
        @media screen and (min-width: 64em) {
          .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option .title {
            font-size: 0.875rem;
            -ms-flex-direction: column;
                flex-direction: column; } }
      .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option select {
        margin: 0;
        padding: 0.8125rem 1.125rem;
        border-radius: 0.375rem;
        border-color: #B5B5B5;
        font-size: 0.9375rem;
        height: 3.125rem;
        background-image: url("../images/arrow-selectbox-black.png"); }
        @media screen and (min-width: 64em) {
          .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option select {
            padding: 0.625rem;
            height: 2.8125rem;
            font-size: 0.8125rem; } }
        .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option select:focus {
          border-color: #6993FF; }
        .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option select option {
          font-size: 0.8125rem;
          color: #808080; }
          .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__option select option:hover {
            color: #000;
            background: #EFEFEF; }
    .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media screen and (min-width: 64em) {
        .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
      .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons .button {
        border-radius: 0.375rem;
        padding: 0.9375rem;
        color: #fff;
        font-size: 0.9375rem;
        line-height: 0.9375rem;
        background-color: #6993FF;
        margin-bottom: 1.25rem;
        width: 100%;
        display: inline-block;
        position: relative;
        text-align: left;
        -ms-flex-order: 1;
            order: 1; }
        .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons .button:after {
          content: ""; }
        .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons .button:after {
          vertical-align: bottom;
          margin-left: 0.625rem; }
          @media screen and (max-width: 63.9375em) {
            .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons .button:after {
              position: absolute;
              right: 0.9375rem; } }
        @media screen and (min-width: 64em) {
          .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons .button {
            width: auto;
            -ms-flex-order: 2;
                order: 2;
            margin-left: 1.25rem;
            margin-bottom: 0;
            text-align: center; } }
      .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons .reset-all {
        display: inline-block;
        font-size: 0.9375rem;
        line-height: 1rem;
        color: #6993FF;
        cursor: pointer;
        -ms-flex-order: 2;
            order: 2; }
        @media screen and (min-width: 64em) {
          .ink-cartridge-wizard-wrapper .printer-cartridge-wizard__buttons .reset-all {
            -ms-flex-order: 1;
                order: 1; } }

.ink-wizard-title {
  font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  display: inline-block;
  width: 100%;
  margin: 0 0 1.25rem;
  font-size: 1.75rem;
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .ink-wizard-title {
      display: none; } }

.printer-cartridge-text-search-wrapper {
  width: 100%;
  border-radius: 0.375rem;
  background-color: #6993FF;
  padding: 1.125rem 1.875rem; }
  @media screen and (min-width: 64em) {
    .printer-cartridge-text-search-wrapper {
      max-width: 12.8125rem;
      padding: 1.0625rem 0.625rem; } }

.printer-cartridge-wizard-wrapper {
  width: 100%; }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-wrapper {
      max-width: 39.6875rem; } }

.ink-cartridge-wizard {
  background-color: #fff;
  border-radius: 0.375rem;
  width: 100%;
  max-width: 66.5625rem;
  padding: 3.125rem 1.875rem 1.875rem;
  margin: auto; }
  @media screen and (max-width: 79.9375em) {
    .ink-cartridge-wizard {
      width: calc(100% - 20px); } }
  @media screen and (min-width: 64em) {
    .ink-cartridge-wizard {
      text-align: center;
      padding: 3.125rem 1.875rem; } }
  .ink-cartridge-wizard-title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.25rem;
    line-height: 1.375rem;
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 64em) {
      .ink-cartridge-wizard-title {
        font-size: 1.5625rem;
        line-height: 1.6875rem; } }
  .ink-cartridge-wizard-description {
    font-size: 0.9375rem;
    line-height: 1.0625rem;
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .ink-cartridge-wizard-description {
        margin-bottom: 1.875rem; } }
  .ink-cartridge-wizard .close-button {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 2.25rem;
    cursor: pointer; }
    .ink-cartridge-wizard .close-button:before {
      content: ""; }

.printer-cartridge-or {
  background: #eee;
  border: 1px dashed #000;
  border-radius: 18.75rem;
  width: 3.875rem;
  height: 2.75rem;
  text-align: center;
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.25rem;
  line-height: 2.75rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 1.25rem; }
  @media screen and (min-width: 64em) {
    .printer-cartridge-or {
      width: 2.75rem;
      height: 3.875rem;
      line-height: 3.875rem; } }

.printer-cartridge-wizard-tabs-wrapper {
  text-align: center;
  background-color: #fff;
  padding: 0 0.625rem; }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-tabs-wrapper {
      padding: 0; } }

.printer-cartridge-wizard-tabs-title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-title {
      font-size: 1.5625rem;
      line-height: 1.5625rem;
      margin-bottom: 1.25rem; } }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-tabs-title {
      margin-bottom: 1.5rem; } }

.printer-cartridge-wizard-tabs-container .tabs {
  border-radius: 31.25rem;
  border: 0;
  background-color: #DCEAF5;
  width: 100%;
  max-width: 22.1875rem;
  margin: 0 auto 1.5625rem;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-container .tabs {
      max-width: 38.875rem;
      margin: 0 auto 1.875rem; } }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-tabs-container .tabs {
      max-width: 53.125rem;
      margin: 0 auto 2.1875rem; } }

.printer-cartridge-wizard-tabs-container .tabs-title {
  width: 50%;
  text-align: center; }
  .printer-cartridge-wizard-tabs-container .tabs-title a {
    border-radius: 31.25rem;
    color: #356387;
    padding: 0.75rem 1.5625rem;
    font-size: 0.8125rem;
    line-height: 0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media print, screen and (min-width: 40em) {
      .printer-cartridge-wizard-tabs-container .tabs-title a {
        padding: 1.75rem;
        font-size: 1.125rem;
        line-height: 1.125rem; } }
    @media screen and (min-width: 64em) {
      .printer-cartridge-wizard-tabs-container .tabs-title a {
        padding: 1.625rem;
        font-size: 1.25rem;
        line-height: 1.25rem; } }
    .printer-cartridge-wizard-tabs-container .tabs-title a .icon {
      margin-right: 0.625rem; }
      .printer-cartridge-wizard-tabs-container .tabs-title a .icon svg {
        fill: #356387; }
    .printer-cartridge-wizard-tabs-container .tabs-title a .title {
      text-align: left; }
    .printer-cartridge-wizard-tabs-container .tabs-title a:hover {
      background-color: #DCEAF5; }
    .printer-cartridge-wizard-tabs-container .tabs-title a:focus, .printer-cartridge-wizard-tabs-container .tabs-title a[aria-selected='true'] {
      color: #fff;
      background-color: #3B6CEA; }
      .printer-cartridge-wizard-tabs-container .tabs-title a:focus .icon svg, .printer-cartridge-wizard-tabs-container .tabs-title a[aria-selected='true'] .icon svg {
        fill: #fff; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__title,
.printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__option .image {
  display: none; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__options {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.3125rem;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__options {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__options > .printer-cartridge-wizard__option {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 0.3125rem; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__option .title {
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__option .title {
      font-size: 1.125rem;
      line-height: 1.25rem;
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__option .title {
      font-size: 1.375rem;
      line-height: 1.375rem;
      margin-bottom: 0.8125rem; } }

.printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__option select {
  border-radius: 0.3125rem;
  border-color: #C5C5C5;
  background-color: #F4F4F4;
  background-image: url("../images/arrow-selectbox-black.png");
  color: #8E8E8E;
  font-size: 1rem;
  line-height: 1rem;
  height: 3.125rem;
  padding: 0 1.25rem;
  margin-bottom: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__option select {
      font-size: 1.25rem;
      line-height: 1.25rem;
      height: 3.75rem;
      padding: 0 1.5625rem;
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__option select {
      padding: 0 2.5rem; } }

.printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__buttons .button {
  border-radius: 3.75rem;
  border-color: #9B9B9B;
  background-color: #fff;
  color: #9B9B9B;
  font-size: 1rem;
  line-height: 1rem;
  width: 15.125rem;
  height: 3.125rem;
  padding: 0.9375rem 0;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__buttons .button {
      width: 21.25rem;
      height: 3.75rem;
      font-size: 1.125rem;
      line-height: 1.125rem;
      padding: 1.125rem 0; } }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__buttons .button {
      font-size: 1.25rem;
      line-height: 1.25rem; } }
  .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__buttons .button.disabled {
    cursor: not-allowed; }
  .printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__buttons .button:hover:not(.disabled) {
    color: #fff;
    background-color: #3B6CEA;
    border-color: #3B6CEA; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-wizard__buttons .reset-all {
  font-size: 1rem;
  line-height: 1rem;
  color: #6993FF;
  cursor: pointer;
  margin-top: 0.9375rem; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__title {
  display: none; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__content .input-and-button {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 22.1875rem; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__content .input-and-button {
      max-width: 38.875rem; } }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__content .input-and-button {
      max-width: 53.125rem; } }

.printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__content input[name="search"] {
  border-radius: 3.125rem;
  border-color: #C5C5C5;
  background-color: #F4F4F4;
  width: 100%;
  height: 3.125rem;
  color: #8E8E8E;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0 1.25rem;
  margin: auto; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__content input[name="search"] {
      height: 3.75rem;
      font-size: 1.25rem;
      line-height: 1.25rem;
      padding: 0 1.875rem; } }
  .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__content input[name="search"]:-ms-input-placeholder {
    color: #8E8E8E; }
  .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__content input[name="search"]::placeholder {
    color: #8E8E8E; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__content .image {
  display: none; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__results-wrap {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 10;
  text-align: left;
  border-radius: 1.875rem;
  border: 1px solid #C5C5C5;
  background-color: #F4F4F4;
  width: 100%;
  padding: 1.25rem; }
  .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__results-wrap ul {
    list-style: none;
    margin: 0;
    max-height: 15.625rem;
    overflow-y: auto; }
    .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__results-wrap ul li:hover {
      background-color: #fff; }

.printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__subtitle {
  font-size: 1rem;
  line-height: 1.125rem;
  margin-bottom: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__subtitle {
      font-size: 1.0625rem;
      line-height: 1.0625rem; } }
  @media screen and (min-width: 64em) {
    .printer-cartridge-wizard-tabs-container .printer-cartridge-text-search__subtitle {
      font-size: 1.125rem;
      line-height: 1.25rem; } }

.ink-cartridge-wizard-wrapper .printer-cartridge-text-search {
  position: relative;
  text-align: left; }
  .ink-cartridge-wizard-wrapper .printer-cartridge-text-search__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative; }
  .ink-cartridge-wizard-wrapper .printer-cartridge-text-search__title {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 0.9375rem;
    line-height: 1.0625rem;
    color: #fff;
    margin-bottom: 0.625rem; }
  .ink-cartridge-wizard-wrapper .printer-cartridge-text-search__subtitle {
    font-size: 0.8125rem;
    line-height: 0.9375rem;
    color: #fff;
    margin-bottom: 0.625rem;
    -ms-flex-order: 1;
        order: 1; }
    @media screen and (min-width: 64em) {
      .ink-cartridge-wizard-wrapper .printer-cartridge-text-search__subtitle {
        -ms-flex-order: 2;
            order: 2; } }
  .ink-cartridge-wizard-wrapper .printer-cartridge-text-search__results {
    overflow-y: auto;
    overflow-x: hidden;
    white-space: break-spaces;
    width: 100%;
    max-height: 8.75rem; }
    .ink-cartridge-wizard-wrapper .printer-cartridge-text-search__results-wrap {
      background: #fff;
      border-radius: 0.375rem;
      padding: 0.5rem 0;
      width: 100%;
      max-height: 10rem;
      overflow: hidden;
      position: absolute;
      top: 2.875rem;
      font-size: 0.75rem;
      line-height: 0.8125rem;
      box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.15); }
    .ink-cartridge-wizard-wrapper .printer-cartridge-text-search__results a {
      color: #1473CA;
      display: block; }
  .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .input-and-button {
    position: relative;
    margin-bottom: 0.625rem;
    -ms-flex-order: 2;
        order: 2; }
    @media screen and (min-width: 64em) {
      .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .input-and-button {
        -ms-flex-order: 1;
            order: 1; } }
    .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .input-and-button input {
      display: block;
      height: 2.5rem;
      margin: 0;
      padding: 0.625rem 0.8125rem 0.625rem 0.8125rem;
      border: 1px solid #B5B5B5;
      border-radius: 0.375rem;
      box-shadow: none;
      font-size: 0.8125rem;
      line-height: 1.3;
      color: #000; }
    .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .input-and-button .button {
      position: absolute;
      top: 0.3125rem;
      right: 0.3125rem;
      margin: 0;
      padding: 0.5rem 0.625rem;
      border: 0;
      border-radius: 0;
      font-size: 0.875rem; }
      @media screen and (min-width: 64em) {
        .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .input-and-button .button:hover, .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .input-and-button .button:active {
          background: #3963a1; } }
  .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .image {
    display: none;
    -ms-flex-order: 2;
        order: 2; }
    @media screen and (min-width: 64em) {
      .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .image {
        display: block; } }
  .ink-cartridge-wizard-wrapper .printer-cartridge-text-search ul {
    margin: 0; }
    .ink-cartridge-wizard-wrapper .printer-cartridge-text-search ul li {
      margin: 0;
      list-style: none;
      padding: 0.125rem 0.5rem; }
      .ink-cartridge-wizard-wrapper .printer-cartridge-text-search ul li:hover {
        background: #EFEFEF; }
  .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .reset-search {
    position: absolute;
    top: 5.75rem;
    right: 1.25rem;
    display: inline-block;
    width: auto;
    transition: color 0.2s;
    font-size: 0.8125rem;
    color: #008cb9;
    text-align: center;
    cursor: pointer; }
    @media screen and (min-width: 64em) {
      .ink-cartridge-wizard-wrapper .printer-cartridge-text-search .reset-search:hover {
        color: #123742; } }

.stockhouse-container {
  max-width: 23.4375rem;
  margin: auto;
  padding: 0 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .stockhouse-container {
      max-width: 101rem; } }
  .stockhouse-container .grid-container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0; }

.stockhouse-landing-wrap {
  overflow-x: hidden; }
  .stockhouse-landing-wrap .campaign-newsletter {
    border-top: 2px solid #e8e8e8;
    padding: 0;
    background-color: #FBFBFB; }
    .stockhouse-landing-wrap .campaign-newsletter .grid-container {
      padding: 1.875rem 0;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .stockhouse-landing-wrap .campaign-newsletter .grid-container {
          padding: 3.125rem 0; } }
    .stockhouse-landing-wrap .campaign-newsletter .heading {
      font-size: 1.125rem;
      line-height: 1.25rem;
      font-weight: bold;
      margin-bottom: 1.25rem;
      display: block; }
      @media print, screen and (min-width: 40em) {
        .stockhouse-landing-wrap .campaign-newsletter .heading {
          font-size: 2.25rem;
          line-height: 2.375rem;
          margin-bottom: 2.8125rem; } }
    .stockhouse-landing-wrap .campaign-newsletter .grid-padding-x > .cell.large-6 {
      width: 100%; }
    .stockhouse-landing-wrap .campaign-newsletter .newsletter-form {
      background: none;
      width: 100%;
      max-width: 49.5625rem;
      margin: auto;
      padding: 0; }
      .stockhouse-landing-wrap .campaign-newsletter .newsletter-form form {
        max-width: 100%; }
      .stockhouse-landing-wrap .campaign-newsletter .newsletter-form input[type="email"] {
        height: 2.875rem !important;
        width: 100%;
        max-width: 25rem;
        font-size: 1rem;
        padding: 0.9375rem 9.0625rem 0.9375rem 1.875rem !important;
        border-radius: 4.5rem;
        border-color: #000;
        max-width: 100%; }
        @media print, screen and (min-width: 40em) {
          .stockhouse-landing-wrap .campaign-newsletter .newsletter-form input[type="email"] {
            height: 5.625rem !important;
            font-size: 1.5625rem;
            padding: 1.875rem 19.375rem 1.875rem 3.75rem !important; } }
        .stockhouse-landing-wrap .campaign-newsletter .newsletter-form input[type="email"] + label {
          display: none; }
      .stockhouse-landing-wrap .campaign-newsletter .newsletter-form .button {
        background: #000;
        color: #fff;
        border-radius: 0.3125rem;
        width: 8.125rem;
        height: 2.1875rem;
        margin: 0;
        font-size: 1.125rem;
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        left: auto;
        border-radius: 3.5625rem;
        transform: none;
        right: 0.3125rem;
        top: 0.3125rem; }
        .stockhouse-landing-wrap .campaign-newsletter .newsletter-form .button:after {
          display: none; }
        @media print, screen and (min-width: 40em) {
          .stockhouse-landing-wrap .campaign-newsletter .newsletter-form .button {
            width: 18.25rem;
            height: 4.375rem;
            margin: 0;
            font-size: 1.875rem;
            right: 0.625rem;
            top: 0.625rem; } }
      .stockhouse-landing-wrap .campaign-newsletter .newsletter-form .success-notice {
        color: #4CB860; }
      .stockhouse-landing-wrap .campaign-newsletter .newsletter-form .validation-invalid {
        left: 0.6875rem;
        bottom: 0; }
        @media print, screen and (min-width: 40em) {
          .stockhouse-landing-wrap .campaign-newsletter .newsletter-form .validation-invalid {
            margin-top: 0.9375rem;
            font-size: 1rem;
            left: 2.625rem; } }
      .stockhouse-landing-wrap .campaign-newsletter .newsletter-form:after {
        display: none; }
  .stockhouse-landing-wrap article.banner {
    border-radius: 0; }
  .stockhouse-landing-wrap .stockhouse-grid-banners {
    padding: 0.625rem 0; }
    .stockhouse-landing-wrap .stockhouse-grid-banners .stockhouse-banners-links {
      height: 100%; }
      .stockhouse-landing-wrap .stockhouse-grid-banners .stockhouse-banners-links ul {
        margin: 0;
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        height: 100%;
        -ms-flex-line-pack: justify;
            align-content: space-between; }
      .stockhouse-landing-wrap .stockhouse-grid-banners .stockhouse-banners-links li:nth-child(1) {
        background-color: #2E813D; }
      .stockhouse-landing-wrap .stockhouse-grid-banners .stockhouse-banners-links li:nth-child(2) {
        background-color: #CFB91B; }
      .stockhouse-landing-wrap .stockhouse-grid-banners .stockhouse-banners-links li:nth-child(3) {
        background-color: #684E82; }
      .stockhouse-landing-wrap .stockhouse-grid-banners .stockhouse-banners-links a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-align: stretch;
            align-items: stretch;
        color: #fff;
        max-height: 7.875rem;
        overflow: hidden; }
      .stockhouse-landing-wrap .stockhouse-grid-banners .stockhouse-banners-links img {
        max-height: 7.875rem; }
      .stockhouse-landing-wrap .stockhouse-grid-banners .stockhouse-banners-links p {
        font-size: 1.5625rem;
        line-height: 1.75rem;
        padding: 2.1875rem 1.875rem;
        margin: 0; }
  .stockhouse-landing-wrap .stockhouse-warranty-info {
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1rem;
    padding: 2.3125rem 1.5625rem;
    margin: 3.75rem auto;
    background: #E0E0E0;
    border-radius: 9.25rem;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .stockhouse-landing-wrap .stockhouse-warranty-info {
        font-size: 1.125rem;
        line-height: 1.25rem;
        width: 100%;
        max-width: 31rem;
        padding: 3.125rem 1.875rem; } }
    @media screen and (min-width: 80em) {
      .stockhouse-landing-wrap .stockhouse-warranty-info {
        font-size: 1.875rem;
        line-height: 2.0625rem;
        width: 100%;
        max-width: 49.875rem;
        padding: 5rem 3.75rem; } }
    .stockhouse-landing-wrap .stockhouse-warranty-info-icon {
      position: absolute;
      top: 2.1875rem;
      left: 0;
      right: 0;
      margin: auto;
      max-width: 2.8125rem; }
      @media print, screen and (min-width: 40em) {
        .stockhouse-landing-wrap .stockhouse-warranty-info-icon {
          top: 0.375rem;
          max-width: 100%; } }

#stockhouse-choose-by-category .heading,
#stockhouse-choose-by-status .heading {
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1875rem;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 40em) {
    #stockhouse-choose-by-category .heading,
    #stockhouse-choose-by-status .heading {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      font-size: 1.375rem;
      line-height: 1.75rem;
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 64em) {
    #stockhouse-choose-by-category .heading,
    #stockhouse-choose-by-status .heading {
      font-size: 1.5rem;
      line-height: 1.75rem; } }
  @media screen and (min-width: 80em) {
    #stockhouse-choose-by-category .heading,
    #stockhouse-choose-by-status .heading {
      font-size: 2.4375rem;
      line-height: 2.5625rem;
      margin-bottom: 3.125rem; } }
  #stockhouse-choose-by-category .heading h3.title,
  #stockhouse-choose-by-status .heading h3.title {
    padding: 0 0.625rem;
    font-size: 1.1875rem;
    line-height: 1.75rem;
    border-left: 3px solid #000;
    background-color: #fff;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    -ms-flex-order: 2;
        order: 2;
    position: relative;
    z-index: 1;
    margin: 0; }
    @media print, screen and (min-width: 40em) {
      #stockhouse-choose-by-category .heading h3.title,
      #stockhouse-choose-by-status .heading h3.title {
        border-width: 0.3125rem;
        margin: 0 0 0 0.9375rem;
        padding: 0 0.9375rem;
        font-size: 1.375rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 64em) {
      #stockhouse-choose-by-category .heading h3.title,
      #stockhouse-choose-by-status .heading h3.title {
        font-size: 1.5rem;
        line-height: 1.75rem; } }
    @media screen and (min-width: 80em) {
      #stockhouse-choose-by-category .heading h3.title,
      #stockhouse-choose-by-status .heading h3.title {
        font-size: 2.4375rem;
        line-height: 2.5625rem; } }
  #stockhouse-choose-by-category .heading .subtitle,
  #stockhouse-choose-by-status .heading .subtitle {
    -ms-flex-order: 1;
        order: 1;
    background-color: #fff;
    white-space: nowrap; }
  #stockhouse-choose-by-category .heading:after,
  #stockhouse-choose-by-status .heading:after {
    content: "";
    width: 100%;
    height: 0;
    border-bottom: 5px solid #4CB860;
    -ms-flex-order: 3;
        order: 3;
    margin-top: -1.875rem; }
    @media print, screen and (min-width: 40em) {
      #stockhouse-choose-by-category .heading:after,
      #stockhouse-choose-by-status .heading:after {
        margin-top: 0; } }

#stockhouse-choose-by-category {
  padding-bottom: 0; }
  #stockhouse-choose-by-category .visual-category-grid {
    padding: 0; }
    #stockhouse-choose-by-category .visual-category-grid .title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    @media print, screen and (min-width: 40em) {
      #stockhouse-choose-by-category .visual-category-grid li {
        -ms-flex: 1 calc(100% / 3);
            flex: 1 calc(100% / 3);
        max-width: 16.75rem;
        display: inline-block;
        visibility: visible;
        opacity: 1; } }
    @media screen and (min-width: 64em) {
      #stockhouse-choose-by-category .visual-category-grid li {
        -ms-flex: 1 calc(100% / 5);
            flex: 1 calc(100% / 5); } }
    #stockhouse-choose-by-category .visual-category-grid li section {
      border-radius: 0; }
    #stockhouse-choose-by-category .visual-category-grid li .title {
      display: none; }
    #stockhouse-choose-by-category .visual-category-grid .image-wrapper {
      padding: 0; }
      #stockhouse-choose-by-category .visual-category-grid .image-wrapper img {
        position: relative; }
  #stockhouse-choose-by-category .visual-category-grid-wrapper {
    max-height: 100%; }
    @media print, screen and (min-width: 40em) {
      #stockhouse-choose-by-category .visual-category-grid-wrapper {
        padding: 0 !important; } }
  #stockhouse-choose-by-category .visual-category-grid-list.swiper-wrapper {
    margin: 0; }
    @media print, screen and (min-width: 40em) {
      #stockhouse-choose-by-category .visual-category-grid-list.swiper-wrapper {
        -ms-flex-pack: center;
            justify-content: center; } }
  #stockhouse-choose-by-category .visual-category-grid__toggle-button.is-swiper-enabled {
    display: none !important; }

#stockhouse-choose-by-status .swiper-container {
  max-width: 83.125rem;
  margin: auto; }

#stockhouse-choose-by-status .heading {
  margin-bottom: 0; }
  @media screen and (min-width: 64em) {
    #stockhouse-choose-by-status .heading {
      margin-bottom: 0.625rem; } }
  @media screen and (min-width: 80em) {
    #stockhouse-choose-by-status .heading {
      margin-bottom: 1.25rem; } }

#stockhouse-choose-by-status .image-linklist {
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    #stockhouse-choose-by-status .image-linklist {
      -ms-flex-pack: center;
          justify-content: center; } }
  #stockhouse-choose-by-status .image-linklist-wrapper {
    position: relative; }
  #stockhouse-choose-by-status .image-linklist li {
    text-align: center;
    margin: 0 0 1.25rem !important;
    cursor: pointer;
    width: 50%;
    padding: 0 0.3125rem;
    max-width: 9.0625rem; }
    @media print, screen and (min-width: 40em) {
      #stockhouse-choose-by-status .image-linklist li {
        margin: 0.3125rem 0 1.875rem !important;
        -ms-flex: 1 calc(100% / 6);
            flex: 1 calc(100% / 6);
        max-width: 16.75rem; } }
    #stockhouse-choose-by-status .image-linklist li:hover {
      box-shadow: none; }
    #stockhouse-choose-by-status .image-linklist li img {
      max-width: 16.125rem; }

@media print, screen and (min-width: 40em) {
  #stockhouse-choose-by-status .swiper-controls {
    display: none; } }

#stockhouse-choose-by-status .swiper-button {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 2.1875rem;
  height: 3.125rem;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  transition: opacity 0.2s ease-out;
  cursor: pointer; }
  #stockhouse-choose-by-status .swiper-button.swiper-button-disabled {
    opacity: 0; }
  #stockhouse-choose-by-status .swiper-button__prev {
    left: 0;
    border-radius: 0 10px 10px 0; }
    #stockhouse-choose-by-status .swiper-button__prev:before {
      content: ""; }
    #stockhouse-choose-by-status .swiper-button__prev:before {
      color: #000;
      font-size: 1.875rem; }
  #stockhouse-choose-by-status .swiper-button__next {
    right: 0;
    border-radius: 10px 0 0 10px;
    color: #000;
    font-size: 1.875rem; }
    #stockhouse-choose-by-status .swiper-button__next:before {
      content: ""; }
    #stockhouse-choose-by-status .swiper-button__next:before {
      color: #000;
      font-size: 1.875rem; }

.stockhouse-info-tile {
  margin-bottom: 0.625rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 86.75rem; }
  @media print, screen and (min-width: 40em) {
    .stockhouse-info-tile {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 64em) {
    .stockhouse-info-tile {
      margin-bottom: 1.875rem; } }
  .stockhouse-info-tile .title {
    width: 100%;
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    background-color: #F5DD36;
    font-size: 1.25rem;
    line-height: 1.875rem;
    height: auto;
    text-align: center !important;
    border-radius: 4.5625rem;
    padding: 1.125rem;
    white-space: nowrap;
    width: 100%;
    max-width: 22.1875rem;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .stockhouse-info-tile .title {
        padding: 2.0625rem;
        font-size: 2.1875rem;
        line-height: 2.1875rem;
        width: 100%;
        max-width: 38.875rem; } }
    @media screen and (min-width: 64em) {
      .stockhouse-info-tile .title {
        padding: 2.1875rem 8.75rem 1.8125rem;
        font-size: 2.5rem;
        line-height: 1.875rem;
        width: 100%;
        max-width: 66.25rem; } }
    .stockhouse-info-tile .title .text {
      font-size: 0.8125rem;
      line-height: 0.8125rem;
      padding-top: 0.3125rem;
      font-weight: 400;
      white-space: normal; }
      @media print, screen and (min-width: 40em) {
        .stockhouse-info-tile .title .text {
          font-size: 1.125rem;
          line-height: 1.25rem;
          padding-top: 0.4375rem; } }
      @media screen and (min-width: 64em) {
        .stockhouse-info-tile .title .text {
          font-size: 1.25rem;
          line-height: 1.375rem;
          padding-top: 0.5rem; } }
  .stockhouse-info-tile .content-container {
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.25rem;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (min-width: 64em) {
      .stockhouse-info-tile .content-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .stockhouse-info-tile .content-container p {
      font-size: 0.9375rem;
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
      @media print, screen and (min-width: 40em) {
        .stockhouse-info-tile .content-container p {
          font-size: 1.375rem;
          line-height: 1.5625rem; } }
      @media screen and (min-width: 64em) {
        .stockhouse-info-tile .content-container p {
          font-size: 1rem;
          line-height: 1.125rem;
          text-align: left;
          margin-left: 0; } }
      @media screen and (min-width: 80em) {
        .stockhouse-info-tile .content-container p {
          font-size: 1.5625rem;
          line-height: 1.75rem; } }
    .stockhouse-info-tile .content-container .image {
      width: 100%;
      margin-top: -0.625rem;
      text-align: center;
      -ms-flex-order: 1;
          order: 1; }
      @media screen and (min-width: 64em) {
        .stockhouse-info-tile .content-container .image {
          width: 60%;
          margin-top: -4.375rem; }
          .stockhouse-store.stockhouse-info-tile .content-container .image {
            -ms-flex-order: 2;
                order: 2; }
          .stockhouse-map.stockhouse-info-tile .content-container .image {
            -ms-flex-order: 1;
                order: 1; } }
    .stockhouse-info-tile .content-container .text {
      width: 100%;
      margin-top: 1.875rem;
      -ms-flex-order: 2;
          order: 2; }
      @media screen and (min-width: 64em) {
        .stockhouse-info-tile .content-container .text {
          width: 40%;
          margin-top: 0; }
          .stockhouse-store.stockhouse-info-tile .content-container .text {
            -ms-flex-order: 1;
                order: 1; }
          .stockhouse-map.stockhouse-info-tile .content-container .text {
            -ms-flex-order: 2;
                order: 2; } }
      .stockhouse-store.stockhouse-info-tile .content-container .text p {
        max-width: 37.5rem; }
        @media screen and (min-width: 64em) {
          .stockhouse-store.stockhouse-info-tile .content-container .text p {
            max-width: 18.75rem; } }
        @media screen and (min-width: 80em) {
          .stockhouse-store.stockhouse-info-tile .content-container .text p {
            max-width: 25.625rem; } }
      .stockhouse-map.stockhouse-info-tile .content-container .text {
        text-align: center; }
        .stockhouse-map.stockhouse-info-tile .content-container .text p {
          font-size: 1.125rem;
          line-height: 1.25rem;
          margin-bottom: 1.25rem; }
          @media print, screen and (min-width: 40em) {
            .stockhouse-map.stockhouse-info-tile .content-container .text p {
              font-size: 1.5625rem;
              line-height: 1.75rem; } }
          @media screen and (min-width: 64em) {
            .stockhouse-map.stockhouse-info-tile .content-container .text p {
              text-align: center;
              font-size: 1rem;
              line-height: 1.125rem;
              margin-top: 1.875rem; } }
          @media screen and (min-width: 80em) {
            .stockhouse-map.stockhouse-info-tile .content-container .text p {
              font-size: 1.5625rem;
              line-height: 1.75rem; } }
        .stockhouse-map.stockhouse-info-tile .content-container .text table {
          margin: auto;
          font-size: 0.9375rem; }
          @media print, screen and (min-width: 40em) {
            .stockhouse-map.stockhouse-info-tile .content-container .text table {
              font-size: 1.25rem; } }
          @media screen and (min-width: 64em) {
            .stockhouse-map.stockhouse-info-tile .content-container .text table {
              font-size: 0.8125rem; } }
          @media screen and (min-width: 80em) {
            .stockhouse-map.stockhouse-info-tile .content-container .text table {
              font-size: 1.125rem; } }
          .stockhouse-map.stockhouse-info-tile .content-container .text table td {
            padding: 0.3125rem 1.25rem;
            text-align: left; }
            .stockhouse-map.stockhouse-info-tile .content-container .text table td:last-child {
              text-align: right; }

.stockhouse-stores-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .stockhouse-stores-info {
      margin-bottom: 1.875rem; } }
  .stockhouse-stores-info .stockhouse-store-metamorfosis {
    -ms-flex-order: 1;
        order: 1;
    margin-right: 0.3125rem; }
  .stockhouse-stores-info .stockhouse-store-taurou {
    -ms-flex-order: 2;
        order: 2;
    margin-left: 0.3125rem; }

.working-hours-wrapper {
  text-align: center;
  margin: 0 auto 1.6875rem;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  max-width: 22.1875rem;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .working-hours-wrapper {
      max-width: 38.8125rem;
      margin: 0 auto 3.0625rem; } }
  @media screen and (min-width: 64em) {
    .working-hours-wrapper {
      margin: 0 auto 6.4375rem;
      max-width: 49.5625rem; } }
  .working-hours-wrapper .collapse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-align: left;
    background-color: #F1F1F1;
    padding: 0.75rem;
    position: relative;
    width: 100%;
    margin: 0 auto; }
    .working-hours-wrapper .collapse:after {
      content: ""; }
    .working-hours-wrapper .collapse::after {
      font-size: 1.5625rem;
      position: absolute;
      right: 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .working-hours-wrapper .collapse {
        padding: 2rem; } }
  .working-hours-wrapper .working-hours-table {
    display: none;
    background-color: #F1F1F1; }
    .working-hours-wrapper .working-hours-table .column {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0 0.75rem; }
      @media print, screen and (min-width: 40em) {
        .working-hours-wrapper .working-hours-table .column {
          padding: 0 2rem; } }
      .working-hours-wrapper .working-hours-table .column:last-child {
        padding-bottom: 3.125rem; }
        @media print, screen and (min-width: 40em) {
          .working-hours-wrapper .working-hours-table .column:last-child {
            padding-bottom: 4.1875rem; } }

.stockhouse-bar {
  border-bottom: 1px solid #174553;
  position: relative;
  z-index: 10; }
  .stockhouse-bar .category-title {
    padding: 0;
    color: #fff; }
    @media screen and (max-width: 39.9375em) {
      .stockhouse-bar .category-title {
        width: 100%;
        padding: 0.75rem 0;
        border-bottom: 1px solid #174553; } }
  .stockhouse-bar .link--arrow-left {
    transition: color 0.2s;
    font-size: 0.875rem;
    color: #fff; }
    @media screen and (min-width: 64em) {
      .stockhouse-bar .link--arrow-left:hover {
        color: #008cb9; } }
  .stockhouse-bar + .bg-gray {
    background-color: #fff; }

.stockhouse-menu nav {
  position: relative;
  z-index: 5;
  display: inline-block;
  width: 100%;
  color: #fff; }

@media screen and (max-width: 39.9375em) {
  .stockhouse-menu {
    text-align: left; } }

.stockhouse-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.stockhouse-menu .level0 > li > a {
  display: inline-block;
  vertical-align: top;
  height: 3.125rem;
  padding: 0 0.75rem;
  transition: color 0.2s;
  font-size: 0.875rem;
  line-height: 3.125rem;
  color: #fff;
  cursor: pointer; }
  .stockhouse-menu .level0 > li > a:after {
    content: ""; }
  @media screen and (max-width: 39.9375em) {
    .stockhouse-menu .level0 > li > a {
      position: relative;
      width: 100%;
      font-size: 1rem; } }
  .stockhouse-menu .level0 > li > a:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.3125rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 39.9375em) {
      .stockhouse-menu .level0 > li > a:after {
        position: absolute;
        top: 0;
        right: 0.625rem;
        font-size: 1.25rem; } }
  @media screen and (min-width: 64em) {
    .stockhouse-menu .level0 > li > a:hover {
      color: #008cb9; } }

.stockhouse-menu .level1 {
  position: absolute;
  top: 3.125rem;
  right: 0;
  z-index: 5;
  min-width: 18.75rem;
  max-width: 100%;
  margin: 0;
  padding: 0.4375rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15px);
  border-radius: 0 0 0.375rem 0.375rem;
  background-color: #184b59; }
  @media screen and (max-width: 39.9375em) {
    .stockhouse-menu .level1 {
      width: 100%; } }
  .stockhouse-menu .level1 li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem; }
    .stockhouse-menu .level1 li a {
      display: inline-block;
      width: 100%;
      padding: 0.625rem 2rem;
      transition: all 0.3s;
      color: #fff; }
      @media screen and (max-width: 39.9375em) {
        .stockhouse-menu .level1 li a {
          padding: 0.625rem 0.9375rem; } }
      @media screen and (min-width: 64em) {
        .stockhouse-menu .level1 li a:hover {
          background-color: #11333d; } }

.stockhouse-menu.active .level0 > li > a {
  background-color: #184b59; }
  .stockhouse-menu.active .level0 > li > a:after {
    transform: rotate(180deg); }

.stockhouse-menu.active ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.5s; }

.product-store-availability {
  position: relative;
  margin: 1.875rem 0;
  border: 1px solid #e8e8e8;
  background: #fff; }
  @media print, screen and (min-width: 40em) {
    .product-store-availability {
      display: none; } }
  .product-store-availability .loader {
    position: absolute; }
    .product-store-availability .loader:after {
      margin-top: 3.125rem; }
  .product-store-availability-wrapper {
    position: relative; }
    @media screen and (min-width: 80em) {
      .product-store-availability-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        width: 77rem;
        height: 800px; } }
    .product-store-availability-wrapper .close-store-availability {
      position: absolute;
      top: 0.375rem;
      right: 0.625rem;
      z-index: 2;
      cursor: pointer; }
      .product-store-availability-wrapper .close-store-availability:before {
        content: ""; }
      .product-store-availability-wrapper .close-store-availability:before {
        font-size: 30px; }
    .product-store-availability-wrapper .product-store-availability {
      margin: 0.625rem 0; }
      @media print, screen and (min-width: 40em) {
        .product-store-availability-wrapper .product-store-availability {
          display: block;
          margin: 50px auto auto;
          width: 36.25rem; } }

.store-availability-popup {
  overflow-y: hidden; }
  .store-availability-popup .close-popup {
    display: none; }
  .store-availability-popup .store-availability.loader ~ .close-store-availability {
    display: none; }
  .store-availability-popup .product-store-availability {
    border: none; }
    .store-availability-popup .product-store-availability .store-availability {
      max-height: 25rem;
      overflow-y: auto; }

.store-availability-summary {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  padding: 1.25rem 2.8125rem 1.25rem 1.25rem;
  font-size: 0.875rem;
  text-align: center; }

.store-availability__location-input {
  position: relative;
  margin: 0.625rem 0 0 0;
  padding: 0 1.25rem; }
  .store-availability__location-input button[disabled] {
    opacity: 0.5; }
  .store-availability__location-input label {
    display: none; }
  .store-availability__location-input input {
    height: 2.5rem;
    padding: 0.625rem 5.625rem 0.625rem 2.1875rem; }
    .store-availability__location-input input:focus {
      padding: 0.625rem 5.625rem 0.625rem 2.1875rem; }
    .store-availability__location-input input + label {
      display: none; }
  .store-availability__location-input .search-by-current-location {
    position: absolute;
    top: 0;
    left: 1.25rem;
    width: 35px;
    height: 30px;
    font-size: 0;
    line-height: 1;
    cursor: pointer; }
    .store-availability__location-input .search-by-current-location:before {
      content: ""; }
    .store-availability__location-input .search-by-current-location:before {
      display: inline-block;
      width: 35px;
      height: 30px;
      transition: color 0.2s;
      font-size: 1.25rem;
      line-height: 40px;
      color: #cacaca;
      text-align: center; }
    @media screen and (min-width: 64em) {
      .store-availability__location-input .search-by-current-location:hover:before {
        color: #008cb9; } }
  .store-availability__location-input .search-by-address {
    position: absolute;
    top: 0.3125rem;
    right: 1.5625rem;
    padding: 0.3125rem 0.625rem;
    border-radius: 0;
    background-color: #008cb9;
    font-size: 0.875rem;
    color: #fff;
    cursor: pointer; }

.store-availability .store-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  padding: 0.625rem 1.25rem;
  border-top: 1px solid rgba(232, 232, 232, 0.9);
  -ms-flex-align: center;
      align-items: center; }
  .store-availability .store-wrapper:hover {
    background: #fafafa; }
  .store-availability .store-wrapper .locationlocator-store-type {
    display: none; }
  .store-availability .store-wrapper .location-single {
    position: unset;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-order: 3;
        order: 3;
    margin-top: 0.625rem; }
    @media screen and (min-width: 80em) {
      .store-availability .store-wrapper .location-single {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
    .store-availability .store-wrapper .location-single.collapsed {
      display: none; }
    @media screen and (min-width: 80em) {
      .store-availability .store-wrapper .location-single::after {
        position: absolute;
        top: 50%;
        left: -1.25rem;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 12px solid #09262e;
        content: ''; } }
    .store-availability .store-wrapper .location-single .locationlocator-store-type {
      display: block;
      padding-left: 1.25rem; }
    .store-availability .store-wrapper .location-single .close {
      position: absolute;
      right: 0;
      z-index: 2;
      width: 3.125rem;
      height: 3.125rem;
      border-radius: 0 0 0 0.1875rem;
      background-color: #0b2f39;
      font-size: 0;
      text-align: center; }
      .store-availability .store-wrapper .location-single .close:before {
        content: ""; }
      .store-availability .store-wrapper .location-single .close:before {
        transition: color 0.2s;
        font-size: 2.25rem;
        color: #fff; }
      @media screen and (min-width: 64em) {
        .store-availability .store-wrapper .location-single .close:hover:before {
          color: #8162d0; } }
  .store-availability .store-wrapper .locationlocator-location-summary {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    cursor: pointer; }
    .store-availability .store-wrapper .locationlocator-location-summary .go-to-location {
      display: none; }
  .store-availability .store-wrapper .stock-status-wrapper {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    -ms-flex-order: 2;
        order: 2;
    padding: 0.125rem 0 0.125rem 0;
    font-size: 0.875rem;
    text-align: right;
    border-left: 1px solid rgba(232, 232, 232, 0.9); }
  .store-availability .store-wrapper span[itemprop="name"] {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    color: #008cb9;
    text-transform: uppercase; }

.store-availability .locationlocator-search-shop {
  position: relative;
  top: 0;
  left: auto; }
  @media screen and (max-width: 79.9375em) {
    .store-availability .locationlocator-search-shop {
      width: 100%;
      max-height: none; } }
  @media screen and (min-width: 80em) {
    .store-availability .locationlocator-search-shop {
      position: absolute;
      left: -20rem;
      z-index: 3;
      overflow: hidden;
      top: 0; } }

.store-availability .locationlocator-address-wrapper img,
.store-availability .locationlocator-address-wrapper div[itemprop="address"] {
  display: none; }

.store-availability .locationlocator-todaytomorrowopenings {
  font-size: 0.875rem;
  font-style: italic;
  margin-top: 0.3125rem;
  color: #8a8a8a; }
  .store-availability .locationlocator-todaytomorrowopenings ul.no-bullet {
    margin: 0; }
    .store-availability .locationlocator-todaytomorrowopenings ul.no-bullet .time {
      margin-left: 0.9375rem; }
    .store-availability .locationlocator-todaytomorrowopenings ul.no-bullet time[itemprop="closes"]:before {
      content: " - "; }
    .store-availability .locationlocator-todaytomorrowopenings ul.no-bullet .day {
      width: 3.4375rem;
      display: inline-block; }

.store-availability .locationlocator-location-information .go-to-location {
  display: none; }

.store-availability .go-to-location {
  display: block;
  margin: 0.625rem 1.25rem 1.25rem; }

.live-chat-image {
  height: 100%;
  overflow: hidden; }
  @media screen and (max-width: 39.9375em) {
    .live-chat-image img {
      max-width: none;
      height: 34.375rem; } }
  @media print, screen and (min-width: 40em) {
    .live-chat-image img {
      max-width: initial;
      height: 100%; } }
  .live-chat-image__wrapper {
    position: relative;
    margin: 1.875rem -0.625rem 0;
    min-height: 340px; }
    @media screen and (min-width: 64em) {
      .live-chat-image__wrapper {
        margin: 0;
        height: 100%; } }

.chat-banner {
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  width: 20rem;
  height: 100%;
  padding: 1.25rem 1.25rem 1.25rem 1.875rem;
  background: #fff; }
  @media screen and (max-width: 39.9375em) {
    .chat-banner {
      top: 2.5rem;
      right: 2.5rem;
      left: 2.5rem;
      width: auto;
      height: 30rem;
      margin: auto;
      padding: 1.25rem;
      border-radius: 6px; } }
  @media screen and (min-width: 64em) {
    .chat-banner {
      border-radius: 0 6px 6px 0; } }
  .chat-banner__label {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 0.9375rem;
    font-size: 0.875rem;
    color: #8162d0;
    text-transform: uppercase; }
  .chat-banner__heading {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0 0 0.9375rem;
    font-size: 1.5rem; }
  .chat-banner__image, .chat-banner__opening-hours {
    margin: 0 0 0.9375rem 0;
    font-size: 0.875rem;
    color: #4d4d4d; }
  .chat-banner .chat-banner__image {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%; }
  .chat-banner__content {
    position: relative;
    -ms-flex: 0 0 70%;
        flex: 0 0 70%;
    padding: 0.625rem;
    border-radius: 0.3125rem;
    background: #8162d0;
    font-size: 0.875rem;
    color: #fff; }
    .chat-banner__content:before {
      position: absolute;
      top: 50%;
      left: -0.4375rem;
      z-index: 1;
      transform: translateY(-50%);
      border-top: 7px solid transparent;
      border-right: 7px solid #8162d0;
      border-bottom: 7px solid transparent;
      content: ''; }
  .chat-banner__content {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%; }
  .chat-banner__opening-hours {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0.9375rem 0;
    font-size: 0.9375rem; }
  .chat-banner .button {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
    background-color: #8162d0; }

.chat-window {
  position: fixed;
  right: 1.25rem;
  bottom: 0.625rem;
  z-index: 12; }
  @media screen and (max-width: 39.9375em) {
    .chat-window {
      bottom: 4.6875rem; }
      .contains-current-product-bar .chat-window {
        bottom: 6.75rem; } }
  .chat-window.chat-form-enabled {
    right: 0.625rem;
    left: 0.625rem;
    width: calc(100% - 20px);
    border: 1px solid #e8e8e8;
    border-top: 0;
    background: #fafafa; }
    @media print, screen and (min-width: 40em) {
      .chat-window.chat-form-enabled {
        right: 5.625rem;
        left: auto;
        width: 23.75rem; } }
  .chat-window__heading-close {
    position: relative;
    margin: 0 -0.0625rem;
    background: #8162d0;
    color: #fff;
    min-height: 2.75rem; }
  .chat-window__open-chat {
    background-color: #8162d0; }
  .chat-window #chatWait {
    position: relative;
    height: 100%;
    padding: 1.875rem 1.25rem 1.875rem 5rem;
    background: #fff;
    color: #333253; }
    .chat-window #chatWait #chatWaitIcon {
      position: absolute;
      top: 0;
      left: 10px;
      width: 100%;
      height: 100%;
      margin: auto;
      z-index: 5; }
      .chat-window #chatWait #chatWaitIcon:after {
        position: absolute;
        top: 0.625rem;
        right: 0;
        left: 0;
        margin: 10px;
        height: 40px;
        width: 40px;
        animation: rotate 1.2s infinite linear;
        border: 7px solid #8080c7;
        border-right-color: #333253;
        border-radius: 50%;
        content: ''; }
  .chat-window__heading {
    display: inline-block;
    width: 80%;
    padding: 0.625rem 1.25rem;
    text-transform: uppercase;
    cursor: pointer; }
  .chat-window .minimize {
    position: absolute;
    top: 0;
    right: 3.125rem;
    width: 2.5rem;
    height: 2.75rem;
    line-height: 2.8125rem;
    text-align: center;
    cursor: pointer; }
  .chat-window .close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.75rem;
    line-height: 2.75rem;
    text-align: center;
    cursor: pointer; }
  .chat-window .chat-banner-header-wrapper {
    display: -ms-flexbox;
    display: flex;
    padding: 0 0.625rem;
    background: #fff; }
  .chat-window__content, .chat-window .chat-banner__image {
    display: inline-block;
    padding: 0.625rem 1.25rem; }
  .chat-window .form-row {
    padding: 0 1.25rem; }
  .chat-window__continue {
    margin-left: 1.25rem; }
  .chat-window__close {
    margin: 0 0.625rem;
    cursor: pointer; }
  .chat-window textarea {
    width: calc(100% - 40px);
    height: 3.4375rem;
    margin: 0.625rem 1.25rem 1.25rem 1.25rem;
    padding-right: 3.125rem;
    border-radius: 0; }
    .chat-window textarea + .button {
      position: absolute;
      right: 1.5625rem;
      bottom: 1.5625rem;
      margin: 0;
      border-radius: 0;
      background: #4a8cd6;
      font-size: 0; }
      .chat-window textarea + .button:before {
        content: ""; }
      .chat-window textarea + .button:before {
        display: block;
        padding: 0.625rem;
        font-size: 1.375rem; }
  .chat-window__messages-box {
    max-height: 30vh;
    padding: 0.625rem 1.25rem;
    background: #fff;
    overflow-y: auto;
    font-size: 0.875rem; }
    .chat-window__messages-box .msgAgent {
      margin-top: 0.3125rem;
      padding-top: 0.3125rem; }
      .chat-window__messages-box .msgAgent:not(:first-of-type) {
        border-top: 1px solid #e8e8e8; }
    .chat-window__messages-box .msgClient {
      margin-top: 0.625rem;
      padding-top: 0.625rem;
      border-top: 1px solid #e8e8e8; }
    .chat-window__messages-box .agentName, .chat-window__messages-box .clientName {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block;
      margin-bottom: 0.3125rem;
      color: #008cb9; }
    .chat-window__messages-box .clientName {
      color: #15c4a0; }

.comparisonbar-active .chat-window {
  bottom: 4.6875rem; }

#preferencesForm {
  display: block; }
  #preferencesForm .generalWrap {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    height: 100%; }
    #preferencesForm .generalWrap::after {
      content: " ";
      display: block;
      clear: both; }
  #preferencesForm .formFields {
    background: #cecfd0;
    width: 100%;
    float: left; }
    #preferencesForm .formFields .titleWrapper {
      background-size: cover;
      min-height: 764px; }
      #preferencesForm .formFields .titleWrapper .centeredTitle {
        font-size: 69px;
        text-align: center;
        max-width: 650px;
        margin: 0px auto; }
        #preferencesForm .formFields .titleWrapper .centeredTitle.first {
          margin-top: 300px; }
      #preferencesForm .formFields .titleWrapper .centeredSubtitle {
        font-size: 29px;
        text-align: center;
        max-width: 650px;
        margin: 20px auto; }
      #preferencesForm .formFields .titleWrapper .blue {
        color: #2566b1; }
      #preferencesForm .formFields .titleWrapper .green {
        color: #1bedaa; }
    #preferencesForm .formFields .mainBodyWrapper {
      background: #38bcae;
      padding: 70px 0 100px; }
    #preferencesForm .formFields .row {
      width: 100%;
      float: left; }
    #preferencesForm .formFields .columnWrap {
      width: 31%;
      float: left;
      margin: 0 1%;
      border-radius: 15px;
      border: solid 3px #02fbc4;
      color: #fff; }
      #preferencesForm .formFields .columnWrap.first .spaceFiller {
        height: 79px; }
      #preferencesForm .formFields .columnWrap.first .validError {
        position: relative;
        float: none;
        margin: 0;
        width: 304px;
        display: none; }
      #preferencesForm .formFields .columnWrap.last .spaceFiller {
        height: 220px; }
      #preferencesForm .formFields .columnWrap .titleContainer {
        font-size: 33px;
        text-align: center;
        padding: 10px 0 8px;
        border-bottom: solid 3px #02fbc4; }
        #preferencesForm .formFields .columnWrap .titleContainer img {
          margin: -45px 0 -7px; }
      #preferencesForm .formFields .columnWrap .imgContainer img {
        max-width: 100%; }
      #preferencesForm .formFields .columnWrap .infoContainer {
        padding-left: 35px;
        padding-right: 35px; }
        #preferencesForm .formFields .columnWrap .infoContainer.prefCheckboxes {
          padding-bottom: 0px; }
        #preferencesForm .formFields .columnWrap .infoContainer.first {
          padding: 7% 35px !important; }
        #preferencesForm .formFields .columnWrap .infoContainer .txtboxPrefLabel {
          width: 100%;
          float: left;
          text-align: left;
          line-height: 23px;
          margin-bottom: 3px;
          font-size: 20px;
          font-weight: 700; }
        #preferencesForm .formFields .columnWrap .infoContainer .txtboxPref {
          width: 100%;
          max-width: 100%;
          text-align: right;
          float: left;
          margin-bottom: 8px;
          min-height: 40px;
          border: solid 1px #eee;
          padding: 8px 10px;
          background: #f1f3f2;
          color: #757a80;
          font-size: 20px; }
        #preferencesForm .formFields .columnWrap .infoContainer .introText {
          font-size: 20px;
          font-weight: 700;
          text-align: center; }
        #preferencesForm .formFields .columnWrap .infoContainer .text {
          font-size: 20px;
          font-weight: 700;
          text-align: center; }
        #preferencesForm .formFields .columnWrap .infoContainer .contactInfo {
          width: 100%;
          margin: auto;
          margin-top: 20px; }
          #preferencesForm .formFields .columnWrap .infoContainer .contactInfo .contactsettings {
            width: 100%;
            display: inline-block;
            line-height: 47px;
            position: relative;
            margin: 0 0; }
            #preferencesForm .formFields .columnWrap .infoContainer .contactInfo .contactsettings:first-child {
              border-radius: 5px 5px 0 0; }
            #preferencesForm .formFields .columnWrap .infoContainer .contactInfo .contactsettings.last {
              margin: 10px 0; }
            #preferencesForm .formFields .columnWrap .infoContainer .contactInfo .contactsettings input[type="checkbox"] {
              visibility: hidden; }
            #preferencesForm .formFields .columnWrap .infoContainer .contactInfo .contactsettings label {
              float: left;
              font-size: 20px;
              font-weight: 700;
              color: #fff;
              margin: 0 15px 0 0; }
            #preferencesForm .formFields .columnWrap .infoContainer .contactInfo .contactsettings .switchButton {
              position: absolute;
              right: 10px;
              top: 8px; }
      #preferencesForm .formFields .columnWrap .ctaContainer {
        text-align: center; }
        #preferencesForm .formFields .columnWrap .ctaContainer .contactsettings {
          background-size: contain;
          min-height: 134px; }
        #preferencesForm .formFields .columnWrap .ctaContainer .hasQuestionAContent {
          width: 90%;
          min-width: 166px;
          float: none;
          margin: 0 auto;
          text-align: center; }
          #preferencesForm .formFields .columnWrap .ctaContainer .hasQuestionAContent label {
            float: none;
            margin: 0 auto; }
          #preferencesForm .formFields .columnWrap .ctaContainer .hasQuestionAContent .RadioBtnQuestionA {
            width: 100%; }
            #preferencesForm .formFields .columnWrap .ctaContainer .hasQuestionAContent .RadioBtnQuestionA tr {
              width: 50%;
              float: left;
              padding-left: 10%;
              padding-top: 33px; }
              #preferencesForm .formFields .columnWrap .ctaContainer .hasQuestionAContent .RadioBtnQuestionA tr input {
                position: relative;
                top: 0px;
                left: 39px;
                margin: 29px 0 0px 9px;
                float: right;
                transform: scale(3.3); }
              #preferencesForm .formFields .columnWrap .ctaContainer .hasQuestionAContent .RadioBtnQuestionA tr label {
                font-size: 20px;
                font-weight: 800;
                display: block;
                float: right;
                color: #000;
                line-height: 70px; }
        #preferencesForm .formFields .columnWrap .ctaContainer .btnSubmit {
          background-size: contain;
          font-size: 20px;
          font-weight: 800;
          min-height: 66px;
          color: #000;
          margin: 35px auto 45px; }
      #preferencesForm .formFields .columnWrap .validError {
        position: relative;
        float: none;
        margin: -40px auto 0px;
        width: 250px;
        display: table; }
  #preferencesForm .submission {
    background: #f0f1f1;
    width: 100%;
    float: left; }
    #preferencesForm .submission .termsContainer {
      width: 48%;
      float: left; }
      #preferencesForm .submission .termsContainer .centeredTitle {
        font-size: 30px;
        font-weight: 700;
        text-align: center;
        color: #38bcae;
        padding: 0 21%; }
      #preferencesForm .submission .termsContainer .legalInfoText {
        padding: 45px;
        font-size: 18px;
        margin-bottom: 55px;
        text-align: justify; }
    #preferencesForm .submission .savePrefContainer {
      padding: 45px;
      width: 100%;
      float: left;
      margin: 55px 0; }
      #preferencesForm .submission .savePrefContainer .saveBtnContainer {
        width: 50%;
        float: right;
        padding: 30px 40px;
        text-align: center;
        border: solid 3px #02fbc4;
        border-radius: 15px; }
        #preferencesForm .submission .savePrefContainer .saveBtnContainer .title {
          font-size: 30px;
          font-weight: 700;
          color: #2566b1; }
          #preferencesForm .submission .savePrefContainer .saveBtnContainer .title img {
            margin: -45px 0 -7px; }
        #preferencesForm .submission .savePrefContainer .saveBtnContainer .imgContainer {
          width: 100%;
          text-align: center; }
          #preferencesForm .submission .savePrefContainer .saveBtnContainer .imgContainer img {
            max-width: 100%; }
        #preferencesForm .submission .savePrefContainer .saveBtnContainer .text {
          font-size: 22px;
          padding-bottom: 30px;
          text-align: center; }
        #preferencesForm .submission .savePrefContainer .saveBtnContainer .g-recaptcha {
          margin: 0 auto;
          padding: 0px 5% 10px; }
        #preferencesForm .submission .savePrefContainer .saveBtnContainer .btnSubmit {
          font-size: 20px;
          font-weight: 800;
          background: #2566b1;
          padding: 0 5%;
          height: 44px;
          border-radius: 10px; }
  #preferencesForm .switchButton {
    width: 43px;
    height: 26px;
    border-radius: 15px;
    background-color: #ff0000;
    transition: background-color 0.3s ease-in;
    position: relative;
    float: left;
    cursor: pointer; }
    #preferencesForm .switchButton::before {
      content: "";
      background-color: #fff;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      box-shadow: 0 1px 2px #999;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 2px;
      cursor: pointer;
      transition: left 0.3s ease-in; }
  #preferencesForm input[type="checkbox"]:checked + .switchButton {
    background-color: #40daa8; }
    #preferencesForm input[type="checkbox"]:checked + .switchButton::before {
      left: 19px; }
  #preferencesForm .RadioBtnQuestionA {
    border-collapse: collapse;
    border-spacing: 0; }

@media (max-width: 1360px) {
  #preferencesForm .formFields .columnWrap .ctaContainer .hasQuestionAContent .RadioBtnQuestionA tr input {
    left: 33px;
    margin: 29px 0 0px 0px; }
  #preferencesForm .formFields .columnWrap .infoContainer {
    padding-top: 38px; } }

@media (max-width: 1250px) {
  #preferencesForm .formFields .columnWrap {
    width: 48%;
    margin-bottom: 40px; }
    #preferencesForm .formFields .columnWrap.last {
      width: 98%; }
      #preferencesForm .formFields .columnWrap.last .imgContainer {
        width: 35%; }
      #preferencesForm .formFields .columnWrap.last .infoContainer {
        width: 65%; }
    #preferencesForm .formFields .columnWrap .infoContainer .txtboxPrefLabel {
      line-height: 17px; }
    #preferencesForm .formFields .columnWrap .infoContainer .txtboxPref {
      margin-bottom: 18px; }
    #preferencesForm .formFields .columnWrap .ctaContainer .contactsettings {
      margin: auto;
      max-width: 400px; }
      #preferencesForm .formFields .columnWrap .ctaContainer .contactsettings .hasQuestionAContent .RadioBtnQuestionA tr input {
        left: 39px;
        margin: 29px 0 0px 9px; }
  #preferencesForm .submission .savePrefContainer .saveBtnContainer .g-recaptcha {
    padding: 0 0 10px; }
  #preferencesForm .submission .termsContainer .legalInfoText {
    padding: 20px 0; } }

@media (max-width: 970px) {
  #preferencesForm .formFields .centeredTitle {
    font-size: 55px; }
  #preferencesForm .formFields .centeredSubtitle {
    font-size: 25px; }
  #preferencesForm .formFields .columnWrap {
    width: 98%;
    margin-bottom: 40px; }
    #preferencesForm .formFields .columnWrap.last {
      width: 98%; }
    #preferencesForm .formFields .columnWrap .imgContainer {
      width: 100%;
      text-align: center; }
      #preferencesForm .formFields .columnWrap .imgContainer img {
        max-width: 400px;
        margin: 5px auto 10px; }
    #preferencesForm .formFields .columnWrap .infoContainer {
      width: 100%; }
    #preferencesForm .formFields .columnWrap .infoContainer .txtboxPrefLabel {
      line-height: 17px; }
    #preferencesForm .formFields .columnWrap .infoContainer .txtboxPref {
      margin-bottom: 18px; }
  #preferencesForm .submission .termsContainer .centeredTitle {
    padding: 0 5%; }
  #preferencesForm .submission .savePrefContainer .imgContainer {
    width: 100%;
    text-align: center; }
    #preferencesForm .submission .savePrefContainer .imgContainer img {
      max-width: 350px;
      width: 100%; }
  #preferencesForm .submission .savePrefContainer .termsContainer {
    width: 100%;
    text-align: center; }
  #preferencesForm .submission .savePrefContainer .saveBtnContainer {
    width: 100%;
    text-align: center; }
    #preferencesForm .submission .savePrefContainer .saveBtnContainer .g-recaptcha {
      margin: 0 auto; } }

@media (max-width: 460px) {
  #preferencesForm .generalWrap {
    max-width: 95%; }
  #preferencesForm img {
    max-width: 100% !important; }
  #preferencesForm .centeredTitle {
    font-size: 45px; }
  #preferencesForm .centeredSubtitle {
    font-size: 23px; }
  #preferencesForm .submission .savePrefContainer .saveBtnContainer {
    padding: 30px 4px; }
    #preferencesForm .submission .savePrefContainer .saveBtnContainer .title {
      font-size: 30px; } }

.contactPreferncesPopUp {
  position: fixed;
  bottom: 50px;
  right: 20px;
  width: 355px;
  box-sizing: border-box;
  padding: 0;
  border-radius: 15px 0 0 0;
  z-index: 100;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  opacity: 0.9;
  transition: all 1.8s; }
  .contactPreferncesPopUp .closeContactPreferncesPopUp {
    width: 50px;
    height: 40px;
    position: relative;
    top: 70px;
    left: 287px;
    z-index: 101;
    cursor: pointer; }
  .contactPreferncesPopUp img {
    width: 100%; }
  .contactPreferncesPopUp.closed {
    position: absolute;
    top: -23px;
    right: 442px;
    width: 0; }

.cell.consent-notification-wrap {
  padding-right: 0;
  padding-left: 0; }
  .cell.consent-notification-wrap .consentFlag {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    .cell.consent-notification-wrap .consentFlag img {
      max-width: 26px; }

/** Breakpoints **/
/** widths and heights **/
/** This class is added to the body element via JavaScript **/
body.back-to-school-page {
  overflow-x: hidden; }
  body.back-to-school-page header {
    min-height: auto; }
  @media screen and (max-width: 39.9375em) {
    body.back-to-school-page .announcement {
      display: none !important; } }
  body.back-to-school-page .full-width-banner-swiper-wrapper.grid-banners {
    min-height: auto; }
    body.back-to-school-page .full-width-banner-swiper-wrapper.grid-banners .banner a {
      display: block;
      height: 100%; }

/** Breakpoints **/
/** widths and heights **/
.back-to-school-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #e7edef; }

.btsg__contentbefore {
  width: 100%; }
  .btsg__contentbefore > * {
    display: none; }
    @media screen and (min-width: 64em) {
      .btsg__contentbefore > * {
        display: block; } }
  .btsg__contentbefore-mobile {
    width: 100%;
    position: fixed;
    top: 100px;
    z-index: 14;
    height: 50px;
    background-color: #e7edef;
    overflow: hidden; }
    @media print, screen and (min-width: 40em) {
      .btsg__contentbefore-mobile {
        display: none; } }

.btsg__main-categories-toggle {
  -ms-flex-order: 1;
      order: 1;
  width: 30%;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #e7edef; }
  @media print, screen and (min-width: 40em) {
    .btsg__main-categories-toggle {
      display: none; } }
  @media screen and (max-width: 39.9375em) {
    .btsg__main-categories-toggle {
      position: fixed;
      top: 150px;
      left: 0;
      z-index: 14; }
      .btsg__main-categories-toggle--is-open {
        z-index: 26;
        background-color: transparent; } }

.btsg__main-categories {
  position: relative;
  -ms-flex-order: 4;
      order: 4;
  width: 70px; }
  @media print, screen and (min-width: 40em) {
    .btsg__main-categories {
      -ms-flex-order: 0;
          order: 0;
      width: 100%; } }
  @media screen and (max-width: 39.9375em) {
    .btsg__main-categories--is-open {
      z-index: 25; } }
  @media screen and (max-width: 39.9375em) {
    .btsg__main-categories {
      position: fixed;
      left: 0;
      top: 200px;
      bottom: 0; }
      .btsg__main-categories:not(.btsg__main-categories--is-open) {
        z-index: 1; } }
  @media print, screen and (min-width: 40em) {
    .btsg--desktop-fixed .btsg__main-categories {
      position: fixed;
      right: 0;
      left: 0;
      z-index: 14; } }

.btsg__sub-categories {
  -ms-flex-order: 2;
      order: 2;
  width: 45%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #e7edef; }
  @media screen and (max-width: 39.9375em) {
    .btsg__sub-categories {
      height: 50px;
      padding: 0 0.625rem;
      position: fixed;
      top: 150px;
      left: 30%;
      z-index: 14; } }
  @media print, screen and (min-width: 40em) {
    .btsg__sub-categories {
      display: block;
      -ms-flex-order: 0;
          order: 0;
      width: 100%;
      border-bottom: 1px solid transparent; } }
  @media print, screen and (min-width: 40em) {
    .btsg--desktop-fixed .btsg__sub-categories {
      position: fixed;
      right: 0;
      left: 0;
      z-index: 14; } }
  .btsg__sub-categories > * {
    width: 100%; }

.btsg__facets {
  -ms-flex-order: 3;
      order: 3;
  width: 25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 0.625rem;
  background-color: #e7edef; }
  @media screen and (max-width: 39.9375em) {
    .btsg__facets {
      height: 50px; }
      body:not(.mobile-filters-visible) .btsg__facets {
        position: fixed;
        top: 150px;
        right: 1px;
        z-index: 14; } }
  @media print, screen and (min-width: 40em) {
    .btsg__facets {
      display: block;
      -ms-flex-order: 0;
          order: 0;
      width: 300px;
      margin-top: 0.9375rem;
      margin-bottom: 1.875rem;
      padding: 0 1.25rem 0 0; } }
  @media screen and (min-width: 64em) {
    .btsg__facets {
      margin-top: 2.8125rem; } }

.btsg__lister {
  -ms-flex-order: 5;
      order: 5;
  width: calc(100% - 70px); }
  @media print, screen and (min-width: 40em) {
    .btsg__lister {
      margin-top: 0.9375rem;
      -ms-flex-order: 0;
          order: 0;
      width: calc(100% - 300px); } }
  @media screen and (min-width: 64em) {
    .btsg__lister {
      margin-top: 2.8125rem;
      width: calc(100% - 300px - 140px); } }
  @media screen and (max-width: 39.9375em) {
    .btsg__lister {
      margin-top: 100px;
      margin-left: 70px; } }
  @media screen and (min-width: 64em) {
    .btsg--desktop-fixed .btsg__lister {
      margin-right: 140px; } }

@media screen and (min-width: 64em) {
  .btsg__cart {
    margin-top: 2.8125rem;
    width: 140px;
    transition: margin-top 0.3s cubic-bezier(0, 0, 0.2, 1); } }

@media screen and (min-width: 64em) {
  .btsg--desktop-fixed .btsg__cart {
    margin-top: 0;
    position: fixed;
    z-index: 14;
    right: 0; } }

/** Footer is hidden on mobile. Class .back-to-school-page is placed with JS **/
.back-to-school-page .footer {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .back-to-school-page .footer {
      display: block; } }

.bts-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 -0.625rem 0 0;
  padding-right: 0.625rem; }
  @media screen and (min-width: 28.125em) {
    .bts-list {
      margin-right: -5%; } }
  @media screen and (min-width: 48.375em) {
    .bts-list {
      margin-right: -3%; } }
  @media screen and (min-width: 64em) {
    .bts-list {
      padding: 0; } }
  @media screen and (min-width: 80em) {
    .bts-list {
      margin-right: -1.5%; } }

.bts-product {
  position: relative;
  margin: 0 10px 8% 0;
  width: calc(50% - 10px);
  font-size: 0.75rem;
  line-height: 1.2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (min-width: 28.125em) {
    .bts-product {
      margin-right: 5%;
      width: 45%;
      font-size: 0.875rem; } }
  @media screen and (min-width: 48.375em) {
    .bts-product {
      margin: 0 3% 4% 0;
      width: 30.333%;
      min-width: 8.75rem; } }
  @media screen and (min-width: 67.0625em) {
    .bts-product {
      width: 22%; } }
  @media screen and (min-width: 80em) {
    .bts-product {
      margin: 0 1.5% 3% 0;
      width: 18.5%;
      font-size: 1rem; } }

.btsp__card {
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 0.8em;
  width: 100%;
  padding: 0.4em;
  border-radius: 0.75rem;
  background-color: #fff; }
  @media screen and (min-width: 28.125em) {
    .btsp__card {
      padding: 0.7em; } }
  .btsp__card--interaction-blocked::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    cursor: pointer; }

.btsp__title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  margin-bottom: 0.3em;
  font-size: 1em;
  line-height: inherit;
  cursor: pointer; }
  .btsp__title a {
    color: inherit; }

.btsp__buttons-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .btsp__buttons-top .btsp__toggle-balloon {
    position: relative;
    color: #909090;
    cursor: pointer;
    font-size: 0.9375rem; }
    .btsp__buttons-top .btsp__toggle-balloon:before {
      content: ""; }
    .btsp__buttons-top .btsp__toggle-balloon::before {
      vertical-align: middle; }
    .btsp__buttons-top .btsp__toggle-balloon::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      border-radius: 50%;
      width: 0.5rem;
      height: 0.5rem;
      transition: 0.1s background-color ease-out; }
    .btsp__buttons-top .btsp__toggle-balloon--is-open::after, .btsp__buttons-top .btsp__toggle-balloon:hover::after, .btsp__buttons-top .btsp__toggle-balloon:focus::after {
      background-color: #008cb9; }
    .btsp__buttons-top .btsp__toggle-balloon span {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); }
  .btsp__buttons-top .wishlist {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    overflow: hidden; }
    .btsp__buttons-top .wishlist:before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      background-image: url("../images/wishlist-hover.svg");
      background-size: contain;
      background-repeat: no-repeat; }
    .btsp__buttons-top .wishlist .button {
      width: 100%;
      height: 100%;
      margin: 0;
      background-color: transparent;
      font-size: 0; }
      .btsp__buttons-top .wishlist .button:before {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        margin: 0;
        background-color: #fff;
        transition: transform 0.4s cubic-bezier(0.38, 0.76, 0.87, 0.93) 0.02s;
        content: '';
        font-size: 0; }
      .btsp__buttons-top .wishlist .button:after {
        position: absolute;
        content: "";
        top: 0;
        right: 0;
        z-index: 3;
        width: 100%;
        height: 100%;
        background-image: url("../images/wishlist.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .btsp__buttons-top .wishlist .button:hover:before {
        transform: translateY(-100%); }

.btsp__image-wrapper {
  margin: 0.3125rem 0;
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .btsp__image-wrapper::before {
    content: '';
    display: block;
    padding-top: 100%; }
  .btsp__image-wrapper picture img,
  .btsp__image-wrapper .btsp__outofstock-overlay img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.btsp__price .from-price,
.btsp__price .price {
  display: inline-block;
  vertical-align: middle; }

.btsp__price .from-price {
  margin-right: 0.625rem;
  color: #cacaca; }
  .btsp__price .from-price:empty {
    display: none; }

.btsp__price .price {
  color: #ff0000; }

.btsp__buttons-bottom {
  position: relative;
  width: 12.5rem;
  min-height: 2.25rem;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (min-width: 80em) {
    .btsp__buttons-bottom {
      font-size: 0.875rem; } }

.btsp__toggle-variants {
  margin-bottom: 0;
  padding: 0.7em;
  border-radius: 18px;
  font-size: 1em; }

.btsp__variant-list {
  width: 16.25rem;
  max-height: 12.5rem;
  overflow: auto;
  padding: 1em 0.7em;
  z-index: 4;
  background-color: #fff;
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .btsp__variant-list {
      max-height: 18.75rem; } }

.btsp__variant-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .btsp__variant-row:not(:last-child) {
    margin-bottom: 0.25rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #e8e8e8; }
  .btsp__variant-row dt,
  .btsp__variant-row dd {
    overflow: hidden; }
  .btsp__variant-row dt {
    -ms-flex-order: 2;
        order: 2;
    font-weight: normal;
    margin: 0;
    padding-left: 0.5rem;
    width: 45%;
    white-space: normal; }
  .btsp__variant-row dd {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-order: 1;
        order: 1;
    width: 55%;
    min-height: 1.9375rem; }

/**
 * This heading element is placed in the HTML filled with vanilla JS (from the maincategories React-component) to show
 * the selected main category as a title on mobile
 */
.bts-lister-heading-for-small-screens {
  font-size: 1.25rem;
  margin-bottom: 0.3em;
  line-height: 1.2;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .bts-lister-heading-for-small-screens {
      font-size: 1.875rem; } }
  @media screen and (min-width: 80em) {
    .bts-lister-heading-for-small-screens {
      display: none; } }

.bts-balloon-popper {
  z-index: 24; }
  .bts-balloon-popper__arrow, .bts-balloon-popper__arrow::after, .bts-balloon-popper__arrow::before {
    position: absolute;
    background: #fff; }
  .bts-balloon-popper__arrow, .bts-balloon-popper__arrow::before {
    width: 1rem;
    height: 1rem; }
  .bts-balloon-popper__arrow::before {
    box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
    content: '';
    transform: rotate(45deg); }
  .bts-balloon-popper__arrow::after {
    content: '';
    min-width: 15px;
    min-height: 15px; }
  .bts-balloon-popper[data-popper-placement^='top'] > .bts-balloon-popper__arrow {
    bottom: -0.5rem; }
    .bts-balloon-popper[data-popper-placement^='top'] > .bts-balloon-popper__arrow::after {
      bottom: 50%;
      left: -10px;
      right: -10px; }
  .bts-balloon-popper[data-popper-placement^='bottom'] > .bts-balloon-popper__arrow {
    top: -0.5rem; }
    .bts-balloon-popper[data-popper-placement^='bottom'] > .bts-balloon-popper__arrow::after {
      top: 50%;
      left: -10px;
      right: -10px; }

.bts-balloon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
  padding: 0.625rem 0.9375rem 1.5625rem;
  width: 37.5rem;
  max-width: 96vw;
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  border-radius: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .bts-balloon {
      -ms-flex-align: center;
          align-items: center; } }

.btsb__image-wrapper {
  position: relative;
  width: 48.5%;
  padding-bottom: 1.875rem; }
  .btsb__image-wrapper::before {
    content: '';
    display: block;
    padding-top: 100%; }

.btsb__outofstock-overlay img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1; }

.btsb__description {
  margin-bottom: 0.3125rem; }

.btsb__buttons-top {
  margin-bottom: 0.5em;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center; }

.btsb__close-button {
  font-size: 1.25rem;
  cursor: pointer;
  color: #555; }
  .btsb__close-button::before {
    vertical-align: middle; }
  .btsb__close-button span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0); }

.btsb__content {
  width: 48.5%; }

.btsb__title {
  font-family: CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-size: 1.4em;
  margin-bottom: 0.3em;
  line-height: inherit; }
  .btsb__title a {
    color: inherit; }

.btsb__product-code {
  margin-bottom: 0.3125rem;
  color: #777; }

.btsb__variants-selector .label {
  margin-bottom: 0.3125rem; }

.btsb__content .bts-add-to-card-with-quantity {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .btsb__content .bts-add-to-card-with-quantity .btsaq__add-to-cart {
    margin: 0.3125rem 0; }

.btsb__price {
  margin-bottom: 0.625rem; }
  .btsb__price .from-price,
  .btsb__price .price {
    display: inline-block;
    vertical-align: middle; }
  .btsb__price .from-price {
    margin-right: 0.625rem;
    color: #cacaca; }
    .btsb__price .from-price:empty {
      display: none; }
  .btsb__price .price {
    color: #ff0000; }

.bts-balloon-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.btsbs__prevButton, .btsbs__nextButton {
  position: absolute;
  top: calc(50% - 15px);
  transform: translateY(-50%);
  font-size: 1.875rem;
  color: #000 !important;
  background-color: transparent !important;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  z-index: 2;
  outline: none; }
  .btsbs__prevButton span, .btsbs__nextButton span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0); }

.btsbs__prevButton {
  left: 0;
  right: auto; }
  .btsbs__prevButton:before {
    content: ""; }

.btsbs__nextButton {
  right: 0; }
  .btsbs__nextButton:before {
    content: ""; }

.btsbs__pagination {
  display: block;
  z-index: 2;
  top: calc(100% - 30px);
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
  transform: none !important; }
  .btsbs__pagination .swiper-pagination-bullet {
    width: 0.875rem;
    height: 0.875rem;
    margin: 0.3125rem;
    border: 2px solid #008cb9;
    border-radius: 50%;
    background-color: #fff;
    opacity: 1;
    outline: none; }
    .btsbs__pagination .swiper-pagination-bullet:focus, .btsbs__pagination .swiper-pagination-bullet-active {
      background-color: #008cb9; }

.bts-add-to-card-with-quantity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%; }

.btsaq__quantity-selector {
  margin: 0 0.8em 0 0.3em; }
  .digital-access .btsaq__quantity-selector {
    display: none; }
  .btsaq__quantity-selector .quantity-selector {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap; }
    .btsaq__quantity-selector .quantity-selector input {
      height: auto;
      margin: 0.1em 0 0;
      padding: 0;
      border: 0;
      display: inline-block;
      vertical-align: middle;
      width: 1.7em;
      text-align: center;
      background-color: transparent;
      font-size: inherit; }
    .btsaq__quantity-selector .quantity-selector .decrease-qty {
      padding-right: 0.2em; }
    .btsaq__quantity-selector .quantity-selector .decrease-qty,
    .btsaq__quantity-selector .quantity-selector .increase-qty {
      font-size: 1.2em;
      cursor: pointer;
      vertical-align: middle;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }

.btsaq__add-to-cart {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%; }
  .btsaq__add-to-cart .button {
    margin-bottom: 0;
    border-radius: 18px;
    padding: 0.7em;
    font-size: 1em;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .btsaq__add-to-cart .button .loading-inner {
      background-color: inherit; }
      .btsaq__add-to-cart .button .loading-inner::before, .btsaq__add-to-cart .button .loading-inner::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
      .btsaq__add-to-cart .button .loading-inner::before {
        border-radius: 18px;
        background-color: inherit; }

/**
 * HTML container that wraps the React component (but also other HTML elements)
 **/
.bts-main-cat-container {
  background-color: #e7edef;
  height: 100%; }
  @media screen and (max-width: 39.9375em) {
    .bts-main-cat-container {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      overflow-y: auto; } }
  @media screen and (max-width: 39.9375em) {
    .btsg__main-categories--is-open .bts-main-cat-container {
      position: absolute;
      width: 300px;
      z-index: 26;
      margin-top: -16px;
      height: calc(100% + 16px);
      padding-top: 0.9375rem; }
      .btsg__main-categories--is-open .bts-main-cat-container + .bts-main-cat-page-blocker {
        content: "";
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(26, 110, 136, 0.7);
        z-index: 25; } }

.bts-main-cat-close {
  display: none; }
  @media screen and (max-width: 39.9375em) {
    .btsg__main-categories--is-open .bts-main-cat-close {
      font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 0.625rem;
      right: 0;
      padding: 0.5em;
      font-size: 0.75rem; }
      .btsg__main-categories--is-open .bts-main-cat-close:after {
        content: ""; } }

/**
 * HTML button, seperate from the MainCategories React Component.
 **/
.bts-main-cat-toggle {
  padding-right: 0.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 0 18px 18px 0;
  background-color: #ffed4d;
  font-size: 0.6875rem;
  text-align: left;
  width: 100%;
  line-height: 1;
  height: 2.8em;
  overflow: hidden; }
  .bts-main-cat-toggle:before {
    content: ""; }
  @media screen and (min-width: 28.125em) {
    .bts-main-cat-toggle {
      font-size: 0.95em;
      height: 2.4em; } }
  @media print, screen and (min-width: 40em) {
    .bts-main-cat-toggle {
      display: none; } }
  .bts-main-cat-toggle::before {
    margin: 0 0.1875rem 0 0.375rem;
    font-size: 1.5rem; }
    @media screen and (min-width: 28.125em) {
      .bts-main-cat-toggle::before {
        vertical-align: middle;
        margin: 0 0 0 0.9375rem;
        font-size: 2.25rem; } }
  .btsg__main-categories-toggle--is-open .bts-main-cat-toggle {
    position: absolute;
    width: 18.75rem;
    z-index: 26;
    border-bottom-right-radius: 0; }
  @media screen and (min-width: 28.125em) {
    .bts-main-cat-toggle__text {
      font-size: 0.9em; } }

/**
 * Main categories React component
 **/
@media print, screen and (min-width: 40em) {
  .bts-main-categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

.bts-main-categories__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: auto;
  margin: 0;
  padding: 0 0.625rem 0 0.3125rem;
  list-style: none; }
  @media print, screen and (min-width: 40em) {
    .bts-main-categories__list {
      padding: 0.625rem;
      -ms-flex-direction: row;
          flex-direction: row; } }

.bts-main-cat-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .bts-main-cat-item {
      width: 8vw;
      margin: 0 0.5vw 0 0;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .digital-access .bts-main-cat-item {
        -ms-flex-direction: row;
            flex-direction: row;
        box-shadow: inset 1px 0px 10px #ADB1B3;
        border-radius: 5.25rem;
        width: 16.25rem;
        margin: 0 15px;
        -ms-flex-pack: center;
            justify-content: center; }
      .digital-access .bts-main-cat-item:not(.bts-main-cat-item--selected):hover {
        background-color: #CBDADF;
        color: #000; }
      .digital-access .bts-main-cat-item--selected {
        background-color: #000;
        color: #fff; } }
  .bts-main-cat-item__name {
    display: none;
    font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }
    @media screen and (max-width: 39.9375em) {
      .btsg__main-categories--is-open .bts-main-cat-item--selected .bts-main-cat-item__name {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; } }
    @media screen and (max-width: 39.9375em) {
      .btsg__main-categories--is-open .bts-main-cat-item__name {
        display: block;
        -ms-flex-order: 2;
            order: 2;
        margin-left: 0.625rem;
        font-size: 0.75rem; } }
    @media print, screen and (min-width: 40em) {
      .digital-access .bts-main-cat-item__name {
        display: inline-block;
        -ms-flex-order: 2;
            order: 2;
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        font-size: 1rem;
        max-width: 45%; } }
    @media screen and (min-width: 80em) {
      .bts-main-cat-item__name {
        display: block;
        margin: 0.3125rem 0;
        text-align: center;
        font-size: calc(8px + .3vw);
        line-height: 1.4; }
        .bts-main-cat-item--selected .bts-main-cat-item__name {
          font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
          font-style: normal;
          font-weight: normal;
          text-rendering: optimizeLegibility; } }
  .bts-main-cat-item__image-wrapper {
    position: relative;
    width: 100%;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.1s ease-out;
    transition-property: background-color, border; }
    @media print, screen and (min-width: 40em) {
      .bts-main-cat-item__image-wrapper {
        margin-bottom: 0.3125rem;
        border-radius: 50%;
        border: 1px solid transparent; } }
    @media print, screen and (min-width: 40em) {
      .digital-access .bts-main-cat-item__image-wrapper {
        display: inline-block;
        -ms-flex-order: 1;
            order: 1;
        width: auto;
        height: 100%;
        margin: 0 1.25rem 0 0; } }
    @media screen and (min-width: 64em) {
      .bts-main-cat-item__image-wrapper {
        width: 80%; } }
    @media print, screen and (min-width: 40em) {
      .bts-main-cat-item__image-wrapper:hover {
        border-color: #c4d0d4;
        background-color: #d9e1e3; }
        .digital-access .bts-main-cat-item__image-wrapper:hover {
          border-color: transparent;
          background-color: transparent; } }
    .bts-main-cat-item__image-wrapper::before {
      content: '';
      display: block;
      padding-top: 75%; }
      @media print, screen and (min-width: 40em) {
        .bts-main-cat-item__image-wrapper::before {
          padding-top: 100%; }
          .digital-access .bts-main-cat-item__image-wrapper::before {
            display: none; } }
    @media screen and (max-width: 39.9375em) {
      .btsg__main-categories--is-open .bts-main-cat-item__image-wrapper {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 55px; } }
    .bts-main-cat-item--selected .bts-main-cat-item__image-wrapper {
      background-color: #6a518b;
      border-color: transparent;
      box-shadow: inset 0px 5px 7px #000; }
      .digital-access .bts-main-cat-item--selected .bts-main-cat-item__image-wrapper {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none; }
        @media screen and (max-width: 39.9375em) {
          .digital-access .bts-main-cat-item--selected .bts-main-cat-item__image-wrapper {
            background-color: #000; } }
  .bts-main-cat-item__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 60%;
    margin: auto;
    transition-duration: 0.2s; }
    @media print, screen and (min-width: 40em) {
      .bts-main-cat-item__image {
        height: 45%; }
        .digital-access .bts-main-cat-item__image {
          position: static;
          display: inline-block;
          height: 60%; } }
    .bts-main-cat-item--selected .bts-main-cat-item__image {
      filter: invert(1); }

.bts-sub-categories {
  position: relative;
  font-size: 0.6875rem;
  line-height: 1; }
  @media screen and (min-width: 28.125em) {
    .bts-sub-categories {
      font-size: 0.95em; } }
  @media print, screen and (min-width: 40em) {
    .bts-sub-categories {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: calc(8px + .3vw); } }

.bts-sub-cat__list {
  overflow: auto;
  list-style: none;
  line-height: inherit; }
  @media screen and (max-width: 39.9375em) {
    .bts-sub-cat__list {
      display: none; }
      .bts-sub-cat__list--is-visible-mobile {
        box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
        display: block;
        position: absolute;
        right: 0;
        left: 0;
        max-height: calc(100vh - 50px - 100px - 50px);
        margin: 0;
        font-size: 0.6875rem;
        line-height: 1.4;
        z-index: 5; } }
  @media print, screen and (min-width: 40em) {
    .bts-sub-cat__list {
      display: -ms-flexbox;
      display: flex;
      margin: 0.4375rem 0.625rem 0.3125rem; } }

@media print, screen and (min-width: 40em) {
  .bts-sub-cat__item {
    margin: 0 1vw 0.3125rem 0; } }

.bts-sub-cat__item-link {
  background-color: #fff; }
  @media screen and (max-width: 39.9375em) {
    .bts-sub-cat__item-link {
      font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      display: block;
      padding: 1em;
      text-align: center;
      border: solid transparent;
      border-width: 2px 0; }
      .bts-sub-cat__item-link, .bts-sub-cat__item-link:hover {
        color: #000; }
      .bts-sub-cat__item-link--selected {
        font-family: CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        background-color: #e6e6e6;
        border-color: #c0c0c0; } }
  @media print, screen and (min-width: 40em) {
    .bts-sub-cat__item-link {
      width: 100%;
      padding: 0.7em 1em;
      color: #777;
      display: block;
      white-space: nowrap;
      border: 1px solid transparent;
      border-radius: 18px;
      transition: color 0.1s ease-out; }
      .bts-sub-cat__item-link:not(.bts-sub-cat__item-link--selected):hover, .bts-sub-cat__item-link:not(.bts-sub-cat__item-link--selected):focus {
        color: #000; }
      .bts-sub-cat__item-link--selected {
        background-color: #6a518b;
        box-shadow: inset 0px 4px 4px #000; }
        .digital-access .bts-sub-cat__item-link--selected {
          background-color: #000;
          box-shadow: none; }
        .bts-sub-cat__item-link--selected, .bts-sub-cat__item-link--selected:hover, .bts-sub-cat__item-link--selected:focus {
          color: #fff; } }

.bts-sub-cat__toggle {
  width: 100%;
  background-color: #6a518b;
  color: #fff;
  border-radius: 18px;
  padding: 0.9em 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  /** Class is placed by the maincategories component when an item is clicked **/ }
  .bts-sub-cat__toggle:after {
    content: ""; }
  @media screen and (min-width: 28.125em) {
    .bts-sub-cat__toggle {
      padding: 0.7em 1em; } }
  @media screen and (max-width: 39.9375em) {
    .bts-show-updated-sub-cat-mobile-animation .bts-sub-cat__toggle::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: inherit;
      border: 8px solid #6a518b;
      animation: 0.8s btsUpdatedSubCatAnimation cubic-bezier(0, 0, 0.2, 1) forwards;
      animation-iteration-count: 2; } }
  .digital-access .bts-sub-cat__toggle {
    background-color: #000; }
    @media screen and (max-width: 39.9375em) {
      .bts-show-updated-sub-cat-mobile-animation .digital-access .bts-sub-cat__toggle::before {
        border-color: #000; } }
  @media print, screen and (min-width: 40em) {
    .bts-sub-cat__toggle {
      display: none; } }
  .bts-sub-cat__toggle span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .bts-sub-cat__toggle--is-open:after {
    content: ""; }

@keyframes btsUpdatedSubCatAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
    background-color: inherit; }
  100% {
    transform: scale(1.1, 1.6);
    opacity: 0;
    background-color: transparent; } }

.bts-cart-print-share {
  font-size: 0.8em;
  left: 70px; }
  @media screen and (min-width: 28.125em) {
    .bts-cart-print-share {
      font-size: 0.95em; } }
  @media print, screen and (min-width: 40em) {
    .bts-cart-print-share {
      left: 10px; } }
  @media screen and (max-width: 63.9375em) {
    .bts-cart-print-share {
      box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
      position: fixed;
      right: 10px;
      bottom: 0;
      max-height: 90vh;
      max-width: 34.375rem;
      margin: auto;
      z-index: 14;
      transform: translateY(calc(100% - 40px));
      transition: transform 0.4s cubic-bezier(0, 0, 0.2, 1); } }
  @media screen and (min-width: 64em) {
    .bts-cart-print-share {
      left: auto;
      position: relative;
      margin: 0 0.625rem 0 1.25rem; } }
  .bts-cart-print-share--is-open {
    z-index: 25;
    transform: translateY(0); }
    @media screen and (min-width: 64em) {
      .bts-cart-print-share--is-open {
        transform: none; } }
  .bts-cart-print-share-mobile-page-blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 25; }

.bts-cart-toggle {
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  position: relative;
  background-color: #ffed4d;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 1em;
  font-size: 0.7em;
  width: 100%;
  height: 40px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  transition: transform 0.2s ease-out; }
  @media screen and (min-width: 64em) {
    .bts-cart-toggle {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      border-radius: 10px;
      cursor: pointer;
      padding: 1em;
      font-size: 1em;
      height: auto;
      transition: background-color 0.25s ease-out; }
      .bts-cart-toggle:hover, .bts-cart-toggle:focus {
        background-color: #fee401; } }
  .bts-cart-toggle::before {
    content: "+";
    font-size: 2.2em; }
  .bts-cart-toggle--is-open::before {
    content: "\2212"; }
  .bts-cart-toggle span {
    font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1.5em;
    margin: 0 1em 0 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (min-width: 64em) {
      .bts-cart-toggle span {
        margin: 0.5em 0;
        transform: rotate(180deg);
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr; } }
  .bts-cart-toggle__box-icon {
    margin-right: auto;
    position: relative;
    background-color: inherit; }
    @media screen and (min-width: 64em) {
      .bts-cart-toggle__box-icon {
        margin-right: 0; } }
    .bts-cart-toggle__box-icon::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 1.25rem;
      height: 0.75rem;
      background-color: #fff;
      border: 1px solid #000; }
      @media screen and (min-width: 64em) {
        .bts-cart-toggle__box-icon::before {
          width: 1.5625rem;
          height: 0.9375rem; } }
      body.bts-show-updated-cart-animation .bts-cart-toggle__box-icon::before {
        transform-origin: bottom;
        animation: 2s btsCurvedProductDrop ease forwards; }
    .bts-cart-toggle__box-icon div {
      position: absolute;
      top: 0;
      right: -20px;
      bottom: 0;
      left: 0;
      background-color: inherit; }
    .bts-cart-toggle__box-icon::after {
      content: '';
      display: block;
      margin-right: auto;
      width: 2.1875rem;
      height: 1.5625rem;
      background: url("../images/box.svg") no-repeat center;
      background-size: contain;
      transform: translate3d(0, 0, 0);
      z-index: 1; }
      @media screen and (min-width: 64em) {
        .bts-cart-toggle__box-icon::after {
          margin-right: 0;
          width: 3.125rem;
          height: 2.1875rem; } }
      body.bts-show-updated-cart-animation .bts-cart-toggle__box-icon::after {
        animation: 0.8s btsShakeBox 0.75s cubic-bezier(0.36, 0.07, 0.19, 0.97) forwards;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        perspective: 1000px; }
  body.bts-show-updated-cart-animation .bts-cart-toggle::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    border: 8px solid #ff8200;
    transform-origin: center;
    z-index: 1;
    animation: 1.2s btsHighlightCartMobile cubic-bezier(0, 0, 0.2, 1) forwards; }
    @media screen and (min-width: 64em) {
      body.bts-show-updated-cart-animation .bts-cart-toggle::after {
        border-width: 14px;
        animation-name: btsHighlightCartDesktop; } }

@keyframes btsHighlightCartMobile {
  0% {
    transform: scale(1.02, 1.1);
    opacity: 1;
    background-color: #fff; }
  100% {
    transform: scale(1.04, 1.4);
    opacity: 0;
    background-color: inherit; } }

@keyframes btsHighlightCartDesktop {
  0% {
    transform: scale(1.1, 1.05);
    opacity: 1;
    background-color: #fff; }
  100% {
    transform: scale(1.4, 1.1);
    opacity: 0;
    background-color: inherit; } }

@keyframes btsCurvedProductDrop {
  0%, 5% {
    opacity: 0; }
  0% {
    margin-left: -50px;
    transform: scale(1, 1) translateY(0) rotate(-30deg); }
  10% {
    transform: scale(1.1, 0.9) translateY(0) rotate(-20deg); }
  20% {
    opacity: 1; }
  30% {
    transform: scale(0.9, 1.1) translateY(-100px) rotate(-5deg); }
  50% {
    transform: scale(1.05, 0.95) translateY(0) rotate(0); }
  57% {
    transform: scale(1, 1) translateY(-7px); }
  64% {
    transform: scale(1, 1) translateY(0); }
  80%, 100% {
    visibility: hidden; }
  100% {
    margin-left: 30px;
    transform: scale(1, 1) translateY(0); } }

@keyframes btsShakeBox {
  0% {
    transform: translate3d(0, 0, 0); }
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

/** Breakpoints **/
/** widths and heights **/
/**
 * When making changes to the cart, don't forget the print styling (_cart_print.scss)
 */
.bts-cart {
  position: relative;
  z-index: 5;
  background-color: #fff; }
  @media screen and (max-width: 63.9375em) {
    .bts-cart {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      max-height: calc(90vh - 40px);
      padding: 4.7em 1em calc(1.5em + 65px); } }
  @media screen and (min-width: 64em) {
    .bts-cart {
      box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
      display: none;
      position: absolute;
      top: 0;
      right: 100%;
      width: 23.75rem;
      padding: 4em 1em calc(1.5em + 80px);
      border-radius: 10px; }
      .bts-cart-print-share--is-open .bts-cart {
        display: block; } }
  @media screen {
    .bts-cart__title-for-print, .bts-cart__date-time-for-print {
      display: none; } }
  .bts-cart__close-button {
    display: none; }
    @media screen and (min-width: 64em) {
      .bts-cart__close-button {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer; }
        .bts-cart__close-button:before {
          content: ""; }
        .bts-cart__close-button, .bts-cart__close-button:focus, .bts-cart__close-button:hover {
          color: inherit; }
        .bts-cart__close-button::before {
          display: block;
          padding: 0.2em 0.3em;
          font-size: 2em; }
        .bts-cart__close-button span {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          border: 0;
          overflow: hidden;
          clip: rect(0 0 0 0); } }
  .bts-cart__line-items {
    list-style: none;
    margin: 0;
    max-height: 25rem;
    overflow-y: auto; }
    @media screen and (min-width: 64em) {
      .bts-cart__line-items {
        max-height: calc(100vh - 400px - 8vw); } }
  .bts-cart__start-over {
    margin-top: 1em;
    display: block;
    font-size: 1.1em; }
  .bts-cart__total-and-proceed {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    font-size: 0.8em;
    height: 4.0625rem; }
    @media screen and (min-width: 64em) {
      .bts-cart__total-and-proceed {
        font-size: 1em;
        height: 5rem; } }
  .bts-cart__total, .bts-cart__proceed-link {
    width: 50%;
    height: 100%;
    overflow: hidden;
    padding: 0.1em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .bts-cart__total {
    font-size: 1.1em;
    background-color: #fff; }
    @media screen and (min-width: 64em) {
      .bts-cart__total {
        border-bottom-left-radius: 10px; } }
    .bts-cart__total-data {
      margin-left: 0.3em;
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
  .bts-cart__proceed-link {
    background-color: #000;
    margin: 0;
    font-size: 2em; }
    @media screen and (min-width: 64em) {
      .bts-cart__proceed-link {
        border-bottom-right-radius: 10px; } }
    .bts-cart__proceed-link, .bts-cart__proceed-link:focus, .bts-cart__proceed-link:hover {
      color: #fff; }

/**
 * When making changes to the cart, don't forget the print styling (_cart_print.scss)
 */
.bts-cart-line {
  font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  margin: 0 0.5em 1.8em 0; }
  @media screen and (min-width: 64em) {
    .bts-cart-line {
      margin-right: 1em; } }
  .bts-cart-line__image-container {
    width: 45px; }
    @media screen and (min-width: 64em) {
      .bts-cart-line__image-container {
        width: 65px; } }
  .bts-cart-line__content-container {
    position: relative;
    width: calc(100% - 45px);
    padding-left: 0.625rem; }
    @media screen and (min-width: 64em) {
      .bts-cart-line__content-container {
        width: calc(100% - 65px); } }
  .bts-cart-line__quantity-and-name {
    padding-right: 1.875rem; }
  .bts-cart-line__id, .bts-cart-line__price {
    padding-right: 4.375rem; }
  .bts-cart-line__price {
    font-family: CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #ff0000; }
  .bts-cart-line__remove {
    position: absolute;
    top: 0;
    right: 0; }
    .bts-cart-line__remove a {
      color: transparent;
      font-size: 0; }
      .bts-cart-line__remove a:before {
        content: ""; }
      .bts-cart-line__remove a::before {
        font-size: 1.125rem;
        padding: 0 0 0.4375rem 0.4375rem;
        color: #555; }
  .bts-cart-line__quantity {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 1.1em;
    line-height: 1; }
    .bts-cart-line__quantity input {
      height: auto;
      margin: 0.1em 0 0;
      padding: 0 !important;
      border: 1px solid transparent;
      display: inline-block;
      vertical-align: middle;
      width: 1.7em;
      text-align: center;
      background-color: transparent;
      font-size: inherit; }
    .bts-cart-line__quantity .decrease-qty {
      padding-right: 0.2em; }
    .bts-cart-line__quantity .decrease-qty,
    .bts-cart-line__quantity .increase-qty {
      font-size: 1.2em;
      cursor: pointer;
      vertical-align: middle;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }

.bts-cart-bottom-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .bts-cart-bottom-buttons {
      position: absolute;
      right: 0;
      left: 0;
      padding: 1em;
      z-index: 6; } }
  @media screen and (min-width: 64em) {
    .bts-cart-bottom-buttons {
      margin-top: 0.5em; } }

.bts-cart-bottom-buttons__print,
.bts-cart-bottom-buttons__share {
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  background-color: #ffed4d;
  border-radius: 10px;
  cursor: pointer;
  padding: 0.5em 1.5em;
  width: calc(50% - 0.5em);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  /** Reserve space to make a square **/ }
  @media screen and (min-width: 64em) {
    .bts-cart-bottom-buttons__print,
    .bts-cart-bottom-buttons__share {
      position: relative;
      width: calc(50% - 0.25em);
      transition: background-color 0.25s ease-out;
      padding: 0.5em; }
      .bts-cart-bottom-buttons__print:hover, .bts-cart-bottom-buttons__print:focus,
      .bts-cart-bottom-buttons__share:hover,
      .bts-cart-bottom-buttons__share:focus {
        background-color: #fee401; } }
  .bts-cart-bottom-buttons__print::before,
  .bts-cart-bottom-buttons__share::before {
    content: '';
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    background: no-repeat center;
    background-size: contain;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (min-width: 64em) {
      .bts-cart-bottom-buttons__print::before,
      .bts-cart-bottom-buttons__share::before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 55%;
        height: 55%; } }
  .bts-cart-bottom-buttons__print span,
  .bts-cart-bottom-buttons__share span {
    margin-left: 0.5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (min-width: 64em) {
      .bts-cart-bottom-buttons__print span,
      .bts-cart-bottom-buttons__share span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        overflow: hidden;
        clip: rect(0 0 0 0); } }
  @media screen and (min-width: 64em) {
    .bts-cart-bottom-buttons__print::after,
    .bts-cart-bottom-buttons__share::after {
      content: '';
      display: block;
      padding-top: 100%; } }

.bts-cart-bottom-buttons__print::before {
  background-image: url("../images/print.svg"); }

.bts-cart-bottom-buttons__share, .bts-cart-bottom-buttons__share:hover, .bts-cart-bottom-buttons__share:focus {
  color: inherit; }

.bts-cart-bottom-buttons__share::before {
  background-image: url("../images/share.svg"); }

@media print {
  .back-to-school-grid > *:not(.btsg__cart) {
    display: none; }
  .btsg__cart {
    display: block;
    width: 550px;
    margin: auto; }
    .btsg__cart .bts-cart-print-share > *:not(.bts-cart) {
      display: none; }
    .btsg__cart .bts-cart {
      font-size: 16px; }
      .btsg__cart .bts-cart__close-button, .btsg__cart .bts-cart__start-over, .btsg__cart .bts-cart__proceed-link,
      .btsg__cart .bts-cart .bts-cart-line__quantity,
      .btsg__cart .bts-cart .bts-cart-line__remove {
        display: none; }
      .btsg__cart .bts-cart__title-for-print {
        font-size: 22px;
        margin-bottom: 0; }
      .btsg__cart .bts-cart__date-time-for-print {
        font-family: CFAstyPlaisio-Light, CFAstyPlaisio-Regular, Geneva, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        margin-bottom: 30px; }
      .btsg__cart .bts-cart__line-items {
        max-height: none; }
      .btsg__cart .bts-cart__total-and-proceed {
        position: relative;
        height: auto; }
      .btsg__cart .bts-cart__total {
        margin-left: 45px;
        padding-left: 10px;
        width: auto; } }

.btsg__facets-container {
  display: none;
  background: #fff;
  padding: 0.9375rem 0 0 0; }
  @media screen and (max-width: 39.9375em) {
    .btsg__facets-container--is-open {
      display: block;
      position: fixed;
      top: 50px;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0 0 55px;
      z-index: 100; }
      .btsg__facets-container--is-open h1 {
        display: none; }
      .btsg__facets-container--is-open .facet__count {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 5;
        height: 55px;
        background-color: #fff;
        border-top: 1px solid #e8e8e8;
        box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.1); }
        .btsg__facets-container--is-open .facet__count > * {
          width: 100%; }
        .btsg__facets-container--is-open .facet__count .pull-left {
          text-align: center;
          border-radius: 18px;
          background-color: #15c4a0;
          color: #fff;
          font-size: 0.8125rem;
          min-height: 2.1875rem;
          line-height: 2.125rem; }
      .btsg__facets-container--is-open .facet__clear {
        padding-left: 1.875rem; }
      .btsg__facets-container--is-open .facet__items {
        height: calc(100% - 30px);
        overflow-y: auto;
        margin: 0; } }
  @media print, screen and (min-width: 40em) {
    .btsg__facets-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: 10px;
      border: 1px solid #e8e8e8; }
      .btsg__facets-container h1 {
        width: 100%;
        padding-left: 1.25rem;
        font-size: 1.875rem;
        line-height: 1.2; } }

.btsg__facets-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 18px;
  background-color: #fff;
  padding: 0.6em 0.5em 0.6em 1em;
  width: 100%;
  font-size: 0.6875rem; }
  .btsg__facets-toggle:before {
    content: ""; }
  @media screen and (min-width: 28.125em) {
    .btsg__facets-toggle {
      font-size: 0.95em;
      padding-top: 0.4em;
      padding-bottom: 0.4em; } }
  @media print, screen and (min-width: 40em) {
    .btsg__facets-toggle {
      display: none; } }
  .btsg__facets-toggle--is-open {
    font-size: inherit;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    border-radius: 0;
    height: 50px;
    padding: 0 1.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    z-index: 100; }
    .btsg__facets-toggle--is-open:after {
      content: ""; }
    .btsg__facets-toggle--is-open::before {
      margin-right: 0.2em; }
    .btsg__facets-toggle--is-open::after {
      margin-left: auto;
      font-size: 1.8em; }
  .btsg__facets-toggle::before {
    font-size: 1.6em; }
  .btsg__facets-toggle span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

@media print, screen and (min-width: 40em) {
  .btsg__lister ul.pagination .arrow {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; } }

.btsg__lister ul.pagination li a {
  font-size: 0.9em; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .btsg__lister ul.pagination li a {
      font-size: 0.75em;
      padding-right: 0.125rem;
      padding-left: 0.125rem; } }
  @media screen and (min-width: 64em) {
    .btsg__lister ul.pagination li a:hover {
      background-color: #008cb9; } }

@media screen and (max-width: 39.9375em) {
  .btsg__lister ul.pagination li.arrow a {
    font-size: 0; } }

.plaisio-world {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.pw__title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  width: 100%;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
  text-align: center; }
  @media screen and (min-width: 80em) {
    .pw__title {
      font-size: 1.5625rem; } }

.pw__channels-container {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .pw__channels-container {
      width: 75%; } }

.pw__channel-list {
  list-style: none;
  margin: 0; }

.pw__channel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.pw__channel-summary {
  margin-bottom: 0.9375rem;
  padding: 0.9375rem 5%;
  border-radius: 0.25rem;
  background-color: #f5f5f5; }
  @media print, screen and (min-width: 40em) {
    .pw__channel-summary {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0); } }
  .pw__channel-summary h3 {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 0.3em;
    color: #008cb9; }
  .pw__channel-summary p {
    font-size: 0.875rem;
    margin: 0;
    line-height: 1.2;
    color: #505050; }

.pw__channel-content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 1.875rem 5%;
  border-radius: 0.25rem;
  background-color: #f5f5f5;
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .pw__channel-content {
      padding: 0.875rem;
      background-color: #e1e1e1; } }
  @media screen and (min-width: 64em) {
    .pw__channel-content {
      padding: 1.125rem; } }
  @media screen and (min-width: 80em) {
    .pw__channel-content {
      padding: 1.5625rem; } }
  .pw__channel-content div[class^="pw-"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    height: auto;
    width: 100%; }

.pw__desktop-pagination {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .pw__desktop-pagination {
      display: block;
      margin: 0;
      width: 25%;
      padding-right: 0.625rem;
      list-style: none; } }
  .pw__desktop-pagination li {
    padding: 0; }
  .pw__desktop-pagination a {
    display: block;
    padding: 1rem 10%; }
    .pw__desktop-pagination a, .pw__desktop-pagination a:hover {
      color: inherit; }
    .pw__desktop-pagination li:first-child a {
      padding-top: 0; }
    .pw__desktop-pagination li.active a {
      position: relative;
      padding: 10%;
      background-color: #f5f5f5;
      border-radius: 0.25rem;
      cursor: default;
      overflow: hidden; }
      .pw__desktop-pagination li.active a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50%;
        height: 4%;
        background-color: #008cb9; }
  .pw__desktop-pagination h3 {
    font-size: 0.875rem;
    margin: 0;
    line-height: 1.2; }
    @media screen and (min-width: 64em) {
      .pw__desktop-pagination h3 {
        font-size: 1rem; } }
    @media screen and (min-width: 80em) {
      .pw__desktop-pagination h3 {
        font-size: 1.3125rem; } }
  .pw__desktop-pagination p {
    display: none; }
    .pw__desktop-pagination .active p {
      display: block;
      margin: 0.5em 0 0;
      line-height: 1.2;
      font-size: 0.625rem;
      color: #696969; }
      @media screen and (min-width: 64em) {
        .pw__desktop-pagination .active p {
          font-size: 0.75rem; } }
      @media screen and (min-width: 80em) {
        .pw__desktop-pagination .active p {
          font-size: 0.9375rem; } }

.pw__swiper-prev, .pw__swiper-next {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 2.1875rem;
  height: 3.125rem;
  top: 50%;
  z-index: 1;
  color: inherit !important;
  font-size: 1.875rem;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  transition: opacity 0.2s ease-out; }
  .pw__swiper-prev.swiper-button-disabled, .pw__swiper-next.swiper-button-disabled {
    opacity: 0; }
  @media print, screen and (min-width: 40em) {
    .pw__swiper-prev, .pw__swiper-next {
      display: none; } }

.pw__swiper-prev {
  left: 0;
  border-radius: 0 10px 10px 0; }
  .pw__swiper-prev:before {
    content: ""; }

.pw__swiper-next {
  right: 0;
  border-radius: 10px 0 0 10px; }
  .pw__swiper-next:before {
    content: ""; }

.pwb__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-bottom: 0.9375rem;
  width: 102%;
  margin: 0 -1%; }
  @media print, screen and (min-width: 40em) {
    .pwb__list {
      padding-bottom: 1.25rem; } }

.pwb__item {
  padding: 0 1%;
  width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .pwb__item:nth-child(n+2) {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .pwb__item {
      width: 33.333%; } }

.pwb__link {
  display: block; }
  .pwb__link, .pwb__link:hover, .pwb__link:focus {
    color: inherit; }

.pwb__image-wrapper {
  position: relative;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1); }
  .pwb__image-wrapper::before {
    content: "";
    display: block;
    padding-top: 78.8%;
    position: relative;
    z-index: 1;
    transition: background-color 0.2s ease-out; }
    @media print, screen and (min-width: 40em) {
      *:hover > .pwb__image-wrapper::before {
        background-color: rgba(0, 0, 0, 0.2); } }
  .pwb__image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.pwb__title {
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  line-height: 1.3;
  margin: 1.5em 0 0.7em;
  height: 2.5em;
  overflow: hidden;
  font-size: 0.9375rem;
  padding-right: 0.375rem; }
  @media print, screen and (min-width: 40em) {
    .pwb__title {
      font-size: 0.6875rem; } }
  @media screen and (min-width: 64em) {
    .pwb__title {
      font-size: 0.8125rem; } }
  @media screen and (min-width: 80em) {
    .pwb__title {
      font-size: 1rem; } }

.pwb__text, .pwb__fake-link {
  margin: 0;
  line-height: 1.2;
  color: #505050;
  font-size: 0.8125rem;
  padding-right: 0.375rem; }
  @media print, screen and (min-width: 40em) {
    .pwb__text, .pwb__fake-link {
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwb__text, .pwb__fake-link {
      font-size: 0.75rem; } }
  @media screen and (min-width: 80em) {
    .pwb__text, .pwb__fake-link {
      font-size: 0.8125rem; } }

.pwb__text p {
  margin: 0;
  /*
            &:last-child {
                display: none;
            }*/ }

.pwb__fake-link {
  color: #008cb9; }

.pwb__all-blogs-link {
  width: 100%;
  margin: auto 0 0;
  padding: 1.2em 0.5em;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .pwb__all-blogs-link {
      width: auto;
      padding: 1.2em 2.4em;
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwb__all-blogs-link {
      font-size: 0.6875rem; } }
  @media screen and (min-width: 80em) {
    .pwb__all-blogs-link {
      font-size: 0.875rem; } }

.pwy__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-bottom: 0.9375rem;
  width: 102%;
  margin: -1%; }
  @media print, screen and (min-width: 40em) {
    .pwy__list {
      padding-bottom: 1.25rem; } }

.pwy__item {
  padding: 1%;
  width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .pwy__item:nth-child(n+3) {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .pwy__item {
      width: 33.333%; } }

.pwy__link {
  display: block;
  text-align: center; }
  .pwy__link, .pwy__link:hover, .pwy__link:focus {
    color: inherit; }

.pwy__image-wrapper {
  position: relative;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem; }
  .pwy__image-wrapper::before {
    content: "";
    display: block;
    padding-top: 58.4%;
    position: relative;
    z-index: 1;
    transition: background-color 0.2s ease-out; }
    @media print, screen and (min-width: 40em) {
      *:hover > .pwy__image-wrapper::before {
        background-color: rgba(0, 0, 0, 0.2); } }
  .pwy__image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .pwy__image-wrapper::after {
    content: "";
    position: absolute;
    display: block;
    top: 37.5%;
    left: 40%;
    width: 20%;
    height: 25%;
    z-index: 1;
    background-image: url("../images/youtube.svg");
    background-size: contain;
    background-repeat: no-repeat; }

.pwy__text {
  font-size: 0.875rem;
  margin-top: 0.625rem;
  line-height: 1.5;
  max-height: 3em;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .pwy__text {
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwy__text {
      font-size: 0.75rem; } }
  @media screen and (min-width: 80em) {
    .pwy__text {
      font-size: 0.9375rem; } }

.pwy__all-videos-link {
  width: 100%;
  margin: auto 0 0;
  padding: 1.2em 0.5em;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .pwy__all-videos-link {
      width: auto;
      padding: 1.2em 2.4em;
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwy__all-videos-link {
      font-size: 0.6875rem; } }
  @media screen and (min-width: 80em) {
    .pwy__all-videos-link {
      font-size: 0.875rem; } }

.pwr__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-bottom: 0.9375rem;
  width: 101%;
  margin: -0.5%; }
  @media print, screen and (min-width: 40em) {
    .pwr__list {
      padding-bottom: 1.25rem; } }

.pwr__item {
  padding: 0.5%;
  width: 50%; }
  @media screen and (max-width: 39.9375em) {
    .pwr__item:nth-child(n+5) {
      width: 33.333%; }
    .pwr__item:nth-child(8) {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .pwr__item {
      width: 25%; } }

.pwr__link {
  display: block; }
  .pwr__link, .pwr__link:hover, .pwr__link:focus {
    color: inherit; }

.pwr__image-wrapper {
  position: relative;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1); }
  .pwr__image-wrapper::before {
    content: "";
    display: block;
    padding-top: 100%;
    position: relative;
    z-index: 1;
    transition: background-color 0.2s ease-out; }
    @media print, screen and (min-width: 40em) {
      *:hover > .pwr__image-wrapper::before {
        background-color: rgba(0, 0, 0, 0.2); } }
  .pwr__image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .pwr__image-wrapper::after {
    content: "";
    position: absolute;
    display: block;
    top: 38%;
    left: 38%;
    width: 24%;
    height: 24%;
    z-index: 1;
    background-image: url("../images/plaisio-radio-play.svg");
    background-size: contain;
    background-repeat: no-repeat; }

.pwr__all-albums-link {
  width: 100%;
  margin: auto 0 0;
  padding: 1.2em 0.5em;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .pwr__all-albums-link {
      width: auto;
      padding: 1.2em 2.4em;
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwr__all-albums-link {
      font-size: 0.6875rem; } }
  @media screen and (min-width: 80em) {
    .pwr__all-albums-link {
      font-size: 0.875rem; } }

@media screen and (max-width: 39.9375em) {
  .pw-instagram {
    font-size: 0.625rem; } }

.pwi__channel-name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .pwi__channel-name {
      display: none; } }
  .pwi__channel-name, .pwi__channel-name:hover, .pwi__channel-name:focus {
    color: inherit; }
  .pwi__channel-name img {
    width: 1.875rem;
    margin-right: 0.375rem; }

.pwi__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-bottom: 0.9375rem;
  width: calc(100% + 0.625rem);
  margin: -0.3125rem; }
  @media print, screen and (min-width: 40em) {
    .pwi__list {
      padding-bottom: 1.25rem; } }

.pwi__item {
  padding: 0.3125rem;
  width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .pwi__item:nth-child(n+2) {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .pwi__item {
      width: 25%; } }

.pwi__link {
  display: block;
  position: relative; }
  .pwi__link, .pwi__link:hover, .pwi__link:focus {
    color: inherit; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .pwi__link {
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwi__link {
      font-size: 0.875rem; } }
  @media screen and (min-width: 80em) {
    .pwi__link {
      font-size: 1rem; } }

.pwi__image-wrapper {
  position: relative;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1); }
  .pwi__image-wrapper::before {
    content: "";
    display: block;
    padding-top: 100%;
    position: relative;
    z-index: 1;
    transition: background-color 0.2s ease-out; }
    @media print, screen and (min-width: 40em) {
      *:hover > .pwi__image-wrapper::before {
        background-color: rgba(0, 0, 0, 0.2); } }
  .pwi__image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.pwi__meta {
  margin: 1.5em 0 1em; }
  @media print, screen and (min-width: 40em) {
    .pwi__meta {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center;
      color: #fff;
      opacity: 0;
      z-index: 1;
      transition: opacity 0.2s ease-out; }
      .pwi__link:hover .pwi__meta,
      .pwi__link:focus .pwi__meta {
        opacity: 1; } }
  .pwi__meta-likes, .pwi__meta-comments {
    margin: 0 0.4em; }
    .pwi__meta-likes::before, .pwi__meta-comments::before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 2em;
      height: 2em;
      margin-right: 0.5em;
      background-repeat: no-repeat;
      background-size: contain; }
      @media print, screen and (min-width: 40em) {
        .pwi__meta-likes::before, .pwi__meta-comments::before {
          width: 1em;
          height: 1em;
          margin-right: 0.2em; } }
  .pwi__meta-likes::before {
    background-image: url("../images/instagram-like-open.svg"); }
    @media print, screen and (min-width: 40em) {
      .pwi__meta-likes::before {
        background-image: url("../images/instagram-like.svg"); } }
  .pwi__meta-comments::before {
    background-image: url("../images/instagram-comment-open.svg"); }
    @media print, screen and (min-width: 40em) {
      .pwi__meta-comments::before {
        background-image: url("../images/instagram-comment.svg"); } }

.pwi__comment {
  margin: 0 0 0.5em; }
  @media print, screen and (min-width: 40em) {
    .pwi__comment {
      display: none; } }
  .pwi__comment-name {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

.pwi__all-comments-link, .pwi__all-comments-link:hover, .pwi__all-comments-link:focus {
  color: #696969; }

@media print, screen and (min-width: 40em) {
  .pwi__all-comments-link {
    display: none; } }

.pwi__all-posts-link {
  width: 100%;
  margin: auto 0 0;
  padding: 1.2em 0.5em;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .pwi__all-posts-link {
      width: auto;
      padding: 1.2em 2.4em;
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwi__all-posts-link {
      font-size: 0.6875rem; } }
  @media screen and (min-width: 80em) {
    .pwi__all-posts-link {
      font-size: 0.875rem; } }

.pwc__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-bottom: 0.9375rem;
  width: 101%;
  margin: 0 -0.5%;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media print, screen and (min-width: 40em) {
    .pwc__list {
      padding-bottom: 1.25rem; } }

.pwc__item {
  padding: 0 0.5%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (max-width: 39.9375em) {
    .pwc__item:nth-child(n+2) {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .pwc__item {
      width: 33.333%; } }

.pwc__link {
  display: block;
  padding: 7% 10%;
  background-color: #fff; }
  .pwc__link, .pwc__link:hover, .pwc__link:focus {
    color: inherit; }

.pwc__image-wrapper {
  position: relative;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1); }
  .pwc__image-wrapper::before {
    content: "";
    display: block;
    padding-top: 131.7%;
    position: relative;
    z-index: 1;
    transition: background-color 0.2s ease-out; }
    @media print, screen and (min-width: 40em) {
      *:hover > .pwc__image-wrapper::before {
        background-color: rgba(0, 0, 0, 0.2); } }
  .pwc__image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.pwc__text-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  margin-top: 1em;
  height: 2.4em;
  font-size: 0.9375rem;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .pwc__text-container {
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwc__text-container {
      font-size: 0.75rem; } }
  @media screen and (min-width: 80em) {
    .pwc__text-container {
      font-size: 0.9375rem; } }
  .pwc__text-container p {
    max-height: 100%;
    margin: 0;
    line-height: 1.2; }

.pwc__all-catalogs-link {
  width: 100%;
  margin: auto 0 0;
  padding: 1.2em 0.5em;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .pwc__all-catalogs-link {
      width: auto;
      padding: 1.2em 2.4em;
      font-size: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .pwc__all-catalogs-link {
      font-size: 0.6875rem; } }
  @media screen and (min-width: 80em) {
    .pwc__all-catalogs-link {
      font-size: 0.875rem; } }

.just-added-to-cart {
  background-color: #fff;
  width: 100%;
  max-width: 21.4375rem;
  padding: 1.5625rem; }
  @media screen and (min-width: 64em) {
    .just-added-to-cart {
      max-width: 57.1875rem; }
      .just-added-to-cart.simple {
        max-width: 37.5rem; } }
  .just-added-to-cart .close-popup {
    top: 0.75rem; }
  .just-added-to-cart__header {
    font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-size: 1rem;
    line-height: 1.125rem;
    margin-bottom: 1.25rem;
    padding-right: 0.9375rem;
    color: #000; }
    .just-added-to-cart__header:before {
      content: ""; }
    .just-added-to-cart__header:before {
      border: 2px solid #000;
      width: 1.5625rem;
      height: 1.5625rem;
      border-radius: 50%;
      font-size: 0.6875rem;
      line-height: 1.375rem;
      display: inline-block;
      margin-right: 0.625rem;
      text-align: center;
      font-weight: bold; }
    @media screen and (min-width: 64em) {
      .just-added-to-cart__header {
        font-size: 1.25rem;
        line-height: 1.375rem;
        margin-bottom: 1.875rem; } }
  .just-added-to-cart__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative; }
    @media screen and (min-width: 64em) {
      .just-added-to-cart__container {
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .complex .just-added-to-cart__container {
          min-height: 12.5rem; } }
    .simple .just-added-to-cart__container {
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 64em) {
    .complex.just-added-to-cart .added-products {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      max-width: 34.375rem; } }
  @media screen and (min-width: 64em) {
    .simple.just-added-to-cart .added-products {
      padding-bottom: 1.25rem;
      border-bottom: 1px solid #d2d2d2; } }
  .just-added-to-cart .added-products.single > div {
    max-width: 100%;
    width: 100%; }
  .just-added-to-cart .added-products__item {
    padding: 0.625rem;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    width: 100%;
    display: -ms-flexbox;
    display: flex; }
    .just-added-to-cart .added-products__item.gift {
      border-color: #fff;
      background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='5' ry='5' stroke='%23B544A0FF' stroke-width='2' stroke-dasharray='3%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }
    @media screen and (min-width: 64em) {
      .just-added-to-cart .added-products__item {
        width: 16.875rem; } }
    .simple.just-added-to-cart .added-products__item {
      width: 100%; }
    .just-added-to-cart .added-products__item .image {
      width: 5.125rem;
      margin-right: 0.625rem; }
    .just-added-to-cart .added-products__item .data {
      width: calc(100% - 92px);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .just-added-to-cart .added-products .title {
    font-size: 0.8125rem;
    line-height: 1rem;
    margin-bottom: 0.5rem; }
  .just-added-to-cart .added-products .quantity {
    font-size: 0.8125rem;
    line-height: 0.875rem;
    margin-bottom: 0.5rem;
    color: #9e9e9e; }
  .just-added-to-cart .added-products .prices {
    font-size: 0.8125rem;
    line-height: 0.875rem; }
  .just-added-to-cart .added-products .hasfromprice {
    color: #FD2626; }
  .just-added-to-cart .added-products .fromprice {
    text-decoration: line-through;
    display: inline-block;
    margin-right: 0.625rem; }
  .just-added-to-cart .added-products .gift-label {
    color: #b544a0;
    display: inline-block; }
  .just-added-to-cart .added-products__related {
    margin-top: 0.625rem; }
    .just-added-to-cart .added-products__related .added-products__item {
      height: 100%;
      margin-bottom: 0.625rem; }
      .just-added-to-cart .added-products__related .added-products__item:last-child {
        margin-bottom: 0; }
      .just-added-to-cart .added-products__related .added-products__item.gift .prices > * {
        margin-right: 0.625rem;
        display: inline-block; }
        .just-added-to-cart .added-products__related .added-products__item.gift .prices > *.isgiftprice {
          text-decoration: line-through; }
        .just-added-to-cart .added-products__related .added-products__item.gift .prices > *.isfromprice {
          color: #FD2626; }
        .just-added-to-cart .added-products__related .added-products__item.gift .prices > *:last-child {
          margin-right: 0; }
    @media screen and (min-width: 64em) {
      .just-added-to-cart .added-products__related {
        margin-top: 0; }
        .just-added-to-cart .added-products__related:not(.only-one) .added-products__item {
          height: auto; }
          .just-added-to-cart .added-products__related:not(.only-one) .added-products__item .image {
            display: none; }
          .just-added-to-cart .added-products__related:not(.only-one) .added-products__item .data {
            width: 100%;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -ms-flex-pack: unset;
                justify-content: unset; }
          .just-added-to-cart .added-products__related:not(.only-one) .added-products__item .title {
            -ms-flex-order: 2;
                order: 2;
            width: 87%; }
          .just-added-to-cart .added-products__related:not(.only-one) .added-products__item .quantity {
            -ms-flex-order: 1;
                order: 1;
            width: 13%;
            overflow: hidden;
            text-align: center; }
          .just-added-to-cart .added-products__related:not(.only-one) .added-products__item .prices {
            -ms-flex-order: 3;
                order: 3;
            margin-left: 13%; }
            .just-added-to-cart .added-products__related:not(.only-one) .added-products__item .prices > * {
              margin-right: 0.625rem;
              display: inline-block; }
              .just-added-to-cart .added-products__related:not(.only-one) .added-products__item .prices > *:last-child {
                margin-right: 0; }
        .just-added-to-cart .added-products__related.only-one .added-products__item .image {
          display: block; } }
  .just-added-to-cart .cart-info {
    margin-top: 1.25rem; }
    @media screen and (min-width: 64em) {
      .complex.just-added-to-cart .cart-info {
        position: absolute;
        top: 0;
        right: 0;
        width: 17.8125rem;
        height: 100%;
        padding-left: 0.875rem;
        border-left: 1px solid #BDBDBD;
        margin-top: 0; } }
    .just-added-to-cart .cart-info__summary {
      margin-bottom: 1.25rem;
      font-size: 0.875rem;
      line-height: 1rem; }
      @media screen and (min-width: 64em) {
        .just-added-to-cart .cart-info__summary {
          font-size: 0.9375rem;
          line-height: 1.0625rem; } }
      .just-added-to-cart .cart-info__summary--cart-totals-text {
        margin-bottom: 0.4375rem; }
    @media screen and (min-width: 64em) {
      .simple.just-added-to-cart .cart-info__buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .just-added-to-cart .cart-info__buttons a {
      display: block;
      padding: 1rem 0;
      border-radius: 5px;
      width: 100%;
      min-height: 3.375rem;
      font-size: 0.875rem;
      text-align: center; }
      @media screen and (min-width: 64em) {
        .simple.just-added-to-cart .cart-info__buttons a {
          width: 16.875rem;
          margin-bottom: 0; } }
    .just-added-to-cart .cart-info__buttons--proceedtocart {
      background-color: #15c4a0;
      margin-bottom: 0.625rem;
      color: #fff;
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility; }
    .just-added-to-cart .cart-info__buttons--continue {
      background-color: #fff;
      border: 1px solid;
      color: #15c4a0; }
  .just-added-to-cart .service-products {
    padding: 1.25rem;
    background-color: #f5f5f5;
    margin-top: 1.25rem;
    margin-left: -1.5625rem;
    margin-right: -1.5625rem; }
    @media screen and (min-width: 64em) {
      .just-added-to-cart .service-products {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: 34.375rem; } }
    .just-added-to-cart .service-products__title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1rem;
      line-height: 1.125rem;
      margin-bottom: 0.9375rem; }
    .just-added-to-cart .service-products__container {
      margin: 0; }
      @media screen and (min-width: 64em) {
        .just-added-to-cart .service-products__container {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin: -0.3125rem; } }
      .just-added-to-cart .service-products__container .mp__service-product {
        background-color: #fff;
        font-size: 0.8125rem;
        padding: 0.3125rem 0.9375rem;
        -ms-flex-align: center;
            align-items: center;
        min-height: 3.3125rem; }
        .just-added-to-cart .service-products__container .mp__service-product-image {
          display: block;
          position: absolute;
          width: 1.75rem; }
        .just-added-to-cart .service-products__container .mp__service-product-name {
          margin-left: 2.375rem; }
        .just-added-to-cart .service-products__container .mp__service-product-checkbox.checked {
          margin-bottom: 0; }
        @media screen and (max-width: 63.9375em) {
          .just-added-to-cart .service-products__container .mp__service-product {
            border: 1px solid #e8e8e8; }
            .just-added-to-cart .service-products__container .mp__service-product--checked {
              border-color: #15c4a0; } }
        @media screen and (min-width: 64em) {
          .just-added-to-cart .service-products__container .mp__service-product {
            -ms-flex-preferred-size: 15.625rem;
                flex-basis: 15.625rem;
            width: 15.625rem;
            margin: 0.3125rem; }
            .just-added-to-cart .service-products__container .mp__service-product:nth-child(odd):last-child {
              -ms-flex-positive: 1;
                  flex-grow: 1; }
            .just-added-to-cart .service-products__container .mp__service-product-name {
              font-size: 0.75rem; } }
      .just-added-to-cart .service-products__container .mp__service-product-quantity {
        display: none; }
  .just-added-to-cart .gift-products {
    padding: 1.25rem;
    background-color: #ffe9fb;
    margin-top: 1.25rem;
    margin-left: -1.5625rem;
    margin-right: -1.5625rem; }
    @media screen and (min-width: 64em) {
      .just-added-to-cart .gift-products {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: 34.375rem;
        position: relative;
        overflow: hidden; } }
    .just-added-to-cart .gift-products__title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1rem;
      line-height: 1.125rem;
      margin-bottom: 0.9375rem; }
    .just-added-to-cart .gift-products__container {
      overflow: hidden; }
    .just-added-to-cart .gift-products .product-list--my-products.product-list .product-buttons .addto-cart .button {
      color: #b544a0; }
  .just-added-to-cart .accessories-products {
    padding: 1.25rem;
    background-color: #f5f5f5;
    margin-top: 1.25rem;
    margin-left: -1.5625rem;
    margin-right: -1.5625rem; }
    @media screen and (min-width: 64em) {
      .just-added-to-cart .accessories-products {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: 34.375rem;
        position: relative;
        overflow: hidden; } }
    .just-added-to-cart .accessories-products__title {
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      font-size: 1rem;
      line-height: 1.125rem;
      margin-bottom: 0.9375rem; }
    .just-added-to-cart .accessories-products__container {
      overflow: hidden; }

.pom-form label {
  font-size: 0.8125rem;
  font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

.pom-form .form-row:after {
  top: 0.5rem;
  right: 0.3125rem;
  margin: auto; }

.pom-form .form-row input[type='text'] {
  font-size: 0.75rem;
  padding: 0.3125rem 1.25rem 0.3125rem 0.3125rem;
  height: 2rem;
  margin-bottom: 0.625rem; }

.pom-form .form-row select {
  font-size: 0.75rem;
  padding: 0.3125rem;
  height: 2rem;
  margin-bottom: 0.625rem; }

.pom-form .highlighted-blue input[type='text'],
.pom-form .highlighted-blue select {
  background-color: #e0f2ff; }

.pom-form .highlighted-pink input[type='text'],
.pom-form .highlighted-pink select {
  background-color: #ffe9fb; }

.pom-form .partners-data-table {
  width: 100%;
  font-size: 0.6875rem; }
  .pom-form .partners-data-table .form-row input[type='text'], .pom-form .partners-data-table .form-row select {
    margin-bottom: 0; }
  .pom-form .partners-data-table .form-row .validation-invalid {
    display: none; }
  .pom-form .partners-data-table th {
    background: #000;
    color: #fff;
    padding: 0.3125rem;
    border-radius: 0.1875rem;
    font-weight: normal;
    white-space: nowrap; }
  .pom-form .partners-data-table td {
    border: 1px solid #cacaca;
    text-align: center;
    padding: 0.1875rem;
    border-radius: 0.1875rem; }
  .pom-form .partners-data-table tr {
    cursor: pointer; }
    .pom-form .partners-data-table tr:nth-child(odd) td {
      background-color: #f5f5f5; }
    .pom-form .partners-data-table tr:hover td {
      background-color: #e0f2ff; }
  .pom-form .partners-data-table__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 0.9375rem; }
    .pom-form .partners-data-table__controls .button {
      margin: 0;
      font-size: 0.75rem;
      padding: 0 0.3125rem;
      height: 2rem;
      line-height: 1.875rem; }
    .pom-form .partners-data-table__controls--remove {
      color: #fff;
      margin: 0;
      font-size: 0.8125rem;
      padding: 0 0.3125rem;
      height: 2rem;
      line-height: 1.875rem; }
      .pom-form .partners-data-table__controls--remove:hover {
        color: #fff; }

.pom-form .orders-data-table {
  width: 100%;
  font-size: 0.8125rem; }
  .pom-form .orders-data-table th {
    font-size: 0.8125rem;
    background: #000;
    color: #fff;
    padding: 0.3125rem;
    border-radius: 0.1875rem;
    font-weight: normal; }
  .pom-form .orders-data-table td {
    border: 1px solid #cacaca;
    text-align: center;
    padding: 0.1875rem;
    border-radius: 0.1875rem; }
    .pom-form .orders-data-table td:first-child {
      text-align: left;
      width: 25%;
      padding: 0.1875rem 0.9375rem; }
  .pom-form .orders-data-table tr:nth-child(odd) td {
    background-color: #f5f5f5; }
  .pom-form .orders-data-table-popup {
    width: 100%;
    margin: 0;
    list-style: none;
    text-align: center; }
    .pom-form .orders-data-table-popup .orders-data-table td {
      text-align: center;
      padding: 0.1875rem;
      width: auto; }
    .pom-form .orders-data-table-popup li {
      padding-bottom: 0.9375rem;
      margin-bottom: 0.9375rem;
      border-bottom: 1px solid #cacaca; }
      .pom-form .orders-data-table-popup li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none; }
  .pom-form .orders-data-table-order-edit {
    cursor: pointer;
    background: #ffae00 !important;
    color: #000 !important;
    border: 1px solid #ffae00; }
    .pom-form .orders-data-table-order-edit:after {
      content: ""; }
    .pom-form .orders-data-table-order-edit:after {
      font-size: 0.6875rem;
      vertical-align: middle;
      margin-left: 0.125rem; }
    .pom-form .orders-data-table-order-edit:hover {
      background-color: #cc8b00 !important;
      border: 1px solid #cc8b00 !important; }
  .pom-form .orders-data-table-toggler {
    cursor: pointer; }
    .pom-form .orders-data-table-toggler:after {
      content: ""; }
    .pom-form .orders-data-table-toggler.active:after {
      content: ""; }
    .pom-form .orders-data-table-toggler:after {
      font-size: 1.125rem;
      vertical-align: middle;
      margin-left: 0.125rem; }
    .pom-form .orders-data-table-toggler:hover {
      background: #000 !important;
      color: #fff !important;
      border: 1px solid #000; }
  .pom-form .orders-data-table-products {
    margin-top: 0.3125rem;
    overflow-y: auto;
    max-height: 25rem; }

.pom-form .orders-data-button {
  margin: 0.9375rem 0 0;
  font-size: 0.75rem;
  width: 100%; }

.pom-form .customer-data-button {
  float: right;
  margin: -0.625rem 0 0;
  font-size: 0.75rem; }

.pom-form-thanksform fieldset {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.625rem 1.25rem; }
  .pom-form-thanksform fieldset:last-child {
    margin-bottom: 0; }
  .pom-form-thanksform fieldset legend {
    border-bottom: 1px solid #cacaca;
    width: 100%;
    margin-bottom: 1.25rem; }
  .pom-form-thanksform fieldset > legend {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    width: calc(100% - 20px); }

.pom-form-thanksform .inner-fieldset {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0 0.625rem; }

.pom-form .submit-button {
  margin: 0; }
  .pom-form .submit-button-wrap {
    width: 100%;
    text-align: right;
    margin: 0.9375rem 0 0;
    border-top: 1px solid #cacaca;
    padding-top: 1.875rem; }

.pom-form .autocomplete-profession-wrap {
  position: relative; }

.pom-form .autocomplete-profession-results {
  position: absolute;
  top: 1.9375rem;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #cacaca;
  border-radius: 0.1875rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
  width: 100%; }
  .pom-form .autocomplete-profession-results ul {
    list-style: none;
    margin: 0;
    max-height: 18.75rem;
    overflow-y: auto; }
  .pom-form .autocomplete-profession-results li {
    padding: 0.1875rem 0.3125rem;
    cursor: pointer; }
    .pom-form .autocomplete-profession-results li:nth-child(even) {
      background-color: #cacaca; }
    .pom-form .autocomplete-profession-results li:hover {
      background-color: #fdf7e4; }

.pom-form .profession-copy-button {
  font-size: 0.6875rem;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: -0.125rem;
  margin-bottom: -0.9375rem;
  color: #008cb9; }
  .pom-form .profession-copy-button:hover {
    text-decoration: underline; }

.pom-form .gdpr-wrap {
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 20px);
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0 -0.625rem; }
  .pom-form .gdpr-wrap .row {
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 25%;
    margin: 0 0.625rem; }

.pom-form .campaign-actions-wrap {
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 20px);
  margin: 0 -0.625rem; }
  .pom-form .campaign-actions-wrap .row {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 0.625rem; }
    .pom-form .campaign-actions-wrap .row:nth-child(2) {
      border-left: 1px solid #cacaca;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  .pom-form .campaign-actions-wrap .survey-link {
    margin: 0;
    font-size: 0.75rem; }

.pom-form .campaign-actions-coupon__checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.3125rem; }
  .pom-form .campaign-actions-coupon__checkbox * {
    cursor: pointer; }
  .pom-form .campaign-actions-coupon__checkbox input[type="checkbox"] {
    margin-bottom: 0;
    margin-left: 0.625rem; }

.pom-form .campaign-actions-coupon__email {
  border-top: 1px solid #cacaca;
  padding-top: 0.625rem; }

.pom-form-popup {
  background: #fff;
  padding: 1.875rem;
  border-radius: 0.625rem;
  width: 50rem;
  max-height: 43.75rem;
  overflow-y: auto; }

.rma-page form > div > .error {
  display: none; }

.rma-page .order-search-form {
  width: 100%;
  max-width: 28.75rem;
  padding: 2.5rem;
  background-color: #fff;
  margin: auto;
  border-radius: 0.3125rem;
  border: 1px solid #e8e8e8;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px); }
  .rma-page .order-search-form-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%; }
  .rma-page .order-search-form .form-row label {
    display: none; }
  .rma-page .order-search-form .form-row input[type=text],
  .rma-page .order-search-form .form-row input[type=text]:focus {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
  .rma-page .order-search-form .submit-button {
    margin: 0; }
    .rma-page .order-search-form .submit-button-wrap {
      text-align: right; }
  .rma-page .order-search-form .order-details__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.625rem; }
    .rma-page .order-search-form .order-details__header img {
      max-width: 9.375rem;
      margin-bottom: 0.625rem; }
    .rma-page .order-search-form .order-details__header h1 {
      text-align: center; }

.rma-page .order-not-found-error {
  margin-bottom: 1.875rem; }

.rma-page .order-details {
  border-radius: 0.3125rem;
  border: 1px solid #e8e8e8;
  padding: 1.25rem;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px); }
  .rma-page .order-details__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #e8e8e8; }
    .rma-page .order-details__header.inner {
      border: none; }
    .rma-page .order-details__header h1 {
      margin-bottom: 0;
      font-size: 1.5625rem; }
    .rma-page .order-details__header span {
      color: #8a8a8a; }
    .rma-page .order-details__header legend {
      font-size: 1.25rem;
      font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
      font-style: normal;
      font-weight: normal;
      text-rendering: optimizeLegibility;
      margin-bottom: 0;
      border-bottom: 1px solid #e8e8e8; }
    .rma-page .order-details__header .check-uncheck-all {
      cursor: pointer;
      font-size: 0.875rem;
      color: #4a89dc; }
      .rma-page .order-details__header .check-uncheck-all:hover {
        text-decoration: underline;
        color: #3e73b8; }
  .rma-page .order-details__contact-info {
    margin: 1.875rem 0;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 0.625rem; }
    .rma-page .order-details__contact-info .form-row label {
      display: none; }
    .rma-page .order-details__contact-info .form-row input[type=text],
    .rma-page .order-details__contact-info .form-row input[type=text]:focus,
    .rma-page .order-details__contact-info .form-row input[type=email],
    .rma-page .order-details__contact-info .form-row input[type=email]:focus {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      height: 2.5rem; }
    .rma-page .order-details__contact-info .form-row:after {
      top: 0.8125rem; }
    .rma-page .order-details__contact-info .form-row.invalid input[type=email] {
      border-color: #ff0000; }
    .rma-page .order-details__contact-info .inner-fieldset {
      display: -ms-flexbox;
      display: flex;
      margin: 0 -0.9375rem;
      width: calc(100% + 30px);
      -ms-flex-direction: column;
          flex-direction: column; }
      @media print, screen and (min-width: 40em) {
        .rma-page .order-details__contact-info .inner-fieldset {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .rma-page .order-details__contact-info .inner-fieldset .row {
        margin: 0 0.9375rem; }
        @media print, screen and (min-width: 40em) {
          .rma-page .order-details__contact-info .inner-fieldset .row {
            width: 50%; } }
  .rma-page .order-details__products {
    margin-bottom: 0.9375rem; }
  .rma-page .order-details__product {
    border: 1px solid #e8e8e8;
    border-radius: 0.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0.9375rem; }
    @media screen and (max-width: 63.9375em) {
      .rma-page .order-details__product {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .rma-page .order-details__product:last-child {
      margin-bottom: 0; }
    .rma-page .order-details__product-data {
      display: -ms-flexbox;
      display: flex;
      padding: 0.625rem;
      border-left: 1px solid #e8e8e8; }
      .rma-page .order-details__product-data-wrapper {
        display: -ms-flexbox;
        display: flex; }
      .rma-page .order-details__product-data .image {
        width: 4.1875rem;
        height: 4.1875rem;
        overflow: hidden;
        margin-right: 0.625rem; }
      .rma-page .order-details__product-data .title {
        font-size: 0.875rem;
        margin-bottom: 5px;
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
      .rma-page .order-details__product-data .productid {
        color: #8a8a8a;
        font-size: 0.8125rem; }
    .rma-page .order-details__product-return-data-wrapper {
      display: -ms-flexbox;
      display: flex;
      padding: 0.625rem 0.3125rem;
      width: 100%;
      border-top: 1px solid #e8e8e8;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media print, screen and (min-width: 40em) {
        .rma-page .order-details__product-return-data-wrapper {
          -ms-flex-direction: row;
              flex-direction: row; } }
      @media screen and (min-width: 64em) {
        .rma-page .order-details__product-return-data-wrapper {
          border-top: none;
          border-left: 1px solid #e8e8e8;
          width: 50%; } }
      .rma-page .order-details__product-return-data-wrapper label {
        font-family: CFAstyPlaisio-Bold, "Arial Rounded MT Bold", CFAstyPlaisio-Regular, sans-serif;
        font-style: normal;
        font-weight: normal;
        text-rendering: optimizeLegibility; }
      .rma-page .order-details__product-return-data-wrapper select {
        padding-top: 0;
        height: 2.5rem;
        margin: 0; }
      .rma-page .order-details__product-return-data-wrapper .error label {
        color: #ec0000; }
      .rma-page .order-details__product-return-data-wrapper .error select {
        border-color: #ec0000; }
      .rma-page .order-details__product-return-data-wrapper ul {
        list-style: none;
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 10px);
        margin: 0 -0.3125rem; }
      .rma-page .order-details__product-return-data-wrapper li {
        width: 50%;
        padding: 0 0.625rem;
        border-right: 1px solid #e8e8e8; }
        .rma-page .order-details__product-return-data-wrapper li:last-child {
          border: none; }
        .rma-page .order-details__product-return-data-wrapper li value {
          font-size: 0.875rem; }
  .rma-page .order-details__dropdown {
    width: 50%;
    margin: 0 0.3125rem; }
    @media screen and (max-width: 63.9375em) {
      .rma-page .order-details__dropdown {
        width: calc(100% - 10px); } }
  .rma-page .order-details__return-checkbox {
    width: 6.25rem;
    text-align: center;
    padding: 0.625rem; }
    .rma-page .order-details__return-checkbox label {
      font-size: 0.75rem;
      line-height: 0.875rem;
      cursor: pointer;
      margin-bottom: 0.3125rem; }
  .rma-page .order-details__footer {
    text-align: right; }
    .rma-page .order-details__footer .button {
      margin-bottom: 0; }
  .rma-page .order-details__ticketid {
    margin-top: 1.875rem; }
    .rma-page .order-details__ticketid .order-details__header {
      padding: 0;
      -ms-flex-pack: center;
          justify-content: center; }
  .rma-page .order-details__result .form-row input[type=text],
  .rma-page .order-details__result .form-row input[type=text]:focus,
  .rma-page .order-details__result .form-row input[type=email],
  .rma-page .order-details__result .form-row input[type=email]:focus {
    border-color: #e8e8e8; }
