@charset "UTF-8";
input:focus-visible, button:focus-visible, textarea:focus-visible, select:focus-visible, details:focus-visible, [href]:focus-visible, [tabindex]:not([tabindex='-1']):focus-visible, [contenteditable='true']:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

input:focus-visible + label {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

.user-is-tabbing input:focus, .user-is-tabbing button:focus, .user-is-tabbing textarea:focus, .user-is-tabbing select:focus, .user-is-tabbing details:focus, .user-is-tabbing [href]:focus, .user-is-tabbing [tabindex]:not([tabindex='-1']):focus, .user-is-tabbing [contenteditable='true']:focus {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

input:focus + .user-is-tabbing label {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

@media (forced-colors: active) {
  input, button, textarea, select, details, [href], [tabindex]:not([tabindex='-1']), [contenteditable='true']:focus-visible,
  input:focus-visible + label {
    outline-color: CanvasText !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; } }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important; }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important; } }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 551px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:551px)/";
  width: 551px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
  width: 551px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:801px)/";
  width: 801px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
  width: 801px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1261px)/";
  width: 1261px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
  width: 1261px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.u-block {
  display: block !important; }

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100% !important; }

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

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.is-srOnly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.u-textAlignCenter {
  text-align: center !important; }

.u-textAlignLeft {
  text-align: left !important; }

.u-textAlignRight {
  text-align: right !important; }

.u-textBreak {
  word-wrap: break-word !important; }

.u-textInheritColor {
  color: inherit !important; }

.u-textKern {
  text-rendering: optimizeLegibility !important;
  -webkit-font-feature-settings: "kern" 1 !important;
          font-feature-settings: "kern" 1 !important;
  -webkit-font-kerning: normal !important;
          font-kerning: normal !important; }

.u-textLead {
  line-height: 1.6 !important;
  font-size: 1.1em !important; }

.u-textNoWrap {
  white-space: nowrap !important; }

.u-textTruncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.u-fontSmoothing {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important; }

.css-tooltip {
  display: inline-block;
  position: relative;
  text-align: left; }
  .css-tooltip .css-tooltip-info {
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, sans-serif !important; }

.css-tooltip .top {
  min-width: 300px;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #222222;
  background-color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  display: none; }
  @media screen and (max-width: 600px) {
    .css-tooltip .top {
      top: -25px;
      -webkit-transform: translate(-30%, -100%);
              transform: translate(-30%, -100%); } }

.css-tooltip:hover .top {
  display: block; }

.css-tooltip .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden; }

.css-tooltip .top i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5); }

.css-tooltip.cart-tooltip {
  display: inline; }

.css-tooltip.cart-tooltip .top {
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top {
      top: -10px;
      left: -50px; } }

.css-tooltip.cart-tooltip .top .hide-on-mobile {
  display: inline; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .hide-on-mobile {
      display: none; } }

.css-tooltip.cart-tooltip .top .show-on-mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .show-on-mobile {
      display: inline; } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  background: white;
  color: #3f4b54;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

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

img {
  -ms-interpolation-mode: bicubic; }

button {
  background: none;
  border: 0; }
  button:active, button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

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

html {
  font-size: 16px; }
  @media (min-width: 551px) {
    html {
      font-size: 16px; } }
  @media (min-width: 801px) {
    html {
      font-size: 16px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 16px; } }

body {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #3f4b54;
  line-height: inherit; }
  a:hover, a:focus {
    color: #3f4b54; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.25px;
  margin-bottom: 0.75rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #3f4b54;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 60px; }

h2 {
  font-size: 45px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 25px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

.subheader {
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0.75rem; }

hr {
  border: solid #e5e5e5;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.9375rem; }

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

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

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

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

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

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700;
  margin-bottom: 0.375rem; }

dl dd {
  margin-bottom: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #e0e0e0;
  color: #3f4b54;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 30px;
  line-height: 29px; }

cite {
  color: #999999;
  display: block;
  font-size: 1rem; }

.icon {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #d80027;
    height: 100%;
    vertical-align: top;
    width: 100%; }

/*doc
---
title: Lists
name: lists
category: Elements
---

*/
/*doc
---
title: Inline List
name: inline_list
category: Elements
parent: lists
---


```html_example
<ul class="inlineList">
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
    <li><a href="#">Link 5</a></li>
</ul>
```
##### Inline list settings
```sass_file_example
src/settings/foundation/inlineList/_settings.scss
```

*/
.inlineList {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inlineList > li > * {
      display: block; }

/*doc
---
title: Tables
name: tables
category: Elements
---


```html_example
<table class="table">
    <thead class="table-thead">
        <tr>
            <th>Table Header</th>
            <th>Table Header</th>
            <th class="table-header--numericData" scope="column">Totals</th>
        </tr>
    </thead>
    <tbody class="table-tbody">
        <tr>
            <td>Content Goes Here</td>
            <td>This is longer content Donec id elit non mi porta gravida at eget metus.</td>
            <td class="table-cell--numericData">$10</td>
        </tr>
    </tbody>
    <tfoot class="table-tfoot">
        <tr>
            <td class="table-cell--numericData" colspan="2">Subtotal:</td>
            <td class="table-cell--numericData"><strong>$60</strong></td>
        </tr>
    </tfoot>
</table>
```
##### Tables settings
```sass_file_example
src/settings/foundation/tables/_settings.scss
```

*/
.table {
  border: solid 1px #e5e5e5;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #e5e5e5; }
    .table thead tr th,
    .table thead tr td {
      font-size: 1rem;
      font-weight: 700;
      padding: 0.75rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.75rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #e5e5e5; }

.table-tfoot {
  border: 1px solid #e5e5e5; }

.table-tbody tr {
  border-bottom: 1px solid #e5e5e5; }
  .table-tbody tr:last-child {
    border-bottom: 0; }

/*doc
---
title: Buttons
name: button
category: Components
---

These are all the button

```sass_file_example
src/settings/foundation/buttons/_settings.scss
```

```html_example
<button class="button">Button</button>

<input type="submit" class="button" value="Button">

<a class="button" role="button" href="#">Button</a>
```

*/
.button, #designer-modal .cofig-tech .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: #ededed;
  color: #424242;
  font-size: 15px;
  padding: 17px 36px;
  border-radius: 2px;
  outline: none;
  vertical-align: middle; }
  .button:hover, #designer-modal .cofig-tech .btn:hover, .button:focus, #designer-modal .cofig-tech .btn:focus, .button.is-active, #designer-modal .cofig-tech .is-active.btn, .button.active, #designer-modal .cofig-tech .active.btn {
    background-color: #ecedee;
    color: #202020; }
  .button:active, #designer-modal .cofig-tech .btn:active {
    background-color: #ecedee;
    border: 0 solid;
    color: #202020; }
  .button:focus, #designer-modal .cofig-tech .btn:focus, .button.is-active, #designer-modal .cofig-tech .is-active.btn, .button.active, #designer-modal .cofig-tech .active.btn {
    outline: none; }
  @media (min-width: 320px) {
    .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
      margin-left: 0.75rem; } }

/*doc
---
title: Button states
name: button_states
category: Components
parent: button
---

```html_example
<button class="button button--primary">Primary Button</button>

<button class="button">Secondary / Default Button</button>

<button class="button button--tertiary">Tertiary Button</button>

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary, #designer-modal .cofig-tech .conf-btn-primary {
  background-color: #d80027;
  border-color: #d80027;
  color: white; }
  .button--primary:hover, #designer-modal .cofig-tech .conf-btn-primary:hover, .button--primary:focus, #designer-modal .cofig-tech .conf-btn-primary:focus, .button--primary.is-active, #designer-modal .cofig-tech .is-active.conf-btn-primary, .button--primary.active, #designer-modal .cofig-tech .active.conf-btn-primary {
    background-color: #202020;
    border-color: #202020;
    color: white; }
  .button--primary:active, #designer-modal .cofig-tech .conf-btn-primary:active {
    background-color: #424242;
    border: 0 solid #424242;
    color: white; }

.button[disabled], #designer-modal .cofig-tech .btn[disabled] {
  background-color: #f3b3be;
  border-color: rgba(0, 0, 255, 0);
  color: white;
  cursor: default; }

/*doc
---
title: Button sizes
name: button_sizes
category: Components
parent: button
---

```html_example
<button class="button button--large">Large</button>

<button class="button">Default</button>

<button class="button button--small">Small</button>

<button class="button button--tiny">Tiny</button>
```

And a special case, slab, which takes the full width of it's container and any
size modifier

```html_example
<button class="button button--slab">Slab</button>

<button class="button button--slab button--large">Slab</button>
```

*/
.button--large {
  font-size: 17px;
  padding: 21px 48px; }

.button--small {
  font-size: 13px;
  padding: 13px 24px; }

.button--tiny {
  font-size: 12px;
  padding: 5px 10px; }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab, #designer-modal .cofig-tech .btn + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 1rem;
  padding: 0.75rem 0.75rem; }
  .button--icon svg {
    fill: #d80027; }

/*doc
---
title: Button Groups
name: button_groups
category: Components
parent: button
---


```html_example
<div class="buttonGroup">
    <button class="button">Button1</button>
    <button class="button">Button2</button>
    <button class="button">Button3</button>
</div>
```
##### Button group settings
```sass_file_example
src/settings/bigcommerce/buttonGroup/_settings.scss
```

*/
.buttonGroup {
  display: inline-block; }
  .buttonGroup > .button, #designer-modal .cofig-tech .buttonGroup > .btn {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child, #designer-modal .cofig-tech .buttonGroup > .btn:first-child {
      border-bottom-left-radius: 2px;
      border-top-left-radius: 2px; }
    .buttonGroup > .button:last-child, #designer-modal .cofig-tech .buttonGroup > .btn:last-child {
      border-bottom-right-radius: 2px;
      border-right-width: 0;
      border-top-right-radius: 2px; }

/*doc
---
title: Dropdowns
name: dropdown
category: Components
---

Dropdowns are simple lists that can appear next to any element that can trigger a click event.
They can be used by buttons, icons, links and other similar items.

```sass_file_example
src/settings/foundation/dropdown/_settings.scss
```
```html_example
<ul class="dropdown-menu" style="display:block; left: 0;">
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">One</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Two</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Three</a></li>
</ul>
```
*/
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #ecedee;
  font-size: 1rem;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu.open {
    display: block; }
  .dropdown-menu > *:first-child {
    margin-top: 0; }
  .dropdown-menu > *:last-child {
    margin-bottom: 0; }

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #ecedee;
  font-size: 1rem;
  height: auto;
  padding: 0.75rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.375rem 0.75rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.375rem; }
  .dropdown-menu-item a {
    margin: -0.375rem; }

/*doc
---
title: Forms
name: forms
category: Forms
---

##### Foundation Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

##### Citadel Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

*/
/*doc
---
title: Form basics
name: 01forms_basics
category: Forms
parent: forms
---

Citadel comes with styling for most form input types and some custom ones. To start
things off a basic, semantic mark-up structure should be adhered too, including
the `form`, `fieldset` and `legend` elements where ever possible.

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
    </fieldset>
</form>
```

*/
.form {
  margin: 0 0 1.5rem; }

.form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0; }

.form-legend {
  background: transparent;
  border: solid #b2b7bb;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.75rem;
  padding: 0;
  width: 100%; }

/*doc
---
title: Form labels and inputs
name: 03forms_basics
category: Forms
parent: forms
---

Inputs of all types should be associated with a label which has a `for` attribute

```html_example
<div class="form-field">
    <label class="form-label" for="input1">Input Label</label>
    <input class="form-input" id="input1" type="text" placeholder="Placeholder text">
</div>
<div class="form-field">
    <label class="form-label" for="input2">Number Label</label>
    <input class="form-input" id="input2" type="number" placeholder="Number input">
</div>
<div class="form-field">
    <label class="form-label" for="input3">Textarea Label <small>additional context</small></label>
    <textarea class="form-input" id="input3" placeholder="Placeholder text" rows="3"></textarea>
</div>
```
*/
.form-label {
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #3f4b54;
    font-size: 0.625rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #757575;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  color: #202020;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 50px;
  margin: 0;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="disabled_input1">Input Label</label>
    <input class="form-input" id="disabled_input1" disabled type="text" value="Disabled text">
</div>

<div class="form-field">
    <label class="form-label" for="disabled_input2">Input Label</label>
    <input class="form-input" id="disabled_input2" readonly type="text" value="Readonly text">
</div>
```
*/ }
  .form-input:disabled {
    background-color: white;
    color: #bdbdbd;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #b2b7bb;
    color: #c5c9cc;
    cursor: text; }
  .form-input:focus {
    border-color: #202020;
    outline: none; }
  .form-input[rows] {
    height: auto; }
  .form-input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input::-webkit-input-placeholder {
    color: #bdbdbd; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #bdbdbd; }
  .form-input:-ms-input-placeholder {
    color: #bdbdbd; }

/*doc
---
title: Selects
name: 05forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="select1">Native Select label</label>
    <select class="form-select" name="select1" id="select1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
</div>
```
*/
.form-select, #designer-modal .cofig-tech #navigatorForm select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #757575;
  color: #202020;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 50px;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand, #designer-modal .cofig-tech #navigatorForm select::-ms-expand {
    display: none; }
  .form-select.radius, #designer-modal .cofig-tech #navigatorForm select.radius {
    border-radius: 2px; }
  .form-select:focus, #designer-modal .cofig-tech #navigatorForm select:focus {
    border-color: #202020; }
  .form-select:disabled, #designer-modal .cofig-tech #navigatorForm select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus, #designer-modal .cofig-tech #navigatorForm select:focus {
    border-color: #202020; }

/*doc
---
title: Form Panels and Layouts
name: 13forms_layouts
category: Forms
parent: forms
---

We provide a couple of component styles to layout forms.

The more `form-field` components you place in the `form-row`, the smaller the columns gets.
Columns are equal length, and calculated automatically by Flexbox by default.

It's the same mark-up but depending on your browser support needs, you can switch
between a flexbox layout or a more traditional grid based layout by setting
`$formRow-modernBrowsers` to `false`.

The grid based layout of `form-feilds` will require the use of modifiers to calculate
the correct widths. We support `form-field--half`, `form-field--third` and
`form-field--quarter`

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
        <div class="form-body">
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
        </div>
    </fieldset>
</form>
```
*/
.form-body {
  background-color: white;
  border: 1px solid #b2b7bb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }
  .form-row .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    max-width: none; }
  @media (min-width: 551px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

/*doc
---
title: Form Fields
name: 02forms_basics
category: Forms
parent: forms
---

Each form input should be wrapped in a `form-field`

```html_example
<div class="form-field">
</div>
```
*/
.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }
  .form-field:before, .form-field:after {
    content: " ";
    display: table; }
  .form-field:after {
    clear: both; }

/*doc
---
title: Selects [multiple]
name: 06forms_basics
category: Forms
parent: forms
---

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple], #designer-modal .cofig-tech #navigatorForm select[multiple] {
  height: auto; }
  .form-select[multiple] option, #designer-modal .cofig-tech #navigatorForm select[multiple] option {
    padding: 5px; }

/*doc
---
title: Radios and Checkbox
name: 07forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-checkbox" type="checkbox" id="check1">
    <label class="form-label" for="check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="check2">
    <label class="form-label" for="check2">Checkbox 2 label</label>
</div>
```

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio1">
    <label class="form-label" for="radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio2">
    <label class="form-label" for="radio2">Radio 2 label</label>
</div>
```
*/
.form-checkbox,
.form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form-checkbox + .form-label,
  .form-radio + .form-label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.375rem;
    padding-left: 1.875rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #bdbdbd;
      border-width: 1px;
      height: 1rem;
      left: 0;
      top: 0;
      width: 1rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 0.875rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 0.875rem; }

.form-checkbox:checked + .form-label::after,
.form-radio:checked + .form-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.form-checkbox[disabled] + .form-label,
.form-radio[disabled] + .form-label {
  cursor: default; }
  .form-checkbox[disabled] + .form-label::before,
  .form-radio[disabled] + .form-label::before {
    background-color: white; }

.form-checkbox + .form-label::before {
  border-radius: 2px; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(216, 0, 39, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(216, 0, 39, 0.999);
  content: "";
  font-size: 0.875rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(216, 0, 39, 0.999);
  border: 3px solid white;
  border-radius: 0.875rem; }

/*doc
---
title: Inputs with Extras
name: 08forms_inputextras
category: Forms
parent: forms
---

Sometimes inputs need inline actions. An inline button for a search box for example.

```html_example
<div class="form-field">
    <label class="form-label" for="input9">Input with action</label>
    <input class="form-input has-action" type="search" id="input9">
    <button class="button button--icon button--inputAction">
        <span class="u-hiddenVisually">Search</span>
        <icon glyph="ic-search" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></icon>
    </button>
</div>
```
*/
.form-input.has-action {
  float: left;
  padding-right: 2.875rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.875rem;
    margin: 0.0625rem 0 0 -2.9375rem;
    width: 2.875rem; }

/*doc
---
title: Inputs with Icons
name: 09forms_inputicons
category: Forms
parent: forms
---

Sometimes inputs need to display an informative icon to convey a certain meaning, like secure.

```html_example
<div class="form-field">
    <label class="form-label" for="input99">Input with icon</label>
    <input class="form-input has-icon" type="search" id="input9">
    <icon glyph="ic-lock" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></svg></icon>
</div>
```
*/
.form-input.has-icon {
  float: left;
  padding-right: 2.25rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.25rem;
    width: 1.25rem; }

/*doc
---
title: Form PrefixPostfix
name: 10forms_prefixpostfix
category: Forms
parent: forms
---

PrefixPostfix

```html_example
<div class="form-field">
    <label class="form-label" for="input4">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input5">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="input5" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
</div>
```

### PrefixPostfix with a button

```html_example
<div class="form-field">
    <label class="form-label" for="input6">Prefixed Button</label>
    <div class="form-prefixPostfix">
        <input class="button form-prefixPostfix-button--prefix" type="submit" value="Save">
        <input class="form-input" id="input6" type="text" placeholder="Placeholder text">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input7">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="input7" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
</div>
```
*/
.form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
    height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0 0 0 0; }

.form-prefixPostfix-label {
  background-color: white;
  border: solid #b2b7bb;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 5.625rem;
  padding: 0.75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0 0 0 0;
  border-width: 1px 0 1px 1px; }
  .form-prefixPostfix-label--prefix + .form-input {
    border-radius: 0 0 0 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0 0 0 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 0.75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

/*doc
---
title: Form Switch
name: 11forms_switch
category: Forms
parent: forms
---

Switch

```html_example
<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">On</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">Off</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #d80027;
    -webkit-box-shadow: 0 0 4px rgba(216, 0, 39, 0.4);
            box-shadow: 0 0 4px rgba(216, 0, 39, 0.4); }

.switch-toggle {
  background-color: #c5c9cc;
  border: 1px solid #c5c9cc;
  border-radius: 1.75rem;
  cursor: pointer;
  display: inline-block;
  height: 1.75rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 3.75rem; }
  .switch--important .switch-toggle {
    background-color: #f1a500;
    border-color: #f1a500; }
  .switch--checked .switch-toggle {
    background-color: #008a06;
    border-color: #008a06; }
  .switch--disabled .switch-toggle {
    background-color: #ecedee;
    border-color: #bdbdbd;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.25003rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.25003rem;
  left: 0.18749rem;
  position: absolute;
  top: 0.18749rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.25003rem; }
  .switch--checked .switch-toggle::before {
    left: 2.18749rem; }

.switch-label {
  color: white;
  height: 26px;
  line-height: 1.6875;
  position: absolute;
  right: 0.375rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.375rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #c5c9cc; }

.switch-label--icon.icon {
  height: 1.625rem;
  width: 1.625rem; }
  .switch-label--icon.icon svg {
    height: 1.625rem;
    width: 1.625rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #c5c9cc; }

.switch-description--off {
  color: #3f4b54;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #c5c9cc; }

.switch-description--on {
  color: #c5c9cc;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: #3f4b54; }

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

/*doc
---
title: Form Actions
name: 14forms_actions
category: Forms
parent: forms
---

Forms require actions to submit or cancel (or what ever action a user should perform).
Form actions come in 2 flavours; normal and fixed.

```html_example
<div class="form-actions">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```

### Form Actions --fixed

```html_example
<div class="form-actions form-actions--fixed">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```
*/
.form-actions {
  background: none;
  border: 0;
  text-align: center; }
  @media (min-width: 320px) {
    .form-actions {
      text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }
  @media (min-width: 320px) {
    .form-actions > * {
      vertical-align: baseline;
      width: auto; } }

@media (min-width: 320px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #b2b7bb;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

/*doc
---
title: Form Errors
name: 12forms_errors
category: Forms
parent: forms
---

Form inline errors

```html_example
<div class="form-field form-field--success">
    <label class="form-label" for="valid_simple">Valid field</label>
    <input class="form-input" id="valid_simple" type="text" value="Some Valid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-check-circle" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></svg></icon>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_simple">Invalid field</label>
    <input class="form-input" id="invalid_simple" type="text" value="Some Invalid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_simple">
                This is not a valid email address
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--warning">
    <label class="form-label" for="warning_simple">Warning field</label>
    <input class="form-input" id="warning_simple" type="text" value="Text that generated a Warning">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="warning_simple">
                Did you mean…
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_select">Select label</label>
    <select class="form-select" name="invalid_select" id="invalid_select">
        <option value="Please select a value">Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_select">
                You must select a value
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Checkbox label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check1">
    <label class="form-label" for="invalid_check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check2">
    <label class="form-label" for="invalid_check2">Checkbox 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select one or more
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Radio label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio1">
    <label class="form-label" for="invalid_radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio2">
    <label class="form-label" for="invalid_radio2">Radio 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select an option
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_prefix">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="invalid_prefix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
        <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_prefix">
                Please input a dollar amount
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="invalid_postfix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix">
                Please enter the weight in kilograms
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix_button">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="invalid_postfix_button" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                This is a really long error message to give alot
                more detail to the user about what is wrong with this field.
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                Something else was wrong
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                You really messed up here
            </label>
        </li>
    </ul>
</div>
```
*/
.form-input-indicator {
  height: 1.375rem;
  width: 1.375rem;
  float: left;
  margin: 0 0 0 -1.875rem;
  position: relative;
  top: 0.625rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: 0.1875rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.375rem 0 -0.5rem;
  width: 100%; }

.form-field--success .form-input,
.form-field--error .form-input,
.form-field--warning .form-input {
  float: left; }

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--success select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #008a06; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-input,
.form-field--error .form-select,
.form-field--error #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--error select,
.form-field--error .form-checkbox + .form-label::before,
.form-field--error .form-radio + .form-label::before,
.form-field--error .form-prefixPostfix-label {
  border-color: #cc4749; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-input,
.form-field--warning .form-select,
.form-field--warning #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--warning select,
.form-field--warning .form-checkbox + .form-label::before,
.form-field--warning .form-radio + .form-label::before,
.form-field--warning .form-prefixPostfix-label {
  border-color: #f1a500; }

.form-field--warning .form-field-error,
.form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

/*doc
---
title: Panels
name: panel
category: Components
---

Panels are a simple container which is relatively positioned within the document which helps you section
your content. Panels may also have a header, which contains a related title to describe the contents.

```sass_file_example
src/settings/foundation/panels/_settings.scss
```
```html_example
<div class="panel">
    <div class="panel-header">
        <h2 class="panel-title">Panel Title</h2>
    </div>
    <div class="panel-body">
        <h2>Some Panel Content</h2>
        <p>Should be able to handle any type of content.</p>
    </div>
</div>
```
*/
.panel {
  position: relative; }

.panel-header {
  background-color: #e5e5e5;
  margin: 0;
  padding: 1.5rem 2rem 0; }

.panel-title {
  line-height: 1.5;
  margin: 0; }

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #e5e5e5; }
  .panel-body > :first-child {
    margin-top: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: #6f787f;
  float: left;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #6f787f; }
  .breadcrumb.current {
    color: #8c9398;
    cursor: default; }
    .breadcrumb.current a {
      color: #8c9398;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #bdbdbd; }
    .breadcrumb.unavailable a {
      color: #bdbdbd; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #bdbdbd;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #8c9398;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 320px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #3f4b54;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #8c9398;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #bdbdbd;
    cursor: default; }

.tabs {
  border-bottom: 0;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }

.tab {
  border-bottom: white;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 551px) {
    .tab {
      float: left; } }

.tab-title {
  color: #3f4b54;
  display: block;
  font-size: 20px;
  padding: 0.75rem 1.5rem; }
  .tab-title:hover {
    color: #3f4b54; }

.tab.is-active .tab-title {
  color: #3f4b54;
  font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }
  .tabs-contents:before, .tabs-contents:after {
    content: " ";
    display: table; }
  .tabs-contents:after {
    clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
    .tabs-contents--vertical > .tab-content {
      padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }
  .tab-content.is-active {
    display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

/*doc
---
title: Navigation
name: nav
category: Components
---

The navigation pattern holds a list of links wrapped in a navigation element. The links can help you navigate
the document, or the information architecture. Each link should modify the URL in some way.

```sass_file_example
src/settings/bigcommerce/nav/_settings.scss
```
We generate our own navigation abstractions through a `nav()` mixin. The mixin works as follows:

```scss_example
nav($style: "navBar", $wrapper: "nav")
```
Where:

 - `$style` - The type of navigation (a bar or list)
 - `$wrapper` - The wrapper of the navigation (usually nav, ul or ol)

There is also a `nav-action()` mixin, which when used will set the styles for any actionable items in your navigation list.

```scss_example
nav-action($color, $fontFamily, $fontSize, $padding)
```

*/
/*doc
---
title: Navigation Bar
name: navBar
parent: nav
category: Components
---

The Navigation Bar is a horizontal navigation component, useful for page navigation or any other primary content navigation.

```html_example
<nav class="navBar navBar--internal">
    <ul class="navBar-section">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 1</a>
        </li>
        <li class="navBar-item is-active">
            <a class="navBar-action" href="#">Item 2</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 3</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 4</a>
        </li>
    </ul>
    <ul class="navBar-section navBar-section--alt">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 5</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 6</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 7</a>
        </li>
    </ul>
</nav>
```

You can create a navigation bar abstraction with the following mixin:

```scss_example
.pageNavigation {
    @include nav("navBar", "nav");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navBar:before, .navBar:after {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ul,
.navBar ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navBar ul ul,
  .navBar ul ol,
  .navBar ol ul,
  .navBar ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navBar ul li,
  .navBar ol li {
    margin: 0;
    padding: 0; }

.navBar-section {
  float: left; }
  .navBar-section:before, .navBar-section:after {
    content: " ";
    display: table; }
  .navBar-section:after {
    clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item {
    float: left; } }

.navBar-item, .navBar-action {
  display: block; }

.navBar-action {
  color: #3f4b54;
  font-size: 20px;
  padding: 0.75rem; }

/*doc
---
title: Navigation List
name: navList
parent: nav
category: Components
---

The Navigation List is a vertical navigation component, useful for secondary navigation like a list of child pages.

```html_example
<nav class="navList navList--aside">
    <ul class="navList-section">
        <li class="navList-item">
            <a class="navList-action" href="#">Item 1</a>
        </li>
        <li class="navList-item is-active">
            <a class="navList-action" href="#">Item 2</a>
            <ul class="navList-subSection">
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 1</a>
                </li>
                <li class="navList-item is-active">
                    <a class="navList-action" href="#">Sub-item 2</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 3</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 4</a>
                </li>
            </ul>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 3</a>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 4</a>
        </li>
    </ul>
</nav>
```

You can create a navigation list abstraction with the following mixin:

```scss_example
.subPagesList {
    @include nav("navList", "ul");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navList:before, .navList:after {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ul,
.navList ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navList ul ul,
  .navList ul ol,
  .navList ol ul,
  .navList ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navList ul li,
  .navList ol li {
    margin: 0;
    padding: 0; }

.navList-section:before, .navList-section:after {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-item, .navList-action {
  display: block; }

.navList-action {
  color: #3f4b54;
  font-size: 20px;
  padding: 0.1875rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: black;
    font-size: 1rem;
    margin-left: 0 6px; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 2px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: black;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit; }
  .pagination-list li {
    display: block; }

li.pagination-item {
  cursor: pointer; }
  li.pagination-item:first-child {
    margin-left: 0; }
  li.pagination-item a:hover {
    color: #d80027; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #d80027;
  cursor: default; }

/*doc
---
title: Alerts
name: alerts
category: Components
---

Alerts can be used to inform users about the actions they perform, whether it's a successful message, a warning, error, or just information.
They can be displayed at a page level or inside a specific container. They will take the full width of their containers.

```sass_file_example
src/settings/foundation/alerts/_settings.scss
```

The alert box consists of three `alertBox-column`s: The `alertBox-icon` which contains the icon for the type of alert,
the `alertBox-message` which can contain the heading and text for the alert message, and `alertBox-close` which holds the close button.
You can set the vertical alignment of the columns in the setting variables.

```html_example
<div class="alertBox">
    <div class="alertBox-column alertBox-icon">
        <icon class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path>
            </svg>
        </icon>
    </div>
    <div class="alertBox-column alertBox-message">
        <span>Generic alert</span>
    </div>
    <a class="alertBox-column alertBox-close" tabindex="0" href="#">
        <icon glyph="ic-close" class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
            </svg>
        </icon>
    </a>
</div>
```
*/
.alertBox {
  border-style: none;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
  padding: 0.75rem 1.125rem 0.75rem 1.125rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #ecedee;
  border-color: #ecedee;
  color: white; }
  .alertBox .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox .button, .alertBox #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .alertBox .btn {
    margin: 0 0 0 0.75rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: #333333; }
  .alertBox--info svg {
    fill: #dfdfdf; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: white; }
  .alertBox--success svg {
    fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: white; }
  .alertBox--warning svg {
    fill: #f1a500; }

.alertBox--error {
  background-color: #ffdddd;
  border-color: #ffdddd;
  color: white; }
  .alertBox--error svg {
    fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.125rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.125rem; }
  .alertBox-close .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox-close svg {
    fill: #b2b7bb; }

/*doc
---
title: Accordion
name: accordion
category: Components
---
```html_example
<section class="accordion">
    <article heading="Dynamic Group Header - 1" class="is-open">
        <h2 class="accordion-navigation is-open">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 1
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
        <div class="accordion-content is-open">
            Dynamic Group Body - 1
        </div>
    </article>
    <article heading="Dynamic Group Header - 2">
        <h2 class="accordion-navigation">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 2
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
<article heading="Dynamic Group Header - 3">
        <h2 class="accordion-navigation accordion-navigation--error">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 3
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
</section>
```

```sass_file_example
src/settings/foundation/accordion/_settings.scss
```
*/
.accordion {
  margin-bottom: 0;
  border: #e5e5e5 solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
  margin: 0 0 1.5rem; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #e5e5e5 solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: #3f4b54; }
  .accordion-navigation > a {
    background: white;
    color: #3f4b54;
    padding: 1.875rem;
    display: block;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.875rem; }

.accordion-title {
  font-weight: 700;
  line-height: 24px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e5e5e5 solid;
  border-width: 0 0 1px; }
  .accordion-content.is-open {
    display: block; }

.accordion-navigation--success .accordion-title,
.accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title,
.accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title,
.accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: #3f4b54;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #e5e5e5;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }
  .modal-body > :last-child {
    margin-bottom: 0; }

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 0.75rem 1.5rem;
  text-align: center; }
  @media (min-width: 320px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button, .modal-footer #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .modal-footer .btn {
    display: block; }
    @media (min-width: 320px) {
      .modal-footer .button, .modal-footer #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .modal-footer .btn {
        display: inline-block;
        margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 20px;
  margin: 0 0 0.75rem; }
  @media (min-width: 320px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #8c9398;
  cursor: pointer;
  font-size: 45px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  -webkit-transform: translateY(none);
          transform: translateY(none); }
  .modal-close .icon {
    height: 1.25rem;
    width: 1.25rem; }

@media print {
  .modal {
    background: #FFFFFF !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    -webkit-transform: scale(0.9) translateX(-50%);
            transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #8c9398;
  border-radius: 2px;
  color: white;
  display: inline-block;
  font-size: 20px;
  padding: 0.375rem 0.75rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%; }
  .loadingOverlay::before {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 2.5rem;
    border: solid 2px;
    border-color: white white #999999 #999999;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
            animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }
  .loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
    opacity: 0; }
  .loadingOverlay.ng-leave, .loadingOverlay.ng-enter.ng-enter-active {
    opacity: 1; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

/*doc
---
title: ActionBar
name: action_bar
category: Patterns
---
```html_example
<div class="actionBar">
    <div class="actionBar-section">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <input class="form-input has-action" type="search" placeholder="Search">
                <button class="button button--icon button--inputAction">
                    <span class="is-srOnly">Search</span>
                    <icon glyph="ic-search"></icon>
                </button>
            </div>
            <a href="#" class="actionBar-item">Advanced</a>
        </fieldset>
    </div>
    <div class="actionBar-section actionBar-section--alt">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <div class="buttonGroup">
                    <button class="button">
                        All
                    </button>
                    <button class="button">
                        Free
                    </button>
                    <button class="button">
                        Paid
                    </button>
                </div>
            </div>
            <div class="actionBar-item form-field">
                <label class="form-label" for="select1">Sort by</label>
                <select class="form-select" name="select1" id="select1">
                    <option value="1">Popular</option>
                    <option value="2">Newest</option>
                </select>
            </div>
        </fieldset>
    </div>
</div>
```

```sass_file_example
src/settings/bigcommerce/actionBar/_settings.scss
```
*/
.actionBar {
  margin: 1.5rem 0; }
  .actionBar:before, .actionBar:after {
    content: " ";
    display: table; }
  .actionBar:after {
    clear: both; }
  .actionBar .button, .actionBar #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .actionBar .btn {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.75rem 0; }

.actionBar-section:before, .actionBar-section:after {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.375rem 0 0; }
    .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 12.5rem; } }

@media (min-width: 551px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 551px) {
    .actionBar-item {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1.5rem;
      vertical-align: middle; }
      .actionBar-item:last-child {
        margin-right: 0; } }

/*doc
---
title: Cards
name: cards
category: Components
---

Cards are a typical component consisting of a figure and a short snippet of descriptive text.
This could include a heading and a caption or definition, and perhaps a call to action
or other actionable functions.

```sass_file_example
src/settings/bigcommerce/cards/_settings.scss
```
```html_example
<article class="card">
    <figure class="card-figure">
        <img class="card-image" src="http://lorempixel.com/960/360/sports/" alt="Example card image">
        <figcaption class="card-figcaption">
            <a class="card-figcaption-action" href="#">
                <div class="card-figcaption-body">
                    <span class="button card-figcaption-button">Learn more</span>
                </div>
            </a>
        </figcaption>
    </figure>
    <div class="card-body">
        <h2 class="card-title">20% Off First Design Project</h2>
        <h3 class="card-subTitle">Custom Designs</h3>
        <p class="card-text">
            Be seen by customers at the very moment that
            they are searching on Google for the things you offer.
        </p>
    </div>
</article>
```
*/
.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: white;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: 1px solid #b2b7bb;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  .card-figcaption:hover {
    opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .card-figcaption-body > :first-child {
    margin-top: 0; }
  .card-figcaption-body > :last-child {
    margin-bottom: 0; }
  .card-figcaption-body .card-text {
    color: #3f4b54; }

.card-figcaption-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .card-figcaption-button:hover {
    background-color: white;
    color: #333333; }

.card-body {
  padding: 0.75rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #3f4b54; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }
  .card-footer:before, .card-footer:after {
    content: " ";
    display: table; }
  .card-footer:after {
    clear: both; }

.card-button {
  margin-bottom: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: #8f8f8f;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.8; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 60px;
        line-height: 20px;
        text-align: center;
        color: #333333;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #757575;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  border: 1px solid white;
  height: 3.8125rem;
  margin-top: -0.9375rem;
  padding: 0.625rem;
  width: 2.5rem;
  font-size: 11px; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.5625rem;
    width: 1.25rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.375rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.375rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2rem;
    width: 2rem;
    margin: 0;
    padding: 0.3125rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 0.9375rem;
      width: 0.9375rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid #333333;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #333333; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #757575; }

.productView .slick-dots {
  position: relative; }

.slick-disabled {
  cursor: default;
  opacity: 0.1; }

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

div.slick-slider {
  width: 1px;
  min-width: 100%;
  *width: 100%; }

.nanobar {
  display: none;
  width: 100%;
  height: 0.3125rem;
  z-index: 9999;
  top: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .nanobar .bar {
    width: 0;
    height: 100%;
    -webkit-transition: height .1s;
    transition: height .1s;
    background-color: #999999; }

:root {
  --swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-container-padding: 0.625em;
  --swal2-backdrop: rgba(0, 0, 0, 0.4);
  --swal2-backdrop-transition: background-color 0.15s;
  --swal2-width: 32em;
  --swal2-padding: 0 0 1.25em;
  --swal2-border: none;
  --swal2-border-radius: 0.3125rem;
  --swal2-background: white;
  --swal2-color: #545454;
  --swal2-show-animation: swal2-show 0.3s;
  --swal2-hide-animation: swal2-hide 0.15s forwards;
  --swal2-icon-zoom: 1;
  --swal2-icon-animations: true;
  --swal2-title-padding: 0.8em 1em 0;
  --swal2-html-container-padding: 1em 1.6em 0.3em;
  --swal2-input-border: 1px solid #d9d9d9;
  --swal2-input-border-radius: 0.1875em;
  --swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-background: transparent;
  --swal2-input-transition: border-color 0.2s, box-shadow 0.2s;
  --swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-focus-border: 1px solid #b4dbed;
  --swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-progress-step-background: #add8e6;
  --swal2-validation-message-background: #f0f0f0;
  --swal2-validation-message-color: #666;
  --swal2-footer-border-color: #eee;
  --swal2-footer-background: transparent;
  --swal2-footer-color: inherit;
  --swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);
  --swal2-close-button-position: initial;
  --swal2-close-button-inset: auto;
  --swal2-close-button-font-size: 2.5em;
  --swal2-close-button-color: #ccc;
  --swal2-close-button-transition: color 0.2s, box-shadow 0.2s;
  --swal2-close-button-outline: initial;
  --swal2-close-button-box-shadow: inset 0 0 0 3px transparent;
  --swal2-close-button-focus-box-shadow: inset var(--swal2-outline);
  --swal2-close-button-hover-transform: none;
  --swal2-actions-justify-content: center;
  --swal2-actions-width: auto;
  --swal2-actions-margin: 1.25em auto 0;
  --swal2-actions-padding: 0;
  --swal2-actions-border-radius: 0;
  --swal2-actions-background: transparent;
  --swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;
  --swal2-action-button-hover: black 10%;
  --swal2-action-button-active: black 10%;
  --swal2-confirm-button-box-shadow: none;
  --swal2-confirm-button-border-radius: 0.25em;
  --swal2-confirm-button-background-color: #7066e0;
  --swal2-confirm-button-color: #fff;
  --swal2-deny-button-box-shadow: none;
  --swal2-deny-button-border-radius: 0.25em;
  --swal2-deny-button-background-color: #dc3741;
  --swal2-deny-button-color: #fff;
  --swal2-cancel-button-box-shadow: none;
  --swal2-cancel-button-border-radius: 0.25em;
  --swal2-cancel-button-background-color: #6e7881;
  --swal2-cancel-button-color: #fff;
  --swal2-toast-show-animation: swal2-toast-show 0.5s;
  --swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;
  --swal2-toast-border: none;
  --swal2-toast-box-shadow:
    0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075),
    1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075); }

[data-swal2-theme='dark'] {
  --swal2-dark-theme-black: #19191a;
  --swal2-dark-theme-white: #e1e1e1;
  --swal2-background: var(--swal2-dark-theme-black);
  --swal2-color: var(--swal2-dark-theme-white);
  --swal2-footer-border-color: #555;
  --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
  --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
  --swal2-validation-message-color: var(--swal2-dark-theme-white);
  --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7); }

@media (prefers-color-scheme: dark) {
  [data-swal2-theme='auto'] {
    --swal2-dark-theme-black: #19191a;
    --swal2-dark-theme-white: #e1e1e1;
    --swal2-background: var(--swal2-dark-theme-black);
    --swal2-color: var(--swal2-dark-theme-white);
    --swal2-footer-border-color: #555;
    --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
    --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
    --swal2-validation-message-color: var(--swal2-dark-theme-white);
    --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7); } }

body.swal2-shown {
  overflow: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none; }
  body.swal2-no-backdrop .swal2-container .swal2-popup {
    pointer-events: auto; }
  body.swal2-no-backdrop .swal2-container .swal2-modal {
    -webkit-box-shadow: 0 0 10px var(--swal2-backdrop);
            box-shadow: 0 0 10px var(--swal2-backdrop); }

body.swal2-toast-shown .swal2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    inset: 0 auto auto 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    inset: 0 0 auto auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    inset: 0 auto auto 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    inset: 50% auto auto 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    inset: 50% auto auto 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    inset: 50% 0 auto auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    inset: auto auto 0 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    inset: auto auto 0 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    inset: auto 0 0 auto; }

@media print {
  body.swal2-shown {
    overflow-y: scroll !important; }
    body.swal2-shown > [aria-hidden='true'] {
      display: none; }
    body.swal2-shown  .swal2-container {
      position: static !important; } }

div:where(.swal2-container) {
  display: grid;
  position: fixed;
  z-index: 1060;
  inset: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-template-areas: 'top-start     top            top-end' 'center-start  center         center-end' 'bottom-start  bottom-center  bottom-end';
  grid-template-rows: minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto);
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: var(--swal2-container-padding);
  overflow-x: hidden;
  -webkit-transition: var(--swal2-backdrop-transition);
  transition: var(--swal2-backdrop-transition);
  -webkit-overflow-scrolling: touch; }
  div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
    background: var(--swal2-backdrop); }
  div:where(.swal2-container).swal2-backdrop-hide {
    background: transparent !important; }
  div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
    grid-template-columns: minmax(0, 1fr) auto auto; }
  div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
    grid-template-columns: auto minmax(0, 1fr) auto; }
  div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
    grid-template-columns: auto auto minmax(0, 1fr); }
  div:where(.swal2-container).swal2-top-start > .swal2-popup {
    -ms-flex-item-align: start;
        align-self: start; }
  div:where(.swal2-container).swal2-top > .swal2-popup {
    grid-column: 2;
    place-self: start center; }
  div:where(.swal2-container).swal2-top-end > .swal2-popup,
  div:where(.swal2-container).swal2-top-right > .swal2-popup {
    grid-column: 3;
    place-self: start end; }
  div:where(.swal2-container).swal2-center-start > .swal2-popup,
  div:where(.swal2-container).swal2-center-left > .swal2-popup {
    grid-row: 2;
    align-self: center; }
  div:where(.swal2-container).swal2-center > .swal2-popup {
    grid-column: 2;
    grid-row: 2;
    place-self: center center; }
  div:where(.swal2-container).swal2-center-end > .swal2-popup,
  div:where(.swal2-container).swal2-center-right > .swal2-popup {
    grid-column: 3;
    grid-row: 2;
    place-self: center end; }
  div:where(.swal2-container).swal2-bottom-start > .swal2-popup,
  div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
    grid-column: 1;
    grid-row: 3;
    align-self: end; }
  div:where(.swal2-container).swal2-bottom > .swal2-popup {
    grid-column: 2;
    grid-row: 3;
    place-self: end center; }
  div:where(.swal2-container).swal2-bottom-end > .swal2-popup,
  div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
    grid-column: 3;
    grid-row: 3;
    place-self: end end; }
  div:where(.swal2-container).swal2-grow-row > .swal2-popup,
  div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
    grid-column: 1/4;
    width: 100%; }
  div:where(.swal2-container).swal2-grow-column > .swal2-popup,
  div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
    grid-row: 1/4;
    align-self: stretch; }
  div:where(.swal2-container).swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  div:where(.swal2-container)[popover] {
    width: auto;
    border: 0; }
  div:where(.swal2-container) div:where(.swal2-popup) {
    display: none;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    grid-template-columns: minmax(0, 100%);
    width: var(--swal2-width);
    max-width: 100%;
    padding: var(--swal2-padding);
    border: var(--swal2-border);
    border-radius: var(--swal2-border-radius);
    background: var(--swal2-background);
    color: var(--swal2-color);
    font-family: inherit;
    font-size: 1rem;
    container-name: swal2-popup; }
    div:where(.swal2-container) div:where(.swal2-popup):focus {
      outline: none; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
      overflow-y: hidden; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable {
      cursor: -webkit-grab;
      cursor: grab; }
      div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) {
        cursor: -webkit-grab;
        cursor: grab; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
      div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) {
        cursor: -webkit-grabbing;
        cursor: grabbing; }
  div:where(.swal2-container) h2:where(.swal2-title) {
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: var(--swal2-title-padding);
    color: inherit;
    font-size: 1.875em;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    overflow-wrap: break-word;
    cursor: initial; }
  div:where(.swal2-container) div:where(.swal2-actions) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: var(--swal2-actions-justify-content);
        -ms-flex-pack: var(--swal2-actions-justify-content);
            justify-content: var(--swal2-actions-justify-content);
    width: var(--swal2-actions-width);
    margin: var(--swal2-actions-margin);
    padding: var(--swal2-actions-padding);
    border-radius: var(--swal2-actions-border-radius);
    background: var(--swal2-actions-background); }
  div:where(.swal2-container) div:where(.swal2-loader) {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.2em;
    height: 2.2em;
    margin: 0 1.875em;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border-width: 0.25em;
    border-style: solid;
    border-radius: 100%;
    border-color: #2778c4 transparent #2778c4 transparent; }
  div:where(.swal2-container) button:where(.swal2-styled) {
    margin: 0.3125em;
    padding: 0.625em 1.1em;
    -webkit-transition: var(--swal2-action-button-transition);
    transition: var(--swal2-action-button-transition);
    border: none;
    -webkit-box-shadow: 0 0 0 3px transparent;
            box-shadow: 0 0 0 3px transparent;
    font-weight: 500; }
    div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
      cursor: pointer; }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
      border-radius: var(--swal2-confirm-button-border-radius);
      background: initial;
      background-color: var(--swal2-confirm-button-background-color);
      -webkit-box-shadow: var(--swal2-confirm-button-box-shadow);
              box-shadow: var(--swal2-confirm-button-box-shadow);
      color: var(--swal2-confirm-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
        background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active {
        background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
      border-radius: var(--swal2-deny-button-border-radius);
      background: initial;
      background-color: var(--swal2-deny-button-background-color);
      -webkit-box-shadow: var(--swal2-deny-button-box-shadow);
              box-shadow: var(--swal2-deny-button-box-shadow);
      color: var(--swal2-deny-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover {
        background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active {
        background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
      border-radius: var(--swal2-cancel-button-border-radius);
      background: initial;
      background-color: var(--swal2-cancel-button-background-color);
      -webkit-box-shadow: var(--swal2-cancel-button-box-shadow);
              box-shadow: var(--swal2-cancel-button-box-shadow);
      color: var(--swal2-cancel-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
        background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active {
        background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
      outline: none;
      -webkit-box-shadow: var(--swal2-action-button-focus-box-shadow);
              box-shadow: var(--swal2-action-button-focus-box-shadow); }
    div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading) {
      opacity: 0.4; }
    div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
      border: 0; }
  div:where(.swal2-container) div:where(.swal2-footer) {
    margin: 1em 0 0;
    padding: 1em 1em 0;
    border-top: 1px solid var(--swal2-footer-border-color);
    background: var(--swal2-footer-background);
    color: var(--swal2-footer-color);
    font-size: 1em;
    text-align: center;
    cursor: initial; }
  div:where(.swal2-container) .swal2-timer-progress-bar-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    grid-column: auto !important;
    overflow: hidden;
    border-bottom-right-radius: var(--swal2-border-radius);
    border-bottom-left-radius: var(--swal2-border-radius); }
  div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
    width: 100%;
    height: 0.25em;
    background: var(--swal2-timer-progress-bar-background); }
  div:where(.swal2-container) img:where(.swal2-image) {
    max-width: 100%;
    margin: 2em auto 1em;
    cursor: initial; }
  div:where(.swal2-container) button:where(.swal2-close) {
    position: var(--swal2-close-button-position);
    inset: var(--swal2-close-button-inset);
    z-index: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: -1.2em;
    padding: 0;
    overflow: hidden;
    -webkit-transition: var(--swal2-close-button-transition);
    transition: var(--swal2-close-button-transition);
    border: none;
    border-radius: var(--swal2-border-radius);
    outline: var(--swal2-close-button-outline);
    background: transparent;
    color: var(--swal2-close-button-color);
    font-family: monospace;
    font-size: var(--swal2-close-button-font-size);
    cursor: pointer;
    justify-self: end; }
    div:where(.swal2-container) button:where(.swal2-close):hover {
      -webkit-transform: var(--swal2-close-button-hover-transform);
              transform: var(--swal2-close-button-hover-transform);
      background: transparent;
      color: #f27474; }
    div:where(.swal2-container) button:where(.swal2-close):focus-visible {
      outline: none;
      -webkit-box-shadow: var(--swal2-close-button-focus-box-shadow);
              box-shadow: var(--swal2-close-button-focus-box-shadow); }
    div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
      border: 0; }
  div:where(.swal2-container) div:where(.swal2-html-container) {
    z-index: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: var(--swal2-html-container-padding);
    overflow: auto;
    color: inherit;
    font-size: 1.125em;
    font-weight: normal;
    line-height: normal;
    text-align: center;
    overflow-wrap: break-word;
    word-break: break-word;
    cursor: initial; }
  div:where(.swal2-container) input:where(.swal2-input),
  div:where(.swal2-container) input:where(.swal2-file),
  div:where(.swal2-container) textarea:where(.swal2-textarea),
  div:where(.swal2-container) select:where(.swal2-select),
  div:where(.swal2-container) div:where(.swal2-radio),
  div:where(.swal2-container) label:where(.swal2-checkbox) {
    margin: 1em 2em 3px; }
  div:where(.swal2-container) input:where(.swal2-input),
  div:where(.swal2-container) input:where(.swal2-file),
  div:where(.swal2-container) textarea:where(.swal2-textarea) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    -webkit-transition: var(--swal2-input-transition);
    transition: var(--swal2-input-transition);
    border: var(--swal2-input-border);
    border-radius: var(--swal2-input-border-radius);
    background: var(--swal2-input-background);
    -webkit-box-shadow: var(--swal2-input-box-shadow);
            box-shadow: var(--swal2-input-box-shadow);
    color: inherit;
    font-size: 1.125em; }
    div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
    div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
    div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    div:where(.swal2-container) input:where(.swal2-input):hover,
    div:where(.swal2-container) input:where(.swal2-file):hover,
    div:where(.swal2-container) textarea:where(.swal2-textarea):hover {
      -webkit-box-shadow: var(--swal2-input-hover-box-shadow);
              box-shadow: var(--swal2-input-hover-box-shadow); }
    div:where(.swal2-container) input:where(.swal2-input):focus,
    div:where(.swal2-container) input:where(.swal2-file):focus,
    div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
      border: var(--swal2-input-focus-border);
      outline: none;
      -webkit-box-shadow: var(--swal2-input-focus-box-shadow);
              box-shadow: var(--swal2-input-focus-box-shadow); }
    div:where(.swal2-container) input:where(.swal2-input)::-webkit-input-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-webkit-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-webkit-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::-moz-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-moz-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-moz-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input):-ms-input-placeholder, div:where(.swal2-container) input:where(.swal2-file):-ms-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea):-ms-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::-ms-input-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-ms-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-ms-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::placeholder,
    div:where(.swal2-container) input:where(.swal2-file)::placeholder,
    div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
      color: #ccc; }
  div:where(.swal2-container) .swal2-range {
    margin: 1em 2em 3px;
    background: var(--swal2-background); }
    div:where(.swal2-container) .swal2-range input {
      width: 80%; }
    div:where(.swal2-container) .swal2-range output {
      width: 20%;
      color: inherit;
      font-weight: 600;
      text-align: center; }
    div:where(.swal2-container) .swal2-range input,
    div:where(.swal2-container) .swal2-range output {
      height: 2.625em;
      padding: 0;
      font-size: 1.125em;
      line-height: 2.625em; }
  div:where(.swal2-container) .swal2-input {
    height: 2.625em;
    padding: 0 0.75em; }
  div:where(.swal2-container) .swal2-file {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
    background: var(--swal2-input-background);
    font-size: 1.125em; }
  div:where(.swal2-container) .swal2-textarea {
    height: 6.75em;
    padding: 0.75em; }
  div:where(.swal2-container) .swal2-select {
    min-width: 50%;
    max-width: 100%;
    padding: 0.375em 0.625em;
    background: var(--swal2-input-background);
    color: inherit;
    font-size: 1.125em; }
  div:where(.swal2-container) .swal2-radio,
  div:where(.swal2-container) .swal2-checkbox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--swal2-background);
    color: inherit; }
    div:where(.swal2-container) .swal2-radio label,
    div:where(.swal2-container) .swal2-checkbox label {
      margin: 0 0.6em;
      font-size: 1.125em; }
    div:where(.swal2-container) .swal2-radio input,
    div:where(.swal2-container) .swal2-checkbox input {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0 0.4em; }
  div:where(.swal2-container) label:where(.swal2-input-label) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em auto 0; }
  div:where(.swal2-container) div:where(.swal2-validation-message) {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em 0 0;
    padding: 0.625em;
    overflow: hidden;
    background: var(--swal2-validation-message-background);
    color: var(--swal2-validation-message-color);
    font-size: 1em;
    font-weight: 300; }
    div:where(.swal2-container) div:where(.swal2-validation-message)::before {
      content: '!';
      display: inline-block;
      width: 1.5em;
      min-width: 1.5em;
      height: 1.5em;
      margin: 0 0.625em;
      border-radius: 50%;
      background-color: #f27474;
      color: #fff;
      font-weight: 600;
      line-height: 1.5em;
      text-align: center; }
  div:where(.swal2-container) .swal2-progress-steps {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    margin: 1.25em auto;
    padding: 0;
    background: transparent;
    font-weight: 600; }
    div:where(.swal2-container) .swal2-progress-steps li {
      display: inline-block;
      position: relative; }
    div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
      z-index: 20;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2em;
      height: 2em;
      border-radius: 2em;
      background: #2778c4;
      color: #fff;
      line-height: 2em;
      text-align: center; }
      div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
        background: #2778c4; }
        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
          background: var(--swal2-progress-step-background);
          color: #fff; }
        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
          background: var(--swal2-progress-step-background); }
    div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2.5em;
      height: 0.4em;
      margin: 0 -1px;
      background: #2778c4; }

div:where(.swal2-icon) {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  zoom: var(--swal2-icon-zoom);
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  div:where(.swal2-icon) .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  div:where(.swal2-icon).swal2-error {
    border-color: #f27474;
    color: #f27474; }
    div:where(.swal2-icon).swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: 0.3125em;
      border-radius: 0.125em;
      background-color: #f27474; }
      div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-error.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
      -webkit-animation: swal2-animate-error-x-mark 0.5s;
              animation: swal2-animate-error-x-mark 0.5s; } }
  div:where(.swal2-icon).swal2-warning {
    border-color: #f8bb86;
    color: #f8bb86; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-warning.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-i-mark 0.5s;
              animation: swal2-animate-i-mark 0.5s; } }
  div:where(.swal2-icon).swal2-info {
    border-color: #3fc3ee;
    color: #3fc3ee; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-info.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-i-mark 0.8s;
              animation: swal2-animate-i-mark 0.8s; } }
  div:where(.swal2-icon).swal2-question {
    border-color: #87adbd;
    color: #87adbd; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-question.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-question-mark 0.8s;
              animation: swal2-animate-question-mark 0.8s; } }
  div:where(.swal2-icon).swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      border-radius: 50%; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -0.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -0.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    div:where(.swal2-icon).swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -0.25em;
      left: -0.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    div:where(.swal2-icon).swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: 0.5em;
      left: 1.625em;
      width: 0.4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    div:where(.swal2-icon).swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: 0.3125em;
      border-radius: 0.125em;
      background-color: #a5dc86; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: 0.8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: 0.5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
    -webkit-animation: swal2-animate-success-line-tip 0.75s;
            animation: swal2-animate-success-line-tip 0.75s; }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
    -webkit-animation: swal2-animate-success-line-long 0.75s;
            animation: swal2-animate-success-line-long 0.75s; }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
    -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
            animation: swal2-rotate-success-circular-line 4.25s ease-in; } }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  -webkit-animation: var(--swal2-show-animation);
          animation: var(--swal2-show-animation); }

.swal2-hide {
  -webkit-animation: var(--swal2-hide-animation);
          animation: var(--swal2-hide-animation); }

.swal2-noanimation {
  -webkit-transition: none;
  transition: none; }

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0; }

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto; }

.swal2-toast {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
  padding: 1em;
  overflow-y: hidden;
  border: var(--swal2-toast-border);
  background: var(--swal2-background);
  -webkit-box-shadow: var(--swal2-toast-box-shadow);
          box-shadow: var(--swal2-toast-box-shadow);
  pointer-events: auto; }
  .swal2-toast > * {
    grid-column: 2; }
  .swal2-toast h2:where(.swal2-title) {
    margin: 0.5em 1em;
    padding: 0;
    font-size: 1em;
    text-align: initial; }
  .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-toast input:where(.swal2-input) {
    height: 2em;
    margin: 0.5em;
    font-size: 1em; }
  .swal2-toast .swal2-validation-message {
    font-size: 1em; }
  .swal2-toast div:where(.swal2-footer) {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-toast button:where(.swal2-close) {
    grid-column: 3/3;
    grid-row: 1/99;
    align-self: center;
    width: 0.8em;
    height: 0.8em;
    margin: 0;
    font-size: 2em; }
  .swal2-toast div:where(.swal2-html-container) {
    margin: 0.5em 1em;
    padding: 0;
    overflow: initial;
    font-size: 1em;
    text-align: initial; }
    .swal2-toast div:where(.swal2-html-container):empty {
      padding: 0; }
  .swal2-toast .swal2-loader {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    width: 2em;
    height: 2em;
    margin: 0.25em; }
  .swal2-toast .swal2-icon {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0 0.5em 0 0; }
    .swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
    .swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: 0.875em;
      width: 1.375em; }
      .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 0.3125em; }
      .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 0.3125em; }
  .swal2-toast div:where(.swal2-actions) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
    margin: 0;
    margin-top: 0.5em;
    padding: 0 0.5em; }
  .swal2-toast button:where(.swal2-styled) {
    margin: 0.25em 0.5em;
    padding: 0.4em 0.6em;
    font-size: 1em; }
  .swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      border-radius: 50%; }
      .swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -0.8em;
        left: -0.5em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -0.25em;
        left: 0.9375em;
        -webkit-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: 0.4375em;
      width: 0.4375em;
      height: 2.6875em; }
    .swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: 0.3125em; }
      .swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: 0.1875em;
        width: 0.75em; }
      .swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 0.9375em;
        right: 0.1875em;
        width: 1.375em; }

@container swal2-popup style(--swal2-icon-animations:true) {
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
    -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
            animation: swal2-toast-animate-success-line-tip 0.75s; }
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
    -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
            animation: swal2-toast-animate-success-line-long 0.75s; } }
  .swal2-toast.swal2-show {
    -webkit-animation: var(--swal2-toast-show-animation);
            animation: var(--swal2-toast-show-animation); }
  .swal2-toast.swal2-hide {
    -webkit-animation: var(--swal2-toast-hide-animation);
            animation: var(--swal2-toast-hide-animation); }

@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; } }

@keyframes swal2-show {
  0% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; } }

@keyframes swal2-hide {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; } }

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@-webkit-keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes swal2-animate-question-mark {
  0% {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); } }

@keyframes swal2-animate-question-mark {
  0% {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); } }

@-webkit-keyframes swal2-animate-i-mark {
  0% {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    opacity: 0; }
  25% {
    -webkit-transform: rotateZ(-25deg);
            transform: rotateZ(-25deg);
    opacity: 0.4; }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    opacity: 0.8; }
  75% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; } }

@keyframes swal2-animate-i-mark {
  0% {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    opacity: 0; }
  25% {
    -webkit-transform: rotateZ(-25deg);
            transform: rotateZ(-25deg);
    opacity: 0.4; }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    opacity: 0.8; }
  75% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; } }

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0; }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em; } }

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0; }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em; } }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #3f4b54;
    font-size: 3.875rem; }
  .swal2-modal .swal2-content {
    color: #3f4b54;
    font-size: 1.125rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #757575;
    color: #202020; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #202020; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: #ededed;
    color: #424242;
    font-size: 15px;
    padding: 17px 36px;
    border-radius: 2px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: #ecedee;
      color: #202020; }
    .swal2-modal .swal2-styled:active {
      background-color: #ecedee;
      border: 0 solid;
      color: #202020; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #d80027;
    border-color: #d80027;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #202020;
    border-color: #202020;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #424242;
    border-color: #424242;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    color: #424242; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    color: #202020; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    color: #202020; }
  .swal2-modal .button + .button, .swal2-modal #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .swal2-modal .btn + .button, .swal2-modal #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .swal2-modal .button + .btn, .swal2-modal #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .swal2-modal .btn + .btn {
    margin-left: 0.75rem; }

.swal2-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

html,
body {
  height: auto; }

body {
  padding-top: 0; }
  body.template_pages-cart {
    padding-top: 44px; }
    @media (min-width: 801px) {
      body.template_pages-cart {
        padding-top: 0; } }

figure {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  figure > figcaption {
    margin-bottom: -0.5rem; }

figcaption {
  color: #bdbdbd;
  margin-top: 0.75rem; }

body {
  font-size: 1rem;
  font-weight: 400;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin-top: 2.25rem; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }

cite {
  line-height: 1.5;
  margin: 0.5rem 0 0; }

.page-heading, .other-categories .section-title {
  margin: 0 0 20px;
  text-align: center;
  font-size: 25px;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .page-heading, .other-categories .section-title {
      font-size: 40px; } }

.sub-heading {
  text-align: center;
  font-size: 18px;
  margin: -12px 0 24px; }

h1 {
  font-size: 45px;
  font-style: italic; }
  @media (min-width: 801px) {
    h1 {
      font-size: 60px; } }

h2 {
  font-size: 35px;
  font-style: italic; }
  @media (min-width: 801px) {
    h2 {
      font-size: 45px; } }

h3 {
  font-size: 25px; }
  @media (min-width: 801px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 20px; }
  @media (min-width: 801px) {
    h4 {
      font-size: 25px; } }

h5 {
  font-size: 16px; }
  @media (min-width: 801px) {
    h5 {
      font-size: 20px; } }

h6 {
  font-size: 14px; }
  @media (min-width: 801px) {
    h6 {
      font-size: 16px; } }

.definitionList:before, .definitionList:after {
  content: " ";
  display: table; }

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #3f4b54;
  float: left;
  font-weight: 400;
  margin: 0 0.375rem 0 0; }

.definitionList-value {
  margin: 0; }

.key-vehicle {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px;
  height: 24px;
  width: 20px;
  font-size: 18px; }
  @media screen and (max-width: 800px) {
    .key-vehicle {
      height: 19px;
      margin: 0; } }

.form-select, #designer-modal .cofig-tech #navigatorForm select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.5625rem top 0.6875rem;
  border-radius: 2px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label small {
  float: right;
  margin-top: 0.375rem; }

.form-label--inlineSmall small {
  color: #3f4b54;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.375rem;
  text-transform: none; }

@media (max-width: 800px) {
  .mt-20 {
    margin-top: 20px; } }

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #e5e5e5; }
  .table .table-alignCenter {
    text-align: center; }
  .table .table-alignRight {
    text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button, .table-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .table-actions .btn {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button, .table-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .table-actions .btn {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button, .table-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .table-actions .btn + .button, .table-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .table-actions .button + .btn, .table-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .table-actions .btn + .btn {
        margin-left: 0.375rem; } }

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #e5e5e5;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #e5e5e5; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

.dropdown {
  left: -9999px;
  outline: none;
  position: absolute; }

.dropdown-menu {
  z-index: 5; }
  .dropdown-menu.is-loading .loadingOverlay {
    background: none;
    padding: 4.5rem 0;
    position: relative; }
  .dropdown-menu.is-open {
    display: block; }
  .dropdown-menu .button:focus, .dropdown-menu #designer-modal .cofig-tech .btn:focus, #designer-modal .cofig-tech .dropdown-menu .btn:focus {
    z-index: 5; }

.dropdown-menu-item {
  text-align: left; }
  .dropdown-menu-item:first-child > a {
    padding-top: 0.75rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.25rem 1.125rem;
    text-decoration: none; }

.form-wishlist {
  position: relative; }

.dropdown-menu-button {
  width: 100%; }
  .dropdown-menu-button.is-open {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .dropdown-menu-button .icon {
    float: right;
    margin-left: 10px; }
  .dropdown-menu-button:focus {
    z-index: 10; }

#wishlist-dropdown.is-open {
  background: transparent;
  left: auto !important;
  max-width: none !important;
  width: 100% !important; }
  @media (min-width: 551px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 801px) {
    #wishlist-dropdown.is-open {
      padding-right: 0px; } }
  @media (min-width: 1261px) {
    #wishlist-dropdown.is-open {
      padding-right: 11px; } }
  #wishlist-dropdown.is-open:focus {
    outline: none; }
  #wishlist-dropdown.is-open [data-wishlist] {
    border-top: none;
    margin-bottom: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button, #wishlist-dropdown.is-open #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #wishlist-dropdown.is-open .btn {
    background-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button, #wishlist-dropdown.is-open li:not(:last-child) #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #wishlist-dropdown.is-open li:not(:last-child) .btn {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }

.navUser-item--account {
  position: relative; }
  .navUser-item--account .dropdown-menu.is-open {
    left: 50% !important;
    top: calc(100% + 15px) !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 !important; }

.navUser-item--cart {
  position: relative; }
  .navUser-item--cart .dropdown-menu.is-open {
    left: auto !important;
    right: -7px;
    margin: 0 !important;
    top: calc(100% + 15px) !important;
    min-width: 20rem; }
    @media (min-width: 801px) {
      .navUser-item--cart .dropdown-menu.is-open {
        right: -12px; } }

body .modal {
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 100px;
  outline: none;
  overflow: hidden;
  padding: 0;
  left: 50%;
  bottom: auto;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  body .modal .form-field {
    position: relative; }

body.has-activeModal {
  height: 100%;
  overflow: hidden; }

@media (min-width: 1261px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 48px; }

.modal-header-title {
  font-size: 30px;
  text-align: center; }
  @media (min-width: 801px) {
    .modal-header-title {
      font-size: 45px; } }

.modal-close {
  height: 2rem;
  width: 2rem;
  background: transparent;
  border: 0;
  color: #d80027;
  cursor: pointer;
  font-size: 26px;
  line-height: 2rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #d80027; }
  .modal-close:focus:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    border-width: 0.625rem;
    border-style: solid;
    border-color: transparent transparent #313440 transparent; }
  .modal-close:focus:after {
    content: attr(title);
    padding: 0.25rem 0.375rem;
    background-color: #313440;
    color: white;
    position: absolute;
    font-size: 1rem;
    white-space: nowrap;
    right: 0;
    top: 100%;
    cursor: default;
    border-radius: 0.5rem; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }

body .modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  body .modal--alert .modal-content {
    color: #3f4b54;
    font-size: 1.125rem; }
  body .modal--alert .button-container {
    margin: 25px 0 0; }
    body .modal--alert .button-container .confirm {
      background-color: #d80027;
      border-color: #d80027;
      color: white; }
    body .modal--alert .button-container .confirm:focus, body .modal--alert .button-container .confirm:hover {
      background-color: #202020;
      border-color: #202020;
      color: white; }
    body .modal--alert .button-container .confirm:active {
      background-color: #424242;
      border-color: #424242;
      color: white; }

.hide-content {
  opacity: 0; }

#productImageModal {
  padding: 0;
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden !important;
  position: fixed !important;
  z-index: 12147483648 !important;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1024px;
  max-height: 1000px;
  height: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  #productImageModal .modal-content {
    height: 100%; }
    #productImageModal .modal-content .modal-content-inner {
      max-height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      #productImageModal .modal-content .modal-content-inner .modal-header {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 5px;
        padding-bottom: 5px; }
      #productImageModal .modal-content .modal-content-inner .content-wrap {
        overflow: hidden;
        max-height: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 0;
        padding-right: 0; }
      #productImageModal .modal-content .modal-content-inner .thumbnails-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-flow: row wrap;
        margin-top: auto;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        min-height: 95px;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-top: 5px; }
        #productImageModal .modal-content .modal-content-inner .thumbnails-container img {
          width: 80px;
          height: 80px;
          margin-right: 4px;
          margin-left: 4px;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; }
        #productImageModal .modal-content .modal-content-inner .thumbnails-container img.active {
          outline: 2px solid #d80027; }
      #productImageModal .modal-content .modal-content-inner .close {
        display: block;
        text-align: right;
        font-size: 26px;
        float: right; }
      #productImageModal .modal-content .modal-content-inner .text-content {
        float: left;
        margin-top: 10px; }
      #productImageModal .modal-content .modal-content-inner .arrow-button.left {
        position: absolute;
        top: 45%;
        left: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 10px; }
        #productImageModal .modal-content .modal-content-inner .arrow-button.left svg {
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1);
          width: 40px;
          height: 40px;
          outline: 1px solid #d80027;
          border-radius: 50%;
          background-color: #ffffff; }
      #productImageModal .modal-content .modal-content-inner .arrow-button.right {
        position: absolute;
        top: 45%;
        right: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 10px; }
        #productImageModal .modal-content .modal-content-inner .arrow-button.right svg {
          width: 40px;
          height: 40px;
          outline: 1px solid #d80027;
          border-radius: 50%;
          background-color: #ffffff; }
      #productImageModal .modal-content .modal-content-inner svg:active {
        outline: none;
        border: 1px solid #d80027; }

.modal.reveal {
  visibility: visible; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000 !important;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto; }

body.has-activeModal .reveal-overlay {
  height: 100vh; }

#availability-notifications-modal {
  padding: 14px; }
  #availability-notifications-modal .modal-close {
    color: #757575; }

#garage-modal {
  overflow: scroll; }
  @media screen and (max-width: 800px) {
    #garage-modal {
      overflow-y: scroll; }
      #garage-modal .is-unavailable-title {
        font-size: 22px;
        letter-spacing: -0.02em; } }
  #garage-modal .modal-close {
    color: #e0e0e0; }
  #garage-modal .notification-signup {
    padding-bottom: 15px; }
  #garage-modal .text {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    margin-right: 12px;
    display: inline-block; }
  #garage-modal .garage-fitment {
    background-color: #3f4b54;
    color: #ffffff;
    padding: 36px 15px; }
    @media (min-width: 801px) {
      #garage-modal .garage-fitment {
        padding: 36px; } }
    #garage-modal .garage-fitment .garage-modal-heading {
      color: #ffffff;
      font-size: 31px;
      margin: 0 0 10px;
      font-weight: bold;
      font-style: italic; }
  #garage-modal .garage-vehicles {
    padding: 30px 15px; }
    @media (min-width: 801px) {
      #garage-modal .garage-vehicles {
        padding: 30px 36px; } }
    #garage-modal .garage-vehicles > a {
      white-space: nowrap;
      font-size: 14px; }
    #garage-modal .garage-vehicles .vehicles-container {
      margin-top: 15px;
      text-align: center; }
    #garage-modal .garage-vehicles .vehicle-list:not(.slick-initialized) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      overflow-x: auto; }
      #garage-modal .garage-vehicles .vehicle-list:not(.slick-initialized) .vehicle {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 140px;
                flex: 0 0 140px; }
    #garage-modal .garage-vehicles .vehicle-list .slick-track {
      margin: 0; }
    #garage-modal .garage-vehicles .remove-vehicle {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      padding: 6px;
      z-index: 10; }
      #garage-modal .garage-vehicles .remove-vehicle .icon {
        width: 20px;
        height: 20px;
        display: block; }
    #garage-modal .garage-vehicles .icon.selected {
      position: absolute;
      top: 6px;
      right: 6px;
      z-index: 9;
      width: 20px;
      height: 20px;
      display: block; }
    #garage-modal .garage-vehicles .vehicle {
      text-align: left;
      margin: 0 6px;
      position: relative; }
      #garage-modal .garage-vehicles .vehicle.placeholder {
        max-width: 180px;
        text-align: center; }
    #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle],
    #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle] {
      display: inline-block !important;
      height: 140px !important;
      width: 140px !important; }
      #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle].selected .img-container:after,
      #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle].selected .img-container:after {
        content: "";
        height: 2px;
        width: 100%;
        background-color: #27AE60;
        position: absolute;
        bottom: 0; }
      #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle].selected svg,
      #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle].selected svg {
        fill: #27AE60; }
    #garage-modal .garage-vehicles .slick-slide.vehicle:hover .remove-vehicle, #garage-modal .garage-vehicles .slick-slide.vehicle:focus-within .remove-vehicle,
    #garage-modal .garage-vehicles .slick-slide .vehicle:hover .remove-vehicle,
    #garage-modal .garage-vehicles .slick-slide .vehicle:focus-within .remove-vehicle {
      display: block; }
    #garage-modal .garage-vehicles .slick-slide.vehicle:hover .icon.selected, #garage-modal .garage-vehicles .slick-slide.vehicle:focus-within .icon.selected,
    #garage-modal .garage-vehicles .slick-slide .vehicle:hover .icon.selected,
    #garage-modal .garage-vehicles .slick-slide .vehicle:focus-within .icon.selected {
      display: none; }
    #garage-modal .garage-vehicles .slick-slide.vehicle .vehicle-name,
    #garage-modal .garage-vehicles .slick-slide .vehicle .vehicle-name {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-top: 8px;
      display: inline-block;
      color: #3f4b54; }
    #garage-modal .garage-vehicles .img-container {
      width: 140px !important;
      height: 140px !important;
      position: relative;
      background-color: #F9F9F9; }
      #garage-modal .garage-vehicles .img-container img {
        position: absolute;
        display: block;
        width: 140px !important;
        height: 140px !important;
        padding: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    #garage-modal .garage-vehicles .placeholder img {
      padding: 36px; }

@media screen and (max-width: 800px) {
  .is-unavailable-title {
    font-size: 22px !important;
    letter-spacing: -0.02em; } }

#options-modal, #designer-modal, #product-configurator-modal, #swatch-options-modal {
  z-index: 12147483647;
  text-align: left; }
  #options-modal .modal-close, #designer-modal .modal-close, #product-configurator-modal .modal-close, #swatch-options-modal .modal-close {
    color: #e0e0e0;
    top: 10px !important; }
  #options-modal .modal-header, #designer-modal .modal-header, #product-configurator-modal .modal-header, #swatch-options-modal .modal-header {
    background-color: #3f4b54;
    color: #ffffff;
    padding: 15px 36px; }
    #options-modal .modal-header .vehicle-img, #designer-modal .modal-header .vehicle-img, #product-configurator-modal .modal-header .vehicle-img, #swatch-options-modal .modal-header .vehicle-img {
      position: absolute;
      overflow: hidden;
      width: 80px;
      height: 45px;
      top: 0;
      left: 12px; }
  #options-modal .vehicle-img + .modal-header-title, #designer-modal .vehicle-img + .modal-header-title, #product-configurator-modal .vehicle-img + .modal-header-title, #swatch-options-modal .vehicle-img + .modal-header-title {
    padding-left: 60px; }
  #options-modal .modal-header-title, #designer-modal .modal-header-title, #product-configurator-modal .modal-header-title, #swatch-options-modal .modal-header-title {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    color: #ecedee;
    font-style: normal; }
    #options-modal .modal-header-title .empty, #designer-modal .modal-header-title .empty, #product-configurator-modal .modal-header-title .empty, #swatch-options-modal .modal-header-title .empty {
      font-style: italic;
      color: #bdbdbd; }

svg.modal-icon-success {
  width: 64px;
  height: 64px;
  fill: green; }

body #swatch-options-modal {
  max-width: 756px;
  width: 100%; }
  body #swatch-options-modal .modal-header {
    padding: 20px 12px 12px 12px; }
    @media (min-width: 801px) {
      body #swatch-options-modal .modal-header {
        padding: 20px 32px; } }
  body #swatch-options-modal .modal-header-title {
    font-size: 30px; }
  body #swatch-options-modal .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px; }
    body #swatch-options-modal .form-container .form-field {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-bottom: 12px; }
      body #swatch-options-modal .form-container .form-field select {
        border: none;
        height: 60px;
        background-position: right 24px top 50%; }
        body #swatch-options-modal .form-container .form-field select.error {
          -webkit-box-shadow: inset 0px 0px 0 3px #d80027;
                  box-shadow: inset 0px 0px 0 3px #d80027; }
    body #swatch-options-modal .form-container .form-actions {
      margin-top: 0;
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      body #swatch-options-modal .form-container .form-actions input {
        height: 60px;
        width: 100%; }
    @media (min-width: 801px) {
      body #swatch-options-modal .form-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        body #swatch-options-modal .form-container .form-field {
          width: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; }
          body #swatch-options-modal .form-container .form-field select {
            border-radius: 0; }
          body #swatch-options-modal .form-container .form-field:first-child select {
            border-radius: 4px 0 0 4px;
            border-right: 1px solid #D6D6D6; }
        body #swatch-options-modal .form-container .form-actions {
          width: 150px;
          -ms-flex-preferred-size: 150px;
              flex-basis: 150px; }
          body #swatch-options-modal .form-container .form-actions input {
            border-radius: 0 4px 4px 0; } }
  body #swatch-options-modal .custom-color-preview {
    margin: 12px;
    position: relative;
    border: 1px solid #ecedee; }
    body #swatch-options-modal .custom-color-preview:after {
      content: "";
      display: block;
      width: 100%;
      padding-top: 100%; }
    body #swatch-options-modal .custom-color-preview span {
      position: absolute;
      font-size: 14px;
      top: 8px;
      left: 12px; }
    body #swatch-options-modal .custom-color-preview img {
      position: absolute;
      top: 24px;
      left: 24px;
      width: calc(100% - 48px);
      height: calc(100% - 48px);
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    @media (min-width: 801px) {
      body #swatch-options-modal .custom-color-preview {
        margin: 36px; }
        body #swatch-options-modal .custom-color-preview span {
          font-size: 16px; }
        body #swatch-options-modal .custom-color-preview img {
          top: 48px;
          left: 48px;
          width: calc(100% - 96px);
          height: calc(100% - 96px); } }

#designer-modal .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  color: #3f4b54; }

#designer-modal #plcImageSlider,
#designer-modal .icon-plus {
  display: none; }

#designer-modal .col-sm-6 {
  float: none;
  width: 100%; }

#designer-modal .conf-embroid-one {
  border-radius: 0; }

#designer-modal .modal-content {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

#designer-modal .conf-header-box {
  background: none;
  border: none; }

#designer-modal .conf-prod-fil-header {
  background: none;
  border: 2px solid #E6E6E6;
  font-size: 14px;
  padding: 12px; }
  @media (min-width: 801px) {
    #designer-modal .conf-prod-fil-header {
      padding: 20px; } }

#designer-modal .conf-header-box-footer {
  border-top: none; }

#designer-modal .cofig-tech {
  max-width: 100%; }
  #designer-modal .cofig-tech #navigatorForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #designer-modal .cofig-tech #navigatorForm select {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    @media (min-width: 801px) {
      #designer-modal .cofig-tech #navigatorForm select {
        width: calc(33.33% - 8px);
        -ms-flex-preferred-size: calc(33.33% - 8px);
            flex-basis: calc(33.33% - 8px);
        margin-right: 12px; }
        #designer-modal .cofig-tech #navigatorForm select:nth-child(3n+3) {
          margin-right: 0; } }
  #designer-modal .cofig-tech .conf-embroid-one,
  #designer-modal .cofig-tech .conf-color-blk {
    border-radius: 0; }
  #designer-modal .cofig-tech .conf-mat-type-content,
  #designer-modal .cofig-tech .conf-mat-type-footer,
  #designer-modal .cofig-tech .panel-body,
  #designer-modal .cofig-tech .conf-header-box-title {
    background: none; }
  #designer-modal .cofig-tech .conf-text-border,
  #designer-modal .cofig-tech .font-size-small {
    font-size: 14px; }
  #designer-modal .cofig-tech h5, #designer-modal .cofig-tech .panel-title {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #3f4b54;
    text-transform: capitalize; }
  #designer-modal .cofig-tech .btn {
    height: auto; }
  #designer-modal .cofig-tech .conf-btn-primary:disabled {
    opacity: 1;
    background: #f3b3be !important;
    border: none !important;
    color: white !important; }
  #designer-modal .cofig-tech .panel {
    border: 2px solid #E6E6E6; }
  #designer-modal .cofig-tech .panel-body {
    margin-bottom: 0; }
  #designer-modal .cofig-tech .config-tabbed .panel-heading,
  #designer-modal .cofig-tech .panel-body-content {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    background: none;
    padding: 12px; }
    @media (min-width: 801px) {
      #designer-modal .cofig-tech .config-tabbed .panel-heading,
      #designer-modal .cofig-tech .panel-body-content {
        padding: 20px; } }
  #designer-modal .cofig-tech .btn-showmore {
    width: auto; }
  #designer-modal .cofig-tech .config-btn-option-grp span {
    right: 12px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  @media (min-width: 801px) {
    #designer-modal .cofig-tech .conf-price {
      margin-right: 24px; } }

#designer-modal .col-sm-7.col-sm-offset-5.conf-product-blk-footer.text-left.clearfix {
  width: 100%;
  position: inherit;
  padding: 12px;
  margin: 0 !important; }

body .modal--alert .modal-content {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0; }

.modal.ng-isolate-scope {
  visibility: visible;
  z-index: 1052 !important;
  background: none;
  border: none; }

.modal-backdrop,
.modal.ng-isolate-scope {
  z-index: 12147483648 !important; }

#dash-designer-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding-bottom: 20px; }

@media screen and (max-width: 375px) {
  #product-configurator-modal .modal-close {
    top: 0.8rem; }
  #product-configurator-modal #product-configurator-content .modal-header .modal-header-title {
    font-size: 14px;
    padding-left: 60px; }
  #product-configurator-modal #product-configurator-content .modal-header .vehicle-img {
    width: 80px; }
  #product-configurator-modal #product-configurator-content .content-wrap #seat-or-options-title {
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-title {
    font-size: 18px;
    padding: 10px 20px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options h6 {
    font-size: 16px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options div > div {
    padding-right: 0; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options .select-seat-btn {
    padding: 10px 24px; }
  #product-configurator-modal #product-configurator-content .content-wrap .panel {
    margin: 0; }
  #product-configurator-modal #product-configurator-content .control-wrap {
    padding: 10px 10px 10px; }
    #product-configurator-modal #product-configurator-content .control-wrap .price-as-configured {
      font-size: 14px; }
    #product-configurator-modal #product-configurator-content .control-wrap .selected-price {
      font-size: 24px; }
    #product-configurator-modal #product-configurator-content .control-wrap .price-wrap {
      margin-bottom: 5px; }
  #product-configurator-modal #product-configurator-content .continue-wrap button {
    padding: 10px 36px; } }
  @media screen and (max-width: 375px) and (max-width: 320px) {
    #product-configurator-modal #product-configurator-content .continue-wrap button {
      padding: 10px 20px; } }

@media screen and (max-width: 320px) {
  #product-configurator-modal .modal-close {
    top: 0.3rem; }
  #product-configurator-modal #product-configurator-content .modal-header {
    padding: 10px 15px; }
    #product-configurator-modal #product-configurator-content .modal-header .modal-header-title {
      font-size: 14px;
      padding-left: 0; }
    #product-configurator-modal #product-configurator-content .modal-header .vehicle-img {
      display: none; }
  #product-configurator-modal #product-configurator-content .control-wrap .price-as-configured {
    font-size: 13px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options {
    font-size: 14px; } }

.content-wrap__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 14px; }
  .content-wrap__header h3 {
    margin-bottom: 0; }
  .content-wrap__header span {
    font-style: italic; }

.new-icon {
  display: block;
  width: 44px;
  height: auto;
  margin-bottom: 4px; }

#vehicle-entry-modal {
  --vehicle-entry-red: #c6010d;
  --vehicle-entry-text: #222222;
  --vehicle-entry-muted: #5e626c;
  --vehicle-entry-label: #54575c;
  --vehicle-entry-card-text: #50535a;
  --vehicle-entry-card-heading: #060607;
  --vehicle-entry-border: #d0d3d8;
  --vehicle-entry-card-bg: #fbfbfc;
  --vehicle-entry-card-border: #e2e5e8;
  --vehicle-entry-green-bg: #f3fcf4;
  --vehicle-entry-green-border: #e7ebe9;
  --vehicle-entry-green: #2e7d32; }

.vehicle-entry-overlay.reveal-overlay {
  background: rgba(0, 0, 0, 0.55);
  z-index: 99999 !important;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#vehicle-entry-modal.modal {
  display: none;
  position: fixed;
  top: 50% !important;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  border: 0;
  padding: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  border-radius: 12px;
  -webkit-box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
          box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  width: calc(100% - 32px);
  max-width: 580px;
  overflow: hidden; }

.vehicle-entry-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  font-size: 28px;
  color: var(--vehicle-entry-text);
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1; }

.vehicle-entry-close:hover {
  opacity: 0.6; }

.vehicle-entry-header {
  padding: 40px 40px 24px;
  text-align: center; }

.vehicle-entry-heading {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 45px;
  color: var(--vehicle-entry-text);
  text-transform: capitalize;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0; }

.vehicle-entry-subtitle {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--vehicle-entry-muted);
  line-height: 1.45;
  margin: 0 0 15px; }

.vehicle-entry-guarantee {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: var(--vehicle-entry-green-bg);
  border: 1px solid var(--vehicle-entry-green-border);
  border-radius: 6px;
  padding: 8px 18px; }

.vehicle-entry-guarantee-text {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: var(--vehicle-entry-text);
  text-transform: capitalize; }

.vehicle-entry-card {
  margin: 0 20px;
  background: var(--vehicle-entry-card-bg);
  border: 1px solid var(--vehicle-entry-card-border);
  border-radius: 8px;
  padding: 20px 24px 28px; }

.vehicle-entry-card-heading {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 26px;
  color: var(--vehicle-entry-card-heading);
  margin: 0 0;
  margin-bottom: 20px; }

#vehicle-entry-modal .form-field {
  margin-bottom: 12px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

#vehicle-entry-modal .form-select, #vehicle-entry-modal #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #vehicle-entry-modal select {
  width: 100%;
  height: 48px;
  border: 1px solid var(--vehicle-entry-border);
  border-radius: 4px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23757575' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 19px;
  color: var(--vehicle-entry-label);
  line-height: 1.5;
  padding: 0 44px 0 16px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0; }

#vehicle-entry-modal .form-select:disabled, #vehicle-entry-modal #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #vehicle-entry-modal select:disabled {
  cursor: not-allowed;
  opacity: 0.45; }

#vehicle-entry-modal .fitment-submit-btn {
  display: block;
  width: 100%;
  height: 52px;
  background: var(--vehicle-entry-red);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 22px;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 2px;
  cursor: pointer;
  margin: 15px 0 0;
  padding: 1px 6px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#vehicle-entry-modal .fitment-submit-btn:hover:not(:disabled) {
  opacity: 0.9; }

#vehicle-entry-modal .fitment-submit-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed; }

.vehicle-entry-trust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0;
  padding: 20px 24px 8px;
  margin-bottom: 33px; }

.vehicle-entry-trust-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }

.vehicle-entry-trust-item {
  border-right: 1px solid #E3E3E3;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.vehicle-entry-trust-item:nth-child(2) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.vehicle-entry-trust-item:last-child {
  border-right: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.vehicle-entry-trust-label {
  font-family: 'Titillium Web', sans-serif;
  font-size: 13px;
  line-height: 1.35;
  color: var(--vehicle-entry-text); }

.vehicle-entry-trust-label strong {
  display: block;
  font-weight: 700;
  font-size: 18px; }

.vehicle-entry-trust-label span {
  color: var(--vehicle-entry-card-text);
  font-weight: 600;
  font-size: 16px; }

@media (max-width: 767px) {
  .vehicle-entry-overlay.reveal-overlay {
    padding: 0; }
  .vehicle-entry-subtitle span {
    display: none; }
  #vehicle-entry-modal.modal {
    max-width: none;
    width: 100%;
    position: absolute;
    top: 0 !important;
    left: 0;
    -webkit-transform: none;
            transform: none;
    height: 100%;
    max-height: 100%;
    min-height: 100%;
    border-radius: 0;
    overflow-y: auto; }
  .vehicle-entry-header {
    padding: 52px 24px 20px; }
  .vehicle-entry-card {
    margin: 0 16px; }
  .vehicle-entry-heading {
    font-size: 30px; }
  .vehicle-entry-subtitle {
    font-size: 15px;
    margin: 0 0 11px; }
  .vehicle-entry-guarantee-text {
    font-size: 14px; }
  .vehicle-entry-card-heading {
    font-size: 18px; }
  #vehicle-entry-modal .fitment-submit-btn {
    font-size: 17px; }
  #vehicle-entry-modal .form-select, #vehicle-entry-modal #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #vehicle-entry-modal select {
    font-size: 13px; }
  .vehicle-entry-trust-label strong {
    font-size: 11px; }
  .vehicle-entry-trust-label span {
    font-size: 10px; }
  .vehicle-entry-trust-icon {
    max-width: 20px; } }

.sc46-suppress-attentive #attentive_overlay,
.sc46-suppress-attentive #attentive_creative {
  display: none !important; }

@media (min-width: 768px) {
  #vehicle-entry-modal.modal {
    max-height: 90vh;
    overflow-y: auto; } }

#vehicle-entry-modal form[data-fitment-form] {
  padding: 0; }

#vehicle-entry-modal .form-container {
  display: block;
  margin: 0; }

#vehicle-entry-modal .form-field, #vehicle-entry-modal .form-actions {
  width: 100%;
  padding: 0; }

#vehicle-entry-modal .form-field:nth-last-child(2) {
  margin-bottom: 0; }

#vehicle-entry-modal .form-actions {
  display: contents;
  margin: 0; }

#vehicle-entry-modal .vehicle-entry-trust-icon {
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

#vehicle-entry-modal .form-warning:not(.u-hiddenVisually) {
  margin-top: 12px; }

ol.breadcrumbs {
  font-size: 11px;
  text-align: left;
  overflow: visible;
  margin: 16px 0; }

.breadcrumb {
  display: inline-block;
  float: none;
  margin-right: 0.25rem; }
  .breadcrumb.is-active > .breadcrumb-label,
  .breadcrumb a {
    color: #3f4b54 !important; }
  .breadcrumb:not(:first-child):before {
    display: inline-block;
    margin: 0 0.25rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    border-right: 0.1em solid #8c9398;
    height: 0.8em;
    content: ''; }

.panel-title {
  font-size: 25px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination {
  text-align: center; }

.pagination-list {
  display: inline-block;
  font-size: inherit;
  margin-bottom: 1.5rem;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block; }

.pagination-item {
  line-height: 1;
  margin: 0 6px; }
  .pagination-item .pagination-link {
    width: 34px;
    padding: 9px 0;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-bottom: 2px solid #D4D4D4; }
    .pagination-item .pagination-link:hover {
      color: #3f4b54;
      border-color: #d80027; }
  .pagination-item.pagination-item--current .pagination-link {
    color: #d80027;
    border-color: #d80027; }
  .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
    fill: black; }

.pagination-item--previous,
.pagination-item--next {
  height: 40px;
  padding: 0;
  margin-top: 0; }
  .pagination-item--previous .icon,
  .pagination-item--next .icon {
    width: 25px;
    height: 14px; }
    .pagination-item--previous .icon > svg,
    .pagination-item--next .icon > svg {
      fill: #8c9398; }
  .pagination-item--previous:not(.active),
  .pagination-item--next:not(.active) {
    pointer-events: none; }
    .pagination-item--previous:not(.active) .icon > svg,
    .pagination-item--next:not(.active) .icon > svg {
      fill: #D4D4D4; }

.pagination-item--previous {
  margin-right: 30px; }
  .pagination-item--previous .icon svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.pagination-item--next {
  margin-left: 30px; }

.button, #designer-modal .cofig-tech .btn {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  text-transform: uppercase;
  letter-spacing: 0.10em; }
  .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
        margin-left: 0.75rem; } }

.button[disabled], #designer-modal .cofig-tech .btn[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: white; }

.button--link {
  padding: 0;
  background: none;
  border: none;
  color: black;
  position: relative;
  padding-right: 32px; }
  .button--link:after {
    display: block;
    content: '';
    background-color: black;
    -webkit-mask-image: url("../icons/long-arrow.svg");
    mask-image: url("../icons/long-arrow.svg");
    width: 17px;
    height: 12px;
    top: 2px;
    right: 0;
    position: absolute;
    -webkit-transition: ease-in-out all 250ms;
    transition: ease-in-out all 250ms; }
    .button--small .button--link:after {
      width: 17px;
      height: 12px; }
    .button--large .button--link:after {
      width: 20px;
      height: 14px; }
  .button--link.color--primary {
    color: #d80027; }
    .button--link.color--primary:after {
      background-color: #d80027; }
  .button--link.color--white {
    color: white; }
    .button--link.color--white:after {
      background-color: white; }
  .button--link:hover {
    background: none; }
    .button--link:hover:after {
      right: -8px; }

.button--hollow {
  border: 1px solid #3f4b54;
  color: #3f4b54;
  background: transparent; }
  .button--hollow:hover, .button--hollow:focus, .button--hollow:active {
    background: #3f4b54;
    color: white; }

.button--select-vehicle {
  background: #3f4b54;
  color: #ffffff; }
  .button--select-vehicle:hover, .button--select-vehicle:focus, .button--select-vehicle:active {
    background: #000000;
    color: #ffffff; }

.button--loading {
  background-color: #202020 !important;
  border-color: #202020 !important;
  color: #fff !important; }

.tabs {
  text-align: center; }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      margin: 0 18px;
      display: inline-block; } }
  .tab.is-active {
    border-bottom: 3px solid #d80027; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }

.tab-title {
  padding: 4px 0;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }

.tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }
  .tab-content.has-jsContent.is-active {
    height: auto;
    overflow: visible;
    padding: 1.5rem 0;
    visibility: visible; }

@media (min-width: 551px) {
  .tab-content .productReview {
    width: 50%; } }

@media (min-width: 801px) {
  .tab-content .productReview {
    width: 33.33333%; } }

@media (min-width: 1261px) {
  .tab-content .productReview {
    width: 50%; } }

.tab-content .productReviews {
  border-top: 0; }

.accordion {
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 16px; }
  @media (min-width: 801px) {
    .accordion {
      margin-bottom: 1.5rem; } }
  .accordion .navList {
    margin-bottom: 0; }

.accordion-content {
  border: 0; }
  .accordion-content .form:only-child {
    margin-bottom: 0; }

.accordion-title {
  font-size: 0.9375rem;
  margin: 0;
  color: #3f4b54;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }

.accordion-navigation {
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: 1rem; }

.filter-nav-with-icon-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }

.filter-nav-with-icon .good-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../icons/popular.svg");
          mask-image: url("../icons/popular.svg");
  background: #D80027; }

@media (min-width: 801px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-block {
    margin-top: 2rem; } }

.accordion--navList .accordion-content {
  padding: 1rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-content {
      padding: 0; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0;
    margin-bottom: 0.75rem !important;
    padding: 0; } }

.accordion--navList .accordion-title {
  font-weight: normal;
  padding: 1rem;
  text-decoration: none;
  text-transform: inherit; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title {
      padding: 0; } }

.accordion--navList .accordion-indicator {
  fill: #6f787f;
  stroke: #6f787f;
  margin-top: -4px; }

.accordion-block:first-child {
  margin-top: 0; }
  .accordion-block:first-child .accordion-navigation {
    border-radius: 2px 2px 0 0; }

.accordion-block:last-child .accordion-navigation,
.accordion-block:last-child .accordion-content {
  border-radius: 0 0 2px 2px; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }
  .accordion-block:last-child .accordion-navigation.is-open {
    border-bottom-width: 1px;
    border-radius: 0; }

.accordion-nav-clear-holder {
  position: relative; }

.facetedSearch-clearLink {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #3f4b54; }
  @media (min-width: 801px) {
    .facetedSearch-clearLink {
      right: 20px;
      top: 3px;
      -webkit-transform: none;
              transform: none; } }
  .facetedSearch-clearLink:hover {
    color: #3f4b54; }

ul.inlineList {
  overflow: visible; }
  ul.inlineList:before, ul.inlineList:after {
    content: " ";
    display: table; }
  ul.inlineList:after {
    clear: both; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.75rem; }
  .inlineList--labels > li {
    margin-bottom: 0.75rem;
    margin-left: 0.75rem; }

.alertBox {
  border-radius: 4px;
  color: #333333; }

.alertBox-icon .icon {
  height: 1.5625rem;
  width: 1.5625rem; }

.alertBox--info {
  color: white; }
  .alertBox--info .alertBox-close svg {
    fill: #dfdfdf; }

.fitment {
  background-color: #000000;
  color: #ffffff;
  padding: 24px 0 36px;
  border-radius: 3px;
  position: relative;
  margin-top: -30px;
  z-index: 99; }
  @media (min-width: 551px) {
    .fitment {
      padding: 24px 24px 36px; } }
  @media (min-width: 801px) {
    .fitment {
      padding: 14px 24px 12px; } }
  .fitment .navUser-item--garage {
    display: none; }
  @media (min-width: 801px) {
    .fitment.isSticky {
      padding-bottom: 96px; }
      .fitment.isSticky form {
        position: fixed;
        max-width: calc(81rem - 80px);
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding-left: 24px;
        padding-right: 24px; }
        .fitment.isSticky form:after {
          left: calc(-1 * ((100vw - 100%) / 2)); }
        .fitment.isSticky form:before {
          right: calc(-1 * ((100vw - 100%) / 2)); }
    .fitment form {
      top: 0;
      background: #000000; }
      .fitment form:after, .fitment form:before {
        content: '';
        position: absolute;
        width: calc((100vw - 100%) / 2);
        top: 0;
        z-index: -1;
        height: 100%;
        background: inherit; }
      .fitment form:after {
        left: 3px;
        -webkit-transition: 0.2s left ease;
        transition: 0.2s left ease; }
      .fitment form:before {
        right: 3px;
        -webkit-transition: 0.2s right ease;
        transition: 0.2s right ease; }
    .fitment .navUser-item--garage {
      display: block;
      margin-left: 15px;
      padding: 3px 15px;
      border-left: 1px solid rgba(255, 255, 255, 0.34); }
      .fitment .navUser-item--garage .icon {
        width: 16px;
        height: 16px; }
        .fitment .navUser-item--garage .icon svg {
          fill: #ecedee; }
      .fitment .navUser-item--garage .countPill {
        margin-left: 0; }
      .fitment .navUser-item--garage > a span:not(.countPill), .fitment .navUser-item--garage > a span:not(.countPill):first-child {
        font-size: 13px;
        color: #ecedee; } }

.fitment-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .fitment-heading .title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center; }
  .fitment-heading .fit-badge {
    display: inline-block;
    padding: 3px 8px 4px;
    border-radius: 2px;
    background: #d80027;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 4px 0 12px; }
  @media (min-width: 801px) {
    .fitment-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow: hidden;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .fitment-heading .fit-badge {
        margin: 0 0 0 auto; }
      .fitment-heading .title {
        font-size: 18px;
        letter-spacing: normal;
        text-transform: none; } }

[data-fitment-form] {
  padding: 12px 0 0; }
  @media (min-width: 801px) {
    [data-fitment-form] {
      padding: 12px 0; } }
  [data-fitment-form] .form-actions {
    margin-top: 0; }
    [data-fitment-form] .form-actions .button, [data-fitment-form] .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-fitment-form] .form-actions .btn {
      width: 100%;
      margin-bottom: 0; }
  [data-fitment-form] .form-field {
    margin-bottom: 12px; }
  [data-fitment-form] .form-select, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select {
    background-position: right 20px center;
    padding-left: 20px;
    border: none; }
    [data-fitment-form] .form-select:disabled, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select:disabled {
      background-color: #ecedee;
      opacity: 1; }
  [data-fitment-form] .form-warning {
    margin-top: 12px; }
  @media (min-width: 801px) {
    [data-fitment-form] .form-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    [data-fitment-form] .form-field {
      width: 100%;
      margin: 0; }
      [data-fitment-form] .form-field:first-child select {
        border-radius: 3px 0 0 3px; }
      [data-fitment-form] .form-field:not(:first-child) {
        border-left: 1px solid #D6D6D6; }
    [data-fitment-form] .form-select, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select {
      border-radius: 0;
      height: 60px; }
    [data-fitment-form] .form-actions {
      width: 150px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      [data-fitment-form] .form-actions .button, [data-fitment-form] .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-fitment-form] .form-actions .btn {
        height: 60px;
        border-radius: 0 3px 3px 0;
        border: 0; } }

#select-vehicle-modal .select-vehicle-modal-stage {
  max-width: 864px;
  padding: 64px 15px 0; }

#select-vehicle-modal .select-vehicle-modal-hero {
  margin: 0 0 36px;
  text-align: center; }

#select-vehicle-modal .select-vehicle-modal-headline {
  color: #202124;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  margin: 0 0 8px; }

#select-vehicle-modal .select-vehicle-modal-subheading {
  color: #5F636D;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin: 0 0 28px; }

#select-vehicle-modal .select-vehicle-modal-badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F1FAF3;
  border: 1px solid #D5ECDD;
  border-radius: 5px;
  color: #202124;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 20px;
  font-weight: 700;
  gap: 12px;
  line-height: 24px;
  padding: 14px 22px; }

#select-vehicle-modal .select-vehicle-modal-badge-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #2E7D32;
  border-radius: 999px;
  color: #2E7D32;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  font-size: 15px;
  font-weight: 700;
  height: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 22px;
  width: 22px; }

#select-vehicle-modal #fitment-container .select-vehicle-modal-card {
  background: #ffffff;
  border: 1px solid #D9DEE4;
  border-radius: 8px;
  color: #202124;
  display: block;
  margin: 0 auto;
  max-width: 834px;
  padding: 48px 40px 40px;
  text-align: left;
  width: 100%;
  margin-top: 0;
  position: relative;
  z-index: 1; }
  #select-vehicle-modal #fitment-container .select-vehicle-modal-card form {
    background: transparent;
    left: auto;
    max-width: none;
    padding: 0;
    position: static;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
    #select-vehicle-modal #fitment-container .select-vehicle-modal-card form:before, #select-vehicle-modal #fitment-container .select-vehicle-modal-card form:after {
      content: none;
      display: none; }

#select-vehicle-modal .select-vehicle-title {
  color: #202124;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin: 0 0 34px;
  text-align: left; }

#select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] {
  padding: 0; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-container {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-field {
    border-left: 0;
    margin: 0;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-select, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] select {
    background-color: #ffffff;
    background-position: right 22px top 50%;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    color: #42464D;
    font-size: 18px;
    font-weight: 400;
    height: 56px;
    line-height: 24px;
    margin-bottom: 0;
    min-width: 0;
    padding: 0 48px 0 18px;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-select:disabled, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] select:disabled {
    background-color: #ffffff;
    border-color: #E1E4E8;
    color: #B6BAC0;
    cursor: not-allowed;
    opacity: 1; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-actions {
    grid-column: 1 / -1;
    margin-top: 22px;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn,
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67)) !important;
    background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%) !important;
    border: 0;
    border-radius: 4px;
    color: #ffffff !important;
    display: block;
    float: none;
    font-size: 24px;
    font-weight: 700;
    height: 66px;
    letter-spacing: 4px;
    line-height: 1;
    margin: 0;
    min-width: 0;
    opacity: 1;
    text-transform: uppercase;
    width: 100% !important; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button:not(:disabled), #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn:not(:disabled), #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn:not(:disabled),
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn:not(:disabled) {
    background: #D80027 !important; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button:disabled, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn:disabled, #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn:disabled,
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn:disabled {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67)) !important;
    background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%) !important;
    color: #ffffff !important;
    cursor: not-allowed;
    opacity: 1; }

#select-vehicle-modal .select-vehicle-modal-value-props {
  background-color: transparent;
  margin: 0 auto;
  max-width: 760px;
  padding: 50px 15px 64px;
  width: 100%; }

#select-vehicle-modal .select-vehicle-modal-value-prop-list {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0; }

#select-vehicle-modal .select-vehicle-modal-value-prop-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #202124;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding: 0 28px;
  position: relative;
  text-align: left; }
  #select-vehicle-modal .select-vehicle-modal-value-prop-item:not(:last-child)::after {
    background: #E1E4E8;
    content: '';
    height: 56px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px; }

#select-vehicle-modal .select-vehicle-modal-value-prop-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #EC1C24;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46px;
          flex: 0 0 46px;
  height: 46px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  width: 46px; }
  #select-vehicle-modal .select-vehicle-modal-value-prop-icon svg {
    display: block;
    height: 46px;
    width: 46px; }

#select-vehicle-modal .select-vehicle-modal-value-prop-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  overflow-wrap: normal;
  white-space: nowrap; }

#select-vehicle-modal .select-vehicle-modal-value-prop-subtitle {
  color: #202124;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  overflow-wrap: anywhere; }

@media all and (max-width: 800px) {
  .fitment {
    background-color: transparent;
    margin-bottom: 0;
    top: 0;
    margin-top: 60px; }
    #fitment-container .fitment {
      margin-top: -300px; }
  #select-vehicle-modal .fitment,
  #select-vehicle-modal #fitment-container .fitment {
    background-color: #ffffff;
    margin-top: 0;
    top: auto; }
  #select-vehicle-modal.modal {
    background-color: #ffffff;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    padding: 0; }
    #select-vehicle-modal.modal .modal-header {
      padding: 0; }
    #select-vehicle-modal.modal .modal-content {
      margin-top: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    #select-vehicle-modal.modal .modal-close {
      color: #e0e0e0;
      right: 18px;
      top: 18px;
      z-index: 3; }
    #select-vehicle-modal.modal .select-vehicle-modal-stage {
      max-width: none;
      padding: 45px 13px 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-hero {
      margin-bottom: 17px; }
    #select-vehicle-modal.modal .select-vehicle-modal-headline {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 4px; }
    #select-vehicle-modal.modal .select-vehicle-modal-subheading {
      font-size: 12px;
      line-height: 15px;
      margin-bottom: 9px; }
    #select-vehicle-modal.modal .select-vehicle-modal-desktop-word {
      display: none; }
    #select-vehicle-modal.modal .select-vehicle-modal-badge {
      border-radius: 4px;
      font-size: 12px;
      gap: 7px;
      line-height: 15px;
      padding: 7px 15px; }
    #select-vehicle-modal.modal .select-vehicle-modal-badge-icon {
      -ms-flex-preferred-size: 17px;
          flex-basis: 17px;
      font-size: 12px;
      height: 17px;
      line-height: 17px;
      width: 17px; }
    #select-vehicle-modal.modal #fitment-container .select-vehicle-modal-card {
      margin-top: 0;
      max-width: none;
      padding: 23px 20px 24px;
      top: 0; }
    #select-vehicle-modal.modal .select-vehicle-title {
      font-size: 15px !important;
      line-height: 18px;
      margin-bottom: 16px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-container {
      gap: 10px;
      grid-template-columns: 1fr; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-select, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] select {
      background-position: right 14px top 50%;
      border: 1px solid #D1D5DB;
      color: #42464D;
      font-size: 15px;
      font-weight: 700;
      height: 40px;
      padding: 0 32px 0 14px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-select:disabled, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] select:disabled {
      background-color: #ffffff;
      border-color: #E1E4E8;
      color: #B6BAC0; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-actions {
      margin-top: 2px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .button, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .btn,
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn {
      font-size: 13px;
      height: 50px;
      letter-spacing: 2px; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-props {
      max-width: none;
      padding: 21px 20px 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 8px; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item:first-child {
        padding-left: 0; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item:last-child {
        padding-right: 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-icon {
      -ms-flex-preferred-size: 17px;
          flex-basis: 17px;
      height: 17px;
      margin-right: 8px;
      width: 17px; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-icon svg {
        height: 17px;
        width: 17px; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-title {
      font-size: 9px;
      line-height: 11px;
      overflow-wrap: anywhere;
      white-space: normal; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-subtitle {
      font-size: 9px;
      font-weight: 700;
      line-height: 12px; }
  .select-vehicle-fitment {
    height: 100%; } }

.select-vehicle-title {
  margin-top: 0;
  font-weight: 700;
  text-align: left;
  color: #202020; }

.select-vehicle-btn {
  margin-top: 2rem;
  width: 46% !important;
  float: right; }

#select-vehicle-modal .modal-content > .content-wrap {
  overflow-y: visible;
  -ms-scroll-chaining: chained;
      overscroll-behavior: auto; }

.select-vehicle-modal-header {
  background-color: #3f4b54;
  color: #fff;
  padding: 15px 36px; }
  .select-vehicle-modal-header .modal-header-title {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    font-style: normal;
    color: #ecedee; }
    .select-vehicle-modal-header .modal-header-title .empty {
      font-style: italic;
      color: #bdbdbd; }

#select-vehicle-modal .modal-close {
  color: #e0e0e0;
  right: 18px;
  top: 10px !important;
  z-index: 3; }

#select-vehicle-modal.is-availability-notification .form-container .form-actions {
  display: none; }

.form--hiddenLabels .form-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-inlineMessage {
  display: block; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 0.875rem;
  left: -0.125rem;
  margin-right: 0.0625rem;
  position: relative;
  top: 0.1875rem;
  width: 0.875rem; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.6875rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox,
.form-radio {
  bottom: 0.5rem;
  left: 0.5rem; }
  .form-checkbox + .form-label:last-child,
  .form-radio + .form-label:last-child {
    display: block;
    margin-bottom: -0.3125rem; }
  .form-checkbox + .form-label::after,
  .form-radio + .form-label::after {
    top: 0.25rem; }
  .form-checkbox + .form-label::before,
  .form-radio + .form-label::before {
    top: 0.1875rem; }

.form-radio + .form-label:before {
  width: 20px;
  height: 20px;
  border-width: 2px;
  top: 2px; }

.form-radio + .form-label:after {
  display: none; }

.form-radio:checked + .form-label:before {
  border-color: #d80027;
  border-width: 5px; }

.form-option-wrapper {
  position: relative;
  display: inline-block; }

.form-actions {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button, .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-actions .btn,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button, .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-actions .btn,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button, .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .form-actions .btn + .button, .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .form-actions .button + .btn, .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .form-actions .btn + .btn,
    .form-actions .button + input,
    .form-actions #designer-modal .cofig-tech .btn + input,
    #designer-modal .cofig-tech .form-actions .btn + input,
    .form-actions .button + a,
    .form-actions #designer-modal .cofig-tech .btn + a,
    #designer-modal .cofig-tech .form-actions .btn + a,
    .form-actions input + .button,
    .form-actions #designer-modal .cofig-tech input + .btn,
    #designer-modal .cofig-tech .form-actions input + .btn,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions #designer-modal .cofig-tech a + .btn,
    #designer-modal .cofig-tech .form-actions a + .btn,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.75rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button, .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .form-actions .btn + .button, .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .form-actions .button + .btn, .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .form-actions .btn + .btn,
        .form-actions .button + input,
        .form-actions #designer-modal .cofig-tech .btn + input,
        #designer-modal .cofig-tech .form-actions .btn + input,
        .form-actions .button + a,
        .form-actions #designer-modal .cofig-tech .btn + a,
        #designer-modal .cofig-tech .form-actions .btn + a,
        .form-actions input + .button,
        .form-actions #designer-modal .cofig-tech input + .btn,
        #designer-modal .cofig-tech .form-actions input + .btn,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions #designer-modal .cofig-tech a + .btn,
        #designer-modal .cofig-tech .form-actions a + .btn,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.75rem; } }

.form-label--alternate {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin-bottom: 0.75rem; }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 0.375rem; }

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.125rem;
  font-size: 16px;
  height: 44px;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.5625rem 0.75rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #bdbdbd;
  font-size: 16px; }

.form-field-group {
  border: 1px solid #757575;
  border-radius: 2px;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }
  .form-column .form-field:not(.form-field-group) {
    padding-right: 0;
    padding-left: 0; }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix .form-input, .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
  display: block;
  width: 100%; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1261px) {
  .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.375rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 0.75rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.75rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button, .form-increment #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-increment .btn {
  margin: 0;
  padding: 0.1875rem 0.3125rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.1875rem; }

.form-option {
  border: 1px solid #757575;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #202020; }
  .form-radio:checked + .form-option {
    border-color: #d80027;
    -webkit-box-shadow: 0 0 0 1px #d80027;
            box-shadow: 0 0 0 1px #d80027; }

.form-option-variant {
  display: inline-block;
  font-size: 1rem;
  min-width: 2.375rem;
  padding: 1px 0.375rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.375rem;
  width: 1.375rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 551px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  font-size: 16px;
  height: 44px;
  line-height: 1rem;
  padding: 0.5625rem 0.75rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button, .form-minMaxRow #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-minMaxRow .btn {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }
  [data-product-attribute] .form-option.unavailable {
    background-color: #ddd;
    opacity: 0.3; }
    [data-product-attribute] .form-option.unavailable:before {
      background-color: #000;
      content: "";
      height: 2px;
      left: -5px;
      position: absolute;
      top: 11px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 141%; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

#order-image-upload-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

.productView-options .form-field {
  font-size: inherit; }
  .productView-options .form-field div {
    line-height: 0; }

.progress-bar {
  width: 100%;
  background-color: #f3f3f3;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 5px; }

.progress-bar-fill {
  height: 20px;
  width: 0;
  background-color: #4caf50;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.progress-bar-text {
  margin-top: 5px;
  margin-bottom: 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #c55f00;
  display: none; }

.progress-bar-loading-icon {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  position: relative;
  top: -2px; }

.card {
  border: 1px solid #E6E6E6;
  background: #000;
  border-radius: 3px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  margin: 0;
  -webkit-transition: -webkit-box-shadow 0.15s ease;
  transition: -webkit-box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease; }
  .card:focus-within .card-figcaption {
    opacity: 1; }
  .card.focus-within .card-figcaption {
    opacity: 1; }
  .card .price-section--withoutTax {
    display: inline-block; }
  .card .price--withoutTax {
    color: #d80027;
    font-size: 18px;
    font-weight: 700; }
  .card .price-now-label {
    font-size: 12px;
    line-height: 27px;
    padding-right: 4px; }
  .card .price--non-sale {
    font-size: 14px;
    font-weight: 400;
    padding-left: 5px;
    line-height: 24px; }
  .card:hover {
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.1); }

.card-figure {
  margin-top: 0;
  position: relative;
  padding: 0;
  overflow: hidden; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  @media screen and (max-width: 799px) {
    .card-figure {
      position: relative; } }
  .card-figure .btn-prev,
  .card-figure .btn-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 46px;
    width: 32px;
    background: rgba(0, 0, 0, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    scale: 1.5;
    -webkit-transition: .8s;
    transition: .8s;
    z-index: 1; }
    @media screen and (min-width: 800px) {
      .card-figure .btn-prev,
      .card-figure .btn-next {
        display: none; } }
    .card-figure .btn-prev svg,
    .card-figure .btn-next svg {
      stroke: #fff; }
  .card-figure .btn-next {
    right: 4px; }
    .card-figure .btn-next svg {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .card-figure .btn-prev {
    left: 4px; }
    .card-figure .btn-prev svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .card-figure__link {
    display: block;
    position: relative; }
  .card-figure .price--saving {
    position: absolute;
    display: inline-block;
    top: 12px;
    background: #ca4b4b;
    padding: 5px 11px 5px 10px;
    border-radius: 100px;
    left: 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700; }

.visible {
  opacity: 1 !important; }

.card-img-container {
  width: 100%;
  padding-top: 100%; }

.card-figcaption {
  display: none;
  margin: 0;
  pointer-events: none; }
  @media (min-width: 801px) {
    .card-figcaption {
      display: block; } }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  /* Object-fit polyfill */
  font-family: 'object-fit: contain;'; }
  @media screen and (max-width: 799px) {
    .card-image {
      opacity: 0;
      -webkit-transition: opacity 0.8s ease-in-out;
      transition: opacity 0.8s ease-in-out; }
      .card-image.fade-in {
        opacity: 1; } }

.card-fav-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }

.card-fav-wishlist-button {
  font-weight: 600; }
  .card-fav-wishlist-button svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: bottom;
    fill: #D90026;
    margin-top: 21px; }

.text-white {
  color: #fff; }

.card-title {
  font-size: 15px;
  margin: 0 0 0.25rem;
  font-weight: 700; }
  .card-title > a {
    color: #333333;
    text-decoration: none;
    display: block; }
    @media screen and (min-width: 800px) {
      .card-title > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start; } }
    .card-title > a:hover {
      color: #757575; }
  @media screen and (min-width: 800px) {
    .card-title span {
      color: #3f4b54;
      border: 1px solid #8594A0;
      border-radius: 2px;
      font-size: 12px;
      padding: 2px 5px;
      font-weight: 600;
      margin: 4px 0; } }

.card-text {
  margin-bottom: 0.1875rem;
  color: #676F74 !important; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-text:last-child {
    margin-top: auto; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.375rem 0 0; }
  .card-figcaption-button:active {
    background-color: white;
    border: none; }
  .card-figcaption-body .card-figcaption-button:focus {
    background-color: white;
    outline: revert; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.375rem 0 0; }

.card-body {
  text-align: left;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #f4f4f4; }

.card-footer-button {
  font-size: 13px;
  padding: 17px 15px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  max-width: 100% !important;
  width: 100%; }

.yotpo .text-m {
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #676F74 !important; }
  .yotpo .text-m:hover, .yotpo .text-m:focus {
    color: #424242 !important; }

.yotpo .yotpo-stars {
  margin-right: 8px; }
  @media screen and (max-width: 400px) {
    .yotpo .yotpo-stars {
      margin-right: 0; } }

.card-product-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 10px;
  margin-right: -4px;
  margin-left: -4px; }
  .card-product-options > button {
    display: block;
    width: calc(16.666% - 1.6px);
    -ms-flex-preferred-size: calc(16.666% - 1.6px);
        flex-basis: calc(16.666% - 1.6px);
    height: auto;
    padding: 0; }
    .card-product-options > button:last-child {
      margin-right: 0; }
  .card-product-options.expanded {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px 0; }

.swatch-product-options {
  display: inline-block;
  border-radius: 2px;
  min-height: 24px;
  position: relative; }
  .swatch-product-options:not(:last-child) {
    margin-right: 2px; }
  .swatch-product-options:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #D6D6D6;
    border-radius: 2px; }
  .swatch-product-options.selected:before {
    border: 2px solid #ca4b4b; }
  .swatch-product-options:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block; }
  .swatch-product-options .swatch {
    --swatchColor: #FFFFFF;
    background-image: var(--swatchImage);
    background-color: var(--swatchColor);
    position: absolute;
    top: 3px;
    right: 3px;
    left: 3px;
    bottom: 3px;
    border-radius: 2px;
    overflow: hidden;
    background-size: cover;
    background-position: center; }
  .swatch-product-options.more .swatch {
    font-size: 12px;
    font-weight: 700;
    color: #3f4b54;
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1261px) {
      .swatch-product-options.more .swatch {
        font-size: 13px;
        line-height: 32px; } }

.swatch-alt .swatch-color-1, .swatch-alt .swatch-color-2 {
  --swatchColor: #FFFFFF;
  width: 50%;
  height: 100%;
  display: inline-block;
  float: left;
  background-color: var(--swatchColor); }

.card_custom_field {
  position: absolute;
  bottom: 12px;
  font-size: 13px;
  color: #73738C;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .card_custom_field .icon {
    background-color: white;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    margin-right: 5px;
    text-align: center;
    border: 1px solid #D6D6D6; }
    .card_custom_field .icon svg {
      width: 15px;
      height: 15px;
      margin-top: 7px; }
  .card_custom_field span {
    margin-top: 2px; }
  .card_custom_field.waterproof-product svg {
    fill: #1155fd; }
  .card_custom_field.new-product svg {
    fill: #169750; }
  .card_custom_field.comfortable-product svg {
    fill: #9c4ae3; }
  .card_custom_field:nth-child(1) {
    left: 12px;
    right: auto; }
  .card_custom_field:nth-child(2) {
    left: auto;
    right: 12px; }
  .card_custom_field:nth-child(n+3) {
    display: none; }

.card--alternate {
  border: 3px solid white;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .card--alternate .card-body {
    background-color: white;
    padding: 0.75rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 551px) {
      .card--alternate .card-body {
        padding: 1.5rem; } }
  .card--alternate:hover {
    border-color: #d80027; }
    .card--alternate:hover .card-body {
      background-color: #d80027; }
      .card--alternate:hover .card-body .card-text {
        color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.card-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  width: 100%; }
  .card-footer-buttons .card-footer-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 12px;
    padding: 14px 8px;
    margin-bottom: 0 !important;
    border-radius: 0;
    white-space: nowrap; }
    @media (min-width: 801px) {
      .card-footer-buttons .card-footer-button {
        font-size: 13px;
        padding: 15px 10px; } }
  .card-footer-buttons .card-footer-button--view {
    background-color: transparent;
    color: #ca4b4b;
    border: 1px solid #ca4b4b;
    border-right: none; }
    .card-footer-buttons .card-footer-button--view:hover, .card-footer-buttons .card-footer-button--view:focus {
      background-color: rgba(202, 75, 75, 0.08); }
  .card-footer-buttons .card-footer-button--configure {
    background-color: #ca4b4b;
    color: #ffffff;
    border: 1px solid #ca4b4b; }
    .card-footer-buttons .card-footer-button--configure:hover, .card-footer-buttons .card-footer-button--configure:focus {
      background-color: #b63636; }

@-webkit-keyframes recentlyViewedHighlight {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); }
  15% {
    -webkit-box-shadow: 0 0 5px 2px #d80027;
            box-shadow: 0 0 5px 2px #d80027; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); } }

@keyframes recentlyViewedHighlight {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); }
  15% {
    -webkit-box-shadow: 0 0 5px 2px #d80027;
            box-shadow: 0 0 5px 2px #d80027; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); } }

.card--recently-viewed {
  -webkit-animation: recentlyViewedHighlight 3s ease-out forwards;
          animation: recentlyViewedHighlight 3s ease-out forwards; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
  padding-left: 1.875rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #bdbdbd;
    border-width: 1px;
    height: 1rem;
    left: 0;
    top: 0;
    width: 1rem; }
  .navList-action--checkbox::after {
    height: 0.875rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 0.875rem; }
  .navList-action--checkbox::before {
    border-radius: 2px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(216, 0, 39, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(216, 0, 39, 0.999);
    content: "";
    font-size: 0.875rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%;
    width: 20px;
    height: 20px; }
  .navList-action--checkbox:before {
    margin-top: -0.5rem;
    border-width: 2px;
    border-color: #e0e0e0; }
  .navList-action--checkbox:after {
    margin-top: -8px;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(255, 255, 255, 1)' /%3E%3C/svg%3E"); }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navList-action--checkbox.is-checked:before, .navList-action--checkbox.is-selected:before {
    background: #d80027;
    border-color: #d80027; }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.25rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.8125rem;
    width: 0.8125rem;
    fill: #3f4b54; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.75rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #3f4b54; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #8c9398; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #3f4b54;
        margin: 0;
        padding-left: 0.75rem; } }
  .navBar--sub .navBar-action {
    color: #3f4b54;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #3f4b54; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  position: fixed;
  inset: 0;
  z-index: 20; }
  .loadingOverlay::before {
    content: none; }
  .loadingOverlay::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: garage-spinner-rotate 2s linear infinite;
            animation: garage-spinner-rotate 2s linear infinite; }

.loadingOverlay--local {
  position: absolute; }

.loadingOverlay--configurator {
  position: absolute;
  inset: 0;
  z-index: 20; }
  .loadingOverlay--configurator::after {
    width: 160px;
    height: 160px;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-animation: loadingOverlay-configurator-rotate 2s linear infinite;
            animation: loadingOverlay-configurator-rotate 2s linear infinite; }

@-webkit-keyframes loadingOverlay-configurator-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loadingOverlay-configurator-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

.garage-loading-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  z-index: 9999; }
  .garage-loading-spinner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: garage-spinner-rotate 2s linear infinite;
            animation: garage-spinner-rotate 2s linear infinite; }
  .garage-loading-spinner.garage-loading-spinner--centered::before {
    margin: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }

@-webkit-keyframes garage-spinner-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes garage-spinner-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #757575;
  border-radius: 2px; }
  .actionBar-section .form-field:hover {
    border-color: #202020; }

.actionBar-section .form-label {
  color: #3f4b54;
  font-size: 16px;
  line-height: 44px;
  margin-bottom: 0;
  padding-left: 0.75rem; }

.actionBar-section .form-input, .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  border: 0;
  padding-left: 0.1875rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input, .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  display: inline-block; }

.actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  color: #3f4b54;
  height: 50px; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #6f787f;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.6875rem -0.6875rem 0 0;
  padding: 0.0625rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 801px) {
    .navUser {
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 5px);
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 3.5px);
      position: absolute; }

.navUser-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  @media (min-width: 801px) {
    .navUser-section {
      position: relative;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .navUser-section .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
    position: absolute; }
    .navUser-section .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 5px);
      position: absolute; }
    .navUser-section .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 3.5px);
      position: absolute; }

.navUser-action {
  color: #3f4b54;
  font-weight: 700;
  padding: 12px 0;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .navUser-action {
      color: white; } }
  .navUser-action:hover, .navUser-action.is-open {
    color: #292e31; }
    @media (min-width: 801px) {
      .navUser-action:hover, .navUser-action.is-open {
        color: white; } }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #6f787f;
      stroke: #6f787f; }
  .navUser-action .icon {
    height: 0.5rem;
    width: 0.5rem;
    margin: -1px 0 0 0.1875rem; }
  .navUser-action svg {
    fill: #6f787f;
    stroke: #6f787f;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 18.75rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 8.75rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 8.875rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #3f4b54;
  display: inline-block;
  padding: 0 1.25rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  .navUser-item svg {
    fill: #8c9398;
    stroke: #8c9398; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.3125rem;
        padding-right: 0.3125rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.5625rem;
        margin-top: 0.5rem;
        padding-left: 0.125rem; }
      .navUser-item:not(:first-child) {
        margin-left: 24px; } }

.navUser-item--chat {
  display: block; }
  .navUser-item--chat .navUser-action {
    padding: 0;
    min-width: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.3125rem; }
  .navUser-item--chat .icon {
    width: 23px;
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .navUser-item--chat .icon svg {
      stroke: none; }
  @media (min-width: 501px) {
    .navUser-item--chat {
      display: none; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: white;
    padding: 0;
    position: relative; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: white; }
  .navUser-item--cart .icon {
    width: 23px;
    height: 22px; }
    .navUser-item--cart .icon svg {
      stroke: none; }
  .navUser-item--cart .dropdown-menu {
    max-width: 20rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      margin-top: 16px;
      margin-left: 6px; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          margin-left: 11px; } }
      .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
        left: auto; }
      .navUser-item--cart .dropdown-menu.is-open:before {
        right: 0.4375rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.75rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.5625rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.875rem; } }

@media screen and (max-width: 800px) {
  .navUser-item--cart #cart-preview-dropdown {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important; }
  .cart-preview-modal .modal-content.cart-preview-modal-content {
    max-height: calc(100vh - 6rem);
    overflow-x: hidden;
    overflow-y: auto; } }

.navUser-item-cartLabel {
  display: none; }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--account,
.navUser-item--garage {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .navUser-item--account,
    .navUser-item--garage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navUser-item--account > a,
  .navUser-item--garage > a {
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    margin: 0;
    display: block; }
    .navUser-item--account > a.is-open .icon,
    .navUser-item--garage > a.is-open .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .navUser-item--account > a span:not(.countPill),
    .navUser-item--garage > a span:not(.countPill) {
      display: block;
      color: #3f4b54;
      font-weight: 600; }
      .navUser-item--account > a span:not(.countPill):first-child,
      .navUser-item--garage > a span:not(.countPill):first-child {
        font-weight: 700;
        text-transform: uppercase;
        color: #3f4b54;
        white-space: nowrap; }
    .navUser-item--account > a .icon,
    .navUser-item--garage > a .icon {
      width: 10px;
      height: 6px;
      margin-left: 4px;
      position: relative;
      top: -2px; }
    .navUser-item--account > a > .icon,
    .navUser-item--garage > a > .icon {
      width: 23px;
      height: 23px;
      top: 0; }
      @media (min-width: 801px) {
        .navUser-item--account > a > .icon,
        .navUser-item--garage > a > .icon {
          margin-right: 12px; } }
      .navUser-item--account > a > .icon svg,
      .navUser-item--garage > a > .icon svg {
        stroke: none; }
  .header .navUser-item--account .selected-vehicle, .header
  .navUser-item--garage .selected-vehicle {
    max-width: 160px; }
  .navUser-item--account .dropdown-menu,
  .navUser-item--garage .dropdown-menu {
    font-size: 14px;
    margin-left: 8px;
    margin-top: 16px;
    padding: 10px 12px;
    width: 116px; }
    .navUser-item--account .dropdown-menu.is-open:after,
    .navUser-item--garage .dropdown-menu.is-open:after {
      left: calc(50% - 4.5px); }
    .navUser-item--account .dropdown-menu .navUser-action,
    .navUser-item--garage .dropdown-menu .navUser-action {
      padding: 4px;
      text-transform: none;
      font-weight: normal;
      color: #3f4b54; }

@media screen and (max-width: 500px) {
  .navUser-item.navUser-item--garage {
    position: absolute;
    left: 44px; } }

.navUser-item--wishlist {
  display: block;
  position: relative; }
  .navUser-item--wishlist a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: inherit;
    font-size: 12px; }
    @media screen and (max-width: 500px) {
      .navUser-item--wishlist a {
        padding: 0;
        margin-right: 2px;
        margin-top: 3px; } }
    .navUser-item--wishlist a .icon {
      width: 22px;
      height: 22px;
      margin-right: 8px; }
    .navUser-item--wishlist a:hover {
      color: inherit; }
    @media screen and (max-width: 500px) {
      .navUser-item--wishlist a span {
        display: none; } }
    .navUser-item--wishlist a .wishlist-count-red {
      position: absolute;
      top: 7px;
      left: 17px;
      background-color: #d80027;
      color: white;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 9px;
      border: 1px solid white; }

.navUser-item--garage {
  display: block; }
  .navUser-item--garage a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-right: 24px; }
    @media screen and (max-width: 500px) {
      .navUser-item--garage a {
        margin-right: 12px; } }
  .navUser-item--garage div {
    display: none; }
  @media (min-width: 801px) {
    .navUser-item--garage a {
      margin: 0; }
    .navUser-item--garage div {
      display: inline-block; } }
  .navUser-item--garage .countPill {
    display: block; }

.navUser-or {
  color: white;
  cursor: default;
  display: inline-block;
  margin: 0 -0.75rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #ecedee transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: #e5e5e5;
  padding: 1.5rem 0;
  display: none; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: initial;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 25px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #d80027;
  border-radius: 7px;
  color: white;
  display: none;
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 11px;
  margin-left: 0.1875rem;
  text-align: center;
  min-width: 15px;
  width: auto;
  padding: 2px 3px 0;
  position: absolute;
  top: -2px;
  right: -4px; }
  @media (min-width: 801px) {
    .countPill {
      left: 12px;
      right: auto; } }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #e0e0e0;
  color: #6f787f; }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  z-index: 10; }
  @media (min-width: 801px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 44px;
    z-index: 10; }

.promo-text {
  overflow: hidden;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
  height: 40px;
  min-height: 40px; }

.navPages {
  background-color: white;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 200px; }
  .navPages .shop-all {
    display: block; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 75rem;
      width: 100%;
      background: none;
      overflow-y: visible;
      padding: 0;
      text-align: center; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages ul,
      .navPages ol {
        list-style: none;
        margin-left: 0;
        margin: 0;
        padding: 0; }
        .navPages ul ul,
        .navPages ul ol,
        .navPages ol ul,
        .navPages ol ol {
          list-style: none;
          margin-bottom: 0; }
        .navPages ul li,
        .navPages ol li {
          margin: 0;
          padding: 0; }
      .navPages-section {
        float: left; }
        .navPages-section:before, .navPages-section:after {
          content: " ";
          display: table; }
        .navPages-section:after {
          clear: both; }
      .navPages-section--alt {
        float: right;
        margin-left: 1.5rem; }
      .navPages-section + .navPages-section {
        margin-left: 1.5rem; } }
  @media (min-width: 801px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 801px) {
      .navPages-item, .navPages-action {
        display: block; }
      .navPages .shop-all {
        display: none; } }
  .navPages ul {
    list-style: none;
    margin-top: 8px; }
    @media (min-width: 801px) {
      .navPages ul {
        margin-top: 0;
        margin-bottom: 8px; } }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        border-left: 0;
        margin: auto;
        padding-left: 0; } }
    .navPages .navPage-subMenu-list-flex-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 46px;
      padding-left: 56px; }

.navPages-list {
  margin: 0;
  padding: 0 14px; }
  @media (min-width: 801px) {
    .navPages-list {
      float: none;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .navPages-list .navPages-item {
        padding: 0 4px; }
        .navPages-list .navPages-item:last-child .navPages-action {
          color: #d80027; }
        .navPages-list .navPages-item img {
          width: 24px;
          vertical-align: top;
          margin-top: -4px; } }
  @media (min-width: 920px) {
    .navPages-list .navPages-item {
      padding: 0 12px; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #e0e0e0;
    margin-top: 0.75rem;
    padding-top: 0.75rem; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .is-hidden {
      display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.navPages-action-depth-max.has-subMenu.is-open {
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      text-align: left; } }
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
    border: solid 1px #d6cdc0;
    border-radius: 4px;
    float: left;
    height: 35px;
    margin-top: -10px;
    padding: 11.7px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 35px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 0.5rem;
        width: 0.5rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #3f4b54;
  display: block;
  font-size: 13px;
  line-height: 14px;
  min-height: 24px;
  padding: 8px 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative; }
  @media (min-width: 801px) {
    .navPages-action {
      font-weight: 700; } }
  .navPages-action img {
    width: 24px;
    margin-top: -8px; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
        display: inline-block;
        width: auto; } }
  .navPages-action.is-open svg,
  .navPages-action .collapsible-icon-wrapper.is-open svg {
    fill: #292e31;
    stroke: #292e31; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block; }
      .navPages-action.is-open:after,
      .navPages-list > .navPages-item:hover > .navPages-action.has-subMenu:after,
      header .navPages-action:hover:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        bottom: 0;
        background: #d80027; }
      .navPage-childList-item .navPages-action:hover:after,
      .navPage-subMenu-item-child .navPages-action:hover:after {
        bottom: -5px; }
      header .navPages-action.has-subMenu:hover:after {
        bottom: 6px; } }
  .navPages-action:hover, .navPages-action:focus, .navPages-action.activePage {
    color: #292e31; }
    .navPages-action:hover svg, .navPages-action:focus svg, .navPages-action.activePage svg {
      fill: #292e31;
      stroke: #292e31; }
  .navPages-action svg {
    fill: #3f4b54;
    stroke: #3f4b54;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
  .navPages-action .navItem-with-icon .icon {
    margin: -2px 0 0 6px; }
    @media (min-width: 801px) {
      .navPages-action .navItem-with-icon .icon {
        display: none; } }
    .navPages-action .navItem-with-icon .icon svg {
      fill: #d80027;
      stroke: none; }
  .navPages-action .navItem-with-icon img {
    margin: -1px 0 0 3px;
    width: 1.1rem;
    vertical-align: middle; }
    @media (min-width: 801px) {
      .navPages-action .navItem-with-icon img {
        display: none; } }

.navPages-action--storeCredit {
  color: #3f4b54; }

.navPages-action--compare {
  display: none; }
  .navPages-action--compare.show {
    display: block; }

.navPages-action-moreIcon {
  height: 0.5rem;
  width: 0.5rem;
  -webkit-transform: rotate(0);
          transform: rotate(0); }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      display: none; } }
  .navPages-action-moreIcon.has-children {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin-right: 2px; }
  .has-subMenu.is-open .navPages-action-moreIcon,
  .collapsible-icon-wrapper.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-icon-wrapper.has-children.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    height: 0.5rem;
    width: 0.5rem;
    margin-top: -4px; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        height: 0.5rem;
        width: 0.5rem;
        margin: 0 0 0 0.75rem; } }

.navPage-childList {
  display: none;
  margin-left: 12px;
  padding-left: 14px; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block;
      margin-left: 0; } }
  .navPage-childList.is-open {
    display: block;
    margin-bottom: 6px; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: white;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
              box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
      position: absolute;
      text-align: left; }
      .navPages-item .navPage-subMenu.is-open,
      .navPages-item:hover .navPage-subMenu {
        display: block;
        left: 0;
        width: 100%;
        padding: 36px 32px 48px; }
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 36px 32px 26px;
        width: 75vw; } }
    @media screen and (min-width: 801px) and (max-width: 1460px) {
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        width: 100%; } }
    @media screen and (min-width: 801px) and (min-width: 1461px) {
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        width: 85vw; } }
  @media (min-width: 801px) {
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }
    @media screen and (max-width: 800px) {
      .navPage-subMenu.is-open .navPage-subMenu-list {
        padding: 0 0 0 20px; }
      .navPage-subMenu.is-open .navPage-subMenu-list,
      .navPage-subMenu.is-open a.navPage-subMenu-action {
        font-weight: 700 !important; } }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
    margin-right: 0; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
        margin-right: auto; } }

.navPage-subMenu {
  z-index: 1000000; }

.overlay-for-nav {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.5;
  display: none;
  z-index: 99; }

@media (min-width: 801px) {
  .navPage-subMenu:not(.navPage-subMenu-horizontal) .navPage-subMenu-item > .navPages-action:hover:after {
    bottom: 6px; } }

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: inherit;
    margin: auto;
    top: inherit;
    width: auto; } }

@media (min-width: 801px) {
  .navPages-item .navPage-subMenu-horizontal.is-open,
  .navPages-item:hover .navPage-subMenu-horizontal {
    border-left: 1px solid white;
    display: inherit;
    height: auto;
    padding: 24px;
    width: 14.4375rem; } }

.navPage-subMenu-horizontal .navPage-subMenu-list {
  display: inline-block; }
  .navPage-subMenu-horizontal .navPage-subMenu-list li:not(:last-child) {
    margin-bottom: 12px; }
  .navPage-subMenu-horizontal .navPage-subMenu-list a.navPage-subMenu-action {
    padding: 0;
    text-transform: none;
    font-weight: 400;
    color: #3f4b54; }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    padding: 0 0.75rem; } }

.mobile-hide {
  display: list-item; }

@media screen and (max-width: 500px) {
  .mobile-hide {
    display: none; } }

.mobile-only {
  display: none; }

@media screen and (max-width: 500px) {
  .mobile-only {
    display: list-item; }
    .mobile-only.separate {
      padding: 20px 0 16px 0; } }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; } }

.navPage-subMenu-item-parent {
  display: block; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-parent {
      display: none; } }

.navPage-subMenu-action {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 24px;
  padding: 0;
  margin-bottom: 12px;
  font-size: 14px;
  letter-spacing: 0.02em;
  position: relative; }
  .custom-menu .navPage-subMenu-action {
    font-weight: 600;
    text-transform: none; }
  @media (min-width: 801px) {
    .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
      padding: 12px 0; } }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.75rem 0 1.125rem;
      letter-spacing: 0.1em;
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 0;
      font-weight: 700;
      text-transform: uppercase; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-right: 4px;
    display: block; }

.navPage-childList-item {
  padding-bottom: 10px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid; }
  @media (min-width: 801px) {
    .navPage-childList-item:not(:last-child) {
      padding-bottom: 10px;
      padding-right: 12px; } }

.navPage-childList-action {
  text-transform: none;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  padding: 0; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.75rem; }
  @media (min-width: 801px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container, .popular-models .navPages-quickSearch > [data-content-region=popular_models]:not(:empty) {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0;
    position: relative; }
  .navPages-quickSearch .form-input {
    border: none;
    border-radius: 0;
    background: #6f787f;
    padding-left: 42px;
    height: 40px;
    color: white; }
  .navPages-quickSearch .icon {
    top: 12px;
    left: 12px;
    position: absolute;
    pointer-events: none;
    width: 16px;
    height: 16px; }
    .navPages-quickSearch .icon svg {
      fill: white; }

.nav-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-with-icon span {
    margin-right: 6px;
    margin-top: -1px; }
  .nav-with-icon .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url("../icons/popular.svg");
            mask-image: url("../icons/popular.svg");
    background: #D80027; }

@media (min-width: 801px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 a {
    padding: 0.75rem 1.5rem; }

.custom-menu .icon {
  display: none; }

.custom-menu .button, .custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .custom-menu .btn {
  display: none; }

@media (min-width: 801px) {
  .custom-menu {
    text-align: center; }
    .custom-menu .navPage-subMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .custom-menu .navPage-subMenu-item-child {
      width: 25%;
      padding: 6px; }
      .custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
        height: 100%;
        font-size: 14px;
        padding: 22px 24px 20px;
        background: #ecedee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
    .custom-menu .navPage-subMenu-item-parent {
      display: none; }
    .custom-menu .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .custom-menu .icon svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        fill: #b2b7bb;
        stroke: #b2b7bb; }
    .custom-menu .button, .custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .custom-menu .btn {
      display: inline-block;
      margin-top: 24px; } }

@media (min-width: 1261px) {
  .custom-menu .navPage-subMenu-item-child {
    width: 20%; } }

.navPages .info-links {
  display: block;
  padding: 0 14px; }
  @media (min-width: 801px) {
    .navPages .info-links {
      display: none; } }
  .navPages .info-links .navUser-item {
    display: block;
    width: 100%; }
  .navPages .info-links .navUser {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .navPages .info-links .navUser-section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .navPages .info-links .navUser-action {
    padding: 10px 0;
    font-size: 14px;
    text-transform: none;
    font-weight: 600; }

#navPages-currency .navPage-subMenu-action span {
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
  color: #202020; }

#navPages-currency a > * {
  pointer-events: none; }

.attention {
  color: #d80027;
  font-weight: 600; }

.navPage-subMenu-with-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  margin: 0 0 0 0; }
  @media screen and (max-width: 500px) {
    .navPage-subMenu-with-thumbnail {
      gap: 6px; } }
  .navPage-subMenu-with-thumbnail a {
    width: 19%;
    height: 100%;
    text-decoration: none;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 800px) {
      .navPage-subMenu-with-thumbnail a:nth-child(-n+5) {
        margin-bottom: 20px; } }
    @media screen and (max-width: 964px) {
      .navPage-subMenu-with-thumbnail a {
        width: 23%; } }
    @media screen and (max-width: 800px) {
      .navPage-subMenu-with-thumbnail a {
        width: 32%;
        line-height: 0.7em; } }
    @media screen and (max-width: 800px) {
      .navPage-subMenu-with-thumbnail a span {
        font-size: 70%;
        font-weight: normal; } }
  @media screen and (min-width: 801px) {
    .navPage-subMenu-with-thumbnail .mobile {
      display: none; } }
  @media screen and (max-width: 801px) {
    .navPage-subMenu-with-thumbnail .desktop {
      display: none; } }
  .navPage-subMenu-with-thumbnail em.red {
    font-style: normal;
    color: #d80027;
    margin-left: 6px;
    font-weight: normal; }
  .navPage-subMenu-with-thumbnail__item {
    width: 100%;
    padding-top: 70% !important;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 2px !important;
    -webkit-transition: .2s;
    transition: .2s; }
    .navPage-subMenu-with-thumbnail__item:hover {
      opacity: 0.8; }
    .navPage-subMenu-with-thumbnail__item.cordura {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/cordura-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.neosupreme {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/neosupreme-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.realtree {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/realtree-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.neoprene {
      background-image: url("https://cdn11.bigcommerce.com/s-le3vzvrwix/images/stencil/1280x1280/products/309/1313/7__48129.1715375398.jpg?c=1"); }
    .navPage-subMenu-with-thumbnail__item.sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/sheepskin-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.kryptek-waterproof {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/kryptek-waterproof-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.saddle-blanket {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/saddle-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.kryptek {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/kryptek-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.x-tra {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/cordura-xtra-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.sof-touch {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/sof-touch-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.luxury {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/luxury-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.mossy-oak {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/mossy-nav.webp"); }

.nav-item-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px; }

.nav-item-icon {
  width: 24px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

@-webkit-keyframes navPage-megamenu-image-shimmer {
  0% {
    background-position: 0% 50%; }
  100% {
    background-position: 100% 50%; } }

@keyframes navPage-megamenu-image-shimmer {
  0% {
    background-position: 0% 50%; }
  100% {
    background-position: 100% 50%; } }

@media (min-width: 801px) {
  .navPage-subMenu.navPage-megamenu {
    display: none; }
  .navPage-subMenu.navPage-megamenu.is-open,
  .navPages-item.menu-overlay:focus-within .navPage-subMenu.navPage-megamenu,
  .navPages-item.menu-overlay:hover .navPage-subMenu.navPage-megamenu {
    display: block;
    min-height: 438px;
    padding: 28px 25px 20px;
    width: 793px;
    left: 0;
    -webkit-transform: none;
            transform: none; }
  .navPage-subMenu.navPage-megamenu > .navPage-subMenu-list {
    display: none; }
  .navPage-megamenu .navPage-megamenu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPage-megamenu .navPage-megamenu-category {
    padding: 8px 45px 8px 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    margin: 0;
    list-style: none; }
    .navPage-megamenu .navPage-megamenu-category:first-of-type {
      padding-top: 0; }
  .navPage-megamenu .navPage-megamenu-category-link {
    text-decoration: none;
    position: relative;
    color: inherit; }
  .navPage-megamenu .navPage-megamenu-category:hover > .navPage-megamenu-category-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-options {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-options {
    display: block; }
  .navPage-megamenu .navPage-megamenu-option {
    padding: 8px 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    white-space: nowrap;
    list-style: none; }
    .navPage-megamenu .navPage-megamenu-option:first-child {
      padding-top: 0; }
  .navPage-megamenu .navPage-megamenu-option-link {
    text-decoration: none;
    position: relative;
    color: inherit; }
  .navPage-megamenu .navPage-megamenu-option:hover > .navPage-megamenu-option-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-option-label {
    font-weight: 400; }
  .navPage-megamenu .navPage-megamenu-image-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100% + 45px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 385px;
    height: 385px;
    overflow: hidden;
    background-color: #e4e4e4;
    line-height: 0; }
    .navPage-megamenu .navPage-megamenu-image-wrap::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: linear-gradient(100deg, #dcdcdc 0%, #ececec 38%, #f5f5f5 50%, #dcdcdc 100%);
      background-size: 220% 100%;
      -webkit-animation: navPage-megamenu-image-shimmer 2.2s ease-in-out infinite;
              animation: navPage-megamenu-image-shimmer 2.2s ease-in-out infinite; }
  .navPage-megamenu .navPage-megamenu-image-wrap:has(.navPage-megamenu-image--loaded)::before {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease; }
  .navPage-megamenu .navPage-megamenu-option img.navPage-megamenu-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    .navPage-megamenu .navPage-megamenu-option img.navPage-megamenu-image.navPage-megamenu-image--loaded {
      opacity: 1; } }

@media (min-width: 801px) and (prefers-reduced-motion: reduce) {
  .navPage-megamenu .navPage-megamenu-image-wrap::before {
    -webkit-animation: none;
            animation: none;
    background: #e4e4e4; } }

@media (min-width: 801px) {
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: block; }
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-options:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: none; }
  .navPage-megamenu .navPage-megamenu-option:hover .navPage-megamenu-image-wrap {
    display: block !important; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child .navPage-megamenu-options {
    display: block; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child > .navPage-megamenu-category-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: block; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-options:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: none; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-option:hover .navPage-megamenu-image-wrap {
    display: block !important; } }

@media (min-width: 801px) {
  .navPages-item.menu-overlay:has(.navPage-megamenu) {
    position: relative; } }

@media (max-width: 800px) {
  .navPage-megamenu-list {
    display: none; }
  #navPages-sheepskin li.mobile-hide {
    display: none; }
  .nav-item-with-icon {
    padding-left: 0; }
    .nav-item-with-icon a.navPage-subMenu-action {
      font-weight: 400;
      margin-bottom: 0; }
  #navPages-Shop_by_Make_ .shop-all {
    display: none; }
  #navPages-seat-covers .navItem-with-icon i,
  #navPages-seat-covers .navItem-with-icon img {
    display: none; }
  #navPages-seat-covers .collapsible-icon-wrapper > i {
    display: none; }
  #navPages-seat-covers .navPage-subMenu-action > i {
    display: none; }
  #navPages-seat-covers .navPage-subMenu-action > span {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .navPage-subMenu-list ul li > a {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .navPage-subMenu-list > .shop-all a {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .collapsible-icon-wrapper.has-children.is-open {
    position: relative;
    display: inline; }
  .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > span {
    position: relative; }
    .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > span::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 2px;
      bottom: -4px;
      background: #d80027; }
  .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > div {
    position: relative; }
    .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > div::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 2px;
      bottom: -4px;
      background: #d80027; }
  #navPages-seat-covers .navPage-subMenu-item:has(ul.navPage-childList.is-open) .collapsible-icon-wrapper.has-children.is-open[aria-expanded="true"]::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; } }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }
  .tag a {
    color: #3f4b54;
    display: inline-block;
    padding: 0.375rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #3f4b54; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  @media (min-width: 801px) {
    .socialLinks {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1261px) {
    .socialLinks {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .socialLinks .icon {
    height: 1.875rem;
    width: 1.875rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #d80027; }
    .socialLinks .icon svg {
      fill: #d80027;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: inherit; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.375rem;
    margin-right: 0.75rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }
  .socialLinks-item .socialLinks__link {
    position: relative;
    height: 2rem; }
    .socialLinks-item .socialLinks__link:focus:before {
      content: " ";
      position: absolute;
      right: 0;
      top: 50%;
      border-width: 0.625rem;
      border-style: solid;
      border-color: transparent transparent #313440 transparent; }
    .socialLinks-item .socialLinks__link:focus:after {
      content: attr(title);
      padding: 0.25rem 0.375rem;
      background-color: #313440;
      color: white;
      position: absolute;
      font-size: 1rem;
      white-space: nowrap;
      right: 0;
      top: 100%;
      cursor: default;
      border-radius: 0.5rem; }
    .socialLinks-item .socialLinks__link:focus:after {
      right: auto;
      left: 0;
      z-index: 20; }

.socialLinks--alt .icon {
  height: 1.875rem;
  width: 1.875rem; }

.socialLinks--alt svg {
  fill: #3f4b54; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
  overflow: hidden;
  opacity: 0; }
  .heroCarousel.is-visible {
    opacity: 1; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .heroCarousel.slick-initialized {
    max-height: 100vh; }
    @media (min-width: 551px) {
      .heroCarousel.slick-initialized {
        max-height: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel.slick-initialized {
        max-height: 37.5rem; } }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel a {
    text-decoration: none; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        bottom: 1.5rem; } }
    .heroCarousel .slick-dots li {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9); }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 0%;
       object-position: 50% 0%; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; } }
  .heroCarousel-slide.stretch .heroCarousel-image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }
  .heroCarousel-slide.stretch.compat-object-fit .heroCarousel-image {
    width: 100%;
    height: 100%; }
  .heroCarousel-slide.compat-object-fit {
    overflow: hidden; }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      width: auto; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 15.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 56.25vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 37.5rem; } }
  .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
    height: 100vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }
  .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
    height: 110vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }

.heroCarousel-content {
  background-color: white;
  padding: 0.75rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 551px) {
    .heroCarousel-content {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      width: 43.75rem;
      padding: 2.25rem;
      width: 70%;
      background-color: rgba(255, 255, 255, 0.9);
      left: 0;
      padding: 1.5rem;
      margin: 0 auto;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }

.heroCarousel-title {
  color: #444444;
  font-size: 25px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: #333333;
  font-size: 12px; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 16px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 20px; } }

.heroCarousel-action {
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-action {
      margin-top: 1.5rem; } }

.heroCarousel-toggle {
  background-color: rgba(0, 0, 0, 0.8);
  border: 2px solid white;
  bottom: 0.5rem;
  color: white;
  min-height: 2.75rem;
  padding: 0.375rem 0.75rem;
  position: absolute;
  right: 0.75rem;
  z-index: 2; }

@media (min-width: 801px) {
  .writeReview-productDetails {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #bdbdbd;
  margin: 0; }

.writeReview-productDetails .product-title {
  margin-top: 0; }

@media (min-width: 801px) {
  .writeReview-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.75rem;
        padding-top: 0.75rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.1875rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 20px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 551px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName {
  font-size: 20px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

.return-itemPrice {
  color: #bdbdbd;
  margin-bottom: 0.375rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

.account--addReturn-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }
  @media (min-width: 551px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  width: 1px;
  min-width: 100%; }

.productCarousel-slide,
.custom-product-slider .slick-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card,
  .custom-product-slider .slick-slide .card {
    margin-bottom: 0; }
    .productCarousel-slide .card .card-title,
    .custom-product-slider .slick-slide .card .card-title {
      overflow-wrap: break-word; }

.quickView:before, .quickView:after {
  content: " ";
  display: table; }

.quickView:after {
  clear: both; }

.productDetails {
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .productDetails {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 20px; } }
  .productDetails .deal {
    color: #d80027;
    font-weight: bold; }
  .productDetails .note {
    border: 1px solid #DAE3EA;
    padding: 20px;
    margin-bottom: 36px;
    font-size: 0.9em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media (max-width: 800px) {
      .productDetails .note {
        padding: 14px; } }
    @media (max-width: 800px) {
      .productDetails .note p:first-of-type {
        margin: 6px 0 !important; } }
    .productDetails .note p:nth-of-type(2) {
      margin-bottom: 0px !important; }

.productDetails-accordion {
  width: 100%;
  margin-bottom: 24px; }
  @media (min-width: 801px) {
    .productDetails-accordion {
      margin-bottom: 0; } }

.productDetails-aside {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%; }
  @media (min-width: 801px) {
    .productDetails-aside {
      width: 320px;
      margin-left: 24px; } }

.tell-more-select-options select.error {
  border: 1px solid red;
  outline: 1px solid red; }

button.activate-continue-button {
  background-color: #D80027 !important; }

.productDetails-title {
  display: block;
  padding: 20px 24px;
  border: 1px solid #E6E6E6;
  border-radius: 3px;
  background-image: url("../img/accordion-close.svg");
  background-size: 15px 15px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: .5s ease border-color;
  transition: .5s ease border-color; }
  .productDetails-title h2 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    color: #3f4b54;
    letter-spacing: 0.08em;
    margin: 0;
    font-style: inherit; }
  .productDetails-title.is-open {
    border-bottom-color: transparent;
    border-radius: 3px 3px 0 0;
    background-image: url("../img/accordion-open.svg"); }
    .productDetails-title.is-open h2 {
      color: #d80027; }

.productDetails-content {
  padding: 0 24px;
  border-radius: 0 0 3px 3px;
  height: 0;
  overflow: hidden;
  -webkit-transition: .5s ease height;
  transition: .5s ease height;
  margin-bottom: 12px;
  /* TODO: Remove inline styling from products content in BC after this is published */ }
  .productDetails-content.is-open {
    border: 1px solid #E6E6E6;
    border-top: none; }
  .productDetails-content > div {
    padding-bottom: 12px; }
  .productDetails-content h2 {
    margin-top: 0; }
  .productDetails-content iframe#iframeImajize {
    background-color: #ffffff;
    border: 0;
    max-width: 822px;
    max-height: 692px;
    width: 100%;
    height: calc(100vw * 0.84185); }

.section-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  font-style: inherit;
  letter-spacing: 0.08em;
  margin: 0 0 12px; }

.fabric {
  background: #F4F1F1;
  padding: 16px 12px;
  margin-bottom: 24px; }
  .fabric h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 18px; }
  .fabric p {
    line-height: 1.4; }

.fabric-ratings {
  margin: 0;
  max-width: 320px;
  background: #fff;
  padding: 12px; }
  .fabric-ratings li {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 18px;
    text-transform: uppercase;
    font-size: 14px;
    color: #3f4b54;
    letter-spacing: 0.08em;
    font-weight: bold; }
    .fabric-ratings li .bar-graph {
      width: 100%;
      height: 8px;
      display: block;
      background-color: #e5e5e5;
      position: relative;
      margin: 2px 0 18px;
      overflow: hidden;
      border-radius: 2px; }
      .fabric-ratings li .bar-graph span {
        position: absolute;
        left: 0;
        top: 0;
        height: 8px;
        background-color: #d80027; }
      .fabric-ratings li .bar-graph:before, .fabric-ratings li .bar-graph:after {
        content: "";
        position: absolute;
        width: 20%;
        height: 8px;
        border-right: 2px solid white;
        border-left: 2px solid white;
        left: 20%;
        top: 0;
        z-index: 2; }
      .fabric-ratings li .bar-graph:after {
        left: auto;
        right: 20%; }

@-webkit-keyframes progress {
  from {
    width: 0; } }

@keyframes progress {
  from {
    width: 0; } }

.feature-blocks {
  list-style: none;
  margin: 20px 0 0 0; }
  .feature-blocks li {
    display: block;
    background-size: 30px 30px;
    background-position: 0 10px;
    background-repeat: no-repeat;
    padding: 15px 15px 15px 40px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px; }

.product-brand {
  margin-bottom: 24px; }

.accessories-links {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .accessories-links li {
    width: calc(50% - 5px);
    margin-bottom: 16px; }
    .accessories-links li a {
      text-decoration: none; }
      .accessories-links li a div {
        overflow: hidden; }
        .accessories-links li a div img {
          -webkit-transition: .25s ease-in-out transform;
          transition: .25s ease-in-out transform; }
      .accessories-links li a:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
    .accessories-links li span {
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin-top: 8px;
      display: block;
      color: #3f4b54; }
    .accessories-links li:nth-child(n+5) {
      display: none; }

.accessory-mobile {
  display: block; }
  @media (min-width: 801px) {
    .accessory-mobile {
      display: none; } }
  .accessory-mobile h2 {
    text-align: center;
    text-transform: none;
    font-style: italic;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 0.25px;
    margin-bottom: 0.75rem; }
  .accessory-mobile .accessories-links {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .accessory-mobile .accessories-links li {
      width: auto;
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      padding: 0 10px; }

.accessory-desktop {
  display: none; }
  @media (min-width: 801px) {
    .accessory-desktop {
      display: block; } }

.luxury-line .luxury-heading {
  text-align: center;
  background-color: black;
  padding: 18px 10px 14px; }
  .luxury-line .luxury-heading img {
    margin-bottom: 8px; }
  .luxury-line .luxury-heading h2 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: white;
    font-size: 13px;
    margin: 0; }

.luxury-line .luxury-line-text {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .05em;
  color: #fff;
  font-size: 13px;
  font-style: italic;
  margin: 0; }

.luxury-line .luxury-image {
  width: 100%;
  height: 240px;
  background: #b2b7bb; }

.luxury-line .button, .luxury-line #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .luxury-line .btn {
  width: 100%; }

.luxury-line .slick-next, .luxury-line .slick-prev {
  background: none;
  border: none;
  padding: 12px;
  margin-top: 0;
  width: 40px;
  height: 54px; }
  .luxury-line .slick-next:before, .luxury-line .slick-prev:before {
    width: 16px;
    height: 30px; }

.luxury-line .slick-prev {
  left: 0; }
  .luxury-line .slick-prev:before {
    background-image: url("../img/slider-arrow-prev.svg"); }

.luxury-line .slick-next {
  right: 0; }
  .luxury-line .slick-next:before {
    background-image: url("../img/slider-arrow-next.svg"); }

.lux-box {
  background-color: #000000;
  position: relative;
  padding: 15px;
  margin-bottom: 10px; }
  .lux-box .lux-sub-box:before, .lux-box .lux-sub-box:after, .lux-box .lux-sub-box-inner:before, .lux-box .lux-sub-box-inner:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    position: absolute; }
  .lux-box .lux-sub-box {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%; }
    .lux-box .lux-sub-box:before {
      top: -10px;
      left: -10px;
      border-top: 1px solid #dec079;
      border-left: 1px solid #dec079; }
    .lux-box .lux-sub-box:after {
      top: -10px;
      right: -10px;
      border-top: 1px solid #dec079;
      border-right: 1px solid #dec079; }
    .lux-box .lux-sub-box .lux-sub-box-inner {
      position: relative; }
      .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 {
        width: 100%;
        color: transparent;
        font-family: 'Lato',sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.1;
        float: left;
        margin-top: 0;
        margin-bottom: 20px;
        text-align: left;
        background: -webkit-gradient(linear, left top, left bottom, from(#f3cb6a), to(#b07229));
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text; }
        .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 br {
          display: block; }
          @media (min-width: 551px) {
            .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 br {
              display: none; } }
      .lux-box .lux-sub-box .lux-sub-box-inner .lux-p {
        color: #ffffff;
        font-size: 17px;
        line-height: 22px;
        font-weight: normal;
        font-family: 'Crimson Text',serif;
        text-align: justify;
        margin: 0; }
        .lux-box .lux-sub-box .lux-sub-box-inner .lux-p a {
          color: #f3cb6a; }
      .lux-box .lux-sub-box .lux-sub-box-inner:before {
        bottom: -10px;
        left: -10px;
        border-bottom: 1px solid #dec079;
        border-left: 1px solid #dec079; }
      .lux-box .lux-sub-box .lux-sub-box-inner:after {
        bottom: -10px;
        right: -10px;
        border-bottom: 1px solid #dec079;
        border-right: 1px solid #dec079; }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: inherit; }
  .productReviews-list ul,
  .productReviews-list ol {
    list-style: none;
    margin-bottom: 0; }
  .productReviews-list:before, .productReviews-list:after {
    content: " ";
    display: table; }
  .productReviews-list:after {
    clear: both; }

.productReview {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top; }
  @media (min-width: 801px) {
    .productReview {
      width: 50%; } }
  @media (min-width: 1261px) {
    .productReview {
      width: 33.33333%; } }

.productReview-title {
  margin: 0;
  text-transform: none; }

.productReview-author {
  color: #3f4b54;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

#slide-main .rating--small {
  z-index: 999; }

.make-model-banner .totalReviewsCount, #slide-main .totalReviewsCount {
  color: #ffffff;
  font-weight: 600;
  margin-left: 8px; }
  @media (min-width: 801px) {
    .make-model-banner .totalReviewsCount, #slide-main .totalReviewsCount {
      margin-left: 12px;
      font-size: 18px; } }

.make-model-banner .rating--small .icon, #slide-main .rating--small .icon {
  width: 18px;
  height: 18px; }
  @media (min-width: 801px) {
    .make-model-banner .rating--small .icon, #slide-main .rating--small .icon {
      width: 24px;
      height: 24px; } }

.vehicle-banner .rating--small .icon {
  width: 18px;
  height: 18px; }

.vehicle-banner .totalReviewsCount {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  margin-left: 4px; }
  @media (min-width: 801px) {
    .vehicle-banner .totalReviewsCount {
      color: #757575; } }

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

.productView-images {
  margin-bottom: 26px;
  padding: 0 2px; }
  .productView-images > .productView-image,
  .productView-images > .productView-video-container {
    display: none; }
  @media (min-width: 801px) {
    .productView-images {
      margin-bottom: 3rem;
      padding: 0; }
      .productView-images > .productView-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .productView-images.video-gallery .productView-image {
        display: none; }
      .productView-images.video-gallery .productView-video-container {
        display: block; } }
  @media screen and (max-width: 500px) {
    .productView-images {
      position: relative; } }

.mobile-product-images {
  margin: 0; }
  @media screen and (max-width: 800px) {
    .mobile-product-images {
      scroll-margin-top: 0.75rem; } }
  @media (min-width: 801px) {
    .mobile-product-images {
      display: none; } }
  .mobile-product-images .slick-slide {
    border: 1px solid rgba(255, 255, 255, 0.2); }

.mobile-mag-glass {
  display: none;
  position: absolute;
  top: 16px;
  right: 16px; }
  .mobile-mag-glass svg {
    width: 24px;
    height: 24px; }
  @media screen and (max-width: 500px) {
    .mobile-mag-glass {
      display: inline-block; } }

.productView-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  position: relative; }
  @media (min-width: 801px) {
    .productView-image {
      min-height: 366px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.75rem; }
  @media (min-width: 320px) and (max-width: 801px) {
    .productView-image {
      pointer-events: none; } }

.productView-video-container .video-container {
  height: auto;
  position: absolute;
  overflow: hidden;
  width: 100%;
  padding-top: 60%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .productView-video-container .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.productView-img-container,
.productView-video-container {
  position: relative;
  margin: auto;
  width: 100%; }
  .productView-img-container img,
  .productView-video-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .productView-img-container:after,
  .productView-video-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  min-height: 80px; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  @media (max-width: 800px) {
    .productView-thumbnails:not(.slick-initialized) {
      display: none; } }
  .productView-thumbnails .slick-arrow {
    display: none !important; }
  .productView-thumbnails .slick-next {
    right: -8px; }
  .productView-thumbnails .slick-prev {
    left: -8px; }
  .productView-thumbnails .slick-next,
  .productView-thumbnails .slick-prev {
    width: 36px;
    height: 50px;
    padding: 12px;
    margin: 0; }
    .productView-thumbnails .slick-next:before,
    .productView-thumbnails .slick-prev:before {
      margin: 0;
      height: 24px;
      width: 12px; }
    @media (max-width: 800px) {
      .productView-thumbnails .slick-next,
      .productView-thumbnails .slick-prev {
        display: none; } }
  .productView-thumbnails .slick-slide img.play-btn {
    height: 24px;
    width: 22px; }
    @media (max-width: 800px) {
      .productView-thumbnails .slick-slide img.play-btn {
        scale: 1.5;
        position: absolute;
        top: 55%;
        left: 40%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  @media (min-width: 801px) {
    .productView-thumbnails .slick-slide {
      border-radius: 0;
      height: 100%;
      background-color: transparent; }
      .productView-thumbnails .slick-slide img {
        display: block;
        margin: 0; }
        .productView-thumbnails .slick-slide img.play-btn {
          margin: auto; } }
  @media (min-width: 801px) {
    .productView-thumbnails {
      margin-top: 12px; }
      .productView-thumbnails .slick-list {
        display: block; }
      .productView-thumbnails .slick-track {
        margin-left: 0; }
      .productView-thumbnails .slick-arrow {
        display: block !important; } }
  @media (max-width: 800px) {
    .productView-thumbnails .slick-list {
      padding: 0 !important; }
      .productView-thumbnails .slick-list:before, .productView-thumbnails .slick-list:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        width: 24px;
        z-index: 2;
        pointer-events: none; }
      .productView-thumbnails .slick-list:before {
        left: 0;
        background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
      .productView-thumbnails .slick-list:after {
        right: 0;
        background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); } }
  @media (min-width: 801px) {
    .productView-thumbnails.arrow-margin .slick-list {
      margin-left: 30px;
      margin-right: 30px; } }

.productView-thumbnail {
  margin-left: 6px;
  margin-right: 6px;
  height: auto; }
  @media (min-width: 801px) {
    .productView-thumbnail {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left;
      padding: 0;
      text-align: center; } }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  border: 1px solid rgba(178, 183, 187, 0.6);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .productView-thumbnail-link img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .slick-current .productView-thumbnail-link:before {
    background-color: #d80027; }
  .productView-thumbnail-link:before {
    content: none; }
  .productView-thumbnail-link:after {
    content: "";
    width: 100%;
    padding-top: 100%; }
  .productView-thumbnail-link:hover {
    border-color: #bdbdbd; }
  .productView-thumbnail-link.is-active {
    border-color: #d80027;
    z-index: 100; }
  @media (min-width: 801px) {
    .productView-thumbnail-link {
      height: auto;
      border: 2px solid #fff; }
      .productView-thumbnail-link.is-active {
        border-color: #d80027; } }

.productView-details {
  padding-bottom: 2rem; }
  .productView-details.product-options {
    overflow: visible; }
    @media (max-width: 800px) {
      .productView-details.product-options {
        padding-bottom: 0; } }
  .productView-details.no-padding {
    padding-bottom: 0; }
  @media screen and (max-width: 500px) {
    .productView-details hr {
      margin: 12px 0 0 0; } }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.75rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

@media (min-width: 801px) {
  .productView-product.no-border {
    border-bottom: none;
    padding-bottom: 0; } }

.productView-title {
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2em;
  margin: 0 0 12px;
  font-style: inherit; }
  @media (min-width: 801px) {
    .productView-title {
      margin: 16px 0 12px; } }

.productView-brand {
  color: #3f4b54;
  font-size: 20px;
  margin: 0 0 0.75rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 25px;
      margin: -0.1875rem 0 1rem; } }
  .productView-brand a {
    color: #3f4b54; }
    .productView-brand a:hover {
      color: #3f4b54; }

.product-view-price-desktop {
  display: none; }
  @media (min-width: 801px) {
    .product-view-price-desktop {
      display: block; } }
  .product-view-price-desktop .productView-custom-message {
    color: #3f4b54;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px;
    margin-bottom: -12px; }

.product-view-price-mobile {
  display: block;
  padding: 0 15px; }
  @media (min-width: 801px) {
    .product-view-price-mobile {
      display: none; } }
  .product-view-price-mobile .productView-price {
    margin-bottom: 5px; }
  .product-view-price-mobile .productView-custom-message {
    color: #3f4b54;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px; }
    @media screen and (max-width: 500px) {
      .product-view-price-mobile .productView-custom-message span {
        margin: 12px 0; } }

.productView-price {
  font-size: 24px;
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #d80027; }
  @media (min-width: 801px) {
    .productView-price {
      margin-bottom: 5px; } }
  .productView-price .price-section--saving {
    font-size: 18px; }
  .productView-price .price-section {
    display: inline-block; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .productView-price .label.universal-price {
    color: #3f4b54;
    font-size: 18px;
    text-transform: capitalize;
    line-height: 36px; }

.productView-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 430px) and (max-width: 500px) {
    .productView-rating {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  @media screen and (max-width: 429px) {
    .productView-rating {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (max-width: 500px) {
    .productView-rating .productView-ratingWrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important;
      padding-right: 0 !important;
      margin-right: 0 !important; } }
  .productView-rating .border {
    width: 1px;
    height: 20px;
    background-color: #ccc;
    margin: 0 12px; }
    @media screen and (max-width: 500px) {
      .productView-rating .border {
        margin: 0; } }
    @media screen and (max-width: 429px) {
      .productView-rating .border {
        display: none; } }
  .productView-rating .productView-country {
    color: #3f4b54; }
    @media screen and (max-width: 500px) {
      .productView-rating .productView-country {
        font-size: 12px;
        background-color: #f4f4f4;
        padding: 4px 6px;
        border-radius: 4px;
        text-align: center;
        white-space: nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .productView-rating .productView-country .flag {
      display: inline-block;
      width: 20px;
      height: 14px;
      margin-top: -3px;
      background-size: contain;
      background-position: top left;
      background-repeat: no-repeat;
      margin-right: 12px;
      vertical-align: middle;
      position: relative; }
      @media screen and (max-width: 500px) {
        .productView-rating .productView-country .flag {
          margin-top: 0; } }
      .productView-rating .productView-country .flag[data-country="canada"] {
        background-image: url("../img/canada-flag.svg"); }
      .productView-rating .productView-country .flag[data-country="us"] {
        background-image: url("../img/usa-flag.svg"); }
      .productView-rating .productView-country .flag[data-country="both"] {
        background-image: url("../img/canada-flag.svg");
        width: 48px; }
        @media screen and (max-width: 500px) {
          .productView-rating .productView-country .flag[data-country="both"] {
            width: 44px; } }
        .productView-rating .productView-country .flag[data-country="both"]:after {
          content: "";
          display: inherit;
          width: 20px;
          height: inherit;
          right: 0;
          position: absolute;
          background-size: inherit;
          background-repeat: inherit;
          background-image: url("../img/usa-flag.svg"); }
      @media screen and (max-width: 500px) {
        .productView-rating .productView-country .flag {
          margin-right: 6px !important; } }

#main-content .yotpo-main-widget {
  margin-bottom: 48px; }

.productView-product .yotpo .text-m {
  font-size: 14px;
  margin-top: 2px !important; }
  @media screen and (max-width: 500px) {
    .productView-product .yotpo .text-m {
      font-size: 12px !important;
      padding-left: 4px;
      padding-right: 10px; } }

.yotpo-main-widget .filters-container .free-text-search,
.yotpo-main-widget .filters-container .free-text-search-input {
  margin-right: 0;
  width: 100%;
  max-width: 288px; }
  @media (min-width: 801px) {
    .yotpo-main-widget .filters-container .free-text-search,
    .yotpo-main-widget .filters-container .free-text-search-input {
      max-width: 455px; } }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.375rem;
  vertical-align: middle;
  color: #3f4b54; }
  .productView-reviewLink:hover {
    color: #3f4b54; }
  .productView-reviewLink--new {
    padding: 0; }

@media screen and (max-width: 500px) {
  .yotpo .pull-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

#afterpayModal {
  visibility: visible; }

.afterpay-desktop {
  display: none; }
  @media (min-width: 801px) {
    .afterpay-desktop {
      display: block; } }

.afterpay-mobile {
  display: block;
  margin-bottom: 18px; }
  @media (min-width: 801px) {
    .afterpay-mobile {
      display: none; } }

.afterpay-container {
  margin-bottom: 10px; }
  .afterpay-container a {
    text-decoration: none; }
  .afterpay-container .info-icon {
    font-size: 13px; }

afterpay-placement {
  margin-top: 0 !important;
  --logo-badge-width: 80px; }

hr.between-color-price {
  margin-top: 0.9rem;
  margin-bottom: 0.5rem;
  display: block; }
  @media (min-width: 801px) {
    hr.between-color-price {
      display: none; } }

.fits-your-vehicle-desktop, .fits-your-vehicle-mobile {
  display: none; }
  .fits-your-vehicle-desktop .fits-your-vehicle-wrapper, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper {
    display: none;
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 18px; }
    .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-icon, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-icon {
      float: left;
      width: 15%;
      color: green;
      text-align: left;
      margin-top: 5px; }
    .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text {
      float: left;
      width: 85%; }
      .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text .fits-heading, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text .fits-heading {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase; }
      .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text .garage-link, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text .garage-link {
        line-height: 1; }

.fits-your-vehicle-desktop {
  display: none; }
  @media (min-width: 801px) {
    .fits-your-vehicle-desktop {
      display: block; } }

.fits-your-vehicle-mobile {
  display: block; }
  @media (min-width: 801px) {
    .fits-your-vehicle-mobile {
      display: none; } }
  .fits-your-vehicle-mobile .fits-your-vehicle-wrapper {
    border-top: 1px solid #e0e0e0;
    padding: 18px 0 0 0; }
    .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-icon {
      width: 20%; }
    .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text {
      width: 80%; }

.pre-configured-summary {
  float: left;
  width: 100%;
  clear: both;
  background-color: #f0faf0;
  border: 1px solid #c8e6c9;
  border-radius: 6px;
  padding: 14px 16px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6; }
  .pre-configured-summary .pre-configured-seats {
    font-size: 1rem;
    font-weight: 400; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seats-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px 10px; }
    .pre-configured-summary .pre-configured-seats .selected-seats {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #2e7d32; }
    .pre-configured-summary .pre-configured-seats .pre-configured-perfect-fit-badge {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0;
      background: transparent;
      border-radius: 0; }
      .pre-configured-summary .pre-configured-seats .pre-configured-perfect-fit-badge .perfect-fit-badge__pill {
        margin-bottom: 0; }
    .pre-configured-summary .pre-configured-seats .pre-configured-toggle {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      display: inline-block;
      font: inherit;
      margin-top: 8px;
      padding: 0;
      font-size: 1rem;
      color: #ca4b4b;
      cursor: pointer;
      text-decoration: underline; }
      .pre-configured-summary .pre-configured-seats .pre-configured-toggle:hover {
        color: #af3333; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-details {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: max-height 250ms ease, opacity 200ms ease;
      transition: max-height 250ms ease, opacity 200ms ease; }
      .pre-configured-summary .pre-configured-seats .pre-configured-seat-details.is-open {
        max-height: 2000px;
        opacity: 1;
        padding-top: 8px; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-line {
      margin-top: 2px; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-row {
      font-size: inherit;
      color: inherit;
      letter-spacing: 0;
      text-transform: none; }
  .pre-configured-summary .pre-configured-upgrades {
    padding-top: 6px;
    border-top: 1px solid #c8e6c9; }
    .pre-configured-summary .pre-configured-upgrades strong {
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #2e7d32; }
    .pre-configured-summary .pre-configured-upgrades:empty {
      display: none;
      padding: 0;
      border: none; }
  .pre-configured-summary .pre-configured-change {
    display: inline-block;
    font-size: 1rem;
    color: #ca4b4b;
    cursor: pointer;
    text-decoration: underline; }
    .pre-configured-summary .pre-configured-change:hover {
      color: #af3333; }

@media screen and (max-width: 400px) {
  .pre-configured-summary {
    padding: 10px; }
    .pre-configured-summary .pre-configured-seats .selected-seats {
      font-size: 16px;
      letter-spacing: 0; } }

.productView-info {
  margin-bottom: 0; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }

@media screen and (max-width: 500px) {
  .yotpo-icon-star::before {
    margin-right: -2px; } }

.luxury-upgrade {
  margin-top: 10px; }
  @media screen and (max-width: 500px) {
    .luxury-upgrade {
      margin-bottom: 10px; } }
  .luxury-upgrade.luxury-upgrade-desktop {
    display: none; }
    @media (min-width: 801px) {
      .luxury-upgrade.luxury-upgrade-desktop {
        display: block; } }
  .luxury-upgrade.luxury-upgrade-mobile {
    display: block;
    border-top: 1px solid #e0e0e0;
    padding-top: 16px;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .luxury-upgrade.luxury-upgrade-mobile {
        display: none; } }

.productView-info-name,
.productView-info-value {
  float: left; }
  @media (min-width: 551px) {
    .productView-info-name,
    .productView-info-value {
      float: none; } }

.productView-info-name {
  clear: both;
  margin-bottom: 0.1875rem;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Titillium Web", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .productView-info-value {
      margin-bottom: 0; } }

.productView-options {
  margin-bottom: 1.5rem; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media screen and (max-width: 500px) {
    .productView-options {
      margin-bottom: 0; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
  .productView-options input[type="file"] {
    font-size: 16px; }
  .productView-options .form-label {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #3f4b54; }
    .productView-options .form-label small {
      color: #3f4b54; }
  .productView-options .form-field {
    font-size: inherit;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .productView-options .form-field {
        margin-bottom: 2rem; } }
    .productView-options .form-field.swatch-form {
      max-width: 100%; }
      .productView-options .form-field.swatch-form .swatch-group-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap; }
        @media (min-width: 801px) {
          .productView-options .form-field.swatch-form .swatch-group-wrap {
            max-width: 410px; } }
    .productView-options .form-field > .form-checkbox + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-radio + .form-label {
      text-align: justify;
      display: inline-block; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  .productView-options .form-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
    @media screen and (max-width: 800px) {
      .productView-options .form-action {
        margin-top: 24px; } }
    .productView-options .form-action.sticky-bottom {
      position: fixed;
      bottom: -5px;
      z-index: 1002 !important;
      padding-right: 30px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
      width: 100%;
      bottom: 0;
      padding: 16px 24px !important;
      margin: 0;
      left: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .productView-options .form-action.sticky-bottom p {
        display: inline-block; }
      .productView-options .form-action.sticky-bottom .product-title-wrap-desktop {
        margin-top: 0;
        margin-bottom: 0;
        float: left; }
      .productView-options .form-action.sticky-bottom .product-title-desktop {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 0; }
      .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
        padding: 18px 21px;
        max-width: 400px;
        max-height: 52px;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5); }
        @media screen and (min-width: 501px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            max-width: 400px !important;
            min-width: 400px;
            margin-bottom: 0;
            float: right; } }
        @media screen and (max-width: 500px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            width: 100%;
            max-width: 100%;
            min-width: 100%;
            margin: 0;
            padding-top: 17px;
            padding-bottom: 17px;
            border-radius: 5px; } }
        @media screen and (max-width: 375px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            padding-left: 5px;
            padding-right: 5px; } }
      @media screen and (min-width: 501px) {
        .productView-options .form-action.sticky-bottom {
          top: 0;
          bottom: unset;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media screen and (max-width: 375px) {
        .productView-options .form-action.sticky-bottom {
          padding-left: 10px;
          padding-right: 10px; } }
      .productView-options .form-action.sticky-bottom #form-action-options {
        max-width: 100%;
        width: 100%; }
      .productView-options .form-action.sticky-bottom .form-action-note {
        display: none; }
    @media (min-width: 551px) {
      .productView-options .form-action {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .productView-options .form-action .button, .productView-options .form-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action .btn {
      width: 100%;
      padding: 21px;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); }
      @media (min-width: 551px) {
        .productView-options .form-action .button + .button, .productView-options .form-action #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .productView-options .form-action .btn + .button, .productView-options .form-action #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .productView-options .form-action .button + .btn, .productView-options .form-action #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .productView-options .form-action .btn + .btn {
          margin-left: 15px;
          width: 42%;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      @media screen and (min-width: 501px) {
        .productView-options .form-action .button, .productView-options .form-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action .btn {
          min-width: 400px;
          min-height: 58px;
          height: 58px; } }
  .productView-options .action-group .form-input {
    width: 70px;
    height: 60px;
    border: 1px solid #bdbdbd; }

@media (min-width: 801px) {
  .productView-options-item:has[data-reveal-id="product-configurator-modal"]:first-child {
    margin-bottom: 0 !important; } }

.mobile-action-wrap {
  height: 74px;
  display: none; }

.note-text {
  margin-bottom: 0 !important;
  font-style: italic;
  font-weight: 600; }
  .note-text span {
    font-style: normal;
    font-weight: normal;
    display: inline-block; }

.mobile-only-note {
  display: inline-block !important;
  font-style: italic !important;
  font-weight: 600 !important; }
  @media screen and (max-width: 500px) {
    .mobile-only-note {
      display: none !important; } }

.note-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 24px auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.down-arrow {
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../icons/keyboard-arrow-down.svg");
          mask-image: url("../icons/keyboard-arrow-down.svg");
  background: gray;
  margin-bottom: -16px !important;
  /* No animation by default */
  -webkit-animation: bounce 1s ease 3 alternate none;
          animation: bounce 1s ease 3 alternate none; }
  .down-arrow:nth-child(2) {
    margin-top: -6px; }

/* Animation only triggers when 'animate-arrows' class is added */
.down-arrow.animate-arrows {
  -webkit-animation: bounce 1s ease 3;
          animation: bounce 1s ease 3; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

.note-text-mobile {
  margin-bottom: 0 !important;
  line-height: 1.4 !important; }

.productView:not(.productView--swatch-notes-visible) .note-text-mobile,
.productView:not(.productView--swatch-notes-visible) .desktop-slider-message {
  display: none !important; }

.productView.productView--desktop-disclaimer-hidden-by-gallery .desktop-slider-message {
  display: none !important; }

.productView.productView--mobile-disclaimer-hidden-by-gallery .note-text-mobile {
  display: none !important; }

@media (min-width: 801px) {
  .productView-options-item .desktop-slider-message {
    margin-top: 1.5rem; } }

/* Optional: Visibility-based color change */
.note-arrow:hover .down-arrow,
.down-arrow:hover {
  background: #D80027;
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@media screen and (min-width: 501px) {
  .mobile-view-only {
    display: none !important; } }

.mobile-view-only p:first-child {
  font-weight: 600;
  font-style: italic; }
  .mobile-view-only p:first-child .info-icon {
    font-weight: normal;
    font-style: normal;
    font-size: 80%; }

@media screen and (max-width: 500px) {
  .desktop-view-only {
    display: none !important; } }

.note-wrapper {
  line-height: 1.8; }
  .note-wrapper p:nth-child(2) {
    margin-bottom: 12px !important; }
  .note-wrapper hr {
    margin-bottom: 24px; }
  .note-wrapper .note-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; }

@media screen and (max-width: 500px) {
  .note-wrapper {
    line-height: 1.4 !important; }
  .note-text-mobile {
    background-color: #e8e8e8;
    font-weight: 600;
    padding: 6px !important; }
  .note-text-mobile:not(.info-icon) {
    font-style: italic; }
  .note-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; } }

.productOptions-list {
  border: 1px solid #757575;
  list-style: none;
  margin: 0;
  max-height: 400px;
  overflow-y: auto; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #757575; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.25rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.video-gallery .easyzoom-flyout {
  display: none; }

.productView-upgrade {
  font-weight: 600;
  position: relative;
  padding-left: 36px; }
  .productView-upgrade img {
    width: 24px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    pointer-events: none; }
  .productView-upgrade span {
    margin-right: 8px; }
  .productView-upgrade a {
    white-space: nowrap; }

.customer-support {
  border-top: 1px solid #E6E6E6;
  padding: 24px 8px 0; }
  @media (min-width: 801px) {
    .customer-support {
      display: block;
      padding: 24px 0 0;
      margin: 20px 0 24px 0; } }
  .customer-support h2 {
    font-size: 18px;
    font-weight: 700;
    color: #3f4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 12px;
    font-style: inherit; }
  .customer-support .specialist-heading {
    font-size: 18px;
    font-weight: 700;
    color: #3f4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 12px; }
    .customer-support .specialist-heading .support-agent {
      display: inline-block;
      width: 42px;
      height: 42px;
      border-radius: 100%;
      background-image: url("../img/specialist.jpg");
      background-size: cover;
      margin-right: 12px; }
  .customer-support ul {
    list-style: none;
    margin: 0;
    max-width: 430px; }
    .customer-support ul li {
      padding: 12px 0 12px 16px;
      margin-bottom: 6px;
      background: #f4f4f4;
      border-radius: 2px;
      border-bottom: 1px solid #E6E6E6; }
      .customer-support ul li:last-child {
        margin-bottom: 0; }
      .customer-support ul li .icon {
        margin-right: 6px; }
      .customer-support ul li .icon svg {
        fill: #b2b7bb; }
      .customer-support ul li a {
        margin-top: -2px;
        font-weight: 700;
        text-decoration: none;
        display: block; }
        .customer-support ul li a span {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .customer-support ul li a span:hover {
            opacity: 0.7; }

.productView-glance ul {
  margin: 0 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none; }
  @media (max-width: 800px) {
    .productView-glance ul {
      margin: 24px 0 14px 0; } }
  .productView-glance ul li {
    width: 100%;
    margin: 8px 0; }
    body.pagebuilder .productView-glance ul li {
      width: 100%; }
    @media (min-width: 320px) {
      .productView-glance ul li {
        width: 50%; } }

.productView-glance [data-sub-layout] {
  padding-right: 0;
  padding-left: 0; }

.productView-glance [data-reveal-id] .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  pointer-events: none; }

.productView-glance .icon-pdp {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  pointer-events: none; }

.productView-glance a {
  padding: 0 12px 0 36px;
  color: #3f4b54;
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 18px; }
  .productView-glance a span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px; }

body .product-glance-modal {
  max-width: 650px;
  width: calc(100vw - 30px);
  padding: 24px 12px 16px 12px; }
  @media (min-width: 801px) {
    body .product-glance-modal {
      padding: 24px 34px 16px 34px; } }
  body .product-glance-modal.diamond-stitch-modal {
    padding: 20px 20px 10px 20px; }
  body .product-glance-modal .modal-close {
    color: #b2b7bb; }
    body.pagebuilder body .product-glance-modal .modal-close {
      display: none; }
  body .product-glance-modal .modal-content {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
  body .product-glance-modal .modal-header {
    color: #d80027;
    font-size: 31px;
    font-weight: 700;
    padding: 0;
    margin-bottom: 14px;
    border-bottom: none;
    position: sticky; }
    body .product-glance-modal .modal-header span {
      display: block;
      color: #3f4b54;
      font-size: 20px;
      line-height: 24px; }
  body .product-glance-modal p {
    font-size: 18px; }

body.pagebuilder .product-glance-modal {
  display: block !important;
  position: relative;
  visibility: visible !important;
  min-height: 0;
  border: 1px solid #bdbdbd;
  top: 0 !important;
  left: 0;
  margin: 0;
  width: auto;
  -webkit-transform: none;
          transform: none;
  max-height: none;
  margin-top: 20px; }
  body.pagebuilder .product-glance-modal:before {
    content: "Modal Content";
    display: inline-block;
    margin-bottom: 12px; }

body .product-glance-modal.diamond-stitch-modal {
  visibility: visible; }

.stitch-modal {
  text-decoration: underline;
  color: #3E4B56;
  font-weight: 300;
  font-size: 14px;
  margin-left: 4px;
  opacity: 0.8; }
  .stitch-modal:hover {
    opacity: 1; }

@media screen and (min-width: 501px) {
  .productView.show-step-borders .productView-options-item:has(.swatch-form),
  .productView.show-step-borders .productView-options-item:has(.form-action-note),
  .productView.show-step-borders .form-actions:has(.form-action-note),
  .productView.show-step-borders .form-action.action-listings-wrap {
    border: 1px solid #dddddd;
    border-radius: 2px;
    padding: 0px 18px 6px 18px; }
  .productView-options .productView-options-item:has(.form-action-note.first):last-child,
  .productView-options .productView-options-item:has(.form-action-note.first):not(:has(~ * .form-action-note:not(.first))) {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .productView-options.single-step .productView-options-item:has(.form-action-note) {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .productView-options-item.no-border {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media screen and (max-width: 500px) {
  .form-action.sticky-bottom {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 35vh;
    overflow: hidden; }
    .form-action.sticky-bottom .button, .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-action.sticky-bottom .btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one {
    background: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 0 12px;
    min-height: 0;
    overflow-y: auto;
    padding: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
    .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      gap: 8px;
      margin-bottom: 8px;
      text-transform: none !important; }
      .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .symbol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        line-height: 1 !important; }
        .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .symbol img {
          margin-right: 0;
          width: 18px; }
      .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .text {
        color: #333;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2 !important; }
    .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .product-colors {
      overflow: visible;
      padding-right: 2px; } }

@media screen and (min-width: 501px) {
  .form-action-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px;
    margin-bottom: 12px;
    text-transform: none !important; }
    .form-action-note.first {
      margin-bottom: 4px; }
    .form-action-note .mobile-only {
      display: none; }
    .form-action-note .symbol {
      font-size: 34px !important;
      line-height: 1.2 !important;
      color: #666;
      font-weight: normal !important; }
      .form-action-note .symbol img {
        margin-right: 4px; }
      .form-action-note .symbol.pulse {
        -webkit-animation: pulse-step 2s ease-in-out 3;
                animation: pulse-step 2s ease-in-out 3; }
      .form-action-note .symbol.pulse-infinite {
        -webkit-animation: pulse-step 1.5s ease-in-out infinite;
                animation: pulse-step 1.5s ease-in-out infinite; }
    .form-action-note .text {
      font-weight: 600;
      font-size: 18px;
      line-height: 1.2 !important;
      color: #333; } }

.productView-options-item.no-border .form-action-note {
  display: none; }

@media screen and (max-width: 500px) {
  .choose-color-span {
    display: none; } }

@media screen and (max-width: 500px) {
  .form-action-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    margin: 0 0 6px 0 !important;
    font-weight: 600; }
    .form-action-note img {
      margin-left: 8px;
      margin-top: -2px; }
  .symbol.pulse-infinite {
    -webkit-animation: pulse-step 2s ease-in-out infinite;
            animation: pulse-step 2s ease-in-out infinite; }
  .form-label small {
    margin-left: 0; } }

@media screen and (max-width: 500px) {
  .pulse-infinite-left,
  .form-action-note-desktop {
    display: none; } }

@media screen and (min-width: 501px) {
  .pulse-infinite-right,
  .form-action-note-mobile,
  .color-label-conditional-mobile-only {
    display: none; } }

.form-action-note-mobile .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px; }

@-webkit-keyframes pulse-step {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes pulse-step {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.choose-a-color-mobile-only {
  display: none; }
  @media screen and (max-width: 800px) {
    .choose-a-color-mobile-only {
      display: inline-block;
      margin-right: 6px; } }

.color-label-conditional-desktop-only {
  display: none; }
  @media screen and (min-width: 801px) {
    .color-label-conditional-desktop-only {
      display: inline-block; } }

.productView--pdp-layout-360 .productView-options .form {
  position: relative;
  min-height: 224px;
  display: block; }

.productView--pdp-layout-360 .swatch-form {
  display: inline-block; }

.productView--pdp-layout-360 .form-field--increments {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 156px; }
  .productView--pdp-layout-360 .form-field--increments .form-input {
    height: 50px; }
  @media screen and (max-width: 500px) {
    .productView--pdp-layout-360 .form-field--increments {
      left: 226px; } }

.productView--pdp-layout-360 #form-action-select-vehicle {
  display: block;
  width: 100%;
  margin-bottom: 10px; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through;
  color: #676F74;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
  vertical-align: top; }

.price-now-label {
  color: #3f4b54;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top; }

.price-section--minor {
  color: #bdbdbd; }

.display-price .display-price__group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px; }

.display-price .money-price {
  word-spacing: -5px; }

.display-price .price-per-row {
  font-size: 16px;
  font-weight: 700;
  color: #3f4b54;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top;
  display: inline-block;
  margin-left: 6px;
  margin-right: -6px; }

.display-price .label {
  color: #3f4b54;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top; }

.display-price .price {
  position: relative;
  top: -2px; }
  @media screen and (max-width: 320px) {
    .display-price .price {
      font-size: 22px;
      top: 1px; }
      .display-price .price.price-discount {
        font-size: 12px; } }

.display-price .basePrice {
  position: relative;
  top: -3px;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #676F74;
  font-weight: 700;
  font-size: 18px;
  line-height: 34px;
  vertical-align: top;
  display: initial;
  padding-left: 6px; }
  @media only screen and (max-width: 551px) {
    .display-price .basePrice.range {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%; } }

.display-price .display-price__from-label {
  color: #3f4b54;
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
  margin-right: 4px;
  text-transform: uppercase;
  vertical-align: top; }

[data-diamond-stitch-select] .diamond-stitch-select-row,
[data-perforated-inserts-select] .diamond-stitch-select-row {
  width: 100%;
  max-width: 100%; }

[data-diamond-stitch-select] .diamond-stitch-custom-select,
[data-perforated-inserts-select] .diamond-stitch-custom-select {
  position: relative;
  width: 100%;
  max-width: 320px; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__trigger,
[data-perforated-inserts-select] .diamond-stitch-custom-select__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left;
  cursor: pointer; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__trigger-inner,
[data-perforated-inserts-select] .diamond-stitch-custom-select__trigger-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px;
  width: 100%;
  font-weight: 700; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__menu,
[data-perforated-inserts-select] .diamond-stitch-custom-select__menu {
  z-index: 50;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #d0d5d9;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  max-height: 240px;
  overflow-y: auto; }
  [data-diamond-stitch-select] .diamond-stitch-custom-select__menu[hidden],
  [data-perforated-inserts-select] .diamond-stitch-custom-select__menu[hidden] {
    display: none !important; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__option,
[data-perforated-inserts-select] .diamond-stitch-custom-select__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4; }
  [data-diamond-stitch-select] .diamond-stitch-custom-select__option:hover,
  [data-perforated-inserts-select] .diamond-stitch-custom-select__option:hover {
    background: #f4f6f8; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__label,
[data-perforated-inserts-select] .diamond-stitch-custom-select__label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__prices,
[data-diamond-stitch-select] .diamond-stitch-price-summary,
[data-perforated-inserts-select] .diamond-stitch-custom-select__prices,
[data-perforated-inserts-select] .diamond-stitch-price-summary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px;
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap; }

[data-diamond-stitch-select] .diamond-stitch-price-summary__current,
[data-perforated-inserts-select] .diamond-stitch-price-summary__current {
  color: #d80027; }

[data-diamond-stitch-select] .diamond-stitch-price-summary__original,
[data-perforated-inserts-select] .diamond-stitch-price-summary__original {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #676F74; }

.js [data-diamond-stitch-select] .diamond-stitch-native-select,
.js [data-perforated-inserts-select] .diamond-stitch-native-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.price-discount {
  position: relative !important;
  display: inline-block;
  background: #ca4b4b;
  padding: 5px 10px 5px 10px;
  border-radius: 100px;
  top: -7px !important;
  left: 10px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700; }

.compareTable {
  border-top: 1px solid #e5e5e5;
  table-layout: fixed;
  width: 100%; }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #e5e5e5; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 1.25rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.25rem;
  white-space: nowrap; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.25rem 1rem 1.25rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.25rem; } }

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: #d80027;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.25rem; }
  .compareTable-product .card {
    margin-bottom: 0; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }
  .compareTable-product .card-figure {
    overflow: visible; }

.compareTable-action {
  padding: 0 1rem 1rem; }
  .compareTable-action .button, .compareTable-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .compareTable-action .btn {
    display: block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 62.5rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.25rem; }
  .toggle:last-of-type {
    margin-bottom: 4.5rem; }

.toggle-title {
  margin-bottom: 2.25rem; }

.toggleLink {
  color: #3f4b54; }
  .toggleLink:hover {
    color: #3f4b54; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 16px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

#facetedSearch {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 15px 15px; }
  #facetedSearch .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #facetedSearch .accordion-title {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 16px;
    color: #3f4b54; }
  #facetedSearch .filter-mobile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #facetedSearch .filter-mobile-header > span {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #3f4b54;
      margin-top: 8px; }
    @media (min-width: 801px) {
      #facetedSearch .filter-mobile-header {
        display: none; } }
  #facetedSearch input::-webkit-outer-spin-button,
  #facetedSearch input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #facetedSearch input[type=number] {
    -moz-appearance: textfield; }
  #facetedSearch .range-slider {
    margin-top: 24px; }
    #facetedSearch .range-slider .slider {
      position: relative;
      width: 100%; }
    #facetedSearch .range-slider .slider__track,
    #facetedSearch .range-slider .slider__range {
      border-radius: 3px;
      height: 5px;
      position: absolute; }
    #facetedSearch .range-slider .slider__track {
      background-color: #f3b3be;
      width: 100%;
      z-index: 1; }
    #facetedSearch .range-slider .slider__range {
      background-color: #d80027;
      z-index: 2; }
    #facetedSearch .range-slider .thumb {
      pointer-events: none;
      position: absolute;
      height: 0;
      width: 100%;
      outline: none; }
      #facetedSearch .range-slider .thumb, #facetedSearch .range-slider .thumb::-webkit-slider-thumb {
        -webkit-appearance: none;
        -webkit-tap-highlight-color: transparent; }
      #facetedSearch .range-slider .thumb::-webkit-slider-thumb {
        background-color: #d80027;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: 4px;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
        pointer-events: all;
        position: relative; }
      #facetedSearch .range-slider .thumb::-moz-range-thumb {
        background-color: #d80027;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: 4px;
        pointer-events: all;
        position: relative; }
    #facetedSearch .range-slider .thumb--left {
      z-index: 3; }
    #facetedSearch .range-slider .thumb--right {
      z-index: 4; }
  @media (min-width: 801px) {
    #facetedSearch .facetedSearch-navList.sortList {
      display: none !important; } }

.product-count {
  display: none; }
  @media (min-width: 801px) {
    .product-count {
      display: block;
      margin-bottom: 45px; } }

.action-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .action-bar > .form-field {
    display: none;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 0;
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .action-bar > .form-field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .action-bar > .form-field .form-label {
      margin: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 10px 0 10px 15px;
      font-size: 14px; }
    .action-bar > .form-field .form-select, .action-bar > .form-field #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .action-bar > .form-field select {
      border: none;
      padding-left: 6px;
      background-position: right 15px top 50%;
      font-size: 14px; }

.selected-filters {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 12px 12px 0;
  width: 100%;
  text-transform: capitalize; }
  @media (min-width: 801px) {
    .selected-filters {
      width: auto; } }
  .selected-filters li {
    height: 30px;
    margin: 0 12px 12px 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700; }
    .selected-filters li a {
      padding: 6px;
      height: 30px;
      display: inline-block;
      color: #8c9398; }
      .selected-filters li a:hover, .selected-filters li a:focus {
        color: #3f4b54; }
    .selected-filters li:not(:last-child) {
      border-radius: 15px;
      background: #ecedee;
      padding-right: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #3f4b54; }
      .selected-filters li:not(:last-child) a span:first-child {
        background: #6f787f;
        border-radius: 100%;
        width: 18px;
        height: 18px;
        display: inline-block; }
      .selected-filters li:not(:last-child) a .icon {
        height: 12px;
        width: 12px;
        margin: 3px;
        display: block;
        fill: #ecedee;
        stroke: #ecedee; }
      .selected-filters li:not(:last-child) a span:last-child {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

.facetedSearch-toggle {
  border: #3f4b54 solid;
  border-radius: 3px;
  border-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  @media (min-width: 320px) {
    .facetedSearch-toggle {
      padding: 10px 15px; } }
  @media (min-width: 801px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding: 0;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase; }
  .facetedSearch-toggle-text .icon {
    margin-right: 8px;
    margin-top: -2px; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

.facetedSearch-navList {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-navList {
      display: block !important; } }
  .facetedSearch-navList .accordion-block {
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0; }
    @media (min-width: 801px) {
      .facetedSearch-navList .accordion-block {
        margin-bottom: 20px;
        padding-bottom: 12px; } }
    .facetedSearch-navList .accordion-block:first-child {
      margin-top: 5px; }
  .facetedSearch-navList.is-open {
    display: block;
    position: fixed;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    z-index: 12147483647;
    padding: 20px 15px; }
    .facetedSearch-navList.is-open .accordion-content {
      padding-top: 0; }
    .facetedSearch-navList.is-open .accordion,
    .facetedSearch-navList.is-open .accordion-navigation {
      border: none; }
    .facetedSearch-navList.is-open .accordion--navList,
    .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .facetedSearch-navList::-webkit-scrollbar {
    display: none; }
  .facetedSearch-toggle + .facetedSearch-navList.is-open,
  .sidebarBlock + .facetedSearch-navList.is-open {
    margin-top: -1px; }
    @media (min-width: 801px) {
      .facetedSearch-toggle + .facetedSearch-navList.is-open,
      .sidebarBlock + .facetedSearch-navList.is-open {
        margin-top: 20px; } }
  .facetedSearch-navList .navList--inner {
    margin-left: 1.5rem; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }

.facetedSearch-refineFilters {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-refineFilters {
      display: block; } }

.facetedSearch-content--rating .is-selected {
  font-weight: bold; }

.scroll-wrapper {
  border-bottom: 1px solid #e6e6e6;
  overflow-y: scroll;
  max-height: 800px; }

.banners {
  background-color: #d80027;
  color: white;
  padding: 0.75rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #e5e5e5;
  border-radius: 4px;
  padding: 0.1875rem 0.5rem 0.1875rem 0.6875rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.75rem;
    width: 0.75rem;
    display: inline-block;
    fill: #3f4b54;
    position: relative;
    top: -1px; }

.cart-additionalCheckoutButtons:before, .previewCart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .previewCart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p, .previewCart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div, .previewCart-additionalCheckoutButtons .FloatRight div {
  max-width: 100%;
  width: 100%; }

.cart-additionalCheckoutButtons .CheckoutButton, .previewCart-additionalCheckoutButtons .CheckoutButton {
  margin: 0; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child, .previewCart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child, .previewCart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding-bottom: 1rem; }
  .cart-header-item:last-child {
    text-align: right; }

.cart-list {
  border-top: 1px solid #e5e5e5;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  display: block;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .cart-item {
      padding-left: 25%; }
      .cart-item:before, .cart-item:after {
        content: " ";
        display: table; }
      .cart-item:after {
        clear: both; } }
  @media (min-width: 801px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item:before, .cart-item:after {
        display: none; } }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.375rem; }

.cart-separated-option-line-item .cart-item-name__label,
.cart-diamond-stitch-line-item .cart-item-name__label {
  font-weight: 700; }

.cart-separated-option-line-item__image-spacer,
.cart-diamond-stitch-line-item__image-spacer {
  display: block;
  min-height: 0.0625rem;
  visibility: hidden; }

.cart-item-figure {
  float: left;
  text-align: center;
  margin-bottom: 1.5rem;
  width: 33.33333%;
  position: relative; }
  @media (min-width: 551px) {
    .cart-item-figure {
      margin-bottom: 0;
      margin-left: -33.33333%;
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .cart-item-figure {
      float: none;
      width: 4.16667%;
      padding: 0.5rem 0; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  max-height: 14rem;
  max-width: 100px; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }

.cart-item-title {
  display: table-cell;
  height: 6.25rem;
  padding-left: 1.4rem; }
  @media (min-width: 551px) {
    .cart-item-title {
      display: block;
      height: auto;
      margin-bottom: 1.5rem;
      overflow: hidden; } }
  @media (min-width: 801px) {
    .cart-item-title {
      display: table-cell;
      padding: 1.5rem; } }

.cart-item-info {
  clear: both;
  width: 100%; }
  @media (min-width: 551px) {
    .cart-item-info {
      clear: none;
      float: left;
      overflow: hidden;
      width: 33.33333%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; } }
  @media (min-width: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%; }
      .cart-item-info:last-child {
        text-align: right; } }

[data-test-info-type] a {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  [data-test-info-type] a:hover {
    opacity: 0.8; }

.cart-content-padding-right {
  padding-right: 4px; }
  .cart-content-padding-right .ApplePayInnerContainer {
    margin-bottom: 0 !important; }
  .cart-content-padding-right.cart-additionalCheckoutButtons {
    max-width: none;
    width: 100%;
    float: right; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .RemoteCheckout {
      width: 100%; }
      .cart-content-padding-right.cart-additionalCheckoutButtons .RemoteCheckout div {
        width: 100%; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .PaypalCommerceButton {
      width: 100%;
      position: relative;
      z-index: 9;
      margin-top: 0;
      margin-bottom: 0; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .paypal-button .paypal-button-label-container {
      height: 17px !important; }
    .cart-content-padding-right.cart-additionalCheckoutButtons button.gpay-button {
      width: 100%;
      display: block;
      margin-top: 0;
      border-radius: 4px !important;
      min-height: 40px !important;
      padding: 10px 24px !important; }
    @media (min-width: 551px) {
      .cart-content-padding-right.cart-additionalCheckoutButtons {
        max-width: 255px; } }

@media (min-width: 801px) {
  .cart-header-quantity,
  .cart-item-quantity {
    text-align: center; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.1875rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }
  .cart-item-quantity .form-increment .icon > svg {
    fill: #3f4b54; }

.cart-item-label {
  color: #3f4b54;
  float: left;
  margin-bottom: 0.375rem;
  text-align: right;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-item-label {
      display: block;
      padding-left: 1.5rem;
      text-align: left;
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-item-label {
      display: none; } }

.cart .cart-item-perfect-fit-pill {
  color: #166534; }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }
  .cart-item-value.sale {
    color: #D80027;
    font-weight: 600;
    padding-left: 8px; }
    @media (min-width: 551px) {
      .cart-item-value.sale {
        padding-left: 1.5rem; } }
    @media (min-width: 801px) {
      .cart-item-value.sale {
        padding-left: 0; } }

.cart-item-brand {
  color: #3f4b54;
  margin-bottom: 0.1875rem; }

.cart-item-name {
  font-size: 20px;
  margin: 0;
  display: inline-block; }
  .cart-item-name__label {
    display: inline-block; }
  .cart-item-name + .definitionList {
    margin-top: 0.375rem; }

.cart-item-options--giftWrapping {
  margin-top: 1.125rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #3f4b54; }

.cart-remove {
  background-color: #e5e5e5;
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.125rem;
  margin-top: 0.125rem;
  padding: 0.1875rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.125rem; }
  @media (min-width: 551px) {
    .cart-remove {
      margin-left: 1rem; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: #d80027; }

.cart-remove--spacer {
  background-color: #e5e5e5;
  border-radius: 50%;
  display: inline-block;
  float: right;
  height: 1.125rem;
  margin-top: 0.125rem;
  padding: 0.1875rem;
  visibility: hidden;
  width: 1.125rem; }
  @media (min-width: 551px) {
    .cart-remove--spacer {
      margin-left: 1rem; } }

.cart-content-totals {
  width: 100%;
  float: right; }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }
  .cart-totals .pw-container,
  .cart-totals .pw-variant-optimal-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f4b54 !important;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    max-width: none !important;
    width: 100% !important; }
  .cart-totals .pw-container *,
  .cart-totals .pw-variant-optimal-container * {
    color: inherit !important;
    font-family: inherit !important; }
  .cart-totals .pw-quote {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f4b54 !important;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    max-width: none !important;
    padding-right: 4px;
    text-align: right;
    width: 100%; }
  .cart-totals afterpay-placement {
    margin-top: 0 !important;
    margin-bottom: 20px !important; }
    @media (min-width: 801px) {
      .cart-totals afterpay-placement {
        margin-bottom: 30px !important; } }

.route-widget-learn-more {
  margin: 4px 0 14px;
  color: #3f4b54;
  font-size: 16px;
  line-height: 1.4;
  text-align: left; }

.route-widget-learn-more__toggle {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #d80027;
  text-decoration: underline;
  cursor: pointer; }
  .route-widget-learn-more__toggle:hover, .route-widget-learn-more__toggle:focus {
    color: #d80027; }
  .route-widget-learn-more__toggle::after {
    content: "\00BB";
    display: inline-block;
    margin-left: 2px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    text-decoration: none;
    vertical-align: middle; }

.route-widget-disclaimer {
  max-height: 0;
  margin: 0;
  text-align: left;
  overflow: hidden;
  opacity: 0;
  color: #3f4b54;
  font-size: 16px;
  -webkit-transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease;
  transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease; }

.cart-total--route-widget.route-widget-disclaimer--open .route-widget-disclaimer {
  max-height: 8rem;
  margin: 0.375rem 0 16px;
  opacity: 1; }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 551px) {
    .cart-total + .cart-total {
      border-top: 1px solid #e5e5e5; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select, .cart-total #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .cart-total select {
    background-position: right 0.3125rem center;
    background-size: 1.25rem 1.25rem;
    height: 2rem;
    margin-bottom: 0.75rem;
    padding: 0 0.75rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }
  .cart-total.hidden {
    display: none; }

.cart-total-label {
  color: #3f4b54;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 551px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 0.5rem 0 0.5rem 1.5rem; }
  @media (min-width: 551px) {
    .cart-total-label,
    .cart-total-value {
      padding: 1rem 0; } }

@media screen and (max-width: 500px) {
  .cart-total-label {
    padding-left: 0;
    width: 40% !important; } }

.cart-total-value {
  text-align: left;
  padding-right: 0.5rem; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right; } }
  @media (min-width: 551px) {
    .cart-total-value {
      width: 50%; } }
  .cart-total-value.savings {
    font-weight: 600;
    color: #d80027;
    padding-right: 0.5rem !important; }

.cart-total-grandTotal {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 25px;
  padding-bottom: 0.1875rem;
  padding-top: 0.1875rem;
  position: relative;
  font-weight: 700;
  padding-right: 0.5rem !important; }
  @media (min-width: 551px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.25rem; } }

.shipping-estimator,
.coupon-code,
.gift-certificate-code {
  -webkit-transition: .5s ease max-height;
  transition: .5s ease max-height;
  height: auto;
  width: 100%;
  max-height: 0;
  overflow: hidden; }

.shipping-estimator.is-open {
  max-height: 400px; }

.coupon-code.is-open,
.gift-certificate-code.is-open {
  max-height: 100px; }

.guarantee-banner, .guarantee-banner-mobile {
  text-align: center;
  padding: 0 0 20px;
  border-bottom: 1px solid #e5e5e5; }
  .guarantee-banner img, .guarantee-banner-mobile img {
    width: 100%; }

.guarantee-banner {
  display: none; }
  @media (min-width: 551px) {
    .guarantee-banner {
      display: block; } }

@media (min-width: 551px) {
  .guarantee-banner-mobile {
    display: none; } }

.clearfix:after {
  content: "";
  clear: both;
  display: table; }

.cart-review {
  padding: 20px 0 0 0;
  position: relative; }
  @media screen and (max-width: 800px) {
    .cart-review {
      margin-top: -70px;
      padding-top: 100px; } }
  .cart-review h2 {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    font-style: normal; }
  .cart-review .yotpo .yotpo-label-container {
    border: none; }
  .cart-review [class^="product-name-"] {
    position: absolute;
    top: 56px;
    left: 70px;
    font-weight: 600;
    font-size: 20px;
    padding: 0 20px;
    border-bottom: 4px solid #3f4b54 !important; }
    @media screen and (max-width: 800px) {
      .cart-review [class^="product-name-"] {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        text-align: center;
        padding: 0; } }
  @media screen and (max-width: 800px) {
    .cart-review .ugc-storefront-widgets-tabs-container {
      display: none !important; } }
  .cart-review .ugc-storefront-widgets-tabs-container__tab {
    opacity: 0;
    pointer-events: none; }

.cart-confidence {
  display: none; }
  @media (min-width: 551px) {
    .cart-confidence {
      display: block; } }

.cart-confidence-mobile {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e5e5; }
  .cart-confidence-mobile ul {
    text-align: left;
    margin-bottom: 0; }
  @media (min-width: 551px) {
    .cart-confidence-mobile {
      display: none; } }

.cart-confidence {
  float: left; }

.cart-confidence h4, .cart-confidence-mobile h4 {
  color: #D80027;
  margin-top: 0; }

.cart-confidence a, .cart-confidence-mobile a {
  text-decoration: none; }

.cart-confidence ul, .cart-confidence-mobile ul {
  list-style: none; }

.cart-confidence ul li:before, .cart-confidence-mobile ul li:before {
  content: '✓'; }

.cart-promo-gift {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin-bottom: 1.75rem; }
  @media screen and (max-width: 550px) {
    .cart-promo-gift.desktop {
      display: none !important; } }
  .cart-promo-gift.mobile {
    width: 100% !important;
    text-align: left !important; }
    @media screen and (min-width: 551px) {
      .cart-promo-gift.mobile {
        display: none !important;
        margin-bottom: 0.5rem;
        margin-top: 1.75rem; } }
  .cart-promo-gift .cart-promo-gift-section,
  .cart-promo-gift > span {
    display: inline !important;
    vertical-align: baseline !important;
    white-space: normal !important; }
  .cart-promo-gift > span:has(+ span .gift-certificate-add)::before {
    content: '' !important;
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    clear: both !important; }
  .cart-promo-gift .coupon-code-add,
  .cart-promo-gift .coupon-code-cancel,
  .cart-promo-gift .gift-certificate-add,
  .cart-promo-gift .gift-certificate-cancel {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    white-space: nowrap !important; }
  .cart-promo-gift .cart-promo-input {
    max-width: 300px;
    width: 70% !important; }
  .cart-promo-gift input.button, .cart-promo-gift #designer-modal .cofig-tech input.btn, #designer-modal .cofig-tech .cart-promo-gift input.btn {
    width: 25% !important; }
    @media screen and (max-width: 375px) {
      .cart-promo-gift input.button, .cart-promo-gift #designer-modal .cofig-tech input.btn, #designer-modal .cofig-tech .cart-promo-gift input.btn {
        width: 28% !important; } }

.text-bold {
  font-weight: bold; }

.cart-payment-section {
  width: 50%;
  float: right; }
  @media screen and (max-width: 550px) {
    .cart-payment-section {
      width: 100%; } }
  .cart-payment-section .cart-actions--checkout,
  .cart-payment-section .cart-actions--save-for-later,
  .cart-payment-section .cart-additionalCheckoutButtons {
    float: none;
    clear: both;
    max-width: 320px;
    width: 100%;
    margin-left: auto; }
  .cart-payment-section .cart-actions--save-for-later {
    margin-top: 20px; }
    .cart-payment-section .cart-actions--save-for-later .button, .cart-payment-section .cart-actions--save-for-later #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-payment-section .cart-actions--save-for-later .btn {
      float: none;
      width: 100%; }

.cart-confidence-section {
  width: 50%;
  float: left;
  position: relative; }

@media (min-width: 801px) {
  .cart-confidence-section {
    height: 525px; }
  .cart-confidence-section > .cart-confidence.SH1 {
    position: absolute;
    bottom: 0; } }

.cart-confidence.SH1 .SH1-IMAGES img:nth-of-type(2) {
  height: 110px;
  width: auto;
  margin-left: 10px; }

.shop-with-confidence-reverse {
  margin-bottom: 20px; }
  .shop-with-confidence-reverse .SH1-IMAGES-mobile {
    display: none; }
  @media (max-width: 800px) {
    .shop-with-confidence-reverse {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .shop-with-confidence-reverse .SH1-IMAGES {
        display: none; }
      .shop-with-confidence-reverse .SH1-IMAGES-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 30px; }
      .shop-with-confidence-reverse .row1 {
        width: 126px;
        height: auto;
        margin-bottom: 12px; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #3f4b54;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .coupon-code-add:hover,
  .coupon-code-cancel:hover,
  .shipping-estimate-show:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #3f4b54; }

.shipping-estimate-show[aria-expanded="true"] {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: inherit;
  margin-bottom: 1rem; }
  .coupon-form:before, .coupon-form:after,
  .cart-gift-certificate-form:before,
  .cart-gift-certificate-form:after {
    content: " ";
    display: table; }
  .coupon-form:after,
  .cart-gift-certificate-form:after {
    clear: both; }
  .coupon-form .form-input,
  .coupon-form .button,
  .coupon-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .coupon-form .btn,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button,
  .cart-gift-certificate-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .cart-gift-certificate-form .btn {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  
  .coupon-form .button,
  .coupon-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .coupon-form .btn,
  .cart-gift-certificate-form .button,
  .cart-gift-certificate-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .cart-gift-certificate-form .btn {
    margin: 0 0 0 2%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.75rem;
    width: 100%; }
  .estimator-form .button--primary, .estimator-form #designer-modal .cofig-tech .conf-btn-primary, #designer-modal .cofig-tech .estimator-form .conf-btn-primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.625rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select,
  .estimator-form-input #designer-modal .cofig-tech #navigatorForm select,
  #designer-modal .cofig-tech #navigatorForm .estimator-form-input select {
    margin-bottom: 0; }

.estimator-form-input--price {
  width: 30%; }

.estimator-form-row:before, .estimator-form-row:after {
  content: " ";
  display: table; }

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.cart-actions {
  clear: both; }
  .cart-actions:before, .cart-actions:after {
    content: " ";
    display: table; }
  .cart-actions:after {
    clear: both; }
  .cart-actions .button, .cart-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions .btn {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .cart-actions .button, .cart-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions .btn {
        display: inline-block;
        float: right;
        width: 250px; } }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.375rem; }
  .cart-actions--save-for-later {
    margin-top: 0.75rem; }
    @media screen and (max-width: 550px) {
      .cart-actions--save-for-later .button, .cart-actions--save-for-later #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions--save-for-later .btn {
        width: 100% !important; } }
  .cart-actions--checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    max-width: 320px; }
    @media (min-width: 551px) {
      .cart-actions--checkout {
        float: right;
        width: 320px; } }
    .cart-actions--checkout .cart-checkout-button {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px;
      float: none;
      width: 100%;
      margin: 0;
      min-height: 48px;
      padding: 14px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      border-radius: 4px; }
    .cart-actions--checkout .cart-checkout-button__lock {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 18px;
      height: 18px; }
    .cart-actions--checkout .cart-checkout-trust {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      margin: 8px 0 0;
      padding: 0;
      list-style: none; }
    .cart-actions--checkout .cart-checkout-trust__item {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      margin: 0;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.2;
      white-space: nowrap; }
    .cart-actions--checkout .cart-checkout-trust__icon {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .cart-actions--checkout .cart-checkout-trust__icon--shield {
        width: 22px;
        height: 22px;
        -webkit-transform: scaleX(1.12);
                transform: scaleX(1.12); }
      .cart-actions--checkout .cart-checkout-trust__icon--check {
        width: 18px;
        height: 18px; }
    .cart-actions--checkout .checkoutMultiple {
      float: none;
      text-align: center; }

.save-for-later-modal-header {
  border: none !important;
  padding: 0 !important; }

.save-for-later-modal-body {
  padding: 0 !important; }
  .save-for-later-modal-body .form-actions {
    margin: 0 !important; }
  .save-for-later-modal-body .form-field {
    margin-bottom: 10px !important; }

.save-for-later-email-help {
  font-size: 16px;
  color: #3f4b54;
  margin-top: 0.375rem;
  margin-bottom: 0.75rem;
  text-align: center; }

body .save-for-later-modal {
  max-width: 650px;
  width: calc(100vw - 30px);
  padding: 24px 12px 16px 12px; }
  @media (min-width: 801px) {
    body .save-for-later-modal {
      padding: 24px 34px 16px 34px; } }

.previewCart-additionalCheckoutButtons {
  padding: 0 12px 12px 12px !important;
  width: 100%;
  display: block !important; }
  .previewCart-additionalCheckoutButtons .GooglePayCheckout {
    margin-bottom: 15px !important; }
  .previewCart-additionalCheckoutButtons .PaypalCommerceButton {
    width: 100%;
    margin-bottom: 0; }
  .previewCart-additionalCheckoutButtons .ApplePayContainer {
    width: 100%; }
    .previewCart-additionalCheckoutButtons .ApplePayContainer .ApplePayInnerContainer {
      margin-bottom: 0 !important; }
  .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container {
    width: 100% !important;
    display: block; }
    .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypalCommerce-smart-buttons {
      width: 100%; }
      .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypalCommerce-smart-buttons > div {
        width: 100% !important; }
  .previewCart-additionalCheckoutButtons .GooglePayCheckout {
    width: 100%;
    margin: 0 !important;
    margin-bottom: 10px !important; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout div {
      float: none; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout .GooglePayContainer {
      line-height: 0; }
      .previewCart-additionalCheckoutButtons .GooglePayCheckout .GooglePayContainer > div {
        display: block;
        width: 100%; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout button.gpay-button {
      width: 100%;
      display: block;
      margin-top: 0;
      border-radius: 4px !important;
      min-height: 40px !important; }

.previewCartCheckout-additionalCheckoutButtons .GooglePayContainer {
  line-height: 0; }

.previewCartWrapper {
  max-height: calc(100vh - 6rem);
  overflow: auto; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .previewCartList ul,
  .previewCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li {
    margin: 0;
    padding: 0; }

.previewCartItem {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #e5e5e5; }

.previewCartItem-image,
.previewCartItem-content {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  padding: 0;
  text-align: center;
  position: relative; }
  .previewCartItem-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .previewCartItem-image:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.previewCartItem-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 66.66667%; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.1875rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #3f4b54;
  display: inline-block;
  font-size: 16px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 12px; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button, .previewCartAction #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .previewCartAction .btn {
    margin: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  width: 100%;
  float: none;
  padding: 0; }
  .previewCartAction-checkout:not(:last-child),
  .previewCartAction-viewCart:not(:last-child) {
    margin-top: 12px; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.75rem;
  padding-top: 0.375rem; }

.previewCartAction-viewCart {
  margin-top: 12px; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.non-sale-price {
  text-decoration: line-through; }
  @media (min-width: 801px) {
    .non-sale-price {
      display: block; } }

@media (min-width: 801px) {
  .total-savings .cart-total-label, .total-savings .cart-total-value {
    padding: 1rem 0; } }

@media screen and (max-width: 560px) {
  .GooglePayCheckout div {
    width: 100%; } }

.cart-wrap-title-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .cart-wrap-title-wrap .page-heading, .cart-wrap-title-wrap .other-categories .section-title, .other-categories .cart-wrap-title-wrap .section-title {
    text-align: center;
    margin: 0; }

.cart-wrap-title-wrap-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 15px 0 20px 0;
  padding: 24px 0; }
  .cart-wrap-title-wrap-container > .cart-save-for-later-top {
    margin: 0 !important;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .cart-wrap-title-wrap-container > .cart-actions {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  @media screen and (max-width: 550px) {
    .cart-wrap-title-wrap-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 10px; }
      .cart-wrap-title-wrap-container .cart-wrap-title-wrap {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .cart-wrap-title-wrap-container > .cart-actions {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        max-width: none;
        width: 100%; }
      .cart-wrap-title-wrap-container > .cart-save-for-later-top {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }

.button.cart-save-for-later-outline, #designer-modal .cofig-tech .cart-save-for-later-outline.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
  background-color: transparent;
  border: 1px solid #3f4b54;
  color: #3f4b54; }
  .button.cart-save-for-later-outline .cart-save-for-later-icon, #designer-modal .cofig-tech .cart-save-for-later-outline.btn .cart-save-for-later-icon {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 16px;
    height: 14px; }
  .button.cart-save-for-later-outline .cart-save-for-later-text, #designer-modal .cofig-tech .cart-save-for-later-outline.btn .cart-save-for-later-text {
    line-height: 1; }
  .button.cart-save-for-later-outline:hover, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:hover, .button.cart-save-for-later-outline:focus, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:focus, .button.cart-save-for-later-outline:active, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:active {
    background-color: transparent;
    border-color: #3f4b54;
    color: #3f4b54; }

.cart-actions .button.cart-save-for-later-outline, .cart-actions #designer-modal .cofig-tech .cart-save-for-later-outline.btn, #designer-modal .cofig-tech .cart-actions .cart-save-for-later-outline.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none; }

.cart-item-image-container {
  width: 70px;
  height: 70px;
  display: inline-block;
  position: relative;
  left: 0;
  top: 8px; }
  @media (min-width: 801px) {
    .cart-item-image-container {
      left: 25px;
      top: 8px; } }

.cart-item-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5%; }

.swatch-color,
.swatch-color-pattern {
  width: 100%;
  height: 100%;
  border-radius: 5%;
  overflow: hidden; }

.swatch-color-pattern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0; }

.swatch-stripe {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  width: 33.333%; }

.preview-image-container {
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 90%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.preview-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-color-single {
  width: 100%;
  height: 100%;
  border-radius: 5%; }

@media (min-width: 801px) {
  .cart-item-image-container {
    left: 0 !important; } }

.css-tooltip {
  display: inline-block;
  position: relative;
  text-align: left; }
  .css-tooltip .css-tooltip-info {
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, sans-serif !important; }

.css-tooltip .top {
  min-width: 300px;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #222222;
  background-color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  display: none; }
  @media screen and (max-width: 600px) {
    .css-tooltip .top {
      top: -25px;
      -webkit-transform: translate(-30%, -100%);
              transform: translate(-30%, -100%); } }

.css-tooltip:hover .top {
  display: block; }

.css-tooltip .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden; }

.css-tooltip .top i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5); }

.css-tooltip.cart-tooltip {
  display: inline; }

.css-tooltip.cart-tooltip .top {
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top {
      top: -10px;
      left: -50px; } }

.css-tooltip.cart-tooltip .top .hide-on-mobile {
  display: inline; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .hide-on-mobile {
      display: none; } }

.css-tooltip.cart-tooltip .top .show-on-mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .show-on-mobile {
      display: inline; } }

.addressList {
  font-size: inherit;
  list-style: none;
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.address {
  display: inline-block;
  padding: 0 0.75rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .address {
      width: 50%; } }
  @media (min-width: 1261px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 15.625rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.75rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button, .panel--address .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn {
      margin-bottom: 0.75rem; }
      .panel--address .form-actions .button + .button, .panel--address .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .panel--address .form-actions .btn + .button, .panel--address .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .panel--address .form-actions .button + .btn, .panel--address .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn + .btn {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button, .panel--address .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .panel--address .form-actions .btn + .button, .panel--address .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .panel--address .form-actions .button + .btn, .panel--address .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn + .btn {
            margin-left: 0.375rem; } }

.address-title {
  margin: 0 0 0.75rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.75rem; }

.address-details--postal {
  font-size: 20px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #3f4b54;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #3f4b54; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 50px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
  margin-bottom: 1.875rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.875rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.75rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.75rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.875rem; } }
  .video:hover, .video.is-active {
    color: #6f787f;
    opacity: 1; }

.video-figure {
  margin-right: 1.875rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding-bottom: 0;
      padding-top: 0; }
    .previewCart .productView-image {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 58.33333%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .previewCart .productView-image--cart {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin: 0 auto;
      width: 100%; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button, .previewCartCheckout #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .previewCartCheckout .btn {
    display: block;
    margin: 0;
    width: 100%;
    font-size: clamp(12px, 1vw, 15px);
    padding: 15px 20px; }
    .previewCartCheckout .button + .button, .previewCartCheckout #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .previewCartCheckout .btn + .button, .previewCartCheckout #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .previewCartCheckout .button + .btn, .previewCartCheckout #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .previewCartCheckout .btn + .btn,
    .previewCartCheckout .button + p,
    .previewCartCheckout #designer-modal .cofig-tech .btn + p,
    #designer-modal .cofig-tech .previewCartCheckout .btn + p {
      margin-top: 0.75rem; }

.previewCartCheckout-price {
  display: block;
  font-size: clamp(1.5rem, 4vw, 3.5rem);
  font-weight: bold;
  text-align: center; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: 0.5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons .PaypalCommerceContainer, .previewCartCheckout-additionalCheckoutButtons .GooglePayCheckout {
  width: 100% !important; }

.previewCartCheckout-additionalCheckoutButtons .PaypalCommerceButton {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.previewCartCheckout-additionalCheckoutButtons .paypal-buttons, .previewCartCheckout-additionalCheckoutButtons .gpay-button {
  min-width: 0 !important;
  border-radius: 4px !important;
  height: 40px !important;
  min-height: 40px !important; }

.previewCartCheckout-additionalCheckoutButtons .gpay-button.new_style {
  padding: 10px 24px; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.product-category-name {
  opacity: 0; }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #bdbdbd;
          box-shadow: 0 0 5px #bdbdbd;
  color: #6f787f;
  left: 1.125rem;
  padding: 1rem 1.3125rem;
  position: fixed;
  top: 1.125rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #6f787f; }

.maintenanceNotice-header {
  font-family: "Titillium Web";
  margin: 0 0 0.75rem; }

body.hasAdminBar {
  padding-top: 44px; }
  body.hasAdminBar:not(.template_pages-cart) {
    padding-top: 0; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 46px; } }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 44px; }

.adminBar {
  display: none;
  background-color: white;
  -webkit-box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    top: .125em;
    position: relative; }

.adminBar-logo {
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .adminBar-content a {
    color: #3E67F8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

.adminBar-private {
  margin-right: auto;
  text-align: left;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .adminBar-private a {
    padding: 10px; }
  .adminBar-private span {
    white-space: nowrap; }
  .adminBar-private .tooltip {
    position: relative;
    display: inline-block; }
  .adminBar-private .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #313440;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1; }
  .adminBar-private .tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px; }
  .adminBar-private .tooltip:hover .tooltiptext {
    visibility: visible; }

.adminBar-links {
  margin-left: auto;
  text-align: right;
  padding-right: 5px; }
  .adminBar-links a {
    padding: 10px; }
  .adminBar-links span {
    white-space: nowrap; }

.adminBar-large {
  display: none; }
  @media (min-width: 1261px) {
    .adminBar-large {
      display: initial; } }

.adminBar-close span {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: .25em; }

.adminBar-close span:hover {
  background-color: #f0f3fe;
  border-radius: 5px; }

.adminBar-close span svg {
  height: 100%;
  width: 100%; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #ecedee;
  color: #6f787f;
  display: none; }
  .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.75rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 56.25rem; }

.login-row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 801px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      margin-top: 3rem; } }

.new-customer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .new-customer {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: 0.75rem; }

.login-form {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .login-form-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    margin-bottom: 146px; }
    @media screen and (max-width: 800px) {
      .login-form-container {
        grid-template-columns: 1fr;
        margin-bottom: 0;
        gap: 82px; } }
  .login-form-wrapper {
    position: relative; }
    .login-form-wrapper-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%;
      padding: 0 !important; }
      .login-form-wrapper-inner > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%; }
      .login-form-wrapper-inner .form {
        margin-top: 0;
        margin-bottom: 0; }
      .login-form-wrapper-inner .button, .login-form-wrapper-inner #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .login-form-wrapper-inner .btn {
        margin-bottom: 0; }
      .login-form-wrapper-inner h2 {
        margin-top: 0;
        margin-bottom: 1.5rem;
        font-size: 32px; }
      .login-form-wrapper-inner .form-input {
        border: none;
        background-color: #f4f1f1; }
      .login-form-wrapper-inner .form-label {
        margin-bottom: 0.3rem; }
      @media screen and (max-width: 800px) {
        .login-form-wrapper-inner .form-field:first-child {
          margin-bottom: 16px; } }
    .login-form-wrapper a.forgot-password {
      position: absolute;
      bottom: -40px;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
  .login-form .form-actions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .login-form .form-actions-container .signin-button {
      margin-top: auto; }
    .login-form .form-actions-container a.forgot-password {
      -ms-flex-item-align: center;
          align-self: center;
      position: absolute; }

.create-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  padding: 0 !important; }
  .create-account__body > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%; }
  .create-account h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px; }
    @media screen and (max-width: 800px) {
      .create-account h2 {
        margin-bottom: 8px; } }
  .create-account a {
    text-decoration: none;
    margin-bottom: 0; }
  .create-account button {
    margin-bottom: 0;
    width: 100%; }
  .create-account .new-customer-fact-list {
    margin-left: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 800px) {
      .create-account .new-customer-fact-list {
        padding: 12px 0 16px 0; } }
  .create-account .new-customer-fact {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20px;
    list-style-type: none;
    padding-left: 32px;
    line-height: 2.2; }

#wishlist-login-message {
  background: #D6FFD8;
  margin-bottom: 26px; }
  #wishlist-login-message .alertBox-message {
    color: #3f4b54;
    font-weight: 600; }

#searchContainer .helpful-guides {
  margin-bottom: 48px; }

#customSearch {
  min-height: 2640px; }
  #customSearch:after {
    content: '';
    display: block;
    clear: both; }
  #customSearch .page-heading, #customSearch .other-categories .section-title, .other-categories #customSearch .section-title {
    text-align: left; }
  #customSearch .no-results {
    padding: 48px;
    text-align: center;
    width: 100%;
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #customSearch .page-content {
    padding-left: 0;
    padding-right: 0; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.suggestion-target {
  position: relative; }
  .suggestion-target .suggestions {
    margin: 0;
    list-style: none; }
    .suggestion-target .suggestions:not(:empty) {
      padding: 24px;
      width: 100%; }
      @media (min-width: 801px) {
        .suggestion-target .suggestions:not(:empty) {
          position: absolute;
          -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
                  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
          background: white;
          z-index: 20;
          border: 1px solid #b2b7bb;
          border-top: none;
          border-radius: 0 0 5px 5px; } }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults:not(:empty) {
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .quickSearchResults:not(:empty) {
      margin-top: 0; } }
  .quickSearchResults:not(:empty) .modal-close {
    display: none; }
    @media (min-width: 801px) {
      .quickSearchResults:not(:empty) .modal-close {
        display: block; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }
  .category-suggestion-list:before, .category-suggestion-list:after {
    content: " ";
    display: table; }
  .category-suggestion-list:after {
    clear: both; }

.category-suggestion {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  float: left;
  font-size: 20px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 1rem;
  margin: 1.5rem 0 0;
  text-align: center; }

.search-nav {
  position: relative; }

.navBar--account {
  display: none; }
  @media (min-width: 801px) {
    .navBar--account {
      display: block; } }

.account-heading {
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding-bottom: 1rem; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #e5e5e5;
  padding: 1.5rem 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.75rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.75rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.0625rem;
  padding: 0;
  position: absolute;
  right: -0.75rem;
  top: -0.75rem;
  width: 2.0625rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.375rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding-bottom: 3.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 20px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.1875rem;
  text-transform: inherit; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.75rem; }

.account-product-subtitle {
  color: #bdbdbd;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 20px;
  margin: -0.1875rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 20px; }

.account-product-description + .definitionList {
  margin: -1.375rem 0 1.5rem; }

.account-product-refundQty {
  color: #bdbdbd;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 33.33333%; } }
  @media (min-width: 1261px) {
    .account-product-detail {
      width: 25%; } }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
    @media (min-width: 551px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.375rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 20px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #3f4b54;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.3125rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 25px; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.375rem;
  padding: 0.1875rem 0.5rem; }

.account-orderStatus-action {
  color: #3f4b54;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.75rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #3f4b54; }

.account .pagination {
  color: #bdbdbd;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #bdbdbd; }

.account-sidebar-block {
  font-size: 20px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #d80027;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 20px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #3f4b54;
  font-size: 20px;
  margin-bottom: 0.1875rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #3f4b54; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #e0e0e0; }

.icon--ratingFull svg {
  fill: #e2a43c; }

.rating--small {
  display: inline-block;
  z-index: 100; }
  .rating--small .icon {
    height: 0.9375rem;
    width: 0.9375rem;
    margin-top: -3px;
    margin-right: 2px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.25rem;
  cursor: pointer;
  display: none;
  max-height: 4rem;
  min-height: 2rem;
  min-width: 90px;
  width: 160px;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button, .previewCart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0 !important;
  padding: 20px;
  background-size: 100% 40%;
  margin-bottom: 10px; }

.cart-additionalCheckoutButtons div[data-applepay-container], .previewCart-additionalCheckoutButtons div[data-applepay-container] {
  width: 100%; }

.cart-additionalCheckoutButtons .GooglePayCheckout button, .previewCart-additionalCheckoutButtons .GooglePayCheckout button {
  margin: 0 auto; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block;
  float: right;
  width: 100%; }

.RemoteCheckout div[data-applepay-container] {
  width: 100% !important; }

.previewCartCheckout .apple-pay-checkout-button {
  display: inline-block;
  float: none;
  margin-top: 0 !important;
  padding: 22px;
  background-size: 100% 40%;
  margin-bottom: 10px; }

.previewCartCheckout .GooglePayCheckout button {
  margin-top: 0; }

.paymentMethodsTitle {
  padding: 0;
  text-transform: none;
  width: 100%;
  margin: 0 0 0.75rem; }

.paymentMethodsGrid {
  margin: -0.75rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .paymentMethodsGrid-item {
    padding: 0.75rem;
    width: 100%; }
    @media (min-width: 551px) {
      .paymentMethodsGrid-item {
        width: 50%; } }

.paymentMethod {
  border: 1px solid #e5e5e5;
  background-color: #e5e5e5;
  border-radius: 0.1875rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #ffffff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button, .paymentMethod #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .paymentMethod .btn {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .methodHeader-icon {
    margin-right: 0.75rem;
    width: 1.75rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 2.625rem; } }
  .methodHeader-title {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    padding-left: 0.75rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .methodHeader-default {
    margin-left: 0.75rem;
    fill: #8c9398;
    height: 1.125rem;
    width: 1.125rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.25rem;
        width: 1.25rem; } }
  .methodHeader-expiry {
    font-size: 20px;
    text-transform: capitalize; }

.methodDetails {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .methodDetails-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 16px; }

.newPaymentMethod {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 11.625rem;
  height: 100%; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.75rem; }
  .newPaymentMethod-title {
    margin: 0 auto auto;
    text-align: center; }

@media (min-width: 551px) {
  .paymentMethodForm {
    max-width: 60%; } }

@media (min-width: 551px) {
  .paymentMethodForm-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .paymentMethodForm-column:first-child .form-field {
      margin-bottom: 0.75rem; } }

.paymentMethodForm-heading {
  color: #6f787f;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

@media (min-width: 551px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: 0.1875rem;
  width: 2.125rem; }

.paymentMethodForm-inputs {
  position: relative; }
  @media (min-width: 551px) {
    .paymentMethodForm-inputs:last-child {
      padding-left: 1.5rem;
      width: 30%; }
    .paymentMethodForm-inputs:first-child {
      width: 70%; } }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.5625rem;
  top: 2.4375rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #bdbdbd;
    height: 1.3125rem;
    width: 1.3125rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.75rem; }

.paymentMethodForm-details-description {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px; }

.category-header-image {
  width: 100%; }

.template_pages-category h1.page-heading, .template_pages-category .other-categories h1.section-title, .other-categories .template_pages-category h1.section-title {
  text-align: left; }

.category-banner {
  position: relative;
  min-height: 200px;
  -webkit-transition: height ease-in-out 250ms;
  transition: height ease-in-out 250ms;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .category-banner .loadingOverlay {
    display: block; }
  .category-banner .rating--small {
    min-height: 28px;
    min-width: 26px; }
  .category-banner .rating-loader {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  .category-banner .spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite; }

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

.fitment-banner {
  display: none;
  width: 100%;
  position: relative; }
  @media (min-width: 801px) {
    .fitment-banner {
      padding: 0; } }
  .fitment-banner #fitment-container .fitment {
    margin-top: 0;
    padding-bottom: 12px;
    z-index: 200; }
    @media (min-width: 801px) {
      .fitment-banner #fitment-container .fitment {
        margin-top: -60px; } }

.vehicle-banner {
  width: 100%;
  min-height: 372px;
  padding: 24px 0;
  background: #F9F9F9;
  display: none; }
  .vehicle-banner:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5); }
    @media (min-width: 801px) {
      .vehicle-banner:before {
        content: none; } }
  .vehicle-banner .container, .vehicle-banner .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .vehicle-banner [data-content-region=popular_models]:not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: inherit; }
  .vehicle-banner .vehicle-name {
    display: inline-block;
    color: white;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    text-align: center;
    font-style: normal !important; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-name {
        color: #3f4b54;
        font-size: 48px;
        text-align: left; } }
  .vehicle-banner .vehicle-info {
    text-align: center; }
    .vehicle-banner .vehicle-info .car-rating {
      color: white; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-info {
        text-align: left; }
        .vehicle-banner .vehicle-info .car-rating {
          color: #b2b7bb; } }
  .vehicle-banner .vehicle-details {
    position: relative;
    z-index: 2; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-details {
        width: 55%; } }
    .vehicle-banner .vehicle-details .button, .vehicle-banner .vehicle-details #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .vehicle-banner .vehicle-details .btn {
      margin: 0 0 0 20px; }
    .vehicle-banner .vehicle-details p {
      font-weight: 600;
      margin-bottom: 0;
      margin-top: 12px;
      display: none; }
      @media (min-width: 801px) {
        .vehicle-banner .vehicle-details p {
          display: block; } }
  .vehicle-banner .vehicle-photo {
    position: absolute;
    top: -15%;
    bottom: -15%;
    margin-right: -5%; }
    .vehicle-banner .vehicle-photo img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-photo {
        position: inherit;
        width: 45%;
        padding: 0;
        top: 0;
        bottom: 0;
        margin-right: auto; }
        .vehicle-banner .vehicle-photo img {
          height: auto;
          margin-bottom: -15%;
          margin-top: -15%; } }

.template_pages-category .main-slider {
  z-index: 6; }
  @media screen and (max-width: 800px) {
    .template_pages-category .main-slider {
      padding-top: 0;
      height: 220px !important; } }
  .template_pages-category .main-slider .main-heading .rating--small {
    font-size: 1rem; }
  .template_pages-category .main-slider .slide:before {
    background-color: transparent; }
    @media screen and (max-width: 800px) {
      .template_pages-category .main-slider .slide:before {
        background-color: rgba(0, 0, 0, 0.4); } }

.template_pages-category .clp-background {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 7;
  margin-top: 0;
  width: 800px !important; }
  .template_pages-category .clp-background .clp-image-cad {
    margin-top: 40px; }
  .template_pages-category .clp-background .clp-image-usd {
    margin-top: 40px; }
  @media screen and (max-width: 800px) {
    .template_pages-category .clp-background {
      display: none; } }

.template_pages-category .vehicle-banner {
  min-height: 477px; }

.template_pages-category .bgImg {
  position: absolute !important;
  z-index: 90;
  top: -40px;
  text-align: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 800px) {
    .template_pages-category .bgImg {
      display: none !important; } }
  .template_pages-category .bgImg .bgImgIn {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1000px) {
      .template_pages-category .bgImg .bgImgIn {
        scale: 1.2; } }
    @media screen and (max-width: 800px) {
      .template_pages-category .bgImg .bgImgIn {
        display: none !important; } }

.template_pages-category .clp-main-heading {
  padding-top: 38px;
  z-index: 2;
  position: relative; }
  @media screen and (max-width: 1000px) {
    .template_pages-category .clp-main-heading {
      font-size: 46px !important; } }

@media screen and (max-width: 800px) {
  .template_pages-category .category-banner {
    height: 258px; }
    .template_pages-category .category-banner .fitment-banner {
      height: 258px; }
      .template_pages-category .category-banner .fitment-banner .make-model-banner {
        height: 220px; }
        .template_pages-category .category-banner .fitment-banner .make-model-banner .rating--small {
          position: absolute;
          position: absolute;
          top: 48%;
          left: 50%;
          -webkit-transform: translate(-50%, -20%);
                  transform: translate(-50%, -20%); }
        .template_pages-category .category-banner .fitment-banner .make-model-banner .main-heading {
          padding-top: 0;
          position: relative; }
      .template_pages-category .category-banner .fitment-banner #fitment-container {
        position: relative;
        top: -360px; } }

.plp-banner-wrapper {
  text-align: center; }
  .plp-banner-wrapper .plp-banner-img {
    max-height: 295px;
    max-width: 822px;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 9; }
    @media screen and (max-width: 800px) {
      .plp-banner-wrapper .plp-banner-img {
        display: none; } }

.other-categories {
  width: 100%;
  clear: both;
  margin-bottom: 60px; }
  .other-categories .section-title {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .other-categories .section-title {
        margin-bottom: 38px; } }
  .other-categories li {
    text-align: center;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .other-categories li {
        text-align: left;
        width: calc(25% - 18px); } }
  .other-categories a {
    position: relative;
    display: block; }
    .other-categories a img {
      width: 100%; }
    .other-categories a span {
      font-size: 18px;
      line-height: 1;
      position: absolute;
      width: 100%;
      padding: 0 8px;
      bottom: 20px;
      color: white;
      text-align: center; }
      @media (min-width: 801px) {
        .other-categories a span {
          text-align: left;
          padding: 0 24px; } }

.page-category .featured-slider {
  margin-top: 40px;
  clear: both; }

.page-category section:not(.special-slit-block) h2 {
  text-align: center;
  text-transform: capitalize;
  font-size: 45px;
  color: #3f4b54;
  font-style: italic;
  font-weight: 700; }

.page-category section:not(.special-slit-block) h2.featured-reviews__heading {
  text-transform: capitalize;
  font-size: 45px;
  font-style: italic;
  line-height: 1.2 !important; }
  @media screen and (max-width: 800px) {
    .page-category section:not(.special-slit-block) h2.featured-reviews__heading {
      font-size: 35px; } }

.page-category section:not(.special-slit-block) .sub-heading {
  margin-top: -20px; }

@media (min-width: 1261px) {
  .page-category {
    margin: 0 0 !important; } }

.informational-block,
.informational-block-2,
.informational-block-3 {
  background: #F9F9F9;
  text-align: left;
  font-size: 18px; }
  .informational-block [data-sub-layout],
  .informational-block-2 [data-sub-layout],
  .informational-block-3 [data-sub-layout] {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto; }
    .informational-block [data-sub-layout] h2,
    .informational-block-2 [data-sub-layout] h2,
    .informational-block-3 [data-sub-layout] h2 {
      text-align: left !important;
      font-size: 30px !important; }
      @media screen and (max-width: 800px) {
        .informational-block [data-sub-layout] h2,
        .informational-block-2 [data-sub-layout] h2,
        .informational-block-3 [data-sub-layout] h2 {
          font-size: 25px !important; } }
    .informational-block [data-sub-layout] h3,
    .informational-block-2 [data-sub-layout] h3,
    .informational-block-3 [data-sub-layout] h3 {
      text-transform: uppercase; }
    .informational-block [data-sub-layout] #informational-container,
    .informational-block [data-sub-layout] #informational-container-2,
    .informational-block [data-sub-layout] #informational-container-3,
    .informational-block-2 [data-sub-layout] #informational-container,
    .informational-block-2 [data-sub-layout] #informational-container-2,
    .informational-block-2 [data-sub-layout] #informational-container-3,
    .informational-block-3 [data-sub-layout] #informational-container,
    .informational-block-3 [data-sub-layout] #informational-container-2,
    .informational-block-3 [data-sub-layout] #informational-container-3 {
      padding-bottom: 24px;
      overflow: hidden;
      -webkit-transition: max-height ease-in-out 250ms;
      transition: max-height ease-in-out 250ms;
      position: relative; }
      @media screen and (max-width: 800px) {
        .informational-block [data-sub-layout] #informational-container,
        .informational-block [data-sub-layout] #informational-container-2,
        .informational-block [data-sub-layout] #informational-container-3,
        .informational-block-2 [data-sub-layout] #informational-container,
        .informational-block-2 [data-sub-layout] #informational-container-2,
        .informational-block-2 [data-sub-layout] #informational-container-3,
        .informational-block-3 [data-sub-layout] #informational-container,
        .informational-block-3 [data-sub-layout] #informational-container-2,
        .informational-block-3 [data-sub-layout] #informational-container-3 {
          height: auto;
          max-height: 300px; }
          .informational-block [data-sub-layout] #informational-container:after,
          .informational-block [data-sub-layout] #informational-container-2:after,
          .informational-block [data-sub-layout] #informational-container-3:after,
          .informational-block-2 [data-sub-layout] #informational-container:after,
          .informational-block-2 [data-sub-layout] #informational-container-2:after,
          .informational-block-2 [data-sub-layout] #informational-container-3:after,
          .informational-block-3 [data-sub-layout] #informational-container:after,
          .informational-block-3 [data-sub-layout] #informational-container-2:after,
          .informational-block-3 [data-sub-layout] #informational-container-3:after {
            content: '';
            pointer-events: none;
            width: 100%;
            height: 200px;
            position: absolute;
            bottom: 0;
            right: 0;
            -webkit-transition: bottom ease-in-out 400ms;
            transition: bottom ease-in-out 400ms;
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(80%, #F9F9F9));
            background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 80%); } }
      .informational-block [data-sub-layout] #informational-container.is-open,
      .informational-block [data-sub-layout] #informational-container-2.is-open,
      .informational-block [data-sub-layout] #informational-container-3.is-open,
      .informational-block-2 [data-sub-layout] #informational-container.is-open,
      .informational-block-2 [data-sub-layout] #informational-container-2.is-open,
      .informational-block-2 [data-sub-layout] #informational-container-3.is-open,
      .informational-block-3 [data-sub-layout] #informational-container.is-open,
      .informational-block-3 [data-sub-layout] #informational-container-2.is-open,
      .informational-block-3 [data-sub-layout] #informational-container-3.is-open {
        max-height: 2200px; }
        .informational-block [data-sub-layout] #informational-container.is-open:after,
        .informational-block [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block [data-sub-layout] #informational-container-3.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container-3.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container-3.is-open:after {
          bottom: -200px; }
        .informational-block [data-sub-layout] #informational-container.is-open + button,
        .informational-block [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block [data-sub-layout] #informational-container-3.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container-3.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container-3.is-open + button {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          top: -24px; }
    .informational-block [data-sub-layout] button,
    .informational-block-2 [data-sub-layout] button,
    .informational-block-3 [data-sub-layout] button {
      width: 42px;
      height: 42px;
      border: 2px solid #D9D9D9;
      border-radius: 100%;
      top: -42px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      padding: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: top ease-in-out 250ms;
      transition: top ease-in-out 250ms;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media screen and (min-width: 800px) {
        .informational-block [data-sub-layout] button,
        .informational-block-2 [data-sub-layout] button,
        .informational-block-3 [data-sub-layout] button {
          display: none; } }
      .informational-block [data-sub-layout] button .icon,
      .informational-block-2 [data-sub-layout] button .icon,
      .informational-block-3 [data-sub-layout] button .icon {
        margin-top: 4px;
        display: block; }
  .informational-block .paragraph,
  .informational-block-2 .paragraph,
  .informational-block-3 .paragraph {
    padding: 6px 0; }
    @media screen and (min-width: 800px) {
      .informational-block .paragraph button,
      .informational-block-2 .paragraph button,
      .informational-block-3 .paragraph button {
        display: none; } }

.informational-block-3 {
  margin-bottom: 48px; }

#informational-container p:first-of-type {
  margin-top: 48px; }

@media (min-width: 801px) {
  #reviews {
    padding-top: 80px;
    margin-top: -80px; } }

.yotpo-smart-topic-filter,
#yotpo-main-widget-btn,
#yotpo-widget-btn,
.yotpo-filter-select,
.yotpo-media-select,
.yotpo-search-input,
.yotpo-mobile-filters-btn[data-v-516ca6f7],
.yotpo-mobile-filters-btn[data-v-cf2604a8],
.yotpo-mobile-filters-btn[data-v-225c0ec6],
.yotpo-mobile-filters-btn {
  border-radius: 2px !important; }

.yotpo-head,
.yotpo-vertical-border {
  display: none !important; }

.yotpo-header-margin {
  margin: 0 !important; }

/************
Reviews Wrapper
************/
.yotpo-header-container[data-v-a5eb37f4],
.yotpo-header-container[data-v-cf2604a8],
.yotpo-header-container[data-v-225c0ec6],
.yotpo-header-container {
  min-height: 108px;
  border-bottom: 1px solid #ebebeb; }
  .yotpo-questions-and-answers .yotpo-header-container[data-v-a5eb37f4], .yotpo-questions-and-answers
  .yotpo-header-container[data-v-cf2604a8], .yotpo-questions-and-answers
  .yotpo-header-container[data-v-225c0ec6], .yotpo-questions-and-answers
  .yotpo-header-container {
    border-bottom: none; }
  @media screen and (max-width: 800px) {
    .yotpo-header-container[data-v-a5eb37f4],
    .yotpo-header-container[data-v-cf2604a8],
    .yotpo-header-container[data-v-225c0ec6],
    .yotpo-header-container {
      padding: 0; } }

.yotpo-layout-header-wrapper[data-v-a5eb37f4],
.yotpo-layout-header-wrapper[data-v-cf2604a8],
.yotpo-layout-header-wrapper[data-v-225c0ec6],
.yotpo-layout-header-wrapper {
  display: inline-block !important;
  margin-bottom: 0 !important;
  position: relative;
  padding: 16px 0;
  margin: 0 10%; }
  @media screen and (max-width: 1080px) {
    .yotpo-layout-header-wrapper[data-v-a5eb37f4],
    .yotpo-layout-header-wrapper[data-v-cf2604a8],
    .yotpo-layout-header-wrapper[data-v-225c0ec6],
    .yotpo-layout-header-wrapper {
      margin: 0 5%; } }
  @media screen and (max-width: 800px) {
    .yotpo-layout-header-wrapper[data-v-a5eb37f4],
    .yotpo-layout-header-wrapper[data-v-cf2604a8],
    .yotpo-layout-header-wrapper[data-v-225c0ec6],
    .yotpo-layout-header-wrapper {
      padding: 0 !important;
      margin-bottom: 100px;
      min-height: auto !important;
      width: auto !important;
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; } }

/************
Q&A Wrapper
************/
@media screen and (max-width: 800px) {
  .yotpo-layout-header-wrapper:not([data-v-a5eb37f4]),
  .yotpo-layout-header-wrapper:not([data-v-cf2604a8]),
  .yotpo-layout-header-wrapper:not([data-v-225c0ec6]),
  .yotpo-layout-header-wrapper:not([data-v-2bb973cd]) {
    margin-bottom: 0 !important; } }

/************
Tab
************/
.yotpo-main-widget-tabs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  border-bottom: 1px solid #ededed; }
  @media screen and (max-width: 800px) {
    .yotpo-main-widget-tabs {
      border-bottom: none !important; } }
  .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
    border-bottom: 4px solid #ededed !important;
    margin-right: 0 !important;
    padding: 2px 0;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 0.08em;
    font-weight: bold !important;
    width: 9%;
    background: #fff; }
    @media screen and (max-width: 1000px) {
      .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
        width: 15% !important; } }
    @media screen and (max-width: 800px) {
      .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
        width: 50% !important; } }
    .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
      border-bottom: 4px solid #3f4b54 !important; }
    .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab:not(.selected) {
      color: #334155; }

/************
Stars & Text
************/
.yotpo-bottom-line[data-v-a5eb37f4],
.yotpo-bottom-line[data-v-cf2604a8],
.yotpo-bottom-line[data-v-225c0ec6],
.yotpo-bottom-line {
  margin-right: 0 !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: 65%;
  padding: 10px 0;
  border-right: 1px solid #ededed; }
  .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4], .yotpo-reviews-seo-page
  .yotpo-bottom-line[data-v-cf2604a8], .yotpo-reviews-seo-page
  .yotpo-bottom-line[data-v-225c0ec6], .yotpo-reviews-seo-page
  .yotpo-bottom-line {
    width: auto;
    border-right: none; }
  @media screen and (max-width: 800px) {
    .yotpo-bottom-line[data-v-a5eb37f4],
    .yotpo-bottom-line[data-v-cf2604a8],
    .yotpo-bottom-line[data-v-225c0ec6],
    .yotpo-bottom-line {
      margin-bottom: 10px !important;
      margin-left: 0 !important;
      border-right: none;
      width: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 120px; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section,
  .yotpo-bottom-line .yotpo-summary-section {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0 !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 800px) {
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section,
      .yotpo-bottom-line .yotpo-summary-section {
        -webkit-box-ordinal-group: inherit !important;
            -ms-flex-order: inherit !important;
                order: inherit !important;
        margin-top: 12px;
        margin-bottom: 16px; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important;
      margin-top: 0 !important;
      gap: 6px; }
      .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important;
        display: none; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
          border-right: none;
          padding-right: 0; } }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px; }
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text {
          text-align: center;
          text-transform: capitalize;
          margin-bottom: 0 !important;
          color: #595959 !important;
          opacity: 1;
          margin-top: 0 !important; }
          @media screen and (max-width: 800px) {
            .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text {
              font-size: 14px !important; } }
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating {
          -webkit-box-pack: center !important;
              -ms-flex-pack: center !important;
                  justify-content: center !important; }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
        font-size: 44px;
        font-weight: 600; }
        .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
              -ms-flex-direction: column !important;
                  flex-direction: column !important;
          display: none !important; }
        @media screen and (max-width: 800px) {
          .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
            font-size: 36px !important; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution,
  .yotpo-bottom-line .yotpo-star-distribution {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    border-right: none !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
    width: 240px;
    /* Adjust after update */
    /* Adjust after update */ }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution button,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution button,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution button,
    .yotpo-bottom-line .yotpo-star-distribution button {
      min-height: 24px !important; }
    @media screen and (max-width: 800px) {
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution,
      .yotpo-bottom-line .yotpo-star-distribution {
        padding: 0;
        width: auto;
        gap: 6px;
        /* Adjust after update */
        margin-left: -40px !important;
        -webkit-box-align: center !important;
            -ms-flex-align: center !important;
                align-items: center !important; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar-score {
      height: 8px !important;
      border-radius: 2px !important; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar {
      margin-right: 0;
      margin-top: 0; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar {
          margin-right: 10px; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar-score {
      background: #E2A43C; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index,
    .yotpo-bottom-line .yotpo-star-distribution-index {
      margin-right: 0 !important;
      text-decoration: underline;
      width: 50px !important;
      text-align: left; }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line .yotpo-star-distribution-index:after {
        content: '\00a0 stars'; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after {
      content: '\00a0 star'; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-bar,
    .yotpo-bottom-line .yotpo-star-distribution-bar {
      margin-right: 0 !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      padding: 0 10px; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-value,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-value,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-value,
    .yotpo-bottom-line .yotpo-star-distribution-value {
      opacity: 0.6;
      font-size: 12px;
      height: auto;
      margin-left: auto;
      background: #fff;
      color: #20272e !important; }
      @media screen and (max-width: 799px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-value,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-value,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-value,
        .yotpo-bottom-line .yotpo-star-distribution-value {
          margin-left: 0 !important; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line .yotpo-star-distribution-index-wrapper {
      width: auto !important; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-star-rating-icon {
      display: none; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-distribution-row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line .yotpo-star-distribution .yotpo-distribution-row {
          width: 200px; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line .yotpo-bottom-line-basic-text {
    color: #20272e !important; }

/* Adjust after update */
.productView-product .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
  margin-left: -4px !important; }

/************
 .yotpo-reviews-seo-page
 ************/
@media screen and (max-width: 799px) {
  .yotpo-seo-page-layout {
    margin: auto !important; } }

@media screen and (max-width: 799px) {
  .yotpo-display-s .yotpo-seo-page-tabs {
    margin-top: -120px !important; } }

@media screen and (max-width: 799px) {
  .yotpo-bottomline-container {
    margin-top: -60px !important; } }

@media screen and (max-width: 799px) {
  [data-placement-status="ACTIVE"] > h1.page-heading, .other-categories [data-placement-status="ACTIVE"] > h1.section-title {
    padding-bottom: 20px; } }

.yotpo-reviews-seo-page {
  margin-top: -30px; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-summary {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .yotpo-reviews-seo-page .yotpo-bottom-line-summary .yotpo-bottom-line-score {
      font-weight: 600 !important;
      font-size: 48px !important; }
    .yotpo-reviews-seo-page .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
      margin-left: 0 !important; }
  .yotpo-reviews-seo-page .yotpo-star-rating .star-container:nth-child(5) {
    margin-right: 0 !important; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-basic-text {
    margin-left: -8px;
    color: #595959 !important; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-right-panel {
    padding-top: 6px !important; }
  .yotpo-reviews-seo-page .yotpo-review-rating-title {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    gap: 12px; }
    .yotpo-reviews-seo-page .yotpo-review-rating-title .yotpo-review-title {
      font-size: 20px; }

/************
Write Review
************/
.yotpo-new-review-btn-wrapper {
  position: absolute;
  right: 0;
  top: 48px; }
  @media screen and (min-width: 800px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s {
      min-width: 144px !important; } }
  .yotpo-empty-state + .yotpo-new-review-btn-wrapper {
    position: relative;
    top: auto; }
    @media screen and (max-width: 799px) {
      .yotpo-empty-state + .yotpo-new-review-btn-wrapper {
        top: 0; } }
  .yotpo-new-review-btn-wrapper .yotpo-new-review-btn.empty-state {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 800px) {
    .yotpo-new-review-btn-wrapper {
      top: auto;
      bottom: 66px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn {
    background-color: #3f4b54 !important;
    padding: 4px 15px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 2px; }
    @media screen and (max-width: 800px) {
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn {
        padding: 3px 21px; } }
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn:hover {
      opacity: 0.8; }

.yotpo-empty-state {
  padding: 20px 0 0 0; }
  @media screen and (max-width: 799px) {
    .yotpo-empty-state {
      margin-top: 0 !important; } }
  .yotpo-empty-state .yotpo-title-text {
    margin-bottom: 12px; }

.yotpo-review-border-smooth {
  display: none !important; }
  @media screen and (max-width: 799px) {
    .yotpo-review-border-smooth {
      background-image: none;
      height: 0; } }

/************
Summary
************/
.yotpo-reviews-summary-button {
  padding-bottom: 0 !important;
  position: absolute;
  bottom: 24px;
  right: 0; }
  @media screen and (max-width: 800px) {
    .yotpo-reviews-summary-button {
      left: 50%;
      right: auto;
      bottom: 20px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .yotpo-reviews-summary-button #yotpo-summary {
    padding: 1px 7px 0px 7px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 800px) {
      .yotpo-reviews-summary-button #yotpo-summary {
        width: 180px !important;
        padding: 0 !important; } }
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e],
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8],
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6],
  .yotpo-reviews-summary-button .yotpo-icon-btn {
    border-radius: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    @media screen and (max-width: 800px) {
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e],
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8],
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6],
      .yotpo-reviews-summary-button .yotpo-icon-btn {
        margin-bottom: 0 !important; } }
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn:hover {
      opacity: 0.5; }

/************
Q&A
************/
.yotpo-questions-and-answers .yotpo-header-container {
  min-height: auto !important; }

.yotpo-questions-and-answers .yotpo-header-summary {
  font-size: 24px !important;
  padding-bottom: 20px;
  padding-top: 20px; }
  @media screen and (min-width: 800px) {
    .yotpo-questions-and-answers .yotpo-header-summary {
      padding-bottom: 0; } }
  @media screen and (max-width: 800px) {
    .yotpo-questions-and-answers .yotpo-header-summary {
      font-size: 22px !important;
      margin-bottom: -70px; } }
  .yotpo-questions-and-answers .yotpo-header-summary #yotpo-widget-btn {
    background-color: #3f4b54 !important;
    padding: 6px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 2px !important; }
    .yotpo-questions-and-answers .yotpo-header-summary #yotpo-widget-btn:hover {
      opacity: 0.8; }

.yotpo-questions-and-answers .yotpo-header-form-button {
  position: relative !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin-top: 30px; }

.yotpo-questions-and-answers .yotpo-qna-empty-state {
  margin-top: 40px !important; }
  .yotpo-questions-and-answers .yotpo-qna-empty-state .yotpo-ask-question-btn-l {
    width: auto !important;
    height: auto !important;
    padding: 12px 22px !important; }
    .yotpo-questions-and-answers .yotpo-qna-empty-state .yotpo-ask-question-btn-l span {
      text-transform: capitalize !important; }

.yotpo-questions-and-answers .yotpo-ask-question-btn-wrapper {
  position: absolute;
  right: 50% !important;
  -webkit-transform: translateX(50%) !important;
          transform: translateX(50%) !important; }
  @media screen and (max-width: 800px) {
    .yotpo-questions-and-answers .yotpo-ask-question-btn-wrapper .yotpo-question-btn {
      margin-top: -6px;
      margin-bottom: 30px; } }

/***************
Custom Questions
***************/
.yotpo-review-customer-questions-container {
  margin-top: 20px; }

/************
Cart
************/
.cart-review .yotpo-new-review-btn-wrapper {
  display: none; }

@media screen and (max-width: 800px) {
  .cart-review .yotpo-bottom-line {
    padding-bottom: 70px !important; } }

.cart-review .yotpo-reviews-summary-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (max-width: 800px) {
    .cart-review .yotpo-reviews-summary-button {
      top: auto;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.cart-review .yotpo-icon-btn {
  margin-bottom: 0 !important; }

/************
mobile
************/
.yotpo-mobile-filters-popup-overlay-container[data-v-9d98ab02], .yotpo-mobile-filters-popup-overlay-container[data-v-cf2604a8], .yotpo-mobile-filters-popup-overlay-container[data-v-225c0ec6], .yotpo-mobile-filters-popup-overlay-container {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  z-index: 500 !important; }

.yotpo-mobile-filters-popup-content[data-v-9d98ab02], .yotpo-mobile-filters-popup-content[data-v-cf2604a8], .yotpo-mobile-filters-popup-content[data-v-225c0ec6], .yotpo-mobile-filters-popup-content {
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
  padding: 100px 40px 140px 40px !important; }

.yotpo-mobile-filters-results-btn[data-v-9d98ab02], .yotpo-mobile-filters-results-btn[data-v-cf2604a8], .yotpo-mobile-filters-results-btn[data-v-225c0ec6], .yotpo-mobile-filters-results-btn {
  position: relative !important;
  width: 86% !important; }

/************
Reviews
************/
.yotpo-reviews-container {
  padding-top: 100px;
  margin-top: -100px !important; }

@media screen and (max-width: 800px) {
  .yotpo-reviews-section {
    padding-top: 50px;
    margin-top: -50px !important; } }

.yotpo-review-left-panel .yotpo-reviewer-name {
  margin-bottom: 2px; }

.yotpo-review-left-panel .yotpo-reviewer-verified-buyer-text {
  font-size: 80% !important;
  opacity: 0.8; }

.yotpo-review-right-panel .yotpo-date-format {
  font-size: 80%; }

.yotpo-review-right-panel .yotpo-review-votes-text {
  opacity: 0.8;
  font-size: 80%; }

/************
Questions
************/
.yotpo-shopper-details-verified[data-v-4a3fa08b],
.yotpo-shopper-details-verified[data-v-cf2604a8],
.yotpo-shopper-details-verified[data-v-225c0ec6],
.yotpo-shopper-details-verified {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
  .yotpo-shopper-details-verified[data-v-4a3fa08b] .yotpo-shopper-name,
  .yotpo-shopper-details-verified[data-v-cf2604a8] .yotpo-shopper-name,
  .yotpo-shopper-details-verified[data-v-225c0ec6] .yotpo-shopper-name,
  .yotpo-shopper-details-verified .yotpo-shopper-name {
    margin-right: 10px; }
  .yotpo-shopper-details-verified[data-v-4a3fa08b] .yotpo-verified-text,
  .yotpo-shopper-details-verified[data-v-cf2604a8] .yotpo-verified-text,
  .yotpo-shopper-details-verified[data-v-225c0ec6] .yotpo-verified-text,
  .yotpo-shopper-details-verified .yotpo-verified-text {
    opacity: 0.7; }

.yotpo-questions-container .yotpo-horizontal-pagination .yotpo-pagination-item {
  height: 30px !important; }

/************
AllReviews
************/
#yotpo-testimonials .yotpo-popup-box-medium {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0 16px 0 !important; }

#yotpo-testimonials .yotpo-nav-content {
  margin-bottom: 14px; }

#yotpo-testimonials .yotpo-bottomline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }
  #yotpo-testimonials .yotpo-bottomline .text-m {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 28px !important;
    letter-spacing: 0.6px; }

#yotpo-testimonials .yotpo-icon-star:before,
#yotpo-testimonials .yotpo-icon-half-star:before {
  font-size: 24px; }

#yotpo-testimonials input[type="button"].yotpo-default-button {
  text-transform: capitalize !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 8px 30px !important;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }
  @media screen and (max-width: 800px) {
    #yotpo-testimonials input[type="button"].yotpo-default-button {
      font-size: 16px !important; } }

#yotpo-testimonials .content-title,
#yotpo-testimonials .content-review {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }

#yotpo-testimonials .content-review {
  font-size: 16px;
  line-height: 1.4; }

#yotpo-testimonials .content-title {
  font-size: 18px;
  padding: 14px 0 20px 0; }

/***************
Reviews Carousel
***************/
.reviews-carousel-clp {
  margin-top: -72px !important;
  margin-bottom: 0 !important; }

@media screen and (max-width: 500px) {
  .reviews-carousel {
    margin: 36px 0 !important; } }

.template_pages-home .reviews-carousel {
  margin-top: 36px; }

.reviews-carousel .container, .reviews-carousel .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .reviews-carousel [data-content-region=popular_models]:not(:empty) {
  padding: 0 15px 60px 15px; }
  @media (min-width: 801px) {
    .reviews-carousel .container, .reviews-carousel .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .reviews-carousel [data-content-region=popular_models]:not(:empty) {
      position: relative;
      padding: 0 15px 72px 15px; } }

.reviews-carousel .yotpo-carousel {
  padding: 0 !important; }

.reviews-carousel .carousel-display-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.reviews-carousel #carousel-top-panel {
  border-bottom: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .reviews-carousel #carousel-top-panel .headline {
    font-size: 25px !important;
    text-align: center;
    line-height: 1.4;
    width: 80%;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Titillium Web, sans-serif; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .headline {
        font-size: 30px !important;
        margin-bottom: 0 !important; } }
  .reviews-carousel #carousel-top-panel .all-reviews {
    width: auto !important;
    position: absolute;
    bottom: -62px !important; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .all-reviews {
        margin-top: 8px;
        bottom: -76px; } }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .all-reviews a {
        margin-left: 0 !important; } }
  .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line {
    margin-top: 0; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line {
        margin-top: 20px; } }
    .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line .yotpo-review-stars,
    .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line .yotpo-num-of-reviews {
      display: none; }
  .reviews-carousel #carousel-top-panel .carousel-arrows {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-left: 0 !important;
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: relative;
    width: 100%;
    z-index: 99; }
    @media screen and (max-width: 500px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows {
        position: absolute;
        top: 58%; } }
    @media screen and (max-width: 500px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo_previous {
        display: none !important; } }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows {
        margin-top: -8px; } }
    .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon {
      color: rgba(0, 0, 0, 0.4) !important;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 2px;
      padding: 6px;
      position: absolute; }
      .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon:last-child {
        right: 0 !important; }
      @media screen and (max-width: 500px) {
        .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon {
          font-size: 12px !important; } }

.reviews-carousel .single-carousel {
  border: 1px solid #ededed;
  border-radius: 2px;
  background: #ffffff;
  color: #6A6C77;
  position: relative;
  min-height: 300px; }
  @media (min-width: 801px) {
    .reviews-carousel .single-carousel {
      margin-right: 20px !important; } }
  .reviews-carousel .single-carousel .small-version {
    padding: 20px; }
    @media (min-width: 801px) {
      .reviews-carousel .single-carousel .small-version {
        padding: 20px; } }
    .reviews-carousel .single-carousel .small-version .yotpo-icon-empty-star:before {
      font-size: 20px; }
    @media screen and (max-width: 500px) {
      .reviews-carousel .single-carousel .small-version .carousel-stars {
        right: 0 !important; } }
  .reviews-carousel .single-carousel .product-image-container.pull-left {
    display: none; }
  .reviews-carousel .single-carousel .carousel-review-date {
    font-family: Titillium Web, sans-serif;
    float: right;
    opacity: 0.7;
    font-style: normal !important;
    margin-top: 4px;
    color: #313131;
    background: #ffffff; }
  .reviews-carousel .single-carousel .right-side.pull-right {
    float: none !important;
    width: 100% !important; }
    .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
      line-height: 1.8;
      font-family: Titillium Web, sans-serif;
      margin-left: 0 !important;
      font-style: normal !important;
      color: #6A6C77; }
      @media screen and (max-width: 500px) {
        .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
          width: 100%; } }
      @media (min-width: 801px) {
        .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
          font-size: 16px; } }
    .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author {
      font-family: Titillium Web, sans-serif;
      font-style: italic !important;
      font-weight: normal;
      position: absolute;
      bottom: 20px;
      left: 20px;
      font-weight: 600;
      height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author:before {
        content: "";
        display: inline-block;
        background-image: url(../icons/check-circle.svg);
        background-position: left 2px;
        background-repeat: no-repeat;
        background-size: 13px 13px;
        width: 16px;
        height: 16px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        opacity: 0.3;
        margin-left: 6px; }
      .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author:after {
        content: "Verified Buyer";
        display: inline-block;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        font-weight: 400;
        margin-left: 0px; }
  .reviews-carousel .single-carousel .carousel-review-title {
    padding: 12px 0 6px 0;
    font-family: Titillium Web, sans-serif;
    font-size: 18px;
    margin-top: 10px !important; }
  .reviews-carousel .single-carousel .carousel-read-more {
    display: none; }

.reviews-carousel .scroller,
.reviews-carousel .glide {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: #f4f4f4; }
  @media (min-width: 801px) {
    .reviews-carousel .scroller::before,
    .reviews-carousel .glide::before {
      background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
      content: "";
      width: 10%;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0;
      z-index: 98; }
    .reviews-carousel .scroller::after,
    .reviews-carousel .glide::after {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
      content: "";
      width: 10%;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0;
      right: -20px; } }

/******************************
Review Carousel (after upgrade)
*******************************/
.yotpo-carousel .yotpo-carousel-arrow {
  z-index: 1000; }

.yotpo-reviews-carousel-header {
  font-family: Titillium Web, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  font-style: italic !important; }
  .yotpo-reviews-carousel-header.reviews-carousel-header-mobile-mode {
    text-align: center;
    line-height: 1.2 !important;
    font-size: 35px !important; }

#informational-container {
  font-family: Titillium Web, sans-serif !important; }

.yotpo-reviews-carousel-bottomline-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px; }

.reviews-carousel-card-container .review-title {
  margin: 26px 0 10px 0 !important;
  font-family: Titillium Web, sans-serif !important;
  font-weight: 700 !important;
  color: #4f4f4f !important; }

.reviews-carousel-card-container .review-content {
  font-family: Titillium Web, sans-serif !important;
  color: #4f4f4f !important;
  font-size: 16px !important;
  line-height: 1.6; }

.reviews-carousel-card-container .review-product-name {
  background: #f4f4f4;
  padding: 4px 12px !important;
  font-size: 12px !important; }

.yotpo-reviews-carousel-reviews-by-yotpo-container {
  display: none !important; }

.reviews-carousel .tab-block {
  margin-bottom: 0 !important; }

.reviews-carousel-reviews-bottomline.reviews-bottomline-mobile-mode {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  margin-bottom: 10px !important; }

@media screen and (max-width: 500px) {
  .reviews-carousel-reviews-bottomline .reviews-bottomline-total-reviews {
    margin-top: 0 !important;
    margin-left: 10px !important; } }

.reviews-carousel-card-review-product-container {
  display: none; }

.yotpo-sr-bottom-line-score {
  display: none !important; }

/***************
Customer Photos
***************/
.template_pages-product .ugc-container {
  margin-top: 2rem; }
  .template_pages-product .ugc-container hr {
    display: none; }

.product-link-container {
  display: none !important; }

/***************
Customer Photos
***************/
.yotpo-mobile-filters-popup-content .yotpo-score-filter,
.yotpo-mobile-filters-popup-content .yotpo-media-filter {
  margin-left: -10px;
  width: 102% !important; }

.yotpo-mobile-filters-popup-actions {
  padding: 0 !important;
  margin-left: -10px; }
  .yotpo-mobile-filters-popup-actions .yotpo-filters-results-btn {
    margin: 0 auto !important;
    display: block; }

@media screen and (max-width: 500px) {
  .yotpo .yotpo-icon-default-half-star:before, .yotpo .yotpo-icon-half-star:before, .yotpo .yotpo-icon-default-star:before, .yotpo .yotpo-icon-star:before {
    font-size: 16px !important; } }

[data-sub-layout-container="f0b93fe5-50fb-4e37-a0bc-7228f4cf8c57"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }

[data-sub-layout-container="f0b93fe5-50fb-4e37-a0bc-7228f4cf8c57"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout-container="5fadf6c3-cba6-4430-a5c2-ab39d175b37a"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }

[data-sub-layout-container="5fadf6c3-cba6-4430-a5c2-ab39d175b37a"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

.template_pages-category .home-page-featured h2,
.template_pages-page .home-page-featured h2 {
  text-transform: none !important;
  font-size: 45px !important;
  font-style: italic !important; }

.template_pages-category [data-sub-layout-container]:last-child,
.template_pages-page [data-sub-layout-container]:last-child {
  padding-top: 0 !important; }

.template_pages-category .home-page-featured,
.template_pages-page .home-page-featured {
  margin-bottom: -20px !important; }

.template_pages-category .template_pages-category .home-page-featured,
.template_pages-page .template_pages-category .home-page-featured {
  margin-top: -72px !important;
  padding-bottom: 60px !important; }

.template_pages-category .home-page-featured [data-sub-layout-container]:last-child,
.template_pages-page .home-page-featured [data-sub-layout-container]:last-child {
  padding-top: 0 !important; }

.template_pages-category .full-width-video,
.template_pages-page .full-width-video {
  margin-bottom: 72px; }

.featured-in-title {
  margin-bottom: 24px;
  line-height: 1.2; }

.featured-in-description {
  margin-top: 24px !important;
  margin-bottom: 0 !important; }

.featured-reviews {
  background: #f4f4f4;
  text-align: center;
  padding: 10px 0 10px 0;
  line-height: 1.8;
  margin-top: 40px; }
  @media (min-width: 801px) {
    .featured-reviews {
      padding: 30px 0 72px 0;
      margin-top: 0; } }
  .template_pages-home .featured-reviews {
    margin: 0 0 72px 0; }
  .template_pages-category .featured-reviews {
    margin-bottom: 0 !important; }
  .featured-reviews h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 26px !important; }
  .featured-reviews p {
    margin-bottom: 0 !important; }
  .featured-reviews .br-mobile {
    display: none; }
    @media screen and (max-width: 800px) {
      .featured-reviews .br-mobile {
        display: block; } }
  .featured-reviews__heading {
    text-transform: capitalize;
    margin-bottom: 40px;
    line-height: 1.4; }
    @media screen and (max-width: 800px) {
      .featured-reviews__heading {
        line-height: 1.2 !important; } }
  .featured-reviews__item {
    background: #fff;
    border: 1px solid #ededed;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 16px;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
    .featured-reviews__item:last-child {
      margin-bottom: 0; }
    @media (min-width: 801px) {
      .featured-reviews__item {
        margin-bottom: 0; } }
    .featured-reviews__item-wrapper {
      padding: 40px 30px 0 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 30px;
      position: relative; }
      @media (min-width: 801px) {
        .featured-reviews__item-wrapper {
          padding: 50px 30px 0 30px; } }
  .featured-reviews__title {
    font-weight: 600;
    font-size: 26px;
    text-transform: capitalize;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.4; }
  .featured-reviews__text-wrapper {
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
  .featured-reviews__text {
    min-height: 7.2rem;
    max-height: 7.2rem;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
    @media screen and (max-width: 800px) {
      .featured-reviews__text {
        min-height: auto; } }
  .featured-reviews__text.open {
    -webkit-line-clamp: 40;
    max-height: 40rem; }
  .featured-reviews__collapse {
    visibility: hidden;
    font-weight: 600;
    margin-top: -32px;
    color: #d80027;
    text-align: left; }
    .featured-reviews__collapse label {
      cursor: pointer;
      font-size: 14px; }
    .featured-reviews__collapse label:after {
      content: "Show more";
      letter-spacing: .05em;
      line-height: 2.5rem; }
    .featured-reviews__collapse input {
      display: none; }
      .featured-reviews__collapse input:checked + label {
        background: inherit; }
      .featured-reviews__collapse input:checked + label:after {
        content: " Show less"; }
      .featured-reviews__collapse input:checked ~ .featured-reviews__text-wrapper,
      .featured-reviews__collapse input:checked ~ .featured-reviews__text {
        height: auto;
        padding-bottom: 80px; }
  .featured-reviews__photos {
    margin-left: 6px !important; }
    .featured-reviews__photos-wrapper {
      margin-right: -20px; }
  .featured-reviews__photos-item {
    background: #eee;
    position: relative;
    overflow: hidden;
    margin-right: 10px; }
    .featured-reviews__photos-item::before {
      content: "";
      padding-top: 100%;
      display: block; }
    .featured-reviews__photos-item:hover {
      cursor: pointer; }
    .featured-reviews__photos-item img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .featured-reviews__user {
    color: #595959;
    opacity: 1;
    font-weight: 600;
    padding: 26px 0;
    margin-top: auto; }
    .featured-reviews__user .check-icon {
      font-size: 82%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: -4px; }
      .featured-reviews__user .check-icon svg {
        width: 20px; }
  .featured-reviews__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4px; }
    .featured-reviews__stars img {
      width: 24px;
      height: 24px; }
  .featured-reviews .tab-block,
  .featured-reviews .tab-block .shop-all-btn,
  .featured-reviews .button,
  .featured-reviews #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .featured-reviews .btn {
    margin-bottom: 0; }
  .featured-reviews .tab-block {
    margin-top: 30px; }
    @media screen and (max-width: 800px) {
      .featured-reviews .tab-block {
        padding: 0px 0 35px 0;
        margin: 0 auto;
        width: 92%; } }
    @media screen and (max-width: 800px) {
      .featured-reviews .tab-block a.button, .featured-reviews .tab-block #designer-modal .cofig-tech a.btn, #designer-modal .cofig-tech .featured-reviews .tab-block a.btn {
        line-height: 1.4 !important; } }
  @media screen and (max-width: 800px) {
    .featured-reviews .shop-all-btn {
      margin-bottom: 0 !important; } }
  .featured-reviews .slider-nav {
    margin-left: -10px; }
  .featured-reviews .slick-slide {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .featured-reviews .slick-prev {
    left: -16px; }
  .featured-reviews .slick-next {
    right: -6px; }
  .featured-reviews .slick-prev,
  .featured-reviews .slick-next {
    margin-top: 0;
    width: 0.8rem;
    height: 70px;
    border: none;
    padding: 0;
    background: transparent !important; }
    @media screen and (max-width: 500px) {
      .featured-reviews .slick-prev,
      .featured-reviews .slick-next {
        height: 78px; } }
  .featured-reviews .slick-prev::before,
  .featured-reviews .slick-next::before {
    height: 16px;
    width: 10px; }
  .featured-reviews .slick-next.slick-disabled .icon svg,
  .featured-reviews .slick-prev.slick-disabled .icon svg {
    fill: #d1d1d1 !important; }
  @media screen and (max-width: 800px) {
    .featured-reviews-container > .slick-list > .slick-track {
      -webkit-transform: none !important;
              transform: none !important;
      width: 100% !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .featured-reviews-container > .slick-list > .slick-track > .slick-slide {
      width: 100% !important;
      margin-left: 0;
      margin-right: 0; }
      .featured-reviews-container > .slick-list > .slick-track > .slick-slide:nth-child(n+4) {
        display: none !important; }
    .featured-reviews .slider-nav {
      display: none; } }

.featured-reviews__modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(32, 32, 32, 0.8);
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .featured-reviews__modal img.review-modal__image {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: calc(100vw - 50px);
    max-height: calc(100vh - 50px);
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 100; }
  .featured-reviews__modal .close-modal {
    background: white;
    position: absolute;
    top: 500px;
    right: 625px;
    font-size: 35px;
    font-weight: bold;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 1000; }

.review-modal__close {
  position: absolute;
  top: 12px;
  right: 6px;
  width: 34px;
  height: 34px;
  z-index: 1000;
  opacity: 0.8; }
  .review-modal__close img {
    position: relative;
    z-index: -1; }
  .review-modal__close img:before {
    content: '';
    width: 34px;
    height: 34px;
    position: absolute;
    top: 12px;
    right: 6px;
    background: white;
    z-index: 1; }

/* lightbox */
.mySlides {
  display: none; }

:root {
  --pseudo-display: none; }

.productView-glance [data-content-region="product_glance_4"] [data-reveal-id="product-glance-modal_fit"]:not(.icon):not(span):last-child {
  position: relative; }
  .productView-glance [data-content-region="product_glance_4"] [data-reveal-id="product-glance-modal_fit"]:not(.icon):not(span):last-child:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    z-index: -1;
    top: 2px;
    left: 30px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #ef8695), color-stop(15%, transparent));
    background: linear-gradient(to top, #ef8695 15%, transparent 15%);
    background-position: top left;
    -webkit-animation-name: highlight;
            animation-name: highlight;
    -webkit-animation-duration: 1.25s;
            animation-duration: 1.25s;
    -webkit-animation-iteration-count: 6;
            animation-iteration-count: 6;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    display: var(--pseudo-display); }

@-webkit-keyframes highlight {
  0% {
    width: 0;
    opacity: 0; }
  70% {
    width: 80%;
    opacity: 1; } }

@keyframes highlight {
  0% {
    width: 0;
    opacity: 0; }
  70% {
    width: 80%;
    opacity: 1; } }

.mobile-heading {
  display: none; }
  @media screen and (max-width: 800px) {
    .mobile-heading {
      display: block;
      text-align: center;
      margin-bottom: 10px;
      font-size: 30px;
      line-height: 1.2; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 801px) {
    .desktop-only {
      display: table-cell; } }

.mobile-only {
  display: none; }
  @media screen and (max-width: 800px) {
    .mobile-only {
      display: contents; } }

@media screen and (max-width: 800px) {
  .mobile-title {
    display: contents; } }

.comparison-chart {
  border-collapse: separate;
  border-spacing: 0;
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  margin: 46px 0 72px 0;
  padding: 0;
  z-index: -1; }
  @media screen and (max-width: 800px) {
    .comparison-chart {
      margin: 0; } }
  @media screen and (max-width: 800px) {
    .comparison-chart thead {
      z-index: 1; }
    .comparison-chart tbody {
      z-index: 0; } }
  @media screen and (max-width: 800px) {
    .comparison-chart tr:not(.mobile-only) th:first-child {
      display: none; } }
  .comparison-chart th,
  .comparison-chart td {
    padding: 12px 14px;
    z-index: -1; }
    @media screen and (max-width: 800px) {
      .comparison-chart th,
      .comparison-chart td {
        padding: 8px; } }
  .comparison-chart th {
    width: 25%;
    font-size: 1.2em;
    vertical-align: middle;
    line-height: 1.2; }
    .comparison-chart th:not(.chart-title) {
      padding-right: 16px; }
      @media screen and (max-width: 800px) {
        .comparison-chart th:not(.chart-title) {
          padding-right: 8px; } }
    @media screen and (min-width: 801px) {
      .comparison-chart th.chart-title {
        display: table-cell; } }
    @media screen and (max-width: 800px) {
      .comparison-chart th {
        font-size: 15px;
        line-height: 1.1; } }
  .comparison-chart td {
    text-align: center; }
    @media screen and (max-width: 800px) {
      .comparison-chart td {
        width: 35%;
        font-size: 14px; } }
    .comparison-chart td:has(> .comparison-chart__image) {
      padding: 0;
      border-top: 1px solid #e6e6e6;
      background-clip: padding-box;
      background: #fff; }
    .comparison-chart td:has(> .comparison-chart__image):not(:last-child) {
      border-right: 1px solid #e6e6e6 !important; }
  .comparison-chart th,
  .comparison-chart td:not(:first-child) {
    border-right: 1px solid #e6e6e6; }
  @media screen and (min-width: 801px) {
    .comparison-chart tr.bg-color {
      background: #f4f4f4; } }
  @media screen and (max-width: 800px) {
    .comparison-chart th[colspan] {
      background-color: #f4f4f4;
      font-weight: 600;
      border-bottom: 1px solid #e6e6e6;
      border-right: 1px solid #e6e6e6;
      border-top: 1px solid #e6e6e6; } }
  .comparison-chart em {
    font-weight: 700;
    font-style: normal; }
  .comparison-chart .chart-title {
    line-height: 1.1;
    background: #f4f4f4;
    text-align: center; }
    @media screen and (max-width: 800px) {
      .comparison-chart .chart-title__container {
        display: none; } }
    .comparison-chart .chart-title span {
      display: block; }
    .comparison-chart .chart-title .capital {
      font-weight: 700;
      font-size: 4vw;
      text-transform: uppercase;
      line-height: 1; }
      .comparison-chart .chart-title .capital:first-child {
        letter-spacing: .12em; }
      .comparison-chart .chart-title .capital:nth-child(2) {
        letter-spacing: .05em;
        margin-bottom: 4px; }
      @media screen and (min-width: 1200px) {
        .comparison-chart .chart-title .capital {
          font-size: 2.6em; } }
    .comparison-chart .chart-title .italic {
      font-style: italic;
      font-size: 2.3vw; }
      @media screen and (min-width: 1200px) {
        .comparison-chart .chart-title .italic {
          font-size: 1.5em; } }
  .comparison-chart .product-name {
    background: #666;
    color: #fff;
    font-weight: 600;
    font-size: 120%;
    line-height: 1.2; }
    @media screen and (max-width: 800px) {
      .comparison-chart .product-name {
        font-size: 15px; } }
    .comparison-chart .product-name:first-child {
      border-right: 1px solid #fff; }
  .comparison-chart .price-sale {
    color: #d80027;
    font-size: 18px; }
  .comparison-chart .price-cross {
    text-decoration: line-through; }
  .comparison-chart .btn {
    background: #d80027;
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 2px;
    color: #fff;
    margin: 12px 0 18px 0;
    display: inline-block;
    font-size: 0.9em; }
    @media screen and (max-width: 800px) {
      .comparison-chart .btn {
        padding: 2px 0;
        margin: 0 0 12px 0;
        width: 80%;
        font-size: 12px; } }
    .comparison-chart .btn.btn-current {
      cursor: default;
      font-weight: 600;
      background: #e1e1e1;
      color: #3c3c3c; }
  .comparison-chart .th-with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .comparison-chart .th-with-icon img {
      margin-right: 6px; }
  .comparison-chart__image {
    width: 250px;
    height: 200px;
    margin: 10px auto;
    z-index: 0;
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: center center; }
    @media screen and (max-width: 800px) {
      .comparison-chart__image {
        width: 120px;
        height: 100px; } }
    .comparison-chart__image.neosupreme {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/neosupreme-seat-covers.webp); }
    .comparison-chart__image.neoprene {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/neoprene-seat-covers.webp); }
    .comparison-chart__image.saddle-blanket {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/saddle-blanket-seat-covers.webp); }
    .comparison-chart__image.luxury-saddle-blanket {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-saddle-blanket-car-seat-covers.webp); }
    .comparison-chart__image.semi-custom-sheepskin {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/semi-custom-sheepskin-seat-covers.webp);
      background-size: 100%;
      background-position: center -6px; }
    .comparison-chart__image.tailor-made-sheepskin {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/tailor-made-sheepskin-seat-covers.webp); }
    .comparison-chart__image.moon-shine {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/moon-shine-seat-covers.webp); }
    .comparison-chart__image.luxury-moon-shine {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-moon-shine-seat-covers.webp); }
    .comparison-chart__image.realtree {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/realtree-seat-covers.webp); }
    .comparison-chart__image.luxury-realtree {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-real-tree-seat-covers.webp);
      background-size: 116%;
      background-position: center 16px; }
    .comparison-chart__image.kryptek {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/kryptek-seat-covers.webp); }
      @media screen and (min-width: 800px) {
        .comparison-chart__image.kryptek {
          background-size: 114%;
          background-position: center -34px; } }
    .comparison-chart__image.luxury-kryptek {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-kryptek-seat-covers.webp); }
    .comparison-chart__image.kryptek-waterproof {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/kryptek-waterproof-seat-covers.webp);
      background-size: 114%; }
      @media screen and (min-width: 800px) {
        .comparison-chart__image.kryptek-waterproof {
          background-position: center -34px; } }
    .comparison-chart__image.pro-tect-vinyl {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/pro-tect-vinyl-seat-covers.webp); }
    .comparison-chart__image.imitation-leather {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/imitation-leather-seat-covers.webp); }
    .comparison-chart__image.sof-touch {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/sof-touch-seat-covers.webp); }
    .comparison-chart__image.carbon-fiber {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/carbon-fiber-seat-covers.webp);
      background-size: 102%;
      background-position: center -12px; }
    .comparison-chart__image.luxury-carbon-fiber {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-carbon-fiber-seat-covers.webp); }

.faq {
  background: #f4f4f4;
  padding: 24px 0 64px 0; }
  .faq .toggle {
    display: none; }
  .faq.clp {
    margin-top: -48px;
    margin-bottom: 72px; }
  .faq__heading {
    text-align: center;
    margin-bottom: 48px;
    display: block; }
    @media screen and (max-width: 800px) {
      .faq__heading {
        margin-bottom: 24px;
        line-height: 1.2; } }
    .faq__heading.desktop-only {
      display: none; }
      @media screen and (min-width: 800px) {
        .faq__heading.desktop-only {
          display: block; } }
    .faq__heading.mobile-only {
      display: none; }
      @media screen and (max-width: 799px) {
        .faq__heading.mobile-only {
          display: block; } }
  .faq__title, .faq__content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .faq__inner {
    padding: 22px 28px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
    background-color: #fff; }
    .faq__inner:not(:last-child) {
      margin-bottom: 16px; }
    @media screen and (max-width: 800px) {
      .faq__inner {
        padding: 12px 24px;
        line-height: 1.6; } }
  .faq__title {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 3px;
    background-image: url(../img/accordion-close.svg);
    background-size: 15px 15px;
    background-position: calc(100% - 0px) center;
    background-repeat: no-repeat;
    text-decoration: none;
    -webkit-transition: .5s ease border-color;
    transition: .5s ease border-color;
    font-size: 22px;
    font-weight: 600; }
    .faq__title:hover {
      cursor: pointer; }
    @media screen and (max-width: 800px) {
      .faq__title {
        padding-right: 28px;
        font-size: 18px; } }
  .faq__content {
    border-top: none;
    background-color: #fff;
    font-size: 20px;
    height: 0;
    overflow: hidden; }
    @media screen and (max-width: 800px) {
      .faq__content {
        font-size: 18px; } }
  .toggle:checked + .faq__title {
    border-bottom: none;
    color: #d80027;
    background-image: url(../img/accordion-open.svg); }
  .toggle:checked + .faq__title + .faq__content {
    padding: 36px 0 20px 0;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .faq .underline {
    text-decoration: underline; }
  .faq a:hover {
    opacity: 0.7; }
  .faq .link-list {
    line-height: 1.8;
    padding-left: 16px;
    margin-bottom: 0 !important; }

@media screen and (min-width: 800px) {
  .product-description {
    display: none; } }

.product-description.sidebar {
  display: none; }
  @media screen and (min-width: 800px) {
    .product-description.sidebar {
      display: block; } }

@media screen and (max-width: 799px) {
  .product-description .container, .product-description .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .product-description [data-content-region=popular_models]:not(:empty) {
    max-width: 100% !important;
    padding: 0 !important; } }

.product-description ul {
  list-style-type: none;
  margin-left: 0 !important; }

.product-description h4 {
  margin-top: 0 !important;
  margin-bottom: 4px !important; }

.product-description__wrapper {
  padding: 26px 70px;
  background: #f4f4f4; }
  @media screen and (max-width: 1120px) {
    .product-description__wrapper {
      padding: 14px; } }

.product-description__title {
  background: #d80027;
  color: #fff;
  font-weight: 600;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase; }

.product-description .product-features {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center; }
  @media screen and (max-width: 500px) {
    .product-description .product-features {
      grid-template-columns: 1fr;
      gap: 8px; } }
  .product-description .product-features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 0;
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
            box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
    background-repeat: no-repeat;
    line-height: 1.2; }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        .product-description .product-features__item br {
          display: none; } }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item span:nth-child(2) {
        margin-left: 15px; } }
    @media screen and (max-width: 413px) {
      .product-description .product-features__item span:nth-child(2) {
        font-size: 14px; } }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item span.br {
        margin-left: 0.2em; } }
    .product-description .product-features__item .icon {
      height: 48px !important;
      width: 48px !important;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      background-repeat: no-repeat;
      background-size: contain !important;
      background-position: center !important;
      margin: 0 auto 12px auto; }
      @media screen and (max-width: 900px) {
        .product-description .product-features__item .icon {
          margin: 0 auto 12px auto; } }
      @media screen and (max-width: 500px) {
        .product-description .product-features__item .icon {
          height: 42px !important;
          width: 42px !important;
          margin: 0 0 0 12px; } }
    .product-description .product-features__item.tailor-made .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tailor-made.png"); }
    .product-description .product-features__item.dog-friendly .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/dog-friendly-resized.svg"); }
    .product-description .product-features__item.kid-friendly .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/kid-friendly.svg"); }
    .product-description .product-features__item.commute .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/car.svg"); }
    .product-description .product-features__item.comfort .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/comfort.svg"); }
    .product-description .product-features__item.moisture-wicking .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/moister-wicking.png"); }
    .product-description .product-features__item.thermometer .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/thermometer.svg"); }
    .product-description .product-features__item.comfortable .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/comfortable.svg"); }
    .product-description .product-features__item.luxury .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/highest-quality.svg"); }
    .product-description .product-features__item.sheepskin .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/100-genuine-sheepskin.svg"); }
    .product-description .product-features__item.stain .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/stain-resistant.svg"); }
    .product-description .product-features__item.sporty .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/sporty.svg"); }
    .product-description .product-features__item.perfect-fit .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/perfect-fit-icon.svg"); }
    .product-description .product-features__item.fast-shipping .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/free-shipping-icon.svg"); }
    .product-description .product-features__item.heavy-work-use .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/heavy-duty-resized.svg"); }
    .product-description .product-features__item.easy-wipe-clean .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/easily-wiped-clean-resized.svg"); }
    .product-description .product-features__item.outdoor .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tree-resized.svg"); }
    .product-description .product-features__item.pet-claw .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/claw-resized.svg"); }
    .product-description .product-features__item.tool .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tool-resized.svg"); }
    .product-description .product-features__item.industry .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/wheel.png"); }
    .product-description .product-features__item.cowboy .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/cowboy-hat.svg"); }
    .product-description .product-features__item.leather .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/leather-icon.png"); }
    .product-description .product-features__item.fade-resistant .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/fade-resistant.png"); }
    .product-description .product-features__item.silky .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/smooth-silky.png"); }
    .product-description .product-features__item.high-definition .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/high-definition-icon.png"); }
    .product-description .product-features__item.high-definition.realtree .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/realtree-fabric-material.webp"); }
    .product-description .product-features__item.high-definition.mossyoak .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/mossyoak-fabric-material.webp"); }

.product-description .product-material__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  margin-bottom: 12px !important; }

.product-description .product-material__photo {
  font-weight: 600; }
  .product-description .product-material__photo-inner {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 8px; }
    .product-description .product-material__photo-inner.cordura {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-cordura-material.webp"); }
    .product-description .product-material__photo-inner.kryptek {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-kryptek-material.webp"); }
    .product-description .product-material__photo-inner.realtree {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-realtree.webp"); }
    .product-description .product-material__photo-inner.mossyoak {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-mossyoak-material.webp"); }
    .product-description .product-material__photo-inner.vinyl {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/vinyl-fabric.webp"); }
    .product-description .product-material__photo-inner.neosupreme {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/neosupreme-fabric-new.webp"); }
    .product-description .product-material__photo-inner.saddle-blanket {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/saddle-blanket-fabric.png"); }
    .product-description .product-material__photo-inner.sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/sheepskin.png"); }
    .product-description .product-material__photo-inner.tailor-made-sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tailor-made-material.png"); }
    .product-description .product-material__photo-inner.imitation-leather {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/imitation-leather.png"); }
    .product-description .product-material__photo-inner.sof-touch {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/leather-materials.png"); }
  .product-description .product-material__photo-inner.taller {
    min-height: 220px; }
  .product-description .product-material__photo-inner.taller2 {
    min-height: 280px; }
  .product-description .product-material__photo span {
    text-align: center;
    color: #fff;
    font-size: 24px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 1px; }

.product-description .product-material__list {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  margin-left: 0 !important; }

.product-description .product-material__item {
  background-color: #fff;
  padding: 6px 0 6px 43px;
  font-weight: 600;
  border-radius: 6px;
  -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
  font-size: 18px;
  text-transform: capitalize;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 24px; }

.product-description.sidebar .product-material__list {
  margin: 14px 0 24px 0; }

.product-description.sidebar .product-material__item {
  font-weight: normal;
  font-size: 16px; }

.product-description.sidebar .product-material__photo span {
  font-size: 22px; }

.product-description.sidebar .product-features {
  margin-bottom: 4px; }

.product-description.sidebar .product-description__title {
  font-size: 20px; }

.product-description.sidebar .product-description__item {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.product-description.sidebar .product-features__item span {
  font-size: 14px; }

.company-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media screen and (max-width: 800px) {
    .company-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; } }
  .company-info .mobile-only {
    display: none; }
    @media screen and (max-width: 800px) {
      .company-info .mobile-only {
        display: block; } }
  .company-info span {
    display: block !important; }
    @media screen and (max-width: 800px) {
      .company-info span {
        margin-bottom: 6px !important;
        line-height: 1.2; } }
  .company-info h2 {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
  .company-info__section {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 800px) {
      .company-info__section {
        width: 100%; } }
  .company-info__option {
    min-height: 66px;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .company-info__head {
    margin: 24px 0 32px 0;
    line-height: 1; }
  .company-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1; }
    @media screen and (max-width: 800px) {
      .company-info__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        min-height: 120px; }
        .company-info__item div {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
  .company-info__text {
    line-height: 1.4; }
  .company-info .icon {
    width: 50px !important;
    height: 50px !important;
    margin: 0 16px 0 0 !important; }
    @media screen and (max-width: 800px) {
      .company-info .icon {
        margin: 0 0 24px 0 !important; } }
  .company-info .info-icon {
    width: 54px;
    height: 54px;
    margin-right: 14px; }
    @media screen and (max-width: 800px) {
      .company-info .info-icon {
        margin-right: 0; } }
  .company-info .head-office-icon {
    background-image: url("../icons/headOfficeIcon.svg");
    background-size: contain; }
  .company-info .fullfilment-center-icon {
    background-image: url("../icons/fullfillmentCenterIcon.svg");
    background-size: contain; }

.company-info__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 800px) {
    .company-info__item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.contact-info {
  margin-right: 80px;
  margin-bottom: 20px; }
  @media screen and (max-width: 800px) {
    .contact-info {
      margin-right: 0; } }

section.ymm-plp-container {
  margin-bottom: 0 !important; }
  @media screen and (max-width: 800px) {
    section.ymm-plp-container + .featured-reviews {
      margin-top: 0; } }

.ymm-plp {
  background: -webkit-gradient(linear, left bottom, left top, from(#3a3f44), to(#475055));
  background: linear-gradient(to top, #3a3f44, #475055);
  overflow: hidden; }
  .ymm-plp a {
    color: #fff; }
  .ymm-plp .container, .ymm-plp .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .ymm-plp [data-content-region=popular_models]:not(:empty) {
    position: relative;
    padding: 0 !important; }
  .ymm-plp__content {
    color: #fff;
    padding: 46px 36px; }
    @media screen and (max-width: 500px) {
      .ymm-plp__content {
        padding: 58px 18px; } }
    .ymm-plp__content p {
      margin-bottom: 0 !important; }
      @media screen and (min-width: 1280px) {
        .ymm-plp__content p {
          padding-right: 62px; } }
  .ymm-plp__heading {
    text-align: left !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: auto !important;
    margin-bottom: 24px; }
  .ymm-plp__text {
    max-width: 800px;
    padding-right: 160px !important;
    display: block;
    position: relative;
    margin-bottom: auto !important;
    z-index: 2; }
    @media screen and (max-width: 1200px) {
      .ymm-plp__text {
        max-width: 100%;
        padding-right: 0 !important; } }
    @media screen and (max-width: 800px) {
      .ymm-plp__text {
        padding-right: 0 !important; } }
  .ymm-plp__image {
    z-index: 1; }
    .ymm-plp__image .cropped-image {
      position: absolute;
      height: 100.5%;
      top: -1px;
      right: -4%; }
      @media screen and (max-width: 1131px) {
        .ymm-plp__image .cropped-image {
          display: none; } }
  .ymm-plp .desktop-br {
    display: none; }
    @media screen and (min-width: 1131px) {
      .ymm-plp .desktop-br {
        display: block; } }
  .ymm-plp .mobileview-only {
    display: none; }
    @media screen and (max-width: 500px) {
      .ymm-plp .mobileview-only {
        display: block; } }
  @media screen and (min-width: 800px) {
    .ymm-plp__text-dynamic {
      padding-right: 198px !important; } }

.wrapper {
  position: relative; }

.mobile-blue-line {
  width: 100%;
  height: 15px !important;
  background: rgba(0, 255, 255, 0.4);
  position: absolute;
  bottom: -11px;
  z-index: 99; }
  @media screen and (min-width: 1131px) {
    .mobile-blue-line {
      display: none; } }

.mobile-blue-line-top {
  width: 100%;
  height: 15px !important;
  background: rgba(0, 255, 255, 0.4);
  position: absolute;
  top: -11px;
  z-index: 99; }
  @media screen and (min-width: 1131px) {
    .mobile-blue-line-top {
      display: none; } }

.cropped-image.img-larger {
  max-width: 768px;
  height: auto; }

.template_pages-home .cropped-image {
  max-width: 768px;
  height: auto; }

@media screen and (max-width: 500px) {
  .template_pages-home section.ymm-plp-container {
    margin-top: 36px !important; } }

.template_pages-home .ymm-plp__heading {
  text-align: left !important;
  color: #fff !important;
  font-weight: 600 !important;
  margin-top: auto !important;
  margin-bottom: 24px;
  font-size: 30px !important;
  font-style: normal;
  text-transform: uppercase; }
  @media screen and (max-width: 500px) {
    .template_pages-home .ymm-plp__heading {
      font-size: 25px !important; } }

.title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  max-width: 496px;
  margin-bottom: 12px; }
  @media screen and (max-width: 1130px) {
    .title-container {
      max-width: 100% !important; } }
  .title-container .svg-title {
    width: 100% !important;
    height: auto; }
  .title-container .subheading {
    font-family: 'Fontjek';
    text-align: center;
    color: #fff !important;
    text-transform: none !important;
    font-size: 62px !important;
    font-weight: normal !important;
    letter-spacing: 1.6px;
    font-style: italic !important;
    margin: 0 !important;
    padding: 0 !important; }
    @media screen and (max-width: 500px) {
      .title-container .subheading {
        font-size: 45px !important;
        letter-spacing: 0px; } }
  .title-container .text-title {
    font-size: 21px !important;
    width: 100%;
    letter-spacing: 1px;
    margin-top: -6px !important;
    line-height: 1.4; }
    @media screen and (max-width: 1130px) {
      .title-container .text-title {
        -moz-text-align-last: auto;
             text-align-last: auto;
        text-align: center !important;
        font-size: 18px !important; } }
  .title-container .mobile-only {
    display: none !important; }

.template_pages-page .ymm-plp__heading {
  font-size: 25px !important;
  text-transform: uppercase; }

.template_pages-home .body .ymm-plp-container [data-content-region] {
  margin-bottom: 0 !important; }

/* button */
@media screen and (max-width: 1130px) {
  .yym-toggle [data-sub-layout] {
    width: 100% !important;
    height: 500px !important; } }

.yym-toggle [data-sub-layout] .yym-toggle-container {
  overflow: hidden;
  -webkit-transition: max-height ease-in-out 250ms;
  transition: max-height ease-in-out 250ms;
  position: relative; }
  @media screen and (max-width: 800px) {
    .yym-toggle [data-sub-layout] .yym-toggle-container {
      height: auto;
      max-height: 300px; }
      .yym-toggle [data-sub-layout] .yym-toggle-container:after {
        content: '';
        pointer-events: none;
        width: 100%;
        height: 200px;
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transition: bottom ease-in-out 400ms;
        transition: bottom ease-in-out 400ms;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(80%, #F9F9F9));
        background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 80%); } }
  .yym-toggle [data-sub-layout] .yym-toggle-container.is-open {
    max-height: 2200px; }
    .yym-toggle [data-sub-layout] .yym-toggle-container.is-open:after {
      bottom: -200px; }
    .yym-toggle [data-sub-layout] .yym-toggle-container.is-open + button {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      top: -24px; }

.yym-toggle [data-sub-layout] button {
  z-index: 100;
  width: 42px;
  height: 42px;
  border: 2px solid #D9D9D9;
  border-radius: 100%;
  top: -42px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: top ease-in-out 250ms;
  transition: top ease-in-out 250ms;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media screen and (min-width: 800px) {
    .yym-toggle [data-sub-layout] button {
      display: none; } }
  .yym-toggle [data-sub-layout] button .icon {
    margin-top: 4px;
    display: block; }

.yym-toggle .paragraph {
  padding: 6px 0; }
  @media screen and (min-width: 800px) {
    .yym-toggle .paragraph button {
      display: none; } }

[data-content-region="home_content_1"] .perfect-fit-left-image:after, [data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-image.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (min-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-image:after {
    display: none !important; } }

[data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-car-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-car-image.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-pet-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-pet-mobile.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (max-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image[class*="ymm-clp-"] {
    max-width: 100% !important;
    height: 240px !important; } }

@media screen and (min-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image[class*="ymm-clp-"] {
    display: none !important; } }

.photo-contest .main {
  text-align: center; }
  .photo-contest .main img {
    width: 100%;
    max-width: 100%; }
  @media screen and (max-width: 800px) {
    .photo-contest .main {
      margin-bottom: 36px !important; }
      .photo-contest .main img {
        scale: 1.3; } }

.photo-contest .description {
  width: 50%;
  margin: 24px auto 0 auto;
  font-size: 22px;
  font-weight: 600; }
  @media screen and (max-width: 800px) {
    .photo-contest .description {
      width: 100%;
      font-size: 18px; } }

.photo-contest .more-description {
  margin: 0 auto;
  width: 46%; }
  @media screen and (max-width: 800px) {
    .photo-contest .more-description {
      width: 100%; } }
  .photo-contest .more-description h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin: 36px 0 12px; }

.photo-contest__cards {
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.photo-contest__card {
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 32.3333%; }
  @media screen and (max-width: 800px) {
    .photo-contest__card {
      width: 100%; } }
  .photo-contest__card .youtube-ratio {
    background-color: #000;
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden; }
  .photo-contest__card .youtube-ratio iframe,
  .photo-contest__card .youtube-ratio video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .photo-contest__card-img {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden; }
    .photo-contest__card-img img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      left: 0;
      top: 0; }
  .photo-contest__card > .photo-contest-slick-slide {
    width: 100%;
    position: relative;
    padding-bottom: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-list {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-track {
      height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-slide {
      height: 100%; }
      .photo-contest__card > .photo-contest-slick-slide .slick-slide > div {
        height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  .photo-contest__card .slick-list {
    overflow: hidden; }
  .photo-contest__card .slick-next {
    right: 0;
    z-index: 1; }
  .photo-contest__card .slick-prev {
    left: 0;
    z-index: 1; }
  .photo-contest__card-content {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }

.photo-contest .card__paragraph {
  padding: 24px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2; }
  .photo-contest .card__paragraph p {
    margin-bottom: 0 !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.photo-contest .card__content-name {
  margin-top: auto; }

.photo-contest span {
  display: block;
  line-height: 1.4; }

.photo-contest .name {
  color: #676f74;
  font-size: 14px;
  font-weight: 600;
  opacity: 1; }

.photo-contest .seat {
  color: #676f74;
  opacity: 1;
  font-size: 12px; }
  .photo-contest .seat a {
    text-decoration: none; }

.photo-contest .past-winner {
  background-color: #f4f4f4;
  padding: 0 0 72px 0; }
  .photo-contest .past-winner h2 {
    text-align: center;
    padding: 36px 0 16px 0; }

.photo-contest .how-to-enter {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 800px) {
    .photo-contest .how-to-enter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }
  .photo-contest .how-to-enter .photo-small {
    scale: 0.8; }

.photo-contest img.number {
  width: 120px;
  margin: 0 0 16px 0; }

.photo-contest .how-to-enter-image {
  max-height: 300px; }
  .photo-contest .how-to-enter-image img {
    max-height: 300px; }

.photo-contest .how-to-enter-description {
  margin-top: auto; }
  .photo-contest .how-to-enter-description p {
    margin-top: auto; }

.photo-contest .how-to-enter__item {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .photo-contest .how-to-enter__item {
      width: 100%; }
      .photo-contest .how-to-enter__item:not(:last-child) {
        margin-bottom: 36px; } }

.photo-contest .heading {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 24px; }

.photo-contest__upload-section {
  max-width: 640px;
  margin: 40px auto;
  padding: 0 16px; }

.photo-contest__form .form-field {
  margin-bottom: 20px; }

.photo-contest__form .form-input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-family: inherit;
  line-height: 24px;
  color: #202020;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }
  .photo-contest__form .form-input::-webkit-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::-moz-placeholder {
    color: #999; }
  .photo-contest__form .form-input:-ms-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::-ms-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::placeholder {
    color: #999; }
  .photo-contest__form .form-input:hover {
    border-color: #d80027;
    -webkit-box-shadow: inset 0 0 0 1px #d80027;
            box-shadow: inset 0 0 0 1px #d80027; }
  .photo-contest__form .form-input:focus {
    border-color: #d80027;
    -webkit-box-shadow: inset 0 0 0 1px #d80027;
            box-shadow: inset 0 0 0 1px #d80027;
    outline: none; }

.photo-contest__form textarea.form-input {
  resize: vertical;
  min-height: 120px; }

.photo-contest__form .form-label--file {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  color: #202020; }

.photo-contest__form .form-dropzone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 16px;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s; }
  .photo-contest__form .form-dropzone:hover {
    border-color: #999; }
  .photo-contest__form .form-dropzone__text {
    margin-top: 8px;
    font-size: 18px;
    color: #d80027; }
  .photo-contest__form .form-dropzone__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer; }

.photo-contest__disclaimer {
  font-size: 13px;
  color: #666;
  margin: 16px 0; }

.photo-contest__submit {
  display: block;
  margin-left: auto;
  padding: 17px 36px;
  background-color: #d80027;
  color: #fff;
  border: 0;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  width: auto;
  margin-top: 8px; }
  .photo-contest__submit:hover {
    background-color: #b0001f; }
  .photo-contest__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed; }

.photo-contest__progress {
  margin: 16px 0; }

.photo-contest__progress-bar {
  height: 8px;
  background: #e0e0e0;
  border-radius: 4px;
  overflow: hidden; }

.photo-contest__progress-fill {
  height: 100%;
  background: #4caf50;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  width: 0; }

.photo-contest__progress-text {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #666; }

.photo-contest__error {
  color: #d32f2f;
  background: #fdecea;
  padding: 10px 14px;
  border-radius: 4px;
  margin-bottom: 16px;
  font-size: 14px; }

.photo-contest__winners-section {
  background-color: #f4f4f4;
  padding: 0 0 72px;
  margin-top: 60px; }
  .photo-contest__winners-section .photo-contest__section-title {
    text-align: center;
    padding: 36px 0 16px;
    font-size: 28px;
    font-weight: 700; }
  .photo-contest__winners-section video {
    width: 100%;
    border-radius: 4px;
    margin-top: 8px; }

.featured-product {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0a0A0AAB), to(#0a0A0AAB)), url(https://media.zenobuilder.com/upload/le3vzvrwix/SHEAR-COMFORT-3-PIC2-1--81039885.jpg);
  background-image: linear-gradient(#0a0A0AAB, #0a0A0AAB), url(https://media.zenobuilder.com/upload/le3vzvrwix/SHEAR-COMFORT-3-PIC2-1--81039885.jpg);
  background-attachment: initial;
  padding: 56px 0 36px 0;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 800px) {
    .featured-product {
      padding: 24px 0; } }
  .featured-product-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px; }
    @media screen and (max-width: 879px) {
      .featured-product-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; } }
  .featured-product .heading-title {
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 879px) {
      .featured-product .heading-title {
        font-size: 18px;
        text-align: center;
        width: 100%; } }
  .featured-product h2 {
    text-transform: uppercase;
    font-style: normal;
    color: #fff;
    line-height: 1.12;
    margin-top: 0;
    font-size: 56px; }
    @media screen and (max-width: 879px) {
      .featured-product h2 {
        font-size: 36px;
        text-align: center;
        width: 100%; } }
    .featured-product h2 span {
      color: #ED1D42; }
  .featured-product__content {
    width: 70vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 879px) {
      .featured-product__content {
        width: 100%; }
        .featured-product__content p {
          margin-bottom: 0; } }
    @media screen and (max-width: 879px) {
      .featured-product__content .features {
        margin: 0 auto; } }
    .featured-product__content .features ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 12px;
      list-style-type: none;
      margin-left: 0;
      margin-top: 26px;
      font-size: 14px; }
      @media screen and (max-width: 879px) {
        .featured-product__content .features ul {
          line-height: 2;
          margin-bottom: 0;
          margin-top: 18px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .featured-product__content .features ul li {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 15'%3E%3Cpath d='m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z' fill='rgba(255, 255, 255, 1)' /%3E%3C/svg%3E") no-repeat left center;
        padding-left: 20px; }
        @media screen and (max-width: 1119px) and (min-width: 879px) {
          .featured-product__content .features ul li {
            width: 48%; } }
        @media screen and (max-width: 879px) {
          .featured-product__content .features ul li {
            line-height: 1.4;
            background-position: left -4px;
            font-size: 12px; } }
    .featured-product__content .btn {
      color: #fff;
      background: #d80027;
      margin-top: 8px;
      padding: 6px 56px;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (max-width: 879px) {
        .featured-product__content .btn {
          margin: 16px auto 4px auto;
          font-size: 14px; } }
  .featured-product__video {
    width: 100%;
    aspect-ratio: 16 / 9; }
    .featured-product__video iframe {
      width: 100%;
      height: 100%; }
  .featured-product__image {
    height: 400px;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .featured-product__image img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: auto;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover; }

.before_after_slider {
  position: relative;
  overflow: hidden;
  width: 800px;
  max-width: 100%;
  margin: 0 auto; }

.box_before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  border-right: 4px solid #d80027; }

.box_before img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center; }

.box_before::before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  right: -24px;
  bottom: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  border: 4px solid #d80027;
  border-radius: 50%;
  background: #fff;
  background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/before-after-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%; }

.before-after {
  min-height: 224px !important; }
  @media screen and (min-width: 500px) {
    .before-after {
      min-height: 366px !important; } }

.slider_range {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: col-resize; }

/* Left arrow */
.arrow-left {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateX(-10px);
          transform: translate(-50%, -50%) translateX(-10px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #d80027;
  z-index: 20; }

/* Right arrow */
.arrow-right {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateX(4px);
          transform: translate(-50%, -50%) translateX(4px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #d80027;
  z-index: 20; }

.arrow-overlay {
  display: none !important;
  position: absolute;
  top: 0;
  right: 50% !important;
  bottom: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  z-index: 20;
  pointer-events: none;
  /* This makes sure clicks pass through to the slider */
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wishlist-container {
  padding: 0 0 20px 0; }

.wishlist-status-animation-container {
  position: relative;
  overflow: hidden;
  display: inline-block; }
  .wishlist-status-animation-container.loading {
    background: #e0e0e0;
    border-radius: 4px;
    min-width: 248px;
    min-height: 36px; }
    .wishlist-status-animation-container.loading::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.8)), to(transparent));
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }

@-webkit-keyframes shimmer {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

@keyframes shimmer {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

.wishlist-icon-card .wishlist-status-animation-container {
  overflow: visible; }

.wishlist-icon-card .wishlist-status-animation-container.loading {
  min-width: 28px;
  min-height: 28px;
  top: 8px;
  right: 4px; }

.wishlist-icon-card.card-fav-icon {
  right: 6px; }

.wishlist-auto-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .wishlist-auto-add:hover {
    background-color: var(--button-hover-background, #d90026); }

.wishlist-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  background: transparent;
  padding: 8px 12px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }
  .wishlist-button:disabled {
    opacity: 0.6;
    cursor: not-allowed; }
  .wishlist-button.not-in-wishlist {
    display: none; }
  .wishlist-button:hover:not(.in-wishlist) svg path {
    opacity: 0.7; }
  .wishlist-button:hover:not(.in-wishlist)  svg path {
    opacity: 1; }
  .wishlist-button:hover.in-wishlist svg path {
    fill: rgba(102, 102, 102, 0.9);
    stroke: #666; }
  .wishlist-button.wishlist-added {
    background-color: #28a745 !important;
    color: white !important; }
    .wishlist-button.wishlist-added:hover {
      background-color: #218838 !important; }

.wishlist-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #e6e6e6; }
  .wishlist-list__item:not(:last-child) {
    margin-bottom: 12px; }
  @media screen and (max-width: 800px) {
    .wishlist-list__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .wishlist-list__item-wrapper {
    position: relative; }
  .wishlist-list__item figure {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }
  .wishlist-list__item-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 240px;
    height: auto; }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-image {
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-image {
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .wishlist-list__item-image-img {
      width: auto;
      height: 240px;
      -o-object-fit: contain;
         object-fit: contain; }
  .wishlist-list__item-actions {
    position: absolute;
    text-align: center;
    bottom: 4.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 45%;
    gap: 12px; }
    .wishlist-list__item-actions form, .wishlist-list__item-actions a.button, .wishlist-list__item-actions #designer-modal .cofig-tech a.btn, #designer-modal .cofig-tech .wishlist-list__item-actions a.btn {
      margin: 0; }
    .wishlist-list__item-actions .button, .wishlist-list__item-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .wishlist-list__item-actions .btn {
      margin-bottom: 12px; }
    @media screen and (min-width: 801px) and (max-width: 1200px) {
      .wishlist-list__item-actions {
        bottom: 4%; }
        .wishlist-list__item-actions .button, .wishlist-list__item-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .wishlist-list__item-actions .btn, .wishlist-list__item-actions .form {
          margin: 0 0 0 0 !important; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-actions {
        bottom: 2%;
        gap: 16px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-actions {
        bottom: 2%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        gap: 16px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    .wishlist-list__item-actions-remove {
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      font-size: 16px;
      text-decoration: underline; }
  .wishlist-list__item .price-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wishlist-list__item .price-section .price.price--withoutTax {
      font-weight: 700;
      color: #D90026;
      font-size: 1.25rem; }
    .wishlist-list__item .price-section .price.price--non-sale {
      font-weight: normal; }
    @media screen and (max-width: 500px) {
      .wishlist-list__item .price-section {
        padding-top: 0; } }
  .wishlist-list__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-bottom: 0; }
    .wishlist-list__item-text-wrapper {
      margin: 12px 0 12px 0; }
    .wishlist-list__item-text:last-child {
      margin-bottom: 6px; }
    .wishlist-list__item-text dd {
      margin-bottom: 0; }
    .wishlist-list__item-text dt {
      width: 72px; }
      @media screen and (max-width: 800px) {
        .wishlist-list__item-text dt {
          margin-bottom: 0 !important; } }
    @media screen and (max-width: 1000px) {
      .wishlist-list__item-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0px; }
        .wishlist-list__item-text:first-child {
          margin-bottom: 12px; } }
  .wishlist-list__item-features {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    list-style: none;
    padding: 12px;
    margin: 0 0 0 0;
    background: #fff; }
    @media screen and (min-width: 801px) and (max-width: 1030px) {
      .wishlist-list__item-features {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 0; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-features {
        width: 100%;
        margin: 12px 0 0 0;
        line-height: 1.2;
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-features {
        margin: 12px 0 0 0;
        grid-template-columns: 1fr; } }
    .wishlist-list__item-features li {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 19.75C11.2804 19.75 12.5482 19.4978 13.7312 19.0078C14.9141 18.5178 15.9889 17.7997 16.8943 16.8943C17.7997 15.9889 18.5178 14.9141 19.0078 13.7312C19.4978 12.5482 19.75 11.2804 19.75 10C19.75 8.71961 19.4978 7.45176 19.0078 6.26884C18.5178 5.08591 17.7997 4.01108 16.8943 3.10571C15.9889 2.20034 14.9141 1.48216 13.7312 0.992174C12.5482 0.502191 11.2804 0.25 10 0.25C7.41414 0.25 4.93419 1.27723 3.10571 3.10571C1.27723 4.93419 0.25 7.41414 0.25 10C0.25 12.5859 1.27723 15.0658 3.10571 16.8943C4.93419 18.7228 7.41414 19.75 10 19.75ZM9.74867 13.9433L15.1653 7.44333L13.5013 6.05667L8.843 11.6456L6.43258 9.23408L4.90075 10.7659L8.15075 14.0159L8.98925 14.8544L9.74867 13.9433Z" fill="%23D90026"/></svg>');
      background-repeat: no-repeat;
      background-position: left 3px;
      background-size: 20px 20px;
      padding-left: 28px; }
      @media screen and (max-width: 800px) {
        .wishlist-list__item-features li {
          background-size: 16px 16px; } }
  .wishlist-list__item .card-title {
    font-size: 22px !important; }

.wishlist-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wishlist-list__body-content {
    padding: 28px 28px 66px 28px;
    position: relative; }
    @media screen and (min-width: 801px) and (max-width: 1030px) {
      .wishlist-list__body-content {
        padding: 12px 24px;
        margin-bottom: 52px; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__body-content {
        padding: 12px 12px 64px 12px; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__body-content {
        padding: 12px 12px 68px 12px; } }

.wishlist-button {
  font-weight: 600; }
  .wishlist-button svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    fill: #D90026;
    margin-right: 8px;
    margin-top: 20px; }

.productView-options .wishlist-button svg {
  margin-top: 0;
  margin-right: 0px; }

.title-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 801px) {
    .title-price-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 0; }
      .title-price-wrapper .card-text {
        margin-bottom: 0 !important; } }

.seo-content-expandable {
  background-color: #f9f9f9;
  margin-bottom: 0 !important;
  padding: 12px 0 24px 0; }
  .seo-content-expandable.pdp {
    background-color: #fff;
    padding: 12px 0 0 0;
    text-align: left; }
  .seo-content-expandable-header {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    line-height: 2; }
    @media screen and (max-width: 800px) {
      .seo-content-expandable-header {
        width: 100%;
        line-height: 1.6; } }
  .seo-content-expandable-p {
    font-size: 18px; }
  .seo-content-expandable-body {
    margin: 36px auto 0 auto;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    font-size: 16px !important; }
    @media screen and (min-width: 900px) {
      .seo-content-expandable-body {
        width: 80%; } }
    .seo-content-expandable-body.pdp {
      margin: 24px auto 0 auto; }
      @media screen and (min-width: 900px) {
        .seo-content-expandable-body.pdp {
          width: 100%; } }
      .seo-content-expandable-body.pdp h3 {
        margin-top: 0; }
    .seo-content-expandable-body h3 {
      line-height: 1.2;
      margin-top: 3rem; }
    .seo-content-expandable-body p {
      line-height: 1.5; }
      .seo-content-expandable-body p:last-child {
        margin-bottom: 0 !important; }
    @media screen and (max-width: 800px) {
      .seo-content-expandable-body {
        width: 100%; }
        .seo-content-expandable-body p {
          font-size: 16px; } }
  input:checked ~ .seo-content-expandable-body {
    max-height: 3600px; }
  @media screen and (max-width: 800px) {
    .seo-content-expandable.pdp input:checked ~ .seo-content-expandable-body {
      max-height: 3000px; } }
  .seo-content-expandable h3 {
    font-weight: 700;
    font-style: italic;
    margin-bottom: 1.2rem;
    line-height: 1.2; }
  .seo-content-expandable em {
    font-weight: 700;
    font-style: normal; }
  .seo-content-expandable input {
    display: none; }
  .seo-content-expandable.pdp label {
    margin-top: 12px; }
  .seo-content-expandable-label {
    cursor: pointer;
    color: #d80027;
    background-color: #fff !important;
    border: 1px solid #d80027;
    border-radius: 2px;
    padding: 6px 12px;
    margin: 0 auto;
    display: block;
    font-size: 16px;
    font-weight: 600;
    width: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .seo-content-expandable-label::before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: "＋"; }
  input:checked ~ .seo-content-expandable-label::before {
    content: "ー"; }

.template_pages-custom_page_gift-card-placeholder,
.template_pages-custom_page_gift-card-placeholder-,
.template_pages-custom-page-gift-card-placeholder {
  background: radial-gradient(circle at top, rgba(32, 39, 62, 0.4), rgba(6, 9, 16, 0.95)), #05070c; }
  .template_pages-custom_page_gift-card-placeholder .body,
  .template_pages-custom_page_gift-card-placeholder- .body,
  .template_pages-custom-page-gift-card-placeholder .body {
    padding: 0; }
  .template_pages-custom_page_gift-card-placeholder .container, .template_pages-custom_page_gift-card-placeholder .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-custom_page_gift-card-placeholder [data-content-region=popular_models]:not(:empty),
  .template_pages-custom_page_gift-card-placeholder- .container,
  .template_pages-custom_page_gift-card-placeholder- .popular-models [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-custom_page_gift-card-placeholder- [data-content-region=popular_models]:not(:empty),
  .template_pages-custom-page-gift-card-placeholder .container,
  .template_pages-custom-page-gift-card-placeholder .popular-models [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-custom-page-gift-card-placeholder [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0 1.25rem 3rem; }

.gift-card-placeholder {
  --gift-red: #cf1432;
  --gift-deep: #070a13;
  min-height: calc(100vh - 4rem);
  padding: clamp(2rem, 4vw, 4rem) 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem; }
  .gift-card-placeholder--ready .gift-card-placeholder__status {
    opacity: 0;
    pointer-events: none;
    display: none; }
  .gift-card-placeholder--ready .gift-card-placeholder__frame {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .gift-card-placeholder__status {
    min-height: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #f6e9eb;
    margin: 0 auto;
    text-align: center;
    font-size: 2rem; }
    .gift-card-placeholder__status[data-state='error'] {
      color: #ff0026; }
    .gift-card-placeholder__status[data-state='loading'] {
      color: #058d00; }
  .gift-card-placeholder__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gift-card-placeholder__print-button {
    background: var(--gift-red);
    border: none;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    padding: 0.85rem 2.25rem;
    border-radius: 999px;
    cursor: pointer;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    -webkit-transition: -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease, -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    margin-top: 3rem;
    margin-bottom: 2rem; }
    .gift-card-placeholder__print-button[disabled] {
      opacity: 0.6;
      cursor: not-allowed;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .gift-card-placeholder__print-button:hover:not([disabled]), .gift-card-placeholder__print-button:focus-visible:not([disabled]) {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4);
              box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4); }
  .gift-card-placeholder__canvas {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gift-card-placeholder__frame {
    position: relative;
    width: 100%;
    max-width: 960px;
    padding: clamp(2rem, 3vw, 2.75rem);
    border: 5px solid var(--gift-red);
    border-radius: 24px;
    background: url("../img/gift-card-background.gif") repeat top center;
    background-size: contain;
    -webkit-box-shadow: 0 35px 60px rgba(6, 8, 15, 0.85);
            box-shadow: 0 35px 60px rgba(6, 8, 15, 0.85);
    isolation: isolate;
    overflow: hidden;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease; }
  .gift-card-placeholder__grid {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
  .gift-card-placeholder__seat-figure {
    margin: 0;
    position: relative;
    max-width: 320px;
    margin: 0 auto; }
  .gift-card-placeholder__seat-image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.6));
            filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.6)); }
  .gift-card-placeholder__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    color: #f4f7ff; }
  .gift-card-placeholder__header {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem; }
  .gift-card-placeholder__logo {
    margin: 0 auto;
    max-width: 180px; }
  .gift-card-placeholder__intro {
    margin: 0;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    color: #95a1ac; }
    .gift-card-placeholder__intro strong {
      font-weight: 700;
      color: #da576f; }
  .gift-card-placeholder__headline-prefix {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    font-weight: 700;
    color: #95a1ac; }
  .gift-card-placeholder__headline {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  .gift-card-placeholder__vehicle {
    display: inline-block;
    padding-bottom: 0.15rem;
    border-bottom: 4px solid var(--gift-red);
    color: #da576f; }
  .gift-card-placeholder__product-card {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 18, 28, 0.95)), to(rgba(7, 9, 17, 0.95)));
    background: linear-gradient(180deg, rgba(15, 18, 28, 0.95), rgba(7, 9, 17, 0.95));
    border-radius: 18px;
    padding: 1.5rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
            box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin: 0 auto; }
  .gift-card-placeholder__product-label {
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75); }
  .gift-card-placeholder__product {
    margin: 0;
    font-size: clamp(1.5rem, 3.2vw, 2.2rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fff; }
  .gift-card-placeholder__color {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8); }
    .gift-card-placeholder__color span {
      font-weight: 700;
      margin-left: 0.35rem;
      color: #fff; }
  .gift-card-placeholder__order {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.7); }
    .gift-card-placeholder__order span:first-child {
      color: #fff;
      font-weight: 700; }
  .gift-card-placeholder__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.9rem; }
  .gift-card-placeholder__seat {
    margin: 0;
    padding: 1rem 1.5rem;
    border-left: 5px solid var(--gift-red);
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0 18px 18px 0;
    font-weight: 600;
    line-height: 1.5;
    color: #fefefe; }
  .gift-card-placeholder__seat-descriptions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.85rem; }
  .gift-card-placeholder__seat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.85rem; }
  .gift-card-placeholder__seat-icon {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative; }
  .gift-card-placeholder__seat-description {
    margin: 0;
    font-size: 1.2rem;
    color: #95a1ac;
    line-height: 1.3; }
  .gift-card-placeholder__badges {
    list-style: none;
    padding: 1.1rem 1.5rem;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.25rem 2.25rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    background: -webkit-gradient(linear, left top, right top, from(#e71e35), to(#c91332));
    background: linear-gradient(90deg, #e71e35, #c91332);
    border-radius: 999px;
    -webkit-box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35); }
    .gift-card-placeholder__badges li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.6rem;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 1.2rem; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__badges {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; }
        .gift-card-placeholder__badges li {
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .gift-card-placeholder__badge-icon {
    width: 1.5rem;
    height: 1.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    top: 1px; }
  .gift-card-placeholder__gifts {
    position: absolute;
    right: -6rem;
    bottom: -7rem;
    width: 400px;
    z-index: 0;
    pointer-events: none; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__gifts {
        right: -3rem;
        bottom: -3rem;
        width: 200px; } }
  .gift-card-placeholder__footer {
    margin-top: 5rem;
    background: linear-gradient(135deg, #cf1432, #a40f29 85%);
    border-radius: 16px;
    padding: 1.5rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__footer {
        margin-bottom: 3rem; } }
  .gift-card-placeholder__footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .gift-card-placeholder__contact-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .gift-card-placeholder__contact-row a {
      color: #fff;
      text-decoration: none !important; }
  .gift-card-placeholder__footer-qr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem; }
  .gift-card-placeholder__footer-qr img {
    border-radius: 12px;
    background: #fff; }
  @media screen and (max-width: 960px) {
    .gift-card-placeholder__grid {
      grid-template-columns: 1fr; }
    .gift-card-placeholder__seat-figure {
      max-width: 320px;
      margin: 0 auto; }
    .gift-card-placeholder__header, .gift-card-placeholder__product-card, .gift-card-placeholder__details {
      text-align: center; }
    .gift-card-placeholder__seat-item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .gift-card-placeholder__seat {
      border-radius: 18px;
      border-left-width: 0; } }
  @media screen and (max-width: 600px) {
    .gift-card-placeholder {
      padding: 1.5rem 0 2rem; }
      .gift-card-placeholder__frame {
        padding: 1.5rem; }
      .gift-card-placeholder__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; }
      .gift-card-placeholder__footer-qr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .gift-card-placeholder__badges {
        border-radius: 24px; } }
  @media print {
    .gift-card-placeholder {
      min-height: auto;
      padding: 0; }
      .gift-card-placeholder__status {
        display: none !important; }
      .gift-card-placeholder__actions {
        display: none !important; }
      .gift-card-placeholder__frame {
        -webkit-box-shadow: none;
                box-shadow: none;
        margin: 0 auto;
        page-break-inside: avoid; }
      .gift-card-placeholder__seat-figure, .gift-card-placeholder__gifts {
        -webkit-filter: none;
                filter: none; } }

@media print {
  /* Force color printing */
  body,
  body * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important; }
  /* Hide header and footer */
  body .header,
  body header[role="banner"],
  body .footer,
  body footer[role="contentinfo"],
  body .navPages-container,
  body .navUser,
  body .navUser-wrap,
  body .navPages,
  body .breadcrumbs,
  body .banners,
  body .banner,
  body .promo-banner,
  body .promo-text,
  body .announcement-bar,
  body .skip-to-main-link,
  body #seatCoverSuggestionsModal,
  body #cornerstone-react-root,
  body .zendesk-chat-wrapper,
  body .zendesk-chat-wrapper *,
  body #ze-snippet,
  body iframe[title*="chat"],
  body iframe[title*="Chat"],
  body iframe[title*="Zendesk"],
  #attentive_creative,
  #attentive_overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important; }
  /* Reset body and container */
  body .body {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important; }
  body .container, body .popular-models [data-content-region=popular_models]:not(:empty), .popular-models body [data-content-region=popular_models]:not(:empty) {
    padding: 0 !important;
    max-width: 100% !important; }
  /* Show only gift card */
  body .gift-card-placeholder {
    margin: 0 !important;
    padding: 0 !important; }
  body .gift-card-placeholder__status,
  body .gift-card-placeholder__actions {
    display: none !important; } }

.video-test-container {
  width: 85.5%; }
  @media screen and (max-width: 800px) {
    .video-test-container {
      width: 100%; } }

.social-video-container {
  background: #f4f4f4;
  width: 84%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  padding: 20px 20px 20px 40px; }
  @media screen and (max-width: 800px) {
    .social-video-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 30px 20px;
      width: 100%;
      margin: 0 auto;
      gap: 20px;
      background-color: #fff; } }

.social-video.mb10 {
  margin-bottom: 18px; }

.social-video__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border-radius: 4px;
  aspect-ratio: 9 / 16;
  overflow: hidden; }
  .social-video__content.instagram {
    aspect-ratio: 0.62069; }
  .social-video__content > iframe,
  .social-video__content > .instagram-media {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 800px) {
    .social-video__content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.social-video__content.flip {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.social-video__text {
  border-right: 4px solid #d80027;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  padding-right: 24px;
  text-align: right;
  font-weight: 600; }
  .social-video__text p {
    margin-bottom: 12px; }
  .social-video__text span {
    font-size: 14px; }
  @media screen and (max-width: 800px) {
    .social-video__text {
      display: none; } }
  .social-video__text-author {
    color: #595959;
    font-weight: 600;
    margin-top: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 8px; }
    .social-video__text-author svg {
      width: 18px;
      height: 18px;
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      opacity: 0.4; }
  .social-video__text .instagram-icon {
    width: 18px;
    height: 18px;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    opacity: 0.4; }

.social-proof-video {
  margin-bottom: 48px !important; }
  .social-proof-video__heading {
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700; }
  .social-proof-video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .social-proof-video-item {
    border-radius: 4px;
    width: 287px;
    height: 510px;
    max-width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden; }
    .social-proof-video-item iframe {
      width: 100%;
      height: 100%; }

.photo-upload-help {
  list-style: none;
  margin: -1px 0 0;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-top: 0;
  background: #f7f8fb; }
  @media screen and (min-width: 801px) {
    .photo-upload-help {
      margin: -12px 0 0;
      padding: 16px 24px; } }
  .photo-upload-help--complete {
    margin-bottom: 12px;
    padding: 0;
    border: 0;
    background: transparent; }
    .photo-upload-help--complete .perfect-fit-badge {
      margin: 0; }
  .photo-upload-help__intro h4, .photo-upload-help__expanded h4 {
    margin: 0 0 4px;
    font-size: 1rem; }
  .photo-upload-help__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    margin-top: 12px; }
  .photo-upload-help__upload-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 18px;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: #f8f5ff;
    border: 1px solid #cfc9ef;
    border-radius: 6px;
    color: #6654dc;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer; }
  .photo-upload-help__skip-top {
    background: none;
    border: 0;
    padding: 0;
    width: auto;
    color: #566;
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.9rem;
    white-space: nowrap; }
  .photo-upload-help__subtitle {
    color: #566;
    font-size: 0.9rem;
    margin: 0 0 16px; }
  .photo-upload-help__error {
    color: #c03030;
    margin: 12px 0;
    font-size: 0.9rem; }
  .photo-upload-help__skip-bottom {
    background: none;
    border: 0;
    width: 100%;
    text-align: center;
    color: inherit;
    padding: 12px 0 0;
    cursor: pointer;
    border-top: 1px dashed #e3e8f0;
    margin-top: 16px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: underline; }

.photo-upload-dropzone {
  border: 2px dashed #cbd1dc;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  background: #fff;
  -webkit-transition: border-color 0.15s, background 0.15s;
  transition: border-color 0.15s, background 0.15s; }
  .photo-upload-dropzone.is-drag-over {
    border-color: #6654dc;
    background: #f3efff; }
  .photo-upload-dropzone.is-disabled {
    opacity: 0.6;
    pointer-events: none; }
  .photo-upload-dropzone__icon {
    width: 48px;
    height: 48px;
    color: #99a0ae;
    background: #f0f2f7;
    border-radius: 50%;
    padding: 12px; }
  .photo-upload-dropzone__prompt {
    color: #566;
    margin: 12px 0; }
  .photo-upload-dropzone__browse {
    background: #6654dc;
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block; }
  .photo-upload-dropzone__input {
    display: none; }

.photo-upload-preview {
  margin-top: 12px; }
  .photo-upload-preview__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 12px;
    margin-bottom: 12px; }
  .photo-upload-preview__item {
    position: relative;
    aspect-ratio: 1; }
  .photo-upload-preview__remove {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.68);
    color: #fff;
    line-height: 1;
    font-size: 18px;
    cursor: pointer; }
  .photo-upload-preview__thumb {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 6px;
    border: 1px solid #e3e8f0;
    display: block; }
    .photo-upload-preview__thumb--fallback {
      background: #ecf7ef;
      color: #0f6f2f;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      font-size: 0.75rem;
      text-align: center;
      padding: 8px; }
  .photo-upload-preview__fallback-icon {
    width: 24px;
    height: 24px; }
  .photo-upload-preview__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .photo-upload-preview__add-more, .photo-upload-preview__start-over {
    background: none;
    border: 1px solid #cbd1dc;
    border-radius: 4px;
    padding: 6px 12px;
    cursor: pointer;
    font-size: 0.875rem; }
  .photo-upload-preview__add-more {
    color: #6654dc;
    border-color: #cdc4ff; }
  .photo-upload-preview__start-over {
    color: #566; }
  .photo-upload-preview__done {
    width: auto;
    margin: 0;
    padding: 7px 18px; }
  .photo-upload-preview__count {
    margin-left: auto;
    color: #888;
    font-size: 0.85rem; }

.perfect-fit-badge {
  margin: 16px 0;
  padding: 12px;
  background: #ecf7ef;
  border-radius: 6px; }
  .perfect-fit-badge__pill {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    background: #d4ecd8;
    color: #0f6f2f;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px; }
  .perfect-fit-badge__shield, .perfect-fit-badge__check {
    width: 14px;
    height: 14px; }
  .perfect-fit-badge__reassurance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #0f6f2f;
    font-size: 0.9rem; }
    .perfect-fit-badge__reassurance svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 2px; }

.team-profile-banner {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .team-profile-banner h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.05em; }
    @media screen and (max-width: 800px) {
      .team-profile-banner h1 {
        font-size: 36px; } }
    .team-profile-banner h1::after {
      content: "";
      display: block;
      width: 20%;
      height: 3px;
      margin: 20px auto;
      background-color: #d80027; }
  .team-profile-banner span {
    opacity: 0.7;
    letter-spacing: .05em; }
    @media screen and (max-width: 800px) {
      .team-profile-banner span {
        letter-spacing: .1em;
        font-size: 14px; } }
  .team-profile-banner-image {
    display: block;
    width: 100%;
    height: 420px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 800px) {
      .team-profile-banner-image {
        height: 300px; } }
  .team-profile-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .team-profile-banner-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .team-profile-banner-title {
    color: #fff;
    margin: 0; }

.team-profile-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  padding: 26px 40px 60px 40px !important; }
  @media screen and (max-width: 800px) {
    .team-profile-intro {
      grid-template-columns: 1fr;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      padding: 12px 15px 48px 15px !important; } }

@media screen and (max-width: 800px) {
  .team-profile-intro-content {
    padding: 0 15px 0 15px; } }

.team-profile-intro-content h2 {
  margin: 14px 0 0 0;
  line-height: 1.2; }
  .team-profile-intro-content h2::after {
    content: "";
    display: block;
    width: 12%;
    height: 3px;
    margin: 20px 0 22px 0;
    background-color: #d80027; }

.team-profile-intro-content span {
  color: #d80027;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.team-profile-intro-content p {
  line-height: 1.8; }

@media screen and (max-width: 800px) {
  .team-profile-intro-image {
    padding: 0 15px 0 15px; } }

.team-profile-departments {
  background-color: #F9F9F9;
  padding: 64px 0 120px 0; }
  @media screen and (max-width: 800px) {
    .team-profile-departments {
      padding: 48px 0 60px 0; } }
  .team-profile-departments p {
    margin-bottom: 0 !important;
    line-height: 1.8; }
  .team-profile-departments-intro {
    text-align: center;
    padding: 0 0 64px 0;
    margin-bottom: 24px; }
    @media screen and (max-width: 800px) {
      .team-profile-departments-intro {
        padding: 0 15px 64px 15px; } }
    .team-profile-departments-intro h2 {
      margin: 14px 0 0 0;
      line-height: 1.2; }
    .team-profile-departments-intro p {
      width: 60vw;
      margin: 12px auto 0 auto; }
      @media screen and (max-width: 800px) {
        .team-profile-departments-intro p {
          margin: 16px auto 0 auto;
          width: 100%; } }
    .team-profile-departments-intro span {
      color: #d80027;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .team-profile-departments-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
    row-gap: 76px; }
    @media screen and (max-width: 800px) {
      .team-profile-departments-list {
        grid-template-columns: 1fr;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; } }
    .team-profile-departments-list-item {
      position: relative;
      display: grid;
      grid-row: span 2;
      grid-template-rows: subgrid;
      row-gap: 16px;
      background-color: #fff;
      padding: 42px;
      border-radius: 4px;
      border: 1px solid #EDEDED; }
      @media screen and (max-width: 800px) {
        .team-profile-departments-list-item {
          padding: 20px; } }
      .team-profile-departments-list-item-content {
        margin-top: 20px;
        display: grid;
        grid-row: span 2;
        grid-template-rows: subgrid;
        row-gap: 16px; }
        @media screen and (max-width: 800px) {
          .team-profile-departments-list-item-content {
            margin-top: 4px; } }
      .team-profile-departments-list-item-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; }
      .team-profile-departments-list-item:last-child {
        grid-column: 1 / -1; }
      .team-profile-departments-list-item-heading {
        display: grid;
        grid-template-rows: 1fr auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        row-gap: 8px;
        font-size: 24px;
        font-style: italic;
        text-align: center;
        line-height: 1.4; }
        .team-profile-departments-list-item-heading::after {
          content: "";
          width: 10%;
          height: 3px;
          margin: 12px auto 0 auto;
          background-color: #d80027; }
      .team-profile-departments-list-item-icon {
        position: absolute;
        top: -50px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%;
        height: 100%;
        z-index: 1;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background-color: #fff;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .team-profile-departments-list-item-icon img {
          width: 70px; }
        @media screen and (max-width: 800px) {
          .team-profile-departments-list-item-icon {
            width: 90px;
            height: 90px; }
            .team-profile-departments-list-item-icon img {
              width: 60px; }
            .team-profile-departments-list-item-icon-media img {
              width: 50px;
              margin-top: 6px; } }

.awards-banner {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .awards-banner h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.03em; }
    @media screen and (max-width: 800px) {
      .awards-banner h1 {
        font-size: 36px; } }
    .awards-banner h1::after {
      content: "";
      display: block;
      width: 32%;
      height: 3px;
      margin: 20px auto;
      background: -webkit-gradient(linear, left top, right top, from(rgba(216, 0, 39, 0)), color-stop(50%, #d80027), to(rgba(216, 0, 39, 0)));
      background: linear-gradient(to right, rgba(216, 0, 39, 0) 0%, #d80027 50%, rgba(216, 0, 39, 0) 100%); }
  .awards-banner span {
    letter-spacing: .05em;
    color: #ba7f47; }
    @media screen and (max-width: 800px) {
      .awards-banner span {
        letter-spacing: .1em;
        font-size: 14px; } }
  .awards-banner-image {
    display: block;
    width: 100%;
    height: 550px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 800px) {
      .awards-banner-image {
        height: 300px; } }
  .awards-banner-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .awards-banner-title {
    color: #fff;
    margin: 0; }

.awards-credentials .bg-gray {
  background-color: #F4F4F4; }

.awards-credentials .awards-card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #fff; }

.awards-credentials .link-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #D80027;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  .awards-credentials .link-text::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #D80027;
    mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
  .awards-credentials .link-text:hover {
    color: #ff496a; }
    .awards-credentials .link-text:hover::after {
      background-color: #ff496a; }

.awards-credentials .link-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  overflow: hidden;
  background: #D80027;
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  padding: 12px 28px;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  .awards-credentials .link-button.animation::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 1;
    width: 45%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.15) 65%, transparent 100%);
    -webkit-transform: skewX(-20deg);
            transform: skewX(-20deg);
    pointer-events: none; }
  .awards-credentials .link-button.animation::after {
    content: '';
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #fff;
    mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat; }
  .awards-credentials .link-button:link, .awards-credentials .link-button:visited, .awards-credentials .link-button:active, .awards-credentials .link-button:focus {
    color: #fff;
    opacity: 1; }
  .awards-credentials .link-button:hover {
    color: #fff;
    opacity: 1;
    background-color: #f22847; }
    .awards-credentials .link-button:hover::before {
      -webkit-animation: link-button-shine 0.7s ease forwards;
              animation: link-button-shine 0.7s ease forwards; }

@-webkit-keyframes link-button-shine {
  0% {
    left: -75%; }
  100% {
    left: 125%; } }

@keyframes link-button-shine {
  0% {
    left: -75%; }
  100% {
    left: 125%; } }

.awards-credentials .sub-heading {
  color: #D80027;
  font-weight: 600;
  text-align: left;
  margin: 0 !important;
  font-size: 16px; }

.awards-credentials .uppercase {
  text-transform: uppercase; }

.awards-credentials h2 {
  font-size: 36px;
  margin-top: 12px; }
  @media screen and (max-width: 800px) {
    .awards-credentials h2 {
      line-height: 1.2;
      font-size: 28px; } }

.awards-credentials h3 {
  margin-top: 0 !important;
  font-size: 26px; }
  @media screen and (max-width: 800px) {
    .awards-credentials h3 {
      font-size: 22px; } }

.awards-credentials p {
  line-height: 1.8; }

.awards-credentials-records {
  padding: 24px 0 42px 0; }
  .awards-credentials-records ol.breadcrumbs {
    margin: 0; }
  .awards-credentials-records h2 {
    margin-top: 24px !important; }
  .awards-credentials-records-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-records-container {
        grid-template-columns: 1fr;
        gap: 24px; } }
  .awards-credentials-records-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .awards-credentials-records-item .link-button,
    .awards-credentials-records-item .link-text {
      margin-top: auto; }
    .awards-credentials-records-item--highlight {
      display: grid;
      grid-template-columns: 2fr 3fr;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item--highlight {
          grid-template-columns: 1fr; } }
      .awards-credentials-records-item--highlight .awards-credentials-records-item-content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .awards-credentials-records-item--highlight .link-button {
        margin-top: 24px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item--highlight .link-button {
            margin-top: 16px; } }
    .awards-credentials-records-item-media {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      width: 100%;
      height: 100%;
      min-height: 0;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-media {
          width: 100%;
          height: auto; } }
    .awards-credentials-records-item-image {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .awards-credentials-records-item--google {
      display: grid;
      grid-template-columns: auto auto minmax(0, 1fr) minmax(336px, 0.28fr);
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 0;
      padding: 24px 0;
      overflow: hidden;
      --google-summary-gutter: 44px; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item--google {
          grid-template-columns: minmax(0, 1fr);
          min-width: 0; } }
    .awards-credentials-records-item-google-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      padding: 36px 0 36px 46px;
      text-align: center; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-badge {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          gap: 20px;
          padding: 0 24px 20px 24px;
          border-bottom: 1px solid #E0E0E0;
          text-align: left; } }
      .awards-credentials-records-item-google-badge img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto; }
      .awards-credentials-records-item-google-badge-icon {
        width: 100px !important;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-icon {
            width: 88px !important; } }
      .awards-credentials-records-item-google-badge-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-meta {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: 8px;
            min-width: 0; } }
      .awards-credentials-records-item-google-badge-google {
        width: 150px !important; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-google {
            width: 140px !important; } }
      .awards-credentials-records-item-google-badge-title {
        width: 172px !important;
        opacity: 0.7; }
      .awards-credentials-records-item-google-badge-colors {
        display: block;
        margin: 8px 0;
        width: 118px;
        height: 4px;
        background: -webkit-gradient(linear, left top, right top, from(#4285F4), color-stop(25%, #EA4335), color-stop(50%, #FBBC05), color-stop(75%, #34A853));
        background: linear-gradient(to right, #4285F4 0% 25%, #EA4335 25% 50%, #FBBC05 50% 75%, #34A853 75% 100%); }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-badge-colors {
            margin: 4px 0;
            width: 100px;
            display: none; } }
      .awards-credentials-records-item-google-badge-label {
        opacity: 1;
        font-size: 12px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-badge-label {
            display: none; } }
    .awards-credentials-records-item-google-divider {
      width: 1px;
      margin: 0 var(--google-summary-gutter);
      background-color: #E0E0E0; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item-google-divider {
          display: none; } }
    .awards-credentials-records-item-google-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-width: 0;
      padding: 12px var(--google-summary-gutter) 12px 0; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item-google-summary {
          padding: 28px 32px; } }
      .awards-credentials-records-item-google-summary h3 {
        margin: 0 0 12px;
        font-size: 26px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-summary h3 {
            line-height: 1.2; } }
      .awards-credentials-records-item-google-summary p {
        margin: 0 0 28px 0;
        letter-spacing: 0.02em; }
      .awards-credentials-records-item-google-summary-title {
        font-size: 33px !important;
        margin-bottom: 0 !important; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-summary-title {
            font-size: 28px !important; } }
    .awards-credentials-records-item-google-rating {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px;
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid #E0E0E0;
      min-width: 0; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-rating {
          margin-top: 16px; } }
      .awards-credentials-records-item-google-rating-score {
        color: #2576E6;
        font-size: 62px;
        font-weight: 700;
        line-height: 1; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-rating-score {
            font-size: 48px; } }
      .awards-credentials-records-item-google-rating-stars {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        margin-top: 6px; }
        .awards-credentials-records-item-google-rating-stars img {
          display: block;
          width: 38px;
          height: auto; }
      .awards-credentials-records-item-google-rating-count {
        color: #1967d2;
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
        margin-top: 12px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-rating-count {
            margin-top: 0; } }
        .awards-credentials-records-item-google-rating-count:hover {
          color: #174ea6;
          opacity: 1;
          -webkit-transition: opacity 0.25s ease;
          transition: opacity 0.25s ease; }
    .awards-credentials-records-item-google-link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      gap: 8px;
      margin-top: auto;
      color: #1a73e8;
      font-size: 14px;
      font-weight: 600;
      text-decoration: underline;
      -webkit-transition: color 0.25s ease;
      transition: color 0.25s ease; }
      .awards-credentials-records-item-google-link::after {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background-color: currentColor;
        mask: url("../icons/admin-link.svg") center/contain no-repeat;
        -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat; }
      .awards-credentials-records-item-google-link:link, .awards-credentials-records-item-google-link:visited, .awards-credentials-records-item-google-link:active, .awards-credentials-records-item-google-link:focus {
        color: #1a73e8;
        opacity: 1; }
      .awards-credentials-records-item-google-link:hover {
        color: #5d9ced;
        opacity: 1; }
    .awards-credentials-records-item-google-ratings {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-width: 0;
      margin: 0 24px 0 0;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      overflow: hidden;
      background-color: #fff; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-ratings {
          margin: 0 20px 0; } }
      .awards-credentials-records-item-google-ratings .google-ratings-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 48px;
        height: 48px;
        background: #F0F8F0;
        border-radius: 50%; }
        .awards-credentials-records-item-google-ratings .google-ratings-icon img {
          display: block;
          width: 30px;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain; }
      .awards-credentials-records-item-google-ratings-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        gap: 14px;
        padding: 12px 14px;
        border-bottom: 1px solid #E0E0E0;
        background-color: #fafafa;
        font-size: 16px;
        font-weight: 700; }
        .awards-credentials-records-item-google-ratings-header .google-ratings-icon {
          background: none;
          border-radius: 0; }
          .awards-credentials-records-item-google-ratings-header .google-ratings-icon img {
            width: 38px;
            height: 38px; }
      .awards-credentials-records-item-google-ratings-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0;
        padding: 0;
        list-style: none; }
        .awards-credentials-records-item-google-ratings-list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 14px;
          margin: 0;
          padding: 12px 14px;
          list-style: none; }
          .awards-credentials-records-item-google-ratings-list li:not(:last-child) {
            border-bottom: 1px solid #E0E0E0; }
      .awards-credentials-records-item-google-ratings-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 2px; }
        .awards-credentials-records-item-google-ratings-text strong {
          font-size: 15px;
          font-weight: 700; }
        .awards-credentials-records-item-google-ratings-text span {
          color: #595959;
          font-size: 15px;
          line-height: 1.2; }
      .awards-credentials-records-item-google-ratings-status {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #166534;
        font-size: 15px;
        font-weight: 600; }
        .awards-credentials-records-item-google-ratings-status::before {
          content: '';
          width: 12px;
          height: 12px;
          border-radius: 50%;
          background-color: #166534; }
    .awards-credentials-records-item-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px; }
    .awards-credentials-records-item-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      margin: 0; }
      .awards-credentials-records-item-logo img {
        display: block;
        height: auto;
        max-height: 100%;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .awards-credentials-records-item-logo--bbb img {
        width: 90px; }
      .awards-credentials-records-item-logo--zendesk img {
        width: 120px; }
      .awards-credentials-records-item-logo--norton img {
        width: 186px; }
    .awards-credentials-records-item-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      margin: 0; }
      .awards-credentials-records-item-title h3 {
        margin: 0;
        line-height: 1.3; }
    .awards-credentials-records-item:nth-child(1), .awards-credentials-records-item:nth-child(2) {
      grid-column: 1 / -1; }
      .awards-credentials-records-item:nth-child(1) .link-button,
      .awards-credentials-records-item:nth-child(1) .link-text, .awards-credentials-records-item:nth-child(2) .link-button,
      .awards-credentials-records-item:nth-child(2) .link-text {
        -ms-flex-item-align: start;
            align-self: flex-start; }
    .awards-credentials-records-item:nth-child(3), .awards-credentials-records-item:nth-child(4), .awards-credentials-records-item:nth-child(5) {
      display: grid;
      grid-template-rows: 160px 72px 1fr auto;
      row-gap: 16px;
      text-align: center;
      padding: 28px 24px; }
      .awards-credentials-records-item:nth-child(3) p, .awards-credentials-records-item:nth-child(4) p, .awards-credentials-records-item:nth-child(5) p {
        position: relative;
        margin: 0;
        padding: 28px 0; }
        .awards-credentials-records-item:nth-child(3) p::before, .awards-credentials-records-item:nth-child(4) p::before, .awards-credentials-records-item:nth-child(5) p::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          width: 52px;
          height: 3px;
          background-color: #D80027;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .awards-credentials-records-item:nth-child(3) .link-button,
      .awards-credentials-records-item:nth-child(3) .link-text, .awards-credentials-records-item:nth-child(4) .link-button,
      .awards-credentials-records-item:nth-child(4) .link-text, .awards-credentials-records-item:nth-child(5) .link-button,
      .awards-credentials-records-item:nth-child(5) .link-text {
        justify-self: center;
        margin-top: 0; }
    .awards-credentials-records-item .top-highlight {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      gap: 6px;
      margin-bottom: 12px;
      background: #D80027;
      color: #fff;
      padding: 4px 12px;
      border-radius: 4px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item .top-highlight {
          margin-bottom: 18px; } }
      .awards-credentials-records-item .top-highlight::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background-color: #fff;
        mask: url("../icons/star.svg") center/contain no-repeat;
        -webkit-mask: url("../icons/star.svg") center/contain no-repeat; }
    .awards-credentials-records-item-content {
      padding: 56px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-content {
          padding: 28px 20px; } }
      .awards-credentials-records-item-content p {
        margin-bottom: 0 !important; }
    .awards-credentials-records-item-main-title {
      font-size: 40px !important;
      line-height: 1.2;
      margin-bottom: 24px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-main-title {
          font-size: 28px !important; } }
      .awards-credentials-records-item-main-title::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 26px;
        background-color: #D80027; }
  @media screen and (max-width: 800px) {
    .awards-credentials-records-container {
      grid-template-columns: 1fr; }
    .awards-credentials-records-item {
      grid-column: 1 / -1; } }

.awards-credentials-materials {
  padding-top: 18px;
  padding-bottom: 42px; }
  @media screen and (max-width: 800px) {
    .awards-credentials-materials {
      padding-top: 12px;
      padding-bottom: 24px; } }
  .awards-credentials-materials-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 4px; }
  .awards-credentials-materials-item:not(:last-child) {
    border-bottom: 1px solid #E0E0E0; }
  .awards-credentials-materials-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 42px;
    padding: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 24px;
        padding: 20px; } }
  .awards-credentials-materials-item:nth-child(even) .awards-credentials-materials-item-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item:nth-child(even) .awards-credentials-materials-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .awards-credentials-materials-item-media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item-media {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        max-width: none;
        width: 100%; } }
  .awards-credentials-materials-item-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px; }
  .awards-credentials-materials-item-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
    .awards-credentials-materials-item-content .sub-heading {
      display: inline-block;
      margin-bottom: 12px;
      letter-spacing: 0.03em; }
      .awards-credentials-materials-item-content .sub-heading::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 12px;
        background-color: #D80027; }
    .awards-credentials-materials-item-content h3 {
      margin-bottom: 12px;
      line-height: 1.4; }
    .awards-credentials-materials-item-content p {
      margin: 0 0 20px;
      color: #666;
      line-height: 1.6; }
  .awards-credentials-materials-item-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none; }
    .awards-credentials-materials-item-tags li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      list-style: none;
      margin: 0;
      padding: 8px 10px;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      background-color: #fff;
      font-size: 14px;
      color: #595959; }
      .awards-credentials-materials-item-tags li img {
        display: block;
        width: 20px;
        height: 20px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .awards-credentials-materials-item-brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden; }
    .awards-credentials-materials-item-brands li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      padding: 8px 10px;
      text-align: center; }
      .awards-credentials-materials-item-brands li:not(:last-child) {
        border-right: 1px solid #E0E0E0; }
      .awards-credentials-materials-item-brands li img {
        display: block;
        height: 32px;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .awards-credentials-materials-item-text {
    padding: 12px 0; }

.awards-credentials-company {
  padding-top: 18px !important;
  padding-bottom: 42px !important; }
  .awards-credentials-company-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-company-container {
        grid-template-columns: 1fr;
        gap: 24px; } }
  .awards-credentials-company-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .awards-credentials-company-item-content {
      padding: 26px 40px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-company-item-content {
          padding: 24px 20px; } }
      .awards-credentials-company-item-content h3::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 12px;
        background-color: #D80027; }
      .awards-credentials-company-item-content p {
        padding: 16px 0 30px 0;
        margin-bottom: 0 !important; }
    .awards-credentials-company-item .link-text {
      margin-top: auto; }
  .awards-credentials-company-item-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 16px;
    border-radius: 4px 4px 0 0; }

.awards-credentials-featured-in {
  padding-top: 18px; }
  .awards-credentials-featured-in .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-in .grid-3 {
        grid-template-columns: 1fr;
        gap: 20px; } }
  .awards-credentials-featured-in-detail {
    margin: 42px 0;
    gap: 24px 42px !important; }
    .awards-credentials-featured-in-detail-item {
      display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto auto;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px;
      row-gap: 16px; }
      .awards-credentials-featured-in-detail-item::before {
        content: '';
        grid-column: 2;
        grid-row: 1;
        width: 62px;
        height: 3px;
        background-color: #D80027; }
      .awards-credentials-featured-in-detail-item-number {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        color: #D80027;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3; }
      .awards-credentials-featured-in-detail-item-body {
        grid-column: 2;
        grid-row: 2 / span 2;
        min-width: 0; }
        .awards-credentials-featured-in-detail-item-body h3 {
          margin: 0 0 8px;
          color: #333;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.3; }
        .awards-credentials-featured-in-detail-item-body p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
        .awards-credentials-featured-in-detail-item-body a {
          text-decoration: none; }
          .awards-credentials-featured-in-detail-item-body a:hover {
            opacity: 0.8; }
  .awards-credentials-featured-in-list {
    margin-left: 0 !important; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-in-list.grid-3 {
        grid-template-columns: repeat(2, 1fr); } }
    .awards-credentials-featured-in-list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      height: 112px;
      padding: 0 20px;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-in-list-item {
          height: 74px; } }
      .awards-credentials-featured-in-list-item img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .awards-credentials-featured-in-list-item.gq img {
        height: 50px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-in-list-item.gq img {
            height: 40px; } }
      .awards-credentials-featured-in-list-item.gearjunkie img {
        height: 36px;
        margin-top: 12px; }
      .awards-credentials-featured-in-list-item.bc-spca-corporate-partner img {
        height: 32px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-in-list-item.bc-spca-corporate-partner img {
            height: 28px; } }
      .awards-credentials-featured-in-list-item.outdoor-life img {
        height: 36px; }
      .awards-credentials-featured-in-list-item.truck-trend img {
        height: 36px; }
      .awards-credentials-featured-in-list-item.auto-guide img {
        height: 30px; }

.awards-credentials-featured-sublist {
  padding: 42px 0; }
  @media screen and (max-width: 800px) {
    .awards-credentials-featured-sublist {
      padding: 24px 0; } }
  .awards-credentials-featured-sublist h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 42px;
    margin: 0 0 28px;
    text-align: center;
    font-style: italic; }
    .awards-credentials-featured-sublist h3::before, .awards-credentials-featured-sublist h3::after {
      content: '';
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 1px;
      background-color: #cccccc; }
  .awards-credentials-featured-sublist-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    list-style: none; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-sublist-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px; } }
    .awards-credentials-featured-sublist-list li {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      padding: 8px 20px; }
      .awards-credentials-featured-sublist-list li:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 48px;
        background-color: #ccc;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-sublist-list li:nth-child(2n)::after {
          content: none; } }
      .awards-credentials-featured-sublist-list li img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 100%; }
      .awards-credentials-featured-sublist-list li.mens-journal img {
        height: 32px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-sublist-list li.mens-journal img {
          height: 28px; } }
      .awards-credentials-featured-sublist-list li.autoblog img {
        height: 36px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.autoblog img {
            height: 32px; } }
      .awards-credentials-featured-sublist-list li.hotcars img {
        height: 40px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.hotcars img {
            height: 36px; } }
      .awards-credentials-featured-sublist-list li.forbes img {
        height: 32px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.forbes img {
            height: 28px; } }

.video-watch-container {
  padding: 0 0 72px 0; }
  @media screen and (max-width: 800px) {
    .video-watch-container {
      padding: 0 0 48px 0; } }

.video-watch h2 {
  font-style: normal;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.2; }

.video-watch h3 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600; }

.video-watch h4 {
  font-size: 16px;
  font-weight: 600; }

.video-watch-text {
  text-align: center; }
  .video-watch-text p {
    line-height: 2; }
    @media screen and (max-width: 800px) {
      .video-watch-text p {
        margin-top: 20px; } }

.video-watch-video {
  width: 100%;
  background: #000;
  margin-bottom: 56px;
  padding: 24px 0; }
  @media screen and (max-width: 800px) {
    .video-watch-video {
      margin-bottom: 36px; } }
  .video-watch-video > .container, .popular-models .video-watch-video > [data-content-region=popular_models]:not(:empty) {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 4px; }
  .video-watch-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block; }

.video-watch-script {
  background: #F2F2F2;
  text-align: center;
  padding: 54px 0;
  font-weight: 600;
  margin-bottom: 48px; }
  @media screen and (max-width: 800px) {
    .video-watch-script {
      margin-bottom: 36px;
      padding: 36px 0; } }
  .video-watch-script-content {
    border: 1px solid #B0B0B0;
    width: 90vw !important;
    margin: 0 auto;
    padding: 36px 24px !important; }
    @media screen and (max-width: 800px) {
      .video-watch-script-content {
        width: 100%;
        padding: 24px !important; }
        .video-watch-script-content br {
          display: none; } }
    .video-watch-script-content p {
      margin: 0 auto !important;
      line-height: 3;
      text-align: center; }

.video-watch-tags {
  padding-bottom: 4px; }

.video-watch-features {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-left: 0; }
  @media screen and (max-width: 800px) {
    .video-watch-features {
      margin-bottom: 0 !important; } }
  .video-watch-features-item {
    border: 1px solid #9F9F9F;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 600; }

.video-watch-related-videos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px; }
  @media screen and (max-width: 800px) {
    .video-watch-related-videos {
      grid-template-columns: 1fr; } }

.video-watch-related-video {
  width: 100%; }
  .video-watch-related-video h4 {
    margin: 8px 0 0; }
  .video-watch-related-video-iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
    border-radius: 4px; }
    .video-watch-related-video-iframe iframe {
      width: 100%;
      height: 100%;
      border: 0; }

.all-reviews {
  padding-bottom: 48px; }
  .all-reviews-header {
    margin: 36px 0; }
  .all-reviews-title {
    margin: 0 0 8px;
    font-size: 36px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase; }
  .all-reviews-subtitle {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 0.9; }
  .all-reviews-counts {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "total average" "site product";
    margin: 48px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
    @media screen and (max-width: 500px) {
      .all-reviews-counts {
        margin: -12px 0 28px 0;
        border-top: none;
        border-bottom: none; } }
  .all-reviews-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    padding: 28px 16px;
    text-align: center; }
    .all-reviews-count--total {
      grid-area: total;
      border-right: 1px solid #dddddd;
      border-bottom: 1px solid #dddddd; }
    .all-reviews-count--average {
      grid-area: average;
      border-bottom: 1px solid #dddddd; }
    .all-reviews-count--site {
      grid-area: site;
      border-right: 1px solid #dddddd; }
    .all-reviews-count--product {
      grid-area: product; }
  .all-reviews-count-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase; }
  .all-reviews-count-value {
    font-size: 46px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.1; }
    @media screen and (max-width: 500px) {
      .all-reviews-count-value {
        font-size: 36px; } }
  .all-reviews-count-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px; }
  .all-reviews-stars {
    position: relative;
    display: inline-block;
    color: #dddddd;
    font-size: 28px;
    letter-spacing: 3px;
    line-height: 1; }
    .all-reviews-stars::before,
    .all-reviews-stars .all-reviews-stars-fill::before {
      content: "★★★★★"; }
    .all-reviews-stars .all-reviews-stars-fill {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      width: 0;
      color: #f2b01e;
      white-space: nowrap; }
  .all-reviews .yotpo-bottomline-container,
  .all-reviews .yotpo-bottom-line {
    display: none !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important; }
  .all-reviews .yotpo-reviews-seo-page,
  .all-reviews .yotpo-reviews-container,
  .all-reviews .yotpo-reviews-section {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .all-reviews .yotpo-header-container,
  .all-reviews .yotpo-layout-header-wrapper {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .all-reviews .yotpo-seo-page-tabs {
    position: relative;
    margin-top: 0 !important;
    border-bottom: none !important; }
    .all-reviews .yotpo-seo-page-tabs::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      background-color: #BFBFBF;
      pointer-events: none; }
  .all-reviews .yotpo-seo-page-tabs .ugc-storefront-widgets-tabs-container__tab {
    padding: 6px 16px !important;
    border-bottom: 5px solid transparent !important;
    color: #334155 !important;
    font-weight: 600 !important;
    opacity: 1 !important; }
    .all-reviews .yotpo-seo-page-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
      opacity: 1 !important;
      border-bottom: 5px solid #D8011D !important; }

@media screen and (min-width: 801px) {
  .all-reviews-counts {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "total product site average";
    border-top: 0;
    border-bottom: 0; }
  .all-reviews-count {
    padding: 12px 24px;
    border-right: 1px solid #dddddd;
    border-bottom: 0; }
    .all-reviews-count--average {
      border-right: 0; }
  .all-reviews-count-rating {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px; } }

@media screen and (max-width: 500px) {
  .yotpo-display-s .yotpo-seo-page-tabs {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    margin-bottom: 0 !important; } }

.glossary {
  padding-bottom: 72px !important; }
  .glossary-heading {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px; }
    @media (min-width: 801px) {
      .glossary-heading {
        grid-template-columns: minmax(0, 620px) auto;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-column-gap: 2rem;
           -moz-column-gap: 2rem;
                column-gap: 2rem; } }
    @media screen and (max-width: 800px) {
      .glossary-heading {
        margin-bottom: 24px; } }
  .glossary-item:not(:last-child) {
    margin-bottom: 32px; }
  .glossary-heading-content {
    min-width: 0; }
    .glossary-heading-content h2 {
      margin: 0;
      font-size: 24px !important;
      line-height: 1.2;
      font-style: normal; }
      .glossary-heading-content h2::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin: 18px 0 20px;
        background-color: #D80027; }
    .glossary-heading-content p {
      margin: 0;
      line-height: 1.8; }
  .glossary-heading-image {
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }
    @media (min-width: 801px) {
      .glossary-heading-image {
        width: 320px;
        margin: 0; } }
    @media screen and (max-width: 800px) {
      .glossary-heading-image {
        width: 100%;
        max-width: 100%;
        margin: 0 auto; } }
    .glossary-heading-image img {
      display: block;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px; }
  .glossary-content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e0e0e0; }
  .glossary-content tr {
    border-bottom: 1px solid #e0e0e0; }
  .glossary-content th, .glossary-content td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top; }
  .glossary-content th {
    background-color: #f0f0f0;
    font-weight: 600; }
  .glossary-content td:first-child {
    font-weight: 600;
    width: 200px; }
  .glossary-content tr:has(a[href^="/toyota-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/dodge-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/ford-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/heavy-duty-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/ford-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/toyota-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/chevy-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/dodge-neosupreme-seat-covers/"]) {
    display: none; }
  @media screen and (max-width: 800px) {
    .glossary-content::before {
      content: 'Products';
      display: block;
      margin-bottom: 12px;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.2;
      color: #333; }
    .glossary-content table,
    .glossary-content tbody,
    .glossary-content tr,
    .glossary-content th,
    .glossary-content td {
      display: block;
      width: 100%; }
    .glossary-content thead {
      display: none; }
    .glossary-content tr {
      padding: 16px; }
    .glossary-content td {
      padding: 0;
      width: 100% !important; }
    .glossary-content td:first-child {
      margin-bottom: 8px;
      font-weight: 600; }
    .glossary-content td:last-child {
      font-weight: 400; } }
  .glossary-go-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 16px 0 0 auto;
    padding: 0;
    border: 0;
    font-size: 15px;
    background: none;
    font-weight: 600;
    color: #D80027;
    cursor: pointer; }
    .glossary-go-to-top-chevron {
      width: 12px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .glossary-go-to-top:hover {
      opacity: 0.85; }

.aria-description--hidden {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin-left: -10000px; }

.lockBody {
  overflow: hidden;
  width: 100vw;
  height: 100vw; }

#google-merchantwidget-iframe-wrapper {
  display: block;
  z-index: 1000 !important; }
  @media screen and (max-width: 500px) {
    #google-merchantwidget-iframe-wrapper {
      display: none; } }

.template_pages-cart #google-merchantwidget-iframe-wrapper {
  display: block !important; }

.template_pages-cart .cart-mobile-promo {
  display: none; }

@media screen and (max-width: 500px) {
  .template_pages-cart {
    display: block !important; }
    .template_pages-cart .mobileMenu-toggle {
      display: none !important; }
    .template_pages-cart .cart-mobile-promo {
      position: sticky;
      top: var(--cart-mobile-promo-offset, 0);
      left: 0;
      width: 100%;
      z-index: 999;
      display: none;
      background-color: white;
      border-bottom: 1px solid #ecedee;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      pointer-events: none !important; }
      .template_pages-cart .cart-mobile-promo .slick-next, .template_pages-cart .cart-mobile-promo .slick-prev {
        display: none !important; }
    .template_pages-cart .cart-mobile-promo.is-active {
      display: block; }
    .template_pages-cart .cart-mobile-promo.is-hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    .template_pages-cart .cart-mobile-promo .promo-text {
      width: 100%;
      height: auto;
      min-height: 40px; } }

.template_pages-product iframe[name="Messaging window"] {
  z-index: 1004 !important; }

.template_pages-product #launcher {
  z-index: 1004 !important; }
  @media screen and (max-width: 500px) {
    .template_pages-product #launcher {
      bottom: 86px !important; } }

.skip-to-main-link {
  background: white;
  color: #3f4b54;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  opacity: 0; }
  .skip-to-main-link:focus {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.header {
  background-color: white;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  width: 100%;
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .template_pages-cart .header {
    position: fixed;
    top: 0; }
  @media (min-width: 801px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      overflow: visible;
      position: relative;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 260px;
      -webkit-transform: none !important;
              transform: none !important; }
      .template_pages-cart .header {
        position: relative;
        top: auto; } }
  @media screen and (max-width: 800px) {
    .header {
      position: relative; } }
  .header.is-open {
    height: 100%;
    min-height: 100vh; }
    @media (min-width: 801px) {
      .header.is-open {
        height: auto;
        min-height: 0; } }
  .header.header--hidden {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    @media (min-width: 801px) {
      .header.header--hidden {
        -webkit-transform: none !important;
                transform: none !important; } }
  body:not(.template_pages-cart) .header.header--hidden {
    -webkit-transform: none !important;
            transform: none !important; }

.header-logo {
  font-size: 12px;
  text-align: center;
  height: 44px;
  margin: 0; }
  @media (min-width: 320px) {
    .header-logo {
      position: absolute;
      transform: translate(-50%);
      -webkit-transform: translate(-50%);
      margin: 0 0 0 50%; } }
  @media (min-width: 801px) {
    .header-logo {
      position: relative;
      transform: none;
      -webkit-transform: none;
      margin: 0;
      padding: 0;
      height: auto; }
      .header.fixed .header-logo {
        background-color: #ecedee;
        margin: 0;
        padding: 0.375rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo__link {
    color: #0a0a0a;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
    width: 70%;
    z-index: 20; }
    .header-logo__link:before, .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo__link:after {
      clear: both; }
    @media (min-width: 801px) {
      .header-logo__link {
        background: none;
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        width: auto; } }
    .header-logo__link:hover {
      color: #3f4b54; }
    .header-logo__link:active {
      color: #3f4b54; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.5rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.5rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 2.25vw;
  font-weight: 700;
  letter-spacing: 0.125rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 2.5vw; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      max-width: none;
      overflow: auto;
      white-space: normal;
      padding: 0 10px; }
      .header.fixed .header-logo-text {
        font-size: 45px; } }

.header-logo-image-container {
  position: relative;
  width: 100%; }

.header-logo-image-container:after {
  content: '';
  display: block; }

.header-logo-image {
  max-height: 32px;
  display: block;
  margin: 0 auto; }
  .header-logo-image.logo-desktop {
    display: none; }
  @media (min-width: 960px) {
    .header-logo-image {
      max-width: 320px; }
      .header-logo-image.logo-mobile {
        display: none; }
      .header-logo-image.logo-desktop {
        display: block; } }

.header-logo-image-unknown-size {
  max-height: 2.75rem; }
  @media (min-width: 801px) {
    .header-logo-image-unknown-size {
      max-height: none; } }

.mobileMenu-toggle {
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0;
  z-index: 50;
  font-size: inherit; }
  @media (min-width: 801px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #3f4b54;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.25rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #3f4b54;
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.promo-banner div[data-sub-layout],
.nav-promo div[data-sub-layout] {
  height: auto; }

.promo-banner a,
.nav-promo a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.1em;
  color: white; }

.promo-banner a {
  color: white;
  width: 100%;
  display: block;
  padding: 12px;
  font-size: 13px;
  text-align: center;
  font-weight: 700; }
  @media (min-width: 801px) {
    .promo-banner a {
      font-weight: 700; } }

.header-info {
  display: none;
  font-size: 11px;
  letter-spacing: 0.1em; }
  .header-info button {
    letter-spacing: inherit; }
  @media (min-width: 801px) {
    .header-info {
      display: block;
      background: #000000;
      color: white;
      border-bottom: 1px solid #d9d9d9;
      min-height: 42px; }
      .header-info .container, .header-info .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .header-info [data-content-region=popular_models]:not(:empty) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .header-info .container > *:not(.nav-promo), .header-info .popular-models [data-content-region=popular_models]:not(:empty) > *:not(.nav-promo), .popular-models .header-info [data-content-region=popular_models]:not(:empty) > *:not(.nav-promo) {
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
  .header-info ul {
    margin: 0; }
  .header-info #currencySelection {
    left: -16px !important;
    max-width: 100%;
    min-width: 116px; }
    .header-info #currencySelection:focus {
      outline: none; }
    .header-info #currencySelection a {
      padding: 0;
      font-size: 14px; }
      .header-info #currencySelection a > * {
        pointer-events: none; }
  .header-info .nav-promo {
    border-left: 1px solid #8c9398;
    margin-left: 12px;
    padding-left: 20px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }
    @media (min-width: 801px) {
      .header-info .nav-promo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .header-info .nav-promo div[data-sub-layout] {
      padding: 0; }
    .header-info .nav-promo a {
      font-size: 11px;
      margin-top: 2px;
      display: block; }

.currencySelector-img {
  width: 25px;
  height: auto;
  margin-right: 8px;
  margin-top: 1px; }

.navUser-action--currencySelector {
  padding: 12px 0;
  white-space: nowrap; }
  .navUser-action--currencySelector img {
    width: 25px;
    height: 17px;
    min-height: 17px;
    margin-right: 8px;
    margin-top: 1px; }
  .navUser-action--currencySelector span {
    line-height: 15px;
    vertical-align: middle;
    margin-right: auto; }
  .navUser-action--currencySelector + .dropdown-menu {
    z-index: 100;
    border: 1px solid #d9d9d9; }
    .navUser-action--currencySelector + .dropdown-menu .currencySelector-img {
      width: 25px;
      height: auto;
      margin-right: 8px;
      margin-top: 1px; }
    .navUser-action--currencySelector + .dropdown-menu span {
      font-size: 11px;
      font-weight: 700;
      line-height: 15px;
      color: #202020; }

.navPage-subMenu-action.navPages-action img {
  margin-top: -1px; }

.info-links {
  width: auto; }
  .info-links .icon {
    width: 14px;
    height: 14px;
    margin-right: 12px; }
    .info-links .icon svg {
      stroke: none; }
  .info-links span {
    vertical-align: middle;
    line-height: 11px; }
  .info-links .navUser-action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 24px; }
    .info-links .navUser-action.gift-certificate-link {
      background-image: url("../img/GiftCertificate-dark.webp");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left;
      background-size: 24px 24px;
      padding-left: 36px; }
      @media screen and (max-width: 800px) {
        .info-links .navUser-action.gift-certificate-link {
          display: none !important; } }

.header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  min-height: 44px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .header-content {
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; } }
  @media (min-width: 801px) {
    .header-content.container, .popular-models .header-content[data-content-region=popular_models]:not(:empty) {
      padding-top: 24px;
      padding-bottom: 20px;
      min-height: 88px; } }
  .header-content .search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 24px;
    position: relative;
    display: none; }
    @media (min-width: 801px) {
      .header-content .search {
        display: block; } }
    .header-content .search .form,
    .header-content .search .form-field {
      margin-bottom: 0; }
    .header-content .search .form-input {
      height: 44px;
      min-height: 24px;
      padding: 12px 24px;
      border: 1px solid #b2b7bb;
      border-radius: 5px; }
      .header-content .search .form-input.active {
        border-radius: 5px 5px 0 0; }
    .header-content .search .button, .header-content .search #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .header-content .search .btn {
      position: absolute;
      right: 0;
      top: 0;
      margin: 0;
      padding: 12px;
      height: 44px;
      width: 44px;
      border: none;
      border-radius: 0 5px 5px 0;
      background-color: transparent; }
      .header-content .search .button:hover, .header-content .search #designer-modal .cofig-tech .btn:hover, #designer-modal .cofig-tech .header-content .search .btn:hover, .header-content .search .button:active, .header-content .search #designer-modal .cofig-tech .btn:active, #designer-modal .cofig-tech .header-content .search .btn:active, .header-content .search .button:focus, .header-content .search #designer-modal .cofig-tech .btn:focus, #designer-modal .cofig-tech .header-content .search .btn:focus {
        background-color: transparent; }
        .header-content .search .button:hover svg, .header-content .search #designer-modal .cofig-tech .btn:hover svg, #designer-modal .cofig-tech .header-content .search .btn:hover svg, .header-content .search .button:active svg, .header-content .search #designer-modal .cofig-tech .btn:active svg, #designer-modal .cofig-tech .header-content .search .btn:active svg, .header-content .search .button:focus svg, .header-content .search #designer-modal .cofig-tech .btn:focus svg, #designer-modal .cofig-tech .header-content .search .btn:focus svg {
          stroke: none; }
      .header-content .search .button .icon, .header-content .search #designer-modal .cofig-tech .btn .icon, #designer-modal .cofig-tech .header-content .search .btn .icon {
        width: 20px;
        height: 20px; }
        .header-content .search .button .icon svg, .header-content .search #designer-modal .cofig-tech .btn .icon svg, #designer-modal .cofig-tech .header-content .search .btn .icon svg {
          fill: #3f4b54; }
      .header-content .search .button span, .header-content .search #designer-modal .cofig-tech .btn span, #designer-modal .cofig-tech .header-content .search .btn span {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

.header-slider {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: #202020;
  font-weight: 600;
  padding: 0 30px;
  text-align: center;
  min-height: 40px;
  height: 40px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .header-slider .slick-track {
    -webkit-transition: none !important;
    transition: none !important; }
  .header-slider.slider-ready {
    opacity: 1; }
    .header-slider.slider-ready .slick-track {
      -webkit-transition: -webkit-transform 500ms ease !important;
      transition: -webkit-transform 500ms ease !important;
      transition: transform 500ms ease !important;
      transition: transform 500ms ease, -webkit-transform 500ms ease !important; }
  .header-slider > div:not(.slick-list) {
    display: inline-block;
    margin: 11px auto; }
  .header-slider > div:not(:first-of-type) {
    display: none; }
  .header-slider.slick-slider {
    margin: 0 auto;
    -webkit-transition: all ease-in-out 250ms;
    transition: all ease-in-out 250ms; }
    @media (min-width: 801px) {
      .header-slider.slick-slider {
        min-width: auto; } }
  .header-slider .slick-slide {
    height: auto;
    min-height: 40px;
    margin: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .header-slider .slick-slide:focus {
      outline: none; }
  .header-slider .slick-next {
    right: 0; }
  .header-slider .slick-prev {
    left: 0; }
  @media (min-width: 801px) {
    .header-slider .slick-next {
      right: -60px; }
    .header-slider .slick-prev {
      left: -60px; } }
  .header-slider .slick-next,
  .header-slider .slick-prev {
    height: 40px;
    width: 30px;
    margin-top: 0; }
    .header-slider .slick-next:before, .header-slider .slick-next:after,
    .header-slider .slick-prev:before,
    .header-slider .slick-prev:after {
      width: 8px;
      height: 15px; }

#seatCoverSuggestionsModal {
  overflow: scroll; }

#powrIframeLoader {
  display: none !important; }

.sales-timer-countdown {
  color: #D80027;
  font-weight: bold; }

.gift-certificate-desktop {
  display: none; }
  @media (min-width: 801px) {
    .gift-certificate-desktop {
      display: block; } }

.seat-cover-suggestions-heading {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 37px;
  color: #F0F0F0;
  margin: 0;
  padding: 0 24px; }

.body {
  margin-bottom: 6rem;
  margin-top: 0;
  background-color: #fff; }
  .template_pages-category .body {
    margin-bottom: 0; }
  @media (min-width: 801px) {
    .body {
      margin-top: 0; } }

.page {
  margin: 0;
  max-width: 75rem;
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }
  @media (min-width: 1261px) {
    .page {
      margin: 0 -0.75rem;
      max-width: none;
      width: auto; }
      .page:before, .page:after {
        content: " ";
        display: table; }
      .page:after {
        clear: both; } }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

.page-content--textCenter {
  text-align: center; }

@media (min-width: 801px) {
  .page-sidebar.isSticky {
    position: sticky;
    top: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
    overflow: scroll;
    z-index: 0; }
  .page-sidebar.isSticky::-webkit-scrollbar {
    display: none; } }

.page-sidebar .btn-wrapper {
  padding-left: 1rem;
  padding-right: 1rem; }
  .page-sidebar .btn-wrapper .btn-section .btn-done {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .page-sidebar .btn-wrapper .btn-section .btn-done {
        display: none; } }

@media (min-width: 801px) {
  .page-sidebar {
    padding-left: 0;
    padding-right: 0;
    width: calc(25% - 36px);
    float: left; }
    .page-sidebar + .page-content {
      padding-left: 0;
      padding-right: 0;
      width: calc(75% - 36px);
      float: right; } }

.page-sidebar .aside-btn {
  background: #f4f4f4;
  border: 0;
  color: inherit;
  font: inherit;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  margin: 15px 0 5px 2px;
  display: block;
  width: 98%;
  height: 100%;
  -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  border-radius: 2px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
  -webkit-transition: .6s;
  transition: .6s; }
  .page-sidebar .aside-btn:hover {
    opacity: 0.7; }
  @media screen and (max-width: 799px) {
    .page-sidebar .aside-btn.desktop {
      display: none; } }
  .page-sidebar .aside-btn.mobile {
    width: auto;
    height: auto;
    margin: 12px 0 0 0;
    padding: 6px 0;
    font-size: 14px; }
    @media screen and (min-width: 800px) {
      .page-sidebar .aside-btn.mobile {
        display: none; } }
  .page-sidebar .aside-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3px 16px 0 16px;
    letter-spacing: 0.8px; }
    @media screen and (max-width: 799px) {
      .page-sidebar .aside-btn-wrapper {
        gap: 14px;
        letter-spacing: 1px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 4px 0; } }
    @media screen and (min-width: 800px) and (max-width: 1000px) {
      .page-sidebar .aside-btn-wrapper {
        text-align: center;
        font-size: 90%; } }
  .page-sidebar .aside-btn svg {
    fill: #6f787f;
    stroke: #6f787f;
    stroke-width: 0.4px;
    width: 14px; }
    @media screen and (min-width: 800px) and (max-width: 1080px) {
      .page-sidebar .aside-btn svg {
        display: none; } }

.zendesk-chat-wrapper {
  cursor: pointer;
  color: #ffffff;
  width: 110px;
  height: 50px;
  margin: 10px 20px;
  padding: 0;
  position: fixed;
  bottom: 0;
  overflow: visible;
  opacity: 1;
  border: 0px;
  z-index: 8;
  right: 0px; }
  @media screen and (max-width: 500px) {
    .zendesk-chat-wrapper {
      width: 48px;
      height: 48px; } }
  .zendesk-chat-wrapper .zendesk-chat-btn {
    background-color: #3f4b54;
    border-radius: 999rem;
    padding: 13px 25px;
    height: 46px; }
    @media screen and (max-width: 500px) {
      .zendesk-chat-wrapper .zendesk-chat-btn {
        padding: 10px;
        height: 40px; } }
    .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-icon {
      display: inline-block;
      line-height: 1;
      padding-right: 0.57143rem;
      max-width: 20px; }
      .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-icon svg {
        width: 20px;
        height: 20px;
        fill: #ffffff;
        color: #ffffff; }
    .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-text {
      font-weight: bold;
      font-size: 1rem;
      vertical-align: top;
      display: inline-block;
      max-width: 100%;
      position: relative;
      bottom: 2px;
      left: 5px; }
      @media screen and (max-width: 500px) {
        .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-text {
          display: none; } }

#attentive_overlay {
  position: relative;
  z-index: 1001 !important; }

@media screen and (max-width: 500px) {
  body.is-mobile-action-visible #attentive_overlay {
    -webkit-transform: translateY(-110px);
            transform: translateY(-110px); } }

.footer {
  background-color: black;
  padding: 46px 0 0;
  position: relative;
  min-height: 608px; }
  .footer > .container, .popular-models .footer > [data-content-region=popular_models]:not(:empty) {
    margin-bottom: 32px; }
    @media (min-width: 801px) {
      .footer > .container, .popular-models .footer > [data-content-region=popular_models]:not(:empty) {
        margin-top: 55px;
        margin-bottom: 48px; } }
  .footer .footer-heading, .footer h3 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: bold; }
  .footer p {
    color: #e0e0e0;
    font-size: 14px; }

.footer-title-sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.footer-info-col {
  color: #e0e0e0;
  display: inline-block;
  float: none;
  font-size: 14px;
  vertical-align: top;
  width: 100%;
  -ms-word-break: break-all;
  overflow-wrap: break-word; }
  .footer-info-col:not(:first-child) {
    border-bottom: 1px solid #6f787f; }
  @media (min-width: 801px) {
    .footer-info-col {
      width: auto;
      margin-bottom: 24px; }
      .footer-info-col:not(:first-child) {
        border-bottom: 0; } }

.footer-info-col--social {
  width: 100%; }

@media (min-width: 551px) {
  .footer-info-col--left {
    padding: 0; } }

@media (min-width: 551px) {
  .footer-info-col--right {
    left: 50%;
    position: inherit;
    width: 50%; } }

@media (min-width: 801px) {
  .footer-info-col--right {
    left: 0;
    padding: 0;
    text-align: right;
    width: 100%; } }

.footer-info-heading {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 0;
  margin: 0; }
  @media (min-width: 801px) {
    .footer-info-heading {
      padding: 0;
      margin-bottom: 16px;
      display: block; } }
  .footer-info-heading .icon {
    width: 10px;
    height: 20px; }
    .footer-info-heading .icon svg {
      fill: #bdbdbd;
      stroke: #bdbdbd; }
    @media (min-width: 801px) {
      .footer-info-heading .icon {
        display: none; } }
  .footer-info-heading.is-open .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.footer-info-heading:hover,
.footer-info-heading:focus {
  color: #fff !important; }

.footer-info-list {
  list-style: none;
  margin: 12px 0; }
  .footer-info-list button {
    padding: 0; }
  .footer-info-list:not(.is-open) {
    display: none; }
  @media (min-width: 801px) {
    .footer-info-list {
      margin: 0; }
      .footer-info-list:not(.is-open) {
        display: block; } }
  .footer-info-list li:not(:last-child) {
    margin-bottom: 10px; }
  .footer-info-list a {
    color: #e0e0e0;
    text-decoration: none;
    font-size: 14px; }
    .footer-info-list a:hover {
      color: white; }

.footer-info-list .contact {
  width: 210px; }
  .footer-info-list .contact:last-child {
    margin-top: 4px !important; }

.footer-copyright {
  text-align: center;
  background: #F4F4F4;
  color: #676F74;
  font-size: 12px;
  letter-spacing: 0.05em;
  padding: 16px 0;
  font-weight: 600; }
  @media (min-width: 801px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright a {
    color: #8c9398;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #6f787f; }

.footer-payment-icons {
  height: 2.5rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 100%;
    margin: 0.375rem;
    vertical-align: middle;
    width: 3.125rem; }
  .footer-payment-icons svg {
    fill: #d80027; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

.footer-info-col[data-section-type="newsletterSubscription"] {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 36px;
  text-align: left; }
  @media (min-width: 801px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      margin-top: 0;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      text-align: center; } }
  @media (min-width: 1261px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      text-align: left;
      width: 350px; } }
  .footer-info-col[data-section-type="newsletterSubscription"] .footer-info-heading {
    margin: 22px 0 4px; }
  .footer-info-col[data-section-type="newsletterSubscription"] p {
    margin-bottom: 20px; }
  .footer-info-col[data-section-type="newsletterSubscription"] img {
    width: 82px; }
  .footer-info-col[data-section-type="newsletterSubscription"] .wrap {
    position: relative; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form {
    margin-bottom: 0;
    position: relative; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form-input {
    border: 1px solid #bdbdbd;
    background: transparent;
    min-height: 24px;
    color: #bdbdbd;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 13px;
    width: 100%;
    font-weight: 700; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
    margin-bottom: 18px;
    max-width: 350px; }
    @media (min-width: 801px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
        margin-left: auto;
        margin-right: auto; } }
  .footer-info-col[data-section-type="newsletterSubscription"] label[for="shouldSubscribe"] {
    color: #bdbdbd;
    font-size: 14px;
    font-weight: 600;
    text-align: left; }
  .footer-info-col[data-section-type="newsletterSubscription"] button {
    position: absolute;
    background: transparent;
    right: 0;
    border: 0;
    padding: 16px 18px;
    width: auto;
    margin: 0; }
    .footer-info-col[data-section-type="newsletterSubscription"] button span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .footer-info-col[data-section-type="newsletterSubscription"] button svg {
      fill: #bdbdbd; }
    .footer-info-col[data-section-type="newsletterSubscription"] button:hover svg {
      fill: white; }

.footer-info-col[data-section-type="storeInfo"] a {
  text-decoration: none;
  color: #e0e0e0; }
  .footer-info-col[data-section-type="storeInfo"] a:hover {
    color: white; }

.footer-info-col[data-section-type="storeInfo"] .button, .footer-info-col[data-section-type="storeInfo"] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .footer-info-col[data-section-type="storeInfo"] .btn {
  text-transform: capitalize;
  padding: 7px 24px;
  background: transparent;
  color: white;
  border: 1px solid #e0e0e0;
  font-weight: normal;
  margin: 12px 0 0; }

.footer-topper {
  border-bottom: 1px solid #424242; }
  .footer-topper .container, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 801px) {
      .footer-topper .container, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .footer-topper .container .footer-feature, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature, .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 46px; }
      @media (min-width: 551px) {
        .footer-topper .container .footer-feature, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature, .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature {
          width: 50%; } }
      @media (min-width: 801px) {
        .footer-topper .container .footer-feature:not(:last-child), .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature:not(:last-child), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature:not(:last-child) {
          margin-right: 42px; } }
  .footer-topper .icon {
    height: 100%;
    width: 42px;
    margin-right: 24px;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .footer-topper .icon svg {
      height: 42px;
      fill: #d80027; }
    .footer-topper .icon + div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .footer-topper h3,
  .footer-topper p {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: 100%; }
  .footer-topper h5 {
    font-size: 14px;
    color: white; }
  .footer-topper p {
    font-size: 11px;
    color: white; }

.container, .popular-models [data-content-region=popular_models]:not(:empty), .container-mighty-form, #searchContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 81rem;
  padding: 0 15px;
  width: 100%; }
  @media (min-width: 1261px) {
    .container, .popular-models [data-content-region=popular_models]:not(:empty), .container-mighty-form, #searchContainer {
      padding: 0 40px; } }

.template_pages-blog .body,
.template_pages-blog-post .body {
  margin-bottom: 24px; }
  .template_pages-blog .body > .container, .template_pages-blog .popular-models .body > [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-blog .body > [data-content-region=popular_models]:not(:empty),
  .template_pages-blog-post .body > .container,
  .template_pages-blog-post .popular-models .body > [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-blog-post .body > [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0; }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid #e5e5e5;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  font-size: 30px;
  margin: 0 1.5rem 0.375rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #3f4b54;
  text-align: left; }

.blog-date {
  color: white;
  margin-bottom: 8px;
  font-weight: bold;
  text-transform: uppercase; }

.blog-author {
  margin: 20px 0 24px; }

.blog-post {
  font-size: 20px;
  text-align: left; }
  .blog-post > h2.cms-heading-level-corrected {
    font-size: 25px;
    font-style: normal; }
    @media (min-width: 801px) {
      .blog-post > h2.cms-heading-level-corrected {
        font-size: 30px; } }
  .blog-post h2 ~ h3 {
    font-size: 20px; }
  .blog-post .table-of-contents {
    background: #f4f4f4;
    padding: 24px; }
    .blog-post .table-of-contents ul {
      margin-bottom: 0;
      line-height: 1.6; }
      .blog-post .table-of-contents ul li::marker {
        color: #34709D;
        /* Change this to your desired color */ }
    .blog-post .table-of-contents > ul > li > a {
      font-weight: 600; }
    .blog-post .table-of-contents a {
      text-decoration: none;
      color: #34709D;
      -webkit-transition: .3s;
      transition: .3s; }
      .blog-post .table-of-contents a:hover {
        opacity: 0.7; }
  .blog-post .toc-title {
    font-weight: 700;
    color: #5A5C5E;
    font-size: 24px;
    font-style: italic;
    margin-bottom: 14px;
    letter-spacing: 0.5px; }

.blog-thumbnail {
  margin: 0; }
  .blog-thumbnail img {
    width: 100%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }

.blog-post-body {
  display: block;
  margin: 0 auto 48px;
  width: 100%;
  max-width: 1024px;
  padding: 0 12px; }

.template_pages-blog-post .blog .blog-heading .blog-post-figure, .template_pages-blog-post .blog .blog-heading h1, .template_pages-blog-post .blog .blog-heading .blog-date {
  z-index: 1; }

.blog-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  min-height: 300px;
  padding: 48px 0;
  background-size: cover;
  background-position: bottom; }
  @media (min-width: 801px) {
    .blog-heading {
      min-height: 400px; }
      .template_pages-blog .blog-heading {
        min-height: 550px; } }
  .blog-heading:before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3); }
  .blog-heading .blog-post-figure {
    position: absolute;
    z-index: -2;
    top: 0;
    bottom: 0;
    width: 100%; }
    .blog-heading .blog-post-figure img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      position: absolute;
      display: block;
      height: 100%; }
  .blog-heading p {
    display: block; }
  .blog-heading h1 {
    text-align: center;
    display: block;
    color: #ffffff;
    margin: 0;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    max-width: 1024px;
    padding: 0 12px; }
    @media (min-width: 801px) {
      .blog-heading h1 {
        font-size: 60px; } }

.template_pages-blog .blog-posts {
  margin-top: 60px;
  margin-bottom: 12px; }
  .template_pages-blog .blog-posts .blog {
    margin: 0 0 24px; }

.helpful-guides .slick-list {
  padding: 12px 0;
  margin: 0 -12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child),
.blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .helpful-guides [data-sub-layout-container]:not(:first-child):before, .helpful-guides [data-sub-layout-container]:not(:first-child):after,
  .blog-posts:before,
  .blog-posts:after {
    content: none; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog,
  .blog-posts [data-sub-layout].slick-slide,
  .blog-posts .blog {
    width: 100%;
    margin: 0 12px;
    padding: 0;
    border: none;
    overflow: hidden;
    position: relative; }
    @media (max-width: 800px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide .blog-post-body:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog [data-widget-id]:last-child:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog .blog-post-body:before,
      .blog-posts [data-sub-layout].slick-slide [data-widget-id]:last-child:before,
      .blog-posts [data-sub-layout].slick-slide .blog-post-body:before,
      .blog-posts .blog [data-widget-id]:last-child:before,
      .blog-posts .blog .blog-post-body:before {
        top: 0;
        -webkit-transform: rotate(-5deg);
                transform: rotate(-5deg); }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide .blog-post-body .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog [data-widget-id]:last-child .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog .blog-post-body .blog-post,
      .blog-posts [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-post,
      .blog-posts [data-sub-layout].slick-slide .blog-post-body .blog-post,
      .blog-posts .blog [data-widget-id]:last-child .blog-post,
      .blog-posts .blog .blog-post-body .blog-post {
        opacity: 1;
        top: auto;
        max-height: 500px; } }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog,
      .blog-posts [data-sub-layout].slick-slide,
      .blog-posts .blog {
        width: calc(50% - 12px); }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover .blog-post-body:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within .blog-post-body:before,
        .blog-posts [data-sub-layout].slick-slide:hover [data-widget-id]:last-child:before,
        .blog-posts [data-sub-layout].slick-slide:hover .blog-post-body:before,
        .blog-posts [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child:before,
        .blog-posts [data-sub-layout].slick-slide:focus-within .blog-post-body:before,
        .blog-posts .blog:hover [data-widget-id]:last-child:before,
        .blog-posts .blog:hover .blog-post-body:before,
        .blog-posts .blog:focus-within [data-widget-id]:last-child:before,
        .blog-posts .blog:focus-within .blog-post-body:before {
          top: 0;
          -webkit-transform: rotate(-5deg);
                  transform: rotate(-5deg); }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover .blog-post-body .blog-post, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within .blog-post-body .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover .blog-post-body .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within .blog-post-body .blog-post,
        .blog-posts [data-sub-layout].slick-slide:hover [data-widget-id]:last-child .blog-post,
        .blog-posts [data-sub-layout].slick-slide:hover .blog-post-body .blog-post,
        .blog-posts [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child .blog-post,
        .blog-posts [data-sub-layout].slick-slide:focus-within .blog-post-body .blog-post,
        .blog-posts .blog:hover [data-widget-id]:last-child .blog-post,
        .blog-posts .blog:hover .blog-post-body .blog-post,
        .blog-posts .blog:focus-within [data-widget-id]:last-child .blog-post,
        .blog-posts .blog:focus-within .blog-post-body .blog-post {
          opacity: 1;
          top: auto;
          max-height: 500px; } }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure,
  .blog-posts [data-widget-id]:first-of-type,
  .blog-posts .blog-post-figure {
    margin: 0;
    width: 100%;
    padding-bottom: 60%;
    position: relative; }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure,
      .blog-posts [data-widget-id]:first-of-type,
      .blog-posts .blog-post-figure {
        padding-bottom: 100%; } }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type .blog-thumbnail,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure .blog-thumbnail,
    .blog-posts [data-widget-id]:first-of-type .blog-thumbnail,
    .blog-posts .blog-post-figure .blog-thumbnail {
      position: absolute;
      width: 100%;
      margin: 0;
      max-width: 100%;
      top: 0;
      left: 0;
      bottom: 0; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type .blog-thumbnail img,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure .blog-thumbnail img,
      .blog-posts [data-widget-id]:first-of-type .blog-thumbnail img,
      .blog-posts .blog-post-figure .blog-thumbnail img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        position: absolute;
        display: block;
        height: 100%; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body,
  .blog-posts [data-widget-id]:last-child,
  .blog-posts .blog-post-body {
    margin: 0;
    padding: 20px;
    width: 100%;
    color: white;
    bottom: 0;
    position: relative; }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body,
      .blog-posts [data-widget-id]:last-child,
      .blog-posts .blog-post-body {
        position: absolute; } }
    body:not(.pagebuilder) .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, body:not(.pagebuilder)
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before, body:not(.pagebuilder)
    .blog-posts [data-widget-id]:last-child:before,
    .blog-posts [data-widget-id]:last-child:before, body:not(.pagebuilder)
    .blog-posts .blog-post-body:before,
    .blog-posts .blog-post-body:before {
      content: "";
      position: absolute;
      background: linear-gradient(120deg, #D80027 40%, #FF002E 80%);
      -webkit-transform-origin: top left;
              transform-origin: top left;
      -webkit-transition: 250ms top ease-in-out, 250ms -webkit-transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms -webkit-transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms transform ease-in-out, 250ms -webkit-transform ease-in-out;
      left: -10%;
      right: -10%;
      bottom: -100px;
      z-index: 0; }
      @media (min-width: 801px) {
        body:not(.pagebuilder) .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, body:not(.pagebuilder)
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before, body:not(.pagebuilder)
        .blog-posts [data-widget-id]:last-child:before,
        .blog-posts [data-widget-id]:last-child:before, body:not(.pagebuilder)
        .blog-posts .blog-post-body:before,
        .blog-posts .blog-post-body:before {
          top: calc(100% - 12px); } }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header,
    .blog-posts [data-widget-id]:last-child .blog-header,
    .blog-posts .blog-post-body .blog-header {
      position: relative;
      z-index: 2;
      height: auto; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header .blog-title,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header .blog-title,
      .blog-posts [data-widget-id]:last-child .blog-header .blog-title,
      .blog-posts .blog-post-body .blog-header .blog-title {
        margin: 0 0 10px;
        font-size: 18px;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 700;
        display: block; }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header .blog-title a,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header .blog-title a,
        .blog-posts [data-widget-id]:last-child .blog-header .blog-title a,
        .blog-posts .blog-post-body .blog-header .blog-title a {
          color: white; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post,
    .blog-posts [data-widget-id]:last-child .blog-post,
    .blog-posts .blog-post-body .blog-post {
      -webkit-transition: 250ms opacity ease-in-out, 250ms top ease-in-out, 250ms max-height ease-in-out;
      transition: 250ms opacity ease-in-out, 250ms top ease-in-out, 250ms max-height ease-in-out;
      height: auto;
      max-height: 0;
      opacity: 0;
      position: relative;
      z-index: 2;
      font-size: 15px;
      line-height: 1.3;
      letter-spacing: 0.01em;
      overflow: hidden; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post a,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post a,
      .blog-posts [data-widget-id]:last-child .blog-post a,
      .blog-posts .blog-post-body .blog-post a {
        color: #fff;
        text-decoration: none; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post .button, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post .btn,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post .button,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post .btn,
      .blog-posts [data-widget-id]:last-child .blog-post .button,
      .blog-posts [data-widget-id]:last-child .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .blog-posts [data-widget-id]:last-child .blog-post .btn,
      .blog-posts .blog-post-body .blog-post .button,
      .blog-posts .blog-post-body .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .blog-posts .blog-post-body .blog-post .btn {
        margin-bottom: 0; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post p,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post p,
      .blog-posts [data-widget-id]:last-child .blog-post p,
      .blog-posts .blog-post-body .blog-post p {
        color: inherit; }

.guide-slider .slick-slide img {
  height: 100% !important; }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  font-size: 0.9375rem;
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: inherit;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

#product-listing-container {
  position: relative;
  min-height: 450px;
  text-align: center; }
  #product-listing-container .button, #product-listing-container #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #product-listing-container .btn {
    width: 100%;
    max-width: 331px;
    margin-bottom: 30px; }

.productGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    font-size: 1rem;
    vertical-align: top;
    height: auto;
    overflow: visible;
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 1261px) {
      .productGrid .product {
        width: 33.33333%; } }
  .productGrid .slick-list {
    width: 100%; }
  .productGrid .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0; }

.featured-slider, .productCarousel {
  text-align: center; }
  .featured-slider .productGrid, .productCarousel .productGrid {
    margin-left: 0;
    margin-right: 0; }

.featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
  margin-bottom: 24px; }
  @media (min-width: 551px) {
    .featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
      margin-bottom: 48px; } }
  @media (min-width: 801px) {
    .featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
      margin-bottom: 72px; } }

.custom-product-slider {
  text-align: center;
  margin-bottom: 48px;
  position: relative; }
  .custom-product-slider__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 200px;
    padding: 2rem 0; }
    .custom-product-slider__loading--fallback {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      min-height: 0;
      padding: 0;
      pointer-events: none;
      z-index: 2; }
      .custom-product-slider__loading--fallback .custom-product-slider__spinner {
        width: 48px;
        height: 48px;
        border-width: 5px; }
      .custom-product-slider__loading--fallback::after {
        content: "";
        position: absolute;
        top: -8px;
        right: -8px;
        bottom: -8px;
        left: -8px;
        background-color: rgba(255, 255, 255, 0.6);
        z-index: -1; }
  .custom-product-slider__spinner {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 160px;
    height: 160px;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: custom-product-slider-spin 2s linear infinite;
            animation: custom-product-slider-spin 2s linear infinite; }
  .vehicle-page .custom-product-slider {
    padding: 0 15px; }
  .top-selling .custom-product-slider {
    margin-bottom: 15px; }
    @media (min-width: 801px) {
      .top-selling .custom-product-slider {
        margin-bottom: 36px; } }
  .custom-product-slider .slick-list {
    padding: 12px 0;
    margin-right: -12px;
    margin-left: -12px; }
  .custom-product-slider .slick-track {
    margin-left: auto;
    margin-right: auto; }
  .custom-product-slider .product {
    overflow: visible; }
  .custom-product-slider .slider-nav {
    margin-top: 0; }
    @media (min-width: 801px) {
      .custom-product-slider .slider-nav {
        margin-top: 24px; } }

@-webkit-keyframes custom-product-slider-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes custom-product-slider-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (min-width: 801px) and (max-width: 1023px) {
  .top-selling [data-product-slider-fallback] .productGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch; }
  .top-selling [data-product-slider-fallback] .productGrid .product {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.333%; } }

@media (min-width: 1024px) {
  .top-selling [data-product-slider-fallback] .productGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch; }
  .top-selling [data-product-slider-fallback] .productGrid .product {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%; } }

.top-selling {
  text-align: center; }
  .top-selling .productCarousel {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .top-selling .productCarousel {
        margin-bottom: 48px; } }
  .top-selling .button, .top-selling #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .top-selling .btn {
    margin-bottom: 0; }
  .top-selling h2 {
    font-size: 30px; }
    @media (min-width: 551px) {
      .top-selling h2 {
        font-size: 45px; } }

@media (max-width: 800px) {
  .template_pages-home [data-product-category] .slick-track,
  .template_pages-category [data-product-category] .slick-track,
  .template_pages-page [data-product-category] .slick-track {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  @media (max-width: 800px) and (max-width: 800px) {
    .template_pages-home [data-product-category] .slick-track,
    .template_pages-category [data-product-category] .slick-track,
    .template_pages-page [data-product-category] .slick-track {
      -webkit-transform: none !important;
              transform: none !important; } }

@media (max-width: 800px) {
  .template_pages-home [data-product-category] .slick-slide,
  .template_pages-category [data-product-category] .slick-slide,
  .template_pages-page [data-product-category] .slick-slide {
    float: none; }
    .template_pages-home [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12),
    .template_pages-category [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12),
    .template_pages-page [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12) {
      display: none; }
    .template_pages-home [data-product-category] .slick-slide:not(:nth-child(8)),
    .template_pages-category [data-product-category] .slick-slide:not(:nth-child(8)),
    .template_pages-page [data-product-category] .slick-slide:not(:nth-child(8)) {
      margin-bottom: 20px; }
    .template_pages-home [data-product-category] .slick-slide:nth-child(8),
    .template_pages-category [data-product-category] .slick-slide:nth-child(8),
    .template_pages-page [data-product-category] .slick-slide:nth-child(8) {
      margin-bottom: 20px; }
  .template_pages-home [data-product-category] .slick-dots,
  .template_pages-category [data-product-category] .slick-dots,
  .template_pages-page [data-product-category] .slick-dots {
    display: none !important; }
  .template_pages-home .shop-all-btn,
  .template_pages-category .shop-all-btn,
  .template_pages-page .shop-all-btn {
    margin-bottom: 60px !important; } }

.productMasonry {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 551px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 801px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol6 {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.75rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 1261px) {
  .listItem:focus-within .listItem-figureBody {
    opacity: 1; } }

@media (min-width: 1261px) {
  .listItem.focus-within .listItem-figureBody {
    opacity: 1; } }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table;
    width: 100%; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .listItem-button:hover, .listItem-button:focus {
    background-color: white;
    color: #333333; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  .listItem-figure__link {
    display: block;
    margin: 3px; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        display: inline-block;
        margin: 0;
        pointer-events: all; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      opacity: 0;
      position: absolute; }
      .listItem:hover .listItem-figureBody {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.25rem;
    padding-right: 0.75rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.375rem; }

.listItem-brand {
  color: #bdbdbd;
  font-size: 1rem;
  margin: 0 0 0.1875rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 20px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 20px;
  margin: 0 0 0.1875rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 25px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 25px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 13px 24px; } }

.listItem-actions .button, .listItem-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .listItem-actions .btn {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button, .listItem-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .listItem-actions .btn {
      width: 100%; }
      .listItem-actions .button + .button, .listItem-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .listItem-actions .btn + .button, .listItem-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .listItem-actions .button + .btn, .listItem-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .listItem-actions .btn + .btn {
        margin: 0.75rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  @media (min-width: 801px) {
    .productView {
      display: grid;
      grid-template-columns: minmax(0, calc(100% - 500px)) 500px;
      grid-template-rows: auto auto;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      padding-top: 1rem; }
      .productView::before, .productView::after {
        content: none; } }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-images {
      grid-column: 1;
      grid-row: 1 / span 2;
      align-self: start;
      min-width: 0;
      position: sticky;
      top: 1rem;
      z-index: 1;
      width: auto; } }

@media (min-width: 801px) {
  .productView-sidebar {
    align-self: start;
    clear: none;
    float: none;
    grid-column: 2;
    grid-row: 1 / span 2;
    max-height: var(--pdp-sidebar-scroll-height, calc(100vh - 140px));
    overflow-y: auto;
    -ms-scroll-chaining: chained;
        overscroll-behavior: auto;
    width: 500px; } }

@media (min-width: 801px) {
  .productView-sidebar > .productView-details {
    grid-column: auto;
    width: 100%; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action-wrap {
    background: white;
    bottom: 0;
    position: sticky;
    z-index: 2; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.action-listings-wrap {
    background: white;
    -webkit-box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.12);
            box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    margin-bottom: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom {
    background-color: white;
    bottom: unset;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: 0;
    margin: 0;
    padding: 16px 24px !important;
    position: fixed;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 1002 !important; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .button, .productView-sidebar .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-sidebar .form-action.sticky-bottom .btn {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    max-height: 52px;
    max-width: 400px !important;
    min-width: 400px;
    padding: 18px 21px; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .form-action-note {
    display: none; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .product-title-wrap-desktop {
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .product-title-desktop {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .product-title-wrap-desktop {
    display: none; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }
  @media (min-width: 801px) {
    .productView-details {
      clear: none;
      float: none;
      grid-column: 2;
      width: 500px; } }
  @media (min-width: 801px) {
    .productView-details.product-data {
      grid-row: 1; } }
  .productView--quickView .productView-details {
    position: relative; }
  .productView-details.productView-desktop {
    display: none; }
    @media (min-width: 801px) {
      .productView-details.productView-desktop {
        display: block; } }
  .productView-details.productView-mobile {
    display: block;
    padding-bottom: 0;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .productView-details.productView-mobile {
        display: none; } }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 1; }
  .productView-description .productView-title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.easyzoom-flyout {
  background-color: white; }

.vehicle-select-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 19px 0 3px; }
  .vehicle-select-container .vehicle-select {
    width: 100%;
    border: 1px solid #E6E6E6;
    color: #424242;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .vehicle-select-container .vehicle-select {
        width: 32%;
        margin-bottom: 0; } }

.configure-pt {
  margin-top: 0.75rem;
  height: 100%; }

.modal .content-wrap {
  padding: 0 15px 60px;
  overflow-y: scroll;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 551px) {
    .modal .content-wrap {
      padding: 0 36px 60px; } }
  .modal .content-wrap h3 {
    font-weight: 700;
    line-height: 42px;
    vertical-align: top;
    color: #202020; }
    @media screen and (max-width: 500px) {
      .modal .content-wrap h3 {
        margin-top: 0.75rem; } }
    @media screen and (max-width: 375px) {
      .modal .content-wrap h3 {
        font-size: 25px; } }
    @media screen and (max-width: 320px) {
      .modal .content-wrap h3 {
        font-size: 20px; } }
  .modal .content-wrap .more-info-title {
    display: block !important;
    color: #d80027;
    font-size: 20px;
    line-height: 27px;
    margin-top: 12px; }

#options-modal .modal-content {
  padding: 75px 0 220px 0; }
  @media (min-width: 801px) {
    #options-modal .modal-content {
      padding: 75px 0 120px 0; } }

#options-modal .notification-signup {
  padding-top: 15px; }

#product-configurator-modal,
#options-modal,
#designer-modal {
  width: 100%;
  max-width: 1024px;
  max-height: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-device-width: 1024px) {
    #product-configurator-modal,
    #options-modal,
    #designer-modal {
      top: 0 !important;
      -webkit-transform: none;
              transform: none;
      left: 0;
      right: 0;
      bottom: 0; } }
  @media (min-width: 801px) {
    #product-configurator-modal h3,
    #options-modal h3,
    #designer-modal h3 {
      display: inline-block; } }
  #product-configurator-modal .modal-content,
  #options-modal .modal-content,
  #designer-modal .modal-content {
    height: 100%; }
    #product-configurator-modal .modal-content > div,
    #options-modal .modal-content > div,
    #designer-modal .modal-content > div {
      max-height: 100% !important; }
    #product-configurator-modal .modal-content iframe,
    #options-modal .modal-content iframe,
    #designer-modal .modal-content iframe {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100% !important; }
  #product-configurator-modal #seat-or-options-title,
  #options-modal #seat-or-options-title,
  #designer-modal #seat-or-options-title {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      #product-configurator-modal #seat-or-options-title,
      #options-modal #seat-or-options-title,
      #designer-modal #seat-or-options-title {
        margin-top: 2.25rem; } }
    @media screen and (max-width: 500px) {
      #product-configurator-modal #seat-or-options-title,
      #options-modal #seat-or-options-title,
      #designer-modal #seat-or-options-title {
        display: inline; } }
  #product-configurator-modal .need-help,
  #options-modal .need-help,
  #designer-modal .need-help {
    line-height: 22px;
    font-weight: 400;
    vertical-align: middle;
    margin-top: 2.4rem;
    margin-left: 14px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    display: inline-block;
    text-align: right;
    cursor: default;
    font-weight: bold; }
    #product-configurator-modal .need-help .need-help-trigger,
    #options-modal .need-help .need-help-trigger,
    #designer-modal .need-help .need-help-trigger {
      margin-bottom: 0; }
    @media (min-width: 801px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        display: inline-block;
        text-align: left; } }
    @media screen and (max-width: 500px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 5px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media screen and (max-width: 375px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 5px; } }
    @media screen and (max-width: 321px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        padding-bottom: 4px;
        padding-top: 4px;
        padding-left: 6px;
        padding-right: 6px;
        margin-top: 6px;
        margin-left: 7px; } }
    #product-configurator-modal .need-help .tooltip-container,
    #options-modal .need-help .tooltip-container,
    #designer-modal .need-help .tooltip-container {
      letter-spacing: normal;
      margin-top: 12px;
      font-size: 16px;
      text-transform: none;
      width: 360px;
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 0 !important;
      top: 100% !important;
      text-align: left;
      -webkit-box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5);
              box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5); }
      #product-configurator-modal .need-help .tooltip-container.is-open,
      #options-modal .need-help .tooltip-container.is-open,
      #designer-modal .need-help .tooltip-container.is-open {
        display: block; }
      #product-configurator-modal .need-help .tooltip-container .dropdown-top,
      #options-modal .need-help .tooltip-container .dropdown-top,
      #designer-modal .need-help .tooltip-container .dropdown-top {
        margin: -5px 0 -8px 90%; }
        @media (min-width: 801px) {
          #product-configurator-modal .need-help .tooltip-container .dropdown-top,
          #options-modal .need-help .tooltip-container .dropdown-top,
          #designer-modal .need-help .tooltip-container .dropdown-top {
            margin: -5px auto -8px; } }
      @media screen and (max-width: 500px) {
        #product-configurator-modal .need-help .tooltip-container,
        #options-modal .need-help .tooltip-container,
        #designer-modal .need-help .tooltip-container {
          width: unset !important;
          left: -250px !important;
          top: 40px !important;
          margin-right: 0 !important;
          margin-left: 0 !important;
          -webkit-transform: unset !important;
                  transform: unset !important; } }
      @media screen and (max-width: 375px) {
        #product-configurator-modal .need-help .tooltip-container,
        #options-modal .need-help .tooltip-container,
        #designer-modal .need-help .tooltip-container {
          width: 300px !important;
          left: -200px !important; } }
  #product-configurator-modal .tooltip-container,
  #options-modal .tooltip-container,
  #designer-modal .tooltip-container {
    width: 100%;
    display: none;
    position: absolute;
    z-index: 100; }
    #product-configurator-modal .tooltip-container .dropdown-top, #product-configurator-modal .tooltip-container .dropdown-content,
    #options-modal .tooltip-container .dropdown-top,
    #options-modal .tooltip-container .dropdown-content,
    #designer-modal .tooltip-container .dropdown-top,
    #designer-modal .tooltip-container .dropdown-content {
      background-color: #ffffff; }
    #product-configurator-modal .tooltip-container .dropdown-top,
    #options-modal .tooltip-container .dropdown-top,
    #designer-modal .tooltip-container .dropdown-top {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 15px;
      height: 15px;
      margin: -5px 0 0 273px;
      border-top: 1px solid #E6E6E6;
      border-right: 1px solid #E6E6E6; }
      @media (min-width: 801px) {
        #product-configurator-modal .tooltip-container .dropdown-top,
        #options-modal .tooltip-container .dropdown-top,
        #designer-modal .tooltip-container .dropdown-top {
          margin: -5px auto 0; } }
    #product-configurator-modal .tooltip-container .dropdown-content,
    #options-modal .tooltip-container .dropdown-content,
    #designer-modal .tooltip-container .dropdown-content {
      border-radius: 3px;
      padding: 20px 14px 18px 23px;
      border: 1px solid #E6E6E6;
      font-size: 16px;
      line-height: 24px;
      color: #202020;
      font-weight: normal; }
      #product-configurator-modal .tooltip-container .dropdown-content.lightbox,
      #options-modal .tooltip-container .dropdown-content.lightbox,
      #designer-modal .tooltip-container .dropdown-content.lightbox {
        padding: 7px; }
        #product-configurator-modal .tooltip-container .dropdown-content.lightbox p:last-child,
        #options-modal .tooltip-container .dropdown-content.lightbox p:last-child,
        #designer-modal .tooltip-container .dropdown-content.lightbox p:last-child {
          margin-bottom: 0; }
  #product-configurator-modal .row-options .tooltip-container,
  #options-modal .row-options .tooltip-container,
  #designer-modal .row-options .tooltip-container {
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #product-configurator-modal .row-options .tooltip-container .dropdown-content,
    #options-modal .row-options .tooltip-container .dropdown-content,
    #designer-modal .row-options .tooltip-container .dropdown-content {
      font-weight: normal;
      width: 100%;
      max-width: 90%;
      max-height: 90%;
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      overflow-y: auto; }
      @media (min-width: 801px) {
        #product-configurator-modal .row-options .tooltip-container .dropdown-content,
        #options-modal .row-options .tooltip-container .dropdown-content,
        #designer-modal .row-options .tooltip-container .dropdown-content {
          max-width: 500px; } }

#product-configurator-modal {
  height: 100%;
  max-height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 801px) {
    #product-configurator-modal {
      left: 50%;
      position: fixed;
      right: auto;
      top: 50% !important;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media screen and (max-width: 800px) {
    #product-configurator-modal {
      height: 100%;
      max-height: 100%;
      overflow-y: auto; } }
  #product-configurator-modal .modal-content {
    min-height: 0;
    overflow: hidden; }

#product-configurator-content {
  height: 100%;
  min-height: 0; }

#product-configurator-content > .configurator-wrapper {
  height: 100%;
  min-height: 0; }

#designer-modal {
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: auto;
  margin-left: auto; }

.modal-select-label {
  font-size: 20px;
  line-height: 27px;
  color: #202020;
  margin-top: 19px; }
  .modal-select-label.small {
    font-size: 17px;
    line-height: 23px;
    font-weight: 600; }

.additional-select-container {
  display: none; }
  .additional-select-container .sub-model-select {
    border: 1px solid #E6E6E6; }

#modal-continue {
  margin-top: 24px;
  width: 100%; }
  @media (min-width: 801px) {
    #modal-continue {
      width: auto; } }
  #modal-continue:not(.ready) {
    pointer-events: none;
    cursor: not-allowed; }

.error-icon {
  background: #EB5757;
  border-radius: 100%;
  padding: 6.3px;
  width: 24px;
  height: 24px; }
  .error-icon svg {
    stroke: #ffffff;
    fill: #ffffff; }

#notification-signup {
  margin-top: 20px; }

.error-container {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 10.5px 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FDF2F2;
  border-left: 5px solid #EB5757;
  margin-top: 19px; }
  .error-container span {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #202020;
    margin-right: 24px; }
  .error-container .error-icon {
    vertical-align: middle;
    margin-right: 12px; }
  .error-container p {
    margin: 0;
    color: #292E31; }
    .error-container p a {
      text-decoration: underline;
      font-weight: 700;
      color: #346293; }

.ready {
  background-color: #D80027; }

.seat-type-container {
  min-height: 200px; }
  .seat-type-container ul {
    margin: 0; }
  .seat-type-container li {
    list-style: none; }
  .seat-type-container .row-title {
    background-color: transparent;
    border: 0;
    color: inherit;
    text-align: left;
    width: 100%;
    padding: 16px 24px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    background-image: url("../img/accordion-close.svg");
    background-size: 15px 15px;
    background-position: calc(100% - 24px) center;
    background-repeat: no-repeat;
    -webkit-transition: padding-bottom ease-in-out .250s;
    transition: padding-bottom ease-in-out .250s;
    cursor: pointer;
    position: relative; }
    .seat-type-container .row-title .icon {
      display: none;
      margin: -5px 8px 0 0;
      width: 24px;
      height: 24px; }
      .seat-type-container .row-title .icon svg {
        fill: #219653; }
    .seat-type-container .row-title .view {
      position: absolute;
      top: 10px;
      right: 60px;
      background-color: #ededed;
      color: #424242;
      border-radius: 2px;
      font-size: 14px;
      padding: 4px 14px; }
      @media screen and (max-width: 799px) {
        .seat-type-container .row-title .view {
          top: 12px; } }
    .seat-type-container .row-title.is-open {
      background-image: url("../img/accordion-open-grey.svg"); }
      .seat-type-container .row-title.is-open .view {
        display: none; }
  .seat-type-container .panel {
    margin: 0 12px 0 8px;
    position: initial; }
    @media screen and (min-width: 801px) {
      .seat-type-container .panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
        .seat-type-container .panel:not(.is-open) {
          padding: 0; } }
    @media (min-width: 801px) {
      .seat-type-container .panel {
        margin: 0 32px; } }
  .seat-type-container .options-container {
    border: 1px solid #E6E6E6; }
    .seat-type-container .options-container.active .row-title .icon {
      display: inline-block; }
    .seat-type-container .options-container > div {
      height: 0;
      overflow: hidden;
      -webkit-transition: .5s ease height;
      transition: .5s ease height; }
      @media screen and (min-width: 801px) {
        .seat-type-container .options-container > div:not(.is-open) {
          padding: 0; } }
      .seat-type-container .options-container > div.is-open {
        height: auto;
        overflow: visible; }
  .seat-type-container .row-details:not(.is-open) {
    display: none; }
  .seat-type-container .row-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 12px 0;
    border: 1px solid #e0e0e0; }
    .seat-type-container .row-options[data-cab-group="0"] {
      background-color: #fafafa; }
    .seat-type-container .row-options[data-cab-group="1"] {
      background-color: #f0f4f8; }
    @media screen and (min-width: 801px) {
      .seat-type-container .row-options {
        padding: 10px 24px;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        cursor: pointer; }
        .seat-type-container .row-options:first-child:not(.selected) {
          margin-top: 12px; }
        .seat-type-container .row-options:last-child {
          margin-bottom: 12px; }
        .seat-type-container .row-options .select-seat-btn {
          -webkit-transition: none;
          transition: none; }
        .seat-type-container .row-options:not(.selected):hover {
          -webkit-box-shadow: 0 0 7px #d80027;
                  box-shadow: 0 0 7px #d80027; }
          .seat-type-container .row-options:not(.selected):hover .select-seat-btn {
            background-color: #D80027;
            color: #FFFFFF; } }
    .seat-type-container .row-options > img {
      height: 94px;
      width: 94px;
      margin-right: 12px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    .seat-type-container .row-options > div {
      -ms-flex-preferred-size: calc(100% - 72px);
          flex-basis: calc(100% - 72px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 801px) {
        .seat-type-container .row-options > div {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .seat-type-container .row-options > div > div:first-child {
        padding-right: 12px; }
        .seat-type-container .row-options > div > div:first-child > div {
          display: inline-block;
          margin-bottom: 8px; }
          .seat-type-container .row-options > div > div:first-child > div:last-child {
            margin-bottom: 12px; }
      .seat-type-container .row-options > div ul {
        margin-left: 20px;
        margin-bottom: 4px; }
        .seat-type-container .row-options > div ul:last-child {
          margin-bottom: 12px; }
          @media (min-width: 801px) {
            .seat-type-container .row-options > div ul:last-child {
              margin-bottom: 0; } }
        .seat-type-container .row-options > div ul li {
          list-style: disc;
          font-size: 14px;
          line-height: 18px;
          color: #424242; }
    .seat-type-container .row-options .more-information {
      background: transparent;
      border: 0;
      color: inherit;
      font: inherit;
      margin: 0 20px 0 0;
      text-decoration: underline;
      cursor: pointer;
      line-height: 20px;
      display: inline-block;
      position: relative;
      padding-left: 24px; }
      .seat-type-container .row-options .more-information .icon {
        position: absolute;
        top: 2px;
        left: 0; }
    .seat-type-container .row-options h6 {
      font-size: 18px;
      font-weight: 600;
      line-height: 24px;
      text-transform: none;
      margin-top: 0;
      margin-bottom: 4px; }
      @media (min-width: 801px) {
        .seat-type-container .row-options h6 {
          font-size: 20px;
          line-height: 27px; } }
    .seat-type-container .row-options .button--primary, .seat-type-container .row-options #designer-modal .cofig-tech .conf-btn-primary, #designer-modal .cofig-tech .seat-type-container .row-options .conf-btn-primary {
      margin-top: 16px; }
    .seat-type-container .row-options .select-seat-btn {
      margin-bottom: 0; }
      .seat-type-container .row-options .select-seat-btn.selected {
        background-color: #219653;
        color: #FFFFFF; }

#page4 .subtotal {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #3f4b54;
  margin-bottom: 12px; }

#page4 .submodel-confirmation label {
  font-size: 18px;
  font-weight: 700;
  color: #3f4b54;
  margin-bottom: 12px;
  display: inline-block; }

#page4 .submodel-confirmation textarea {
  width: 100%;
  font-size: 17px;
  border: 1px solid #E6E6E6;
  padding: 12px; }

#page4 .submodel-confirmation .textarea-counter {
  display: block;
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  color: #b2b7bb; }

.tell-us-more {
  background: #FBFBFB;
  border-top: 1px solid #E6E6E6;
  padding: 20px 35px 37px; }
  .tell-us-more .tell-us-more-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0; }
  .tell-us-more .required {
    color: #EB5757; }
  .tell-us-more .select-option-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tell-us-more .tell-more-select-options {
    width: 100%; }
    @media (min-width: 801px) {
      .tell-us-more .tell-more-select-options {
        width: 48%; } }
    .tell-us-more .tell-more-select-options.invalid .form-select, .tell-us-more .tell-more-select-options.invalid #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .tell-us-more .tell-more-select-options.invalid select {
      -webkit-box-shadow: 0 0 7px #cc4749;
              box-shadow: 0 0 7px #cc4749;
      border: none; }
    .tell-us-more .tell-more-select-options.invalid:after {
      content: 'This field is required';
      color: #cc4749;
      font-size: 14px;
      margin-top: 4px; }

.old-price {
  text-decoration: line-through;
  font-size: .8em;
  color: grey;
  padding-left: 7px;
  font-weight: 500; }

.seat-options.has-error {
  -webkit-box-shadow: 0 0 7px #cc4749;
          box-shadow: 0 0 7px #cc4749; }

.seat-options > li:not(.row-options) {
  border: 1px solid #e0e0e0;
  clear: both; }
  .seat-options > li:not(.row-options):not(:last-child) {
    margin-bottom: 24px; }

.seat-options > li.row-options:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 12px;
  padding-bottom: 12px; }

.seat-options.vehicle-details {
  margin-top: 30px !important; }
  .seat-options.vehicle-details .row-title {
    background-image: none !important;
    cursor: default !important; }

.seat-options .animate + div:not(.is-open) {
  height: 0 !important; }

.seat-options .row-header {
  background-color: transparent;
  border: 0;
  text-align: left;
  width: 100%;
  padding: 8px;
  font-weight: 600;
  color: #3f4b54;
  background-image: url("../img/accordion-close.svg");
  background-size: 15px 15px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .seat-options .row-header.is-open {
    background-color: #F9F9F9;
    background-image: url("../img/accordion-open-grey.svg"); }
  .seat-options .row-header img {
    width: 48px;
    margin-left: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (min-width: 801px) {
      .seat-options .row-header img {
        width: 70px;
        margin-left: 18px; } }
  .seat-options .row-header .text-container {
    padding-right: 48px;
    margin-left: 12px;
    width: calc(100% - 75px); }
    @media (min-width: 801px) {
      .seat-options .row-header .text-container {
        margin-left: 22px;
        width: calc(100% - 110px); } }
  .seat-options .row-header .row-label {
    display: block;
    text-transform: capitalize;
    font-size: 20px;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .seat-options .row-header .row-label {
        font-size: 24px; } }
  .seat-options .row-header span {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
    @media (min-width: 801px) {
      .seat-options .row-header span {
        font-size: 16px; } }

.seat-options .row-upgrades {
  padding: 0 16px;
  display: none; }
  @media (min-width: 801px) {
    .seat-options .row-upgrades {
      padding: 0 36px; } }
  .seat-options .row-upgrades.is-open {
    display: block; }
  .seat-options .row-upgrades > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    clear: both;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 801px) {
      .seat-options .row-upgrades > li {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
        padding: 24px 0; }
        .seat-options .row-upgrades > li.expanded {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
    .seat-options .row-upgrades > li:not(:last-child) {
      border-bottom: 1px solid #e0e0e0; }
    .seat-options .row-upgrades > li.expanded {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .seat-options .row-upgrades > li.expanded .upgrade-details {
        width: 100%;
        padding-left: 0; }
      .seat-options .row-upgrades > li.expanded p {
        display: block; }
      .seat-options .row-upgrades > li.expanded .image-container {
        width: 100%;
        position: inherit;
        margin-bottom: 18px; }
        @media (min-width: 801px) {
          .seat-options .row-upgrades > li.expanded .image-container {
            width: 262px;
            margin-right: 32px;
            margin-bottom: 0; } }

.seat-options .image-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 90px; }
  @media (min-width: 801px) {
    .seat-options .image-container {
      width: 140px;
      position: inherit;
      margin-right: 16px; } }
  .seat-options .image-container img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .seat-options .image-container .image-gallery-thumbnail.active {
    border: 4px solid #D80027; }
  .seat-options .image-container .image-gallery-thumbnail:hover {
    border: 4px solid #D80027; }
  .seat-options .image-container .thumbnail {
    width: 62px;
    -o-object-fit: contain;
       object-fit: contain; }
  .seat-options .image-container .mini-slider-image {
    height: 262px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .seat-options .image-container .image-slider {
    min-width: auto; }
    .seat-options .image-container .image-slider.slick-slider {
      width: 100%; }
    .seat-options .image-container .image-slider:not(.slick-slider) img:not(:first-child) {
      display: none; }
  .seat-options .image-container .image-nav:not(.slick-slider) {
    display: none; }
  .seat-options .image-container .image-nav img {
    width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 4px 2px 0 2px;
    border: 1px solid #e6e6e6; }
  .seat-options .image-container .image-nav .slick-current {
    border: 1px solid #d80027; }

.seat-options .upgrade-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 801px) {
    .seat-options .upgrade-container {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.seat-options .upgrade-details {
  margin-right: auto;
  width: 100%;
  padding-left: 15px; }
  @media (max-width: 500px) {
    .seat-options .upgrade-details {
      display: block;
      float: left; } }
  .seat-options .upgrade-details .upgrade-content {
    margin-top: 12px; }
    .seat-options .upgrade-details .upgrade-content ul {
      list-style: disc;
      list-style-position: outside;
      margin: 12px 0 0 20px;
      padding-left: 16px; }
    .seat-options .upgrade-details .upgrade-content li {
      display: list-item;
      list-style: disc;
      margin-bottom: 4px; }
    @media (max-width: 500px) {
      .seat-options .upgrade-details .upgrade-content {
        display: block;
        width: 100%;
        float: left; } }
  @media (min-width: 801px) {
    .seat-options .upgrade-details {
      width: auto;
      padding-left: 0; }
      .seat-options .upgrade-details .upgrade-content {
        margin-top: 10px; } }

.seat-options .upgrade-title {
  font-size: 20px;
  font-weight: 600;
  display: block;
  color: #3f4b54; }
  @media (max-width: 500px) {
    .seat-options .upgrade-title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.seat-options .toggle-details {
  background: transparent;
  border: 0;
  color: #6f787f;
  font: inherit;
  padding: 0;
  text-align: left;
  text-decoration: underline; }
  @media (max-width: 500px) {
    .seat-options .toggle-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  .seat-options .toggle-details .toggle-text {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    text-decoration: underline; }
    @media (max-width: 500px) {
      .seat-options .toggle-details .toggle-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none; } }
  .seat-options .toggle-details:hover, .seat-options .toggle-details:focus, .seat-options .toggle-details:active {
    color: #3f4b54; }

.seat-options .upgrade-qty {
  position: relative; }
  .seat-options .upgrade-qty label {
    font-size: 16px;
    font-weight: 700;
    color: #3f4b54;
    display: block; }
    @media (min-width: 801px) {
      .seat-options .upgrade-qty label {
        text-align: center; } }
  .seat-options .upgrade-qty input {
    width: 44px;
    height: 32px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    vertical-align: top;
    border: none;
    -moz-appearance: textfield; }
    .seat-options .upgrade-qty input::-webkit-outer-spin-button, .seat-options .upgrade-qty input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .seat-options .upgrade-qty > span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    font-style: italic;
    width: 140px; }
    @media (min-width: 801px) {
      .seat-options .upgrade-qty > span {
        position: absolute; } }
  .seat-options .upgrade-qty .spinner {
    background: #ecedee;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    display: inline-block;
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat; }
    .seat-options .upgrade-qty .spinner span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .seat-options .upgrade-qty .spinner.plus {
      background-image: url("../img/accordion-close.svg"); }
    .seat-options .upgrade-qty .spinner.minus {
      background-image: url("../img/accordion-open-grey.svg"); }
    .seat-options .upgrade-qty .spinner[disabled] {
      opacity: 0.5;
      pointer-events: none; }

.seat-options .upgrade-price {
  font-size: 18px;
  font-weight: 700;
  margin-right: 24px;
  margin-left: auto;
  text-align: right; }
  @media (min-width: 801px) {
    .seat-options .upgrade-price {
      margin-left: 22px; } }
  .seat-options .upgrade-price span {
    display: block; }
  .seat-options .upgrade-price .price-sale {
    color: #EB5757; }
  .seat-options .upgrade-price .price-base:not(:only-child) {
    font-size: 14px;
    text-decoration: line-through;
    color: #8c9398; }

.seat-options .add-upgrade {
  margin-bottom: 0; }
  .seat-options .add-upgrade.remove {
    background-color: #219653;
    color: #fff; }
    .seat-options .add-upgrade.remove:hover, .seat-options .add-upgrade.remove:focus, .seat-options .add-upgrade.remove:active {
      background-color: #006c35; }

.overview-list {
  color: #3f4b54;
  font-weight: 700; }
  .overview-list > li {
    margin-bottom: 18px; }
    .overview-list > li p {
      font-size: 15px;
      margin-bottom: 0;
      font-weight: 400;
      display: inline-block; }
    .overview-list > li:first-child img {
      height: 42px;
      margin-right: 10px; }
  .overview-list .li-title {
    font-size: 18px;
    margin-bottom: 5px;
    display: inline-block; }
  .overview-list .li-details,
  .overview-list .li-price {
    background: #F9F9F9;
    border-top: 1px solid #3f4b54;
    padding: 10px; }
  .overview-list .li-details {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .overview-list .li-details a {
      text-decoration: none;
      font-weight: 700; }
  .overview-list .li-row,
  .overview-list .li-upgrade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .overview-list .li-row img,
    .overview-list .li-upgrade img {
      width: 48px;
      min-width: 48px;
      margin-right: 10px; }
  .overview-list .li-row .li-price {
    font-size: 16px; }
  .overview-list .li-upgrade:not(:last-child) .li-details {
    padding-bottom: 0; }
  .overview-list .li-upgrade:not(:last-child) .li-price {
    padding-bottom: 0; }
  .overview-list .li-upgrade .li-details {
    border-top: none;
    padding-top: 0;
    padding-bottom: 13px; }
    .overview-list .li-upgrade .li-details p {
      padding: 6px 10px;
      border-left: 1px solid #3f4b54;
      margin-left: 48px;
      display: block; }
      @media (min-width: 801px) {
        .overview-list .li-upgrade .li-details p {
          margin-left: 72px; } }
  .overview-list .li-upgrade .li-price {
    border-top: 1px solid white;
    font-size: 14px;
    padding-bottom: 13px; }
  .overview-list .li-price {
    margin-left: 3px;
    padding: 0 18px;
    min-width: 116px;
    font-weight: 700;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .overview-list .li-price {
        min-width: 162px; } }
  .overview-list label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px 0 0;
    border: none;
    padding: 0;
    pointer-events: none;
    cursor: inherit; }
    .overview-list label .form-option-variant {
      height: 30px; }
      .overview-list label .form-option-variant.form-option-variant--color, .overview-list label .form-option-variant.form-option-variant--pattern {
        background-size: 28px 28px;
        width: 28px; }
        .overview-list label .form-option-variant.form-option-variant--color:only-child, .overview-list label .form-option-variant.form-option-variant--pattern:only-child {
          left: 0; }

.control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  padding: 15px 15px 15px;
  width: 100%;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  z-index: 24;
  margin-top: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -ms-touch-action: none;
      touch-action: none; }
  .control-wrap.final-step {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  @media (min-width: 551px) {
    .control-wrap {
      padding: 36px; } }
  .control-wrap .continue-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .control-wrap .continue-wrap:only-child {
      margin-left: auto; }
    @media (min-width: 801px) {
      .control-wrap .continue-wrap {
        display: block;
        -webkit-box-pack: initial;
            -ms-flex-pack: initial;
                justify-content: initial; } }
  .control-wrap #modal-next {
    width: calc(50% - 6px);
    background-color: #EDEDED; }
    .control-wrap #modal-next.ready {
      background-color: #D80027; }
    @media (min-width: 801px) {
      .control-wrap #modal-next {
        width: auto; } }
  .control-wrap #modal-previous {
    width: calc(50% - 6px);
    background-color: #FFFFFF;
    color: #424242;
    border: 1px solid #424242; }
    @media (min-width: 801px) {
      .control-wrap #modal-previous {
        width: auto; } }

.price-wrap, .continue-wrap {
  width: 100%; }
  @media (min-width: 801px) {
    .price-wrap, .continue-wrap {
      width: auto; } }

.selected-price-ticker-text {
  font-size: 28px;
  font-weight: 700;
  line-height: 38px; }

.base-price-ticker-text {
  font-size: 18px;
  text-decoration: line-through;
  color: #8c9398; }

.price-wrap {
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .price-wrap {
      margin-bottom: 0; } }
  .price-wrap p {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 2px; }
  .price-wrap .price-as-configured span {
    color: #757575;
    font-weight: 400;
    font-style: italic;
    margin-left: 12px; }
  .price-wrap .selected-price {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    display: inline-block; }
  .price-wrap .base-price {
    font-size: 18px;
    text-decoration: line-through;
    color: #8c9398;
    display: inline-block;
    margin-left: 8px;
    top: -2px;
    position: relative; }
  .price-wrap.shown .selected-price {
    color: #EB5757; }
  .price-wrap.shown .price-as-configured span {
    display: none; }
  .price-wrap .progress-line, .price-wrap .progress-line:before {
    height: 3px;
    width: 100%;
    margin: 0; }
  .price-wrap .progress-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    top: -2px; }
  .price-wrap .progress-line:before {
    background: -webkit-gradient(linear, left bottom, left top, from(#3f4b54), to(#5da7de));
    background: linear-gradient(0deg, #3f4b54 0%, #5da7de 100%);
    background-size: 400% 400%;
    content: '';
    -webkit-animation: running-progress 1.5s cubic-bezier(0.67, -0.01, 0.57, 1) infinite, gradient 1s ease infinite;
            animation: running-progress 1.5s cubic-bezier(0.67, -0.01, 0.57, 1) infinite, gradient 1s ease infinite; }

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-webkit-keyframes running-progress {
  0% {
    margin-left: -75%;
    margin-right: 100%; }
  100% {
    margin-left: 100%;
    margin-right: -75%; } }

@keyframes running-progress {
  0% {
    margin-left: -75%;
    margin-right: 100%; }
  100% {
    margin-left: 100%;
    margin-right: -75%; } }

.product-loader {
  position: fixed;
  z-index: 12147483648;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.4); }
  .product-loader .circle-background {
    fill: transparent;
    stroke: #d0dae6;
    stroke-width: 12px; }
  .product-loader .circle-loader {
    stroke-dasharray: 440, 440;
    stroke: #D80027;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation: circle-loader 1s linear infinite;
            animation: circle-loader 1s linear infinite;
    stroke-dashoffset: 440;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: stroke-dashoffset 0.35s ease 0s;
    transition: stroke-dashoffset 0.35s ease 0s;
    stroke-width: 12px; }
  .product-loader .loader {
    height: 160px;
    width: 160px;
    fill: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

@-webkit-keyframes circle-loader {
  0% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  50% {
    stroke-dashoffset: -141.372; }
  100% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@keyframes circle-loader {
  0% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  50% {
    stroke-dashoffset: -141.372; }
  100% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

.productView-thumbnails .slick-disabled {
  cursor: default;
  opacity: 1; }

.desktop-slider-message {
  display: none; }
  .desktop-slider-message span {
    font-style: italic;
    font-weight: 600; }
  @media (min-width: 801px) {
    .desktop-slider-message {
      text-align: center;
      display: block;
      background-color: #e8e8e8; } }

[data-content-region="product_ugc"] {
  margin-left: -5px;
  margin-right: -5px; }
  [data-content-region="product_ugc"] hr {
    margin-left: 5px;
    margin-right: 5px; }

.product-video-wrapper {
  height: 70vh;
  overflow: hidden;
  position: relative;
  background: #000; }
  @media screen and (max-width: 1080px) {
    .product-video-wrapper {
      height: 65vh; } }
  @media screen and (max-width: 980px) {
    .product-video-wrapper {
      height: 43vh; } }
  @media screen and (max-width: 500px) {
    .product-video-wrapper {
      height: 25vh; } }

.product-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 20px; }
  .product-video iframe.product-video-iframe {
    width: 100%;
    height: 100%; }

.video-position {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.no-click-event {
  pointer-events: none; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.125rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 3.125rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.125rem;
  position: absolute;
  top: 12px;
  left: 12px;
  width: 3.125rem; }

.listItem-figure .starwrap {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }
  @media (min-width: 551px) {
    .listItem-figure .starwrap {
      top: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6); } }
  @media (min-width: 1261px) {
    .listItem-figure .starwrap {
      top: 10px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 0.9375rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.125rem;
  z-index: 50; }

.product:hover .starwrap .sale-flag-star,
.product:hover .starwrap .sale-flag-star:before,
.product:hover .starwrap .sale-flag-star:after {
  background: black; }

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  line-height: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.75rem;
  padding-top: 0.09375rem;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: black; }

.sale-flag-sash {
  background: #007dc6;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  left: -25px;
  line-height: 1rem;
  padding-top: 0.09375rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 7.4375rem;
  z-index: 10; }

.listItem-figure .sale-flag-sash {
  top: 24px; }
  @media (min-width: 551px) {
    .listItem-figure .sale-flag-sash {
      top: 19px;
      left: -20px; } }
  @media (min-width: 1261px) {
    .listItem-figure .sale-flag-sash {
      left: -15px;
      top: 24px; } }

.product:hover .sale-flag-sash {
  background: black; }

.product {
  overflow: hidden; }

@media (min-width: 801px) {
  [data-product-attribute="swatch"] {
    max-width: 320px; } }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  padding: 0;
  margin-right: 8px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 0 0 1px #BDBDBD;
          box-shadow: 0 0 0 1px #BDBDBD;
  white-space: nowrap;
  border: none; }
  [data-product-attribute] .form-option.form-option-swatch.more span {
    text-align: center;
    letter-spacing: 0.01em;
    font-size: 27px; }
  [data-product-attribute] .form-option.form-option-swatch.square-swatch-526, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 {
    border: 3px solid #fff;
    border-radius: 4px;
    width: 74px;
    height: 74px;
    position: relative; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 .form-option-variant--pattern:only-child {
      left: -2px; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label {
      background-color: white;
      border-radius: 4px;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      display: none;
      font-size: 12px;
      left: 44%;
      padding: 8px 10px;
      position: absolute;
      text-align: left;
      bottom: 102%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      white-space: normal;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 150px;
      width: 150px; }
      [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label.swatch-hover-label--below {
        bottom: auto;
        top: calc(100% + 8px); }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label.swatch-hover-label--below::after {
      border-color: white transparent transparent transparent;
      border-width: 6px 6px 0 6px;
      top: -6px; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635:hover + .swatch-hover-label {
      display: block; }
  [data-product-attribute] .form-option.form-option-swatch.square-swatch-299:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466:hover + .swatch-hover-label {
    display: none; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--none {
    height: 22px;
    overflow: hidden; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern {
    background-size: 74px 74px; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color,
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern {
    width: 74px;
    height: 74px;
    top: -1px;
    position: relative; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern:only-child {
      left: -1px; }

[data-product-attribute] .form-option-wrapper {
  position: relative; }

.two-colors .form-option-variant--color {
  width: 34%; }

.two-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap; }

body.user-is-tabbing input.form-radio:focus + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 3px #2E8FFF;
          box-shadow: 0 0 0 3px #2E8FFF; }

body.user-is-tabbing input.form-radio:checked:focus + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 2px #d80027, 0 0 0 5px #2E8FFF;
          box-shadow: 0 0 0 2px #d80027, 0 0 0 5px #2E8FFF; }

input.form-radio:checked + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 2px #d80027;
          box-shadow: 0 0 0 2px #d80027;
  position: relative; }
  input.form-radio:checked + .form-option-swatch:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 3px solid #fff;
    top: 0;
    left: 0; }

input.form-radio.form-radio-526:checked + .form-option-swatch:after, input.form-radio.form-radio-1771:checked + .form-option-swatch:after, input.form-radio.form-radio-1344:checked + .form-option-swatch:after, input.form-radio.form-radio-534:checked + .form-option-swatch:after, input.form-radio.form-radio-291:checked + .form-option-swatch:after, input.form-radio.form-radio-510:checked + .form-option-swatch:after, input.form-radio.form-radio-1744:checked + .form-option-swatch:after, input.form-radio.form-radio-307:checked + .form-option-swatch:after, input.form-radio.form-radio-1346:checked + .form-option-swatch:after, input.form-radio.form-radio-650:checked + .form-option-swatch:after, input.form-radio.form-radio-1734:checked + .form-option-swatch:after, input.form-radio.form-radio-502:checked + .form-option-swatch:after, input.form-radio.form-radio-1762:checked + .form-option-swatch:after, input.form-radio.form-radio-1536:checked + .form-option-swatch:after, input.form-radio.form-radio-1779:checked + .form-option-swatch:after, input.form-radio.form-radio-386:checked + .form-option-swatch:after, input.form-radio.form-radio-518:checked + .form-option-swatch:after, input.form-radio.form-radio-251:checked + .form-option-swatch:after, input.form-radio.form-radio-331:checked + .form-option-swatch:after, input.form-radio.form-radio-378:checked + .form-option-swatch:after, input.form-radio.form-radio-1753:checked + .form-option-swatch:after, input.form-radio.form-radio-259:checked + .form-option-swatch:after, input.form-radio.form-radio-283:checked + .form-option-swatch:after, input.form-radio.form-radio-299:checked + .form-option-swatch:after, input.form-radio.form-radio-315:checked + .form-option-swatch:after, input.form-radio.form-radio-323:checked + .form-option-swatch:after, input.form-radio.form-radio-362:checked + .form-option-swatch:after, input.form-radio.form-radio-370:checked + .form-option-swatch:after, input.form-radio.form-radio-1800:checked + .form-option-swatch:after, input.form-radio.form-radio-394:checked + .form-option-swatch:after, input.form-radio.form-radio-402:checked + .form-option-swatch:after, input.form-radio.form-radio-410:checked + .form-option-swatch:after, input.form-radio.form-radio-450:checked + .form-option-swatch:after, input.form-radio.form-radio-913:checked + .form-option-swatch:after, input.form-radio.form-radio-466:checked + .form-option-swatch:after, input.form-radio.form-radio-486:checked + .form-option-swatch:after, input.form-radio.form-radio-494:checked + .form-option-swatch:after, input.form-radio.form-radio-1789:checked + .form-option-swatch:after, input.form-radio.form-radio-756:checked + .form-option-swatch:after, input.form-radio.form-radio-702:checked + .form-option-swatch:after, input.form-radio.form-radio-740:checked + .form-option-swatch:after, input.form-radio.form-radio-686:checked + .form-option-swatch:after, input.form-radio.form-radio-1725:checked + .form-option-swatch:after, input.form-radio.form-radio-1637:checked + .form-option-swatch:after, input.form-radio.form-radio-1355:checked + .form-option-swatch:after, input.form-radio.form-radio-1395:checked + .form-option-swatch:after, input.form-radio.form-radio-1404:checked + .form-option-swatch:after, input.form-radio.form-radio-905:checked + .form-option-swatch:after, input.form-radio.form-radio-889:checked + .form-option-swatch:after, input.form-radio.form-radio-757:checked + .form-option-swatch:after, input.form-radio.form-radio-658:checked + .form-option-swatch:after, input.form-radio.form-radio-752:checked + .form-option-swatch:after, input.form-radio.form-radio-750:checked + .form-option-swatch:after, input.form-radio.form-radio-694:checked + .form-option-swatch:after, input.form-radio.form-radio-710:checked + .form-option-swatch:after, input.form-radio.form-radio-718:checked + .form-option-swatch:after, input.form-radio.form-radio-726:checked + .form-option-swatch:after, input.form-radio.form-radio-754:checked + .form-option-swatch:after, input.form-radio.form-radio-748:checked + .form-option-swatch:after, input.form-radio.form-radio-1413:checked + .form-option-swatch:after, input.form-radio.form-radio-1444:checked + .form-option-swatch:after, input.form-radio.form-radio-1499:checked + .form-option-swatch:after, input.form-radio.form-radio-1508:checked + .form-option-swatch:after, input.form-radio.form-radio-1586:checked + .form-option-swatch:after, input.form-radio.form-radio-1595:checked + .form-option-swatch:after, input.form-radio.form-radio-1604:checked + .form-option-swatch:after, input.form-radio.form-radio-1613:checked + .form-option-swatch:after, input.form-radio.form-radio-1622:checked + .form-option-swatch:after, input.form-radio.form-radio-1631:checked + .form-option-swatch:after, input.form-radio.form-radio-1633:checked + .form-option-swatch:after, input.form-radio.form-radio-1635:checked + .form-option-swatch:after {
  content: none; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #202020;
  left: calc(100% + 55px);
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100px;
  width: 100px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 801px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.account-body {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

.main-slider {
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media (min-width: 801px) {
    .main-slider {
      min-height: 400px; } }
  @media screen and (max-width: 800px) {
    .main-slider {
      background-color: #000; } }
  .main-slider > .slide:not(:first-child) {
    display: none; }
  .main-slider .slide {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .main-slider .slide {
        min-height: 400px; } }
    .main-slider .slide:before {
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 1;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      @media (min-width: 801px) {
        .main-slider .slide:before {
          background-color: rgba(0, 0, 0, 0.3); } }

.select-vehicle-button {
  display: none;
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999; }
  @media screen and (max-width: 800px) {
    .select-vehicle-button {
      display: block;
      bottom: -40px; } }
  .select-vehicle-button.button--sticky {
    display: none; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button.button--sticky {
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        bottom: 0px;
        top: auto;
        padding: 12px 0;
        background-color: #fff;
        width: 100%;
        border-top: 1px solid #e6e6e6;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
        .select-vehicle-button.button--sticky .button, .select-vehicle-button.button--sticky #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button.button--sticky .btn {
          margin-bottom: 0; }
        .select-vehicle-button.button--sticky a {
          margin: 0 auto;
          text-decoration: none; }
          .select-vehicle-button.button--sticky a input {
            margin: 0; } }
  .select-vehicle-button-mobile .button, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    margin-bottom: 0; }
    .select-vehicle-button-mobile .button .icon, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn .icon, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn .icon {
      display: block;
      width: 36px;
      height: 36px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .select-vehicle-button-mobile .button .icon svg, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn .icon svg, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn .icon svg {
        fill: currentColor; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button-mobile .button, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn {
        font-size: 18px;
        border-radius: 4px;
        -webkit-box-shadow: 0 0 15px 0 black;
                box-shadow: 0 0 15px 0 black; } }
  .select-vehicle-button-mobile .button.button--primary, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary {
    -webkit-transition-property: color, border-color, -webkit-box-shadow;
    transition-property: color, border-color, -webkit-box-shadow;
    transition-property: color, box-shadow, border-color;
    transition-property: color, box-shadow, border-color, -webkit-box-shadow;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
    .select-vehicle-button-mobile .button.button--primary:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary:focus {
      background-color: #d80027;
      border-color: #d80027;
      color: white; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button-mobile .button.button--primary:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary:hover {
        background-color: #d80027;
        border-color: #d80027;
        color: white; } }

.scroll-yes {
  overflow-y: scroll !important; }

.carousel-item-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }
  .carousel-item-background video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden; }

.main-heading {
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  color: white;
  text-transform: uppercase;
  padding-top: 40px;
  font-weight: 700; }
  @media screen and (min-width: 800px) {
    .main-heading {
      position: relative;
      z-index: 6;
      margin-top: -100px; } }
  @media screen and (max-width: 800px) {
    .main-heading {
      padding-top: 10px;
      margin-top: -46px; } }
  .main-heading h1.main-text {
    font-size: 30px !important;
    font-style: italic;
    color: #ffffff; }
    @media screen and (max-width: 800px) {
      .main-heading h1.main-text {
        text-shadow: 0 4px 7px rgba(0, 0, 0, 0.8); } }
    .main-heading h1.main-text strong {
      font-weight: 700;
      color: #d80027; }
    @media screen and (max-width: 800px) {
      .main-heading h1.main-text {
        z-index: 6; } }
    @media (min-width: 801px) {
      .main-heading h1.main-text {
        font-size: 65px !important; } }
  @media (min-width: 801px) {
    .main-heading h1.main-text.smaller-text {
      font-size: 40px !important; } }
  .main-heading .main-sale-text {
    display: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 5px; }
    @media (min-width: 801px) {
      .main-heading .main-sale-text {
        display: block; } }
  .main-heading .main-since-text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    display: none; }
    @media (min-width: 801px) {
      .main-heading .main-since-text {
        font-size: 18px;
        display: block; } }
    @media screen and (max-width: 800px) {
      .main-heading .main-since-text {
        text-shadow: 0 4px 7px rgba(0, 0, 0, 0.8); } }
  .main-heading .mobile-since-text {
    display: block !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 5px; }
    @media screen and (max-width: 800px) {
      .main-heading .mobile-since-text {
        z-index: 6; } }
    @media (min-width: 801px) {
      .main-heading .mobile-since-text {
        display: none !important; } }

.home-page-shop-all {
  text-align: center; }
  .home-page-shop-all .shop-all-btn {
    display: inline-block; }

.home-page-featured {
  padding-bottom: 35px;
  padding-top: 35px;
  margin-top: 0;
  margin-bottom: 40px;
  background-color: #ecedee;
  text-align: center; }
  @media (min-width: 801px) {
    .home-page-featured {
      margin-top: 0;
      margin-bottom: 0; } }
  .home-page-featured [data-sub-layout-container] {
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }
    @media (min-width: 801px) {
      .home-page-featured [data-sub-layout-container] {
        padding: 0 30px; } }
  .home-page-featured h3 {
    margin: 0; }
  .home-page-featured [data-sub-layout-container]:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 36px;
    padding-bottom: 36px; }
    .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] [data-widget-id] {
        max-width: 120px; }
      @media screen and (min-width: 800px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
          margin-bottom: 24px; } }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
          margin-bottom: 0; } }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }
      @media (min-width: 1261px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 94px; } }

.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 35%;
  background: #000; }
  @media (max-width: 800px) {
    .movie-wrapper {
      padding-top: 60%; } }
  @media (max-width: 500px) {
    .movie-wrapper {
      padding-top: 100%; } }

.movie {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.tab-block {
  margin-bottom: 72px;
  text-align: center; }
  .tab-block .tabs {
    margin-bottom: 36px; }
  @media (max-width: 800px) {
    .tab-block {
      margin-bottom: 48px; }
      .tab-block .tabs {
        width: 100vw;
        margin-left: -15px;
        padding: 0 15px;
        overflow-x: scroll;
        white-space: nowrap;
        margin-bottom: 24px;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .tab-block .tabs::-webkit-scrollbar {
          display: none; }
        .tab-block .tabs .tab {
          display: inline-block;
          border-top: none;
          margin-right: 26px; } }
  .tab-block .tab-content {
    text-align: left;
    padding: 0; }
    .tab-block .tab-content [data-layout-id] {
      margin: 0; }
  .tab-block .tab-custom-menu {
    text-align: center; }
    .tab-block .tab-custom-menu .navPage-subMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 0; }
    .tab-block .tab-custom-menu .navPage-subMenu-item-child {
      width: 50%;
      padding: 6px; }
      @media (min-width: 801px) {
        .tab-block .tab-custom-menu .navPage-subMenu-item-child {
          width: 25%; } }
      @media (min-width: 1261px) {
        .tab-block .tab-custom-menu .navPage-subMenu-item-child {
          width: 20%; } }
      .tab-block .tab-custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
        height: 100%;
        font-size: 14px;
        padding: 18px 12px 16px 22px;
        background: #ecedee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        @media (min-width: 801px) {
          .tab-block .tab-custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
            padding: 22px 24px 20px; } }
    .tab-block .tab-custom-menu .navPage-subMenu-item-parent {
      display: none; }
    .tab-block .tab-custom-menu .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .tab-block .tab-custom-menu .icon svg {
        fill: #b2b7bb;
        stroke: #b2b7bb; }
    .tab-block .tab-custom-menu .button, .tab-block .tab-custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .tab-block .tab-custom-menu .btn {
      display: inline-block;
      margin-top: 24px; }
  .tab-block .shop-all-btn {
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .tab-block .shop-all-btn {
        margin-bottom: 40px; } }

.tab-categories [data-sub-layout-container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tab-categories [data-sub-layout-container] .tab-categories__item {
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 12px;
    padding: 0;
    position: relative; }
    @media (min-width: 551px) {
      .tab-categories [data-sub-layout-container] .tab-categories__item {
        width: calc(50% - 6px);
        -ms-flex-preferred-size: calc(50% - 6px);
            flex-basis: calc(50% - 6px); } }
    @media (min-width: 801px) {
      .tab-categories [data-sub-layout-container] .tab-categories__item {
        width: calc(33.33% - 8px);
        -ms-flex-preferred-size: calc(33.33% - 8px);
            flex-basis: calc(33.33% - 8px); } }
    .tab-categories [data-sub-layout-container] .tab-categories__item:hover p, .tab-categories [data-sub-layout-container] .tab-categories__item:focus-within p {
      margin: 6px 0 0;
      max-height: 200px;
      opacity: 1; }
    .tab-categories [data-sub-layout-container] .tab-categories__item span.category-title {
      color: white;
      font-size: 20px;
      margin: 0;
      font-weight: 700; }
      @media (min-width: 801px) {
        .tab-categories [data-sub-layout-container] .tab-categories__item span.category-title {
          font-size: 25px; } }
    .tab-categories [data-sub-layout-container] .tab-categories__item p {
      width: 100%;
      font-size: 14px;
      letter-spacing: 0.1em;
      margin: 0;
      overflow: hidden;
      -webkit-transition: 0.3s max-height ease-in-out, 0.3s opacity ease-in-out, 0.3s margin ease-in-out;
      transition: 0.3s max-height ease-in-out, 0.3s opacity ease-in-out, 0.3s margin ease-in-out;
      max-height: 0;
      opacity: 0; }
    .tab-categories [data-sub-layout-container] .tab-categories__item span {
      display: block; }
    .tab-categories [data-sub-layout-container] .tab-categories__item .button, .tab-categories [data-sub-layout-container] .tab-categories__item #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .tab-categories [data-sub-layout-container] .tab-categories__item .btn {
      display: inline-block;
      margin: 20px 0 0; }
    .tab-categories [data-sub-layout-container] .tab-categories__item .content {
      position: absolute;
      bottom: 0;
      padding: 24px;
      color: white;
      text-transform: uppercase; }

.template_pages-home #informational-container h2 {
  text-transform: uppercase;
  font-style: normal; }

.template_pages-home #informational-container h3 {
  text-transform: none !important;
  font-size: 25px !important; }

[data-content-region="home_content_1"] [data-sub-layout],
[data-content-region="split_block"] [data-sub-layout] {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  @media (min-width: 801px) {
    [data-content-region="home_content_1"] [data-sub-layout],
    [data-content-region="split_block"] [data-sub-layout] {
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

@media (max-width: 800px) {
  [data-content-region="home_content_1"] [data-sub-layout]:first-of-type,
  [data-content-region="split_block"] [data-sub-layout]:first-of-type {
    height: 220px !important; } }

@media (min-width: 801px) {
  [data-content-region="home_content_1"] [data-layout-name="Layout-fleet"] [data-sub-layout]:last-child [data-widget-id],
  [data-content-region="split_block"] [data-layout-name="Layout-fleet"] [data-sub-layout]:last-child [data-widget-id] {
    margin: 28px auto; } }

[data-content-region="home_content_1"] [data-sub-layout-container]:last-child [data-sub-layout]:last-child,
[data-content-region="split_block"] [data-sub-layout-container]:last-child [data-sub-layout]:last-child {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 52, 57, 0.7)), to(rgba(44, 52, 57, 0.7))), url("../img/ShearComfort_Texture.png");
  background-image: linear-gradient(rgba(44, 52, 57, 0.7), rgba(44, 52, 57, 0.7)), url("../img/ShearComfort_Texture.png");
  background-size: 50%;
  background-repeat: repeat; }

[data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id],
[data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] {
  margin: 24px 9px; }
  @media (min-width: 801px) {
    [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id],
    [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] {
      margin: 72px auto;
      max-width: 580px; } }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    color: white;
    font-size: 14px;
    font-style: inherit;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 12px; }
    [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child,
    [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child {
      color: #d80027;
      font-size: 25px;
      font-style: italic;
      font-weight: 700; }
      @media (min-width: 801px) {
        [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child,
        [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child {
          font-size: 30px; } }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] p,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] p {
    color: white;
    line-height: 24px; }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] .button, [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] .btn,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] .button,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] .btn {
    margin: 0; }

[data-content-region="home_content_1"] .white-text,
[data-content-region="split_block"] .white-text {
  color: #fff; }

[data-content-region="home_content_1"] .perfect-fit-left,
[data-content-region="split_block"] .perfect-fit-left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }
  [data-content-region="home_content_1"] .perfect-fit-left:after,
  [data-content-region="split_block"] .perfect-fit-left:after {
    background-position: center center;
    background-size: cover;
    z-index: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-left-image,
  [data-content-region="split_block"] .perfect-fit-left-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    z-index: 0;
    height: calc(0.5 * 100vw * 0.666875);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 10.5px;
    padding-left: 10.5px;
    position: relative; }
    @media only screen and (max-width: 800px) {
      [data-content-region="home_content_1"] .perfect-fit-left-image,
      [data-content-region="split_block"] .perfect-fit-left-image {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; } }
    [data-content-region="home_content_1"] .perfect-fit-left-image:after,
    [data-content-region="split_block"] .perfect-fit-left-image:after {
      background: url(https://store-le3vzvrwix.mybigcommerce.com/content/common/perfect-fit-custom-seat-covers-sc.webp) no-repeat;
      background-position: center center;
      background-size: cover;
      opacity: 1;
      z-index: -1;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-left.pet .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.pet .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/common/perfect-fit-pet.webp) no-repeat;
    background-position: center center;
    background-size: cover; }
  [data-content-region="home_content_1"] .perfect-fit-left.sheepskin .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.sheepskin .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/clp/sheepskin/shearcomfort-sheepskin-tailor-made-premium-seat-covers-camel.webp) no-repeat;
    background-position: center center;
    background-size: cover; }
  [data-content-region="home_content_1"] .perfect-fit-left.commercial .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.commercial .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/clp/commercial-car-seat-covers.webp) no-repeat;
    background-position: center center;
    background-size: cover; }

[data-content-region="home_content_1"] .perfect-fit-right,
[data-content-region="split_block"] .perfect-fit-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  z-index: 0;
  background-color: #0a0a0a;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }
  @media only screen and (max-width: 800px) {
    [data-content-region="home_content_1"] .perfect-fit-right,
    [data-content-region="split_block"] .perfect-fit-right {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  [data-content-region="home_content_1"] .perfect-fit-right h3,
  [data-content-region="split_block"] .perfect-fit-right h3 {
    color: #fff;
    font-weight: 600;
    font-style: italic;
    font-size: 24px; }
  [data-content-region="home_content_1"] .perfect-fit-right button,
  [data-content-region="split_block"] .perfect-fit-right button {
    color: #fff;
    font-weight: 600; }
  [data-content-region="home_content_1"] .perfect-fit-right:after,
  [data-content-region="split_block"] .perfect-fit-right:after {
    background-position: center center;
    background-size: cover;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-right a,
  [data-content-region="split_block"] .perfect-fit-right a {
    color: #fff;
    font-weight: 600; }
    [data-content-region="home_content_1"] .perfect-fit-right a span,
    [data-content-region="split_block"] .perfect-fit-right a span {
      font-weight: 400;
      text-transform: none; }

[data-content-region="home_content_1"] {
  margin-bottom: 0 !important; }
  [data-content-region="home_content_1"] [data-sub-layout-container] {
    margin-bottom: 0 !important; }

.template_pages-home .body {
  margin-bottom: 0; }
  .template_pages-home .body .informational-block {
    margin-bottom: 70px; }
  .template_pages-home .body div > [data-content-region] {
    margin-bottom: 48px; }
    @media (min-width: 801px) {
      .template_pages-home .body div > [data-content-region] {
        margin-bottom: 72px; } }
  .template_pages-home .body .special-slit-block div > [data-content-region] {
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .template_pages-home .body .special-slit-block div > [data-content-region] {
        margin-bottom: 0; } }
  .template_pages-home .body .special-slit-block [data-sub-layout-container] {
    margin-bottom: 48px; }
    @media (min-width: 801px) {
      .template_pages-home .body .special-slit-block [data-sub-layout-container] {
        margin-bottom: 72px; } }
  .template_pages-home .body .special-pricing {
    max-width: 81rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 40px;
    margin-bottom: 70px; }
    @media (max-width: 800px) {
      .template_pages-home .body .special-pricing {
        max-width: 100%;
        margin-bottom: 48px;
        padding: 0; } }
    .template_pages-home .body .special-pricing .img-cover-special-pricing {
      background: url("../img/fleet-min.webp") no-repeat;
      background-position: center center;
      background-size: cover;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-right: 10.5px;
      padding-left: 10.5px; }
      @media (max-width: 800px) {
        .template_pages-home .body .special-pricing .img-cover-special-pricing {
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          height: 220px; } }
    .template_pages-home .body .special-pricing .wrap-text-special-pricing {
      background-color: #202020;
      color: #ffffff;
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 10.5px;
      padding-left: 10.5px; }
      @media (max-width: 800px) {
        .template_pages-home .body .special-pricing .wrap-text-special-pricing {
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
      .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing {
        margin: 28px 9px; }
        .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing h2 {
          color: #ffffff;
          margin-top: 0;
          font-size: 27px;
          font-style: italic;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.1em; }
        .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing a {
          margin-bottom: 0; }

@media (min-width: 801px) {
  .template_pages-home .fitment {
    margin-top: -60px;
    margin-bottom: 72px; } }

.main-slider-container {
  position: relative; }

@media only screen and (max-width: 800px) {
  .main-slider-container {
    margin-bottom: 48px; } }

[data-sub-layout] {
  height: auto !important; }

[data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
    padding: 0;
    width: calc(50% - 6px);
    -ms-flex-preferred-size: calc(50% - 6px);
        flex-basis: calc(50% - 6px);
    margin-bottom: 12px;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
        position: relative; } }
    @media (min-width: 801px) {
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
        width: calc(25% - 27px);
        -ms-flex-preferred-size: calc(25% - 27px);
            flex-basis: calc(25% - 27px);
        margin-bottom: 0; } }
    [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type {
      overflow: hidden; }
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type img {
        -webkit-transition: .25s ease-in-out transform;
        transition: .25s ease-in-out transform; }
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
    [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:last-child {
      position: absolute;
      bottom: 0;
      padding: 20px 24px;
      pointer-events: none;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 700;
      color: white; }
      @media only screen and (max-width: 800px) {
        [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:last-child {
          padding: 20px 0;
          left: 23%;
          -webkit-transform: translateX(-5%);
                  transform: translateX(-5%); } }

@media only screen and (max-width: 800px) {
  .fitment-container-for-desktop-only {
    display: none; } }

[data-content-region="home_content_2-2"] {
  margin-top: 0px; }
  @media (max-width: 800px) {
    [data-content-region="home_content_2-2"] {
      margin-top: 20px;
      margin-bottom: 20px !important; } }
  [data-content-region="home_content_2-2"] [data-sub-layout-container] {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  [data-content-region="home_content_2-2"] [data-sub-layout] {
    max-width: 100%;
    padding: 24px;
    border: 1px solid #E6E6E6;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    text-align: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      [data-content-region="home_content_2-2"] [data-sub-layout] {
        width: calc(33.33% - 16px);
        -ms-flex-preferred-size: calc(33.33% - 16px);
            flex-basis: calc(33.33% - 16px);
        margin-bottom: 0; } }
    [data-content-region="home_content_2-2"] [data-sub-layout] i {
      width: 42px;
      height: 42px; }
      [data-content-region="home_content_2-2"] [data-sub-layout] i svg {
        fill: #3f4b54; }
    [data-content-region="home_content_2-2"] [data-sub-layout] h3 {
      margin: 12px 0 0;
      font-size: 16px;
      letter-spacing: 0.05em; }
    [data-content-region="home_content_2-2"] [data-sub-layout] span {
      font-style: italic;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0.05em; }
    [data-content-region="home_content_2-2"] [data-sub-layout] p {
      font-size: 15px;
      color: #444;
      margin: 12px 0 0; }

[data-content-region="home_content_3"] [data-sub-layout] {
  padding: 154px 10.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
  height: calc(1 * 100vw * 0.666875);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media only screen and (max-width: 700px) {
    [data-content-region="home_content_3"] [data-sub-layout] {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  [data-content-region="home_content_3"] [data-sub-layout]:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/homepage/camo-custom-seat-covers-sc.webp) no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

[data-content-region="home_content_3"] [data-widget-id] {
  max-width: 440px;
  margin: 0 auto;
  text-align: center; }
  [data-content-region="home_content_3"] [data-widget-id] h2 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    font-size: 36px;
    line-height: 1.3; }
  [data-content-region="home_content_3"] [data-widget-id] .button, [data-content-region="home_content_3"] [data-widget-id] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-content-region="home_content_3"] [data-widget-id] .btn {
    margin-bottom: 0; }

.template_pages-home .helpful-guides {
  margin-bottom: 72px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) .slick-list {
  padding: 12px 0;
  margin: 0 -12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) .slick-slider {
  margin-bottom: 12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type > div {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type > div div {
    height: 100% !important;
    background-position: top center !important;
    background-size: cover !important; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type img {
  position: absolute;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide {
  margin: 0 12px; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child {
    padding: 20px; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-title {
      font-size: 18px; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child p {
      font-size: 15px;
      line-height: 1.5; }

.slider-nav {
  position: relative;
  display: inline-block;
  margin: 0 auto; }
  .slider-nav .slick-dots {
    position: relative;
    bottom: 0;
    display: inline-block; }
    .slider-nav .slick-dots li {
      width: auto;
      height: auto;
      padding: 3px; }
      .slider-nav .slick-dots li:hover button::after {
        background: #6f787f; }
      .slider-nav .slick-dots li:only-child {
        display: none; }
      .slider-nav .slick-dots li.slick-active button {
        width: 48px; }
        .slider-nav .slick-dots li.slick-active button::after {
          background: #d80027; }
        .slider-nav .slick-dots li.slick-active button::before {
          content: none; }
      .slider-nav .slick-dots li button {
        width: 24px;
        height: 24px;
        border: none;
        background: transparent;
        border-radius: 2px;
        position: relative;
        -webkit-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out; }
        .slider-nav .slick-dots li button::after {
          content: '';
          position: absolute;
          top: 10px;
          right: 0;
          left: 0;
          height: 4px;
          background: #ecedee;
          border-radius: 2px;
          -webkit-transition: background 350ms ease-in-out;
          transition: background 350ms ease-in-out; }
        .slider-nav .slick-dots li button::before, .slider-nav .slick-dots li button:hover::before {
          content: none; }
  .slider-nav .slick-next, .slider-nav .slick-prev {
    height: 40px;
    padding: 0;
    margin-top: 0;
    border: none; }
    .slider-nav .slick-next .icon, .slider-nav .slick-prev .icon {
      width: 25px;
      height: 14px; }
      .slider-nav .slick-next .icon svg, .slider-nav .slick-prev .icon svg {
        fill: #8c9398; }
    .slider-nav .slick-next.slick-disabled, .slider-nav .slick-prev.slick-disabled {
      opacity: 1; }
      .slider-nav .slick-next.slick-disabled .icon svg, .slider-nav .slick-prev.slick-disabled .icon svg {
        fill: #ecedee; }
    .slider-nav .slick-next:before, .slider-nav .slick-prev:before {
      content: none; }
  .slider-nav .slick-prev {
    left: -48px; }
    .slider-nav .slick-prev .icon svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (min-width: 801px) {
      .slider-nav .slick-prev {
        left: -88px; } }
  .slider-nav .slick-next {
    right: -48px; }
    @media (min-width: 801px) {
      .slider-nav .slick-next {
        right: -88px; } }

@media screen and (max-width: 800px) {
  .featured-slider .slick-dotted.slick-slider,
  .custom-product-slider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .featured-slider .slider-nav,
  .custom-product-slider .slider-nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .featured-slider .slider-nav:before, .featured-slider .slider-nav:after,
    .custom-product-slider .slider-nav:before,
    .custom-product-slider .slider-nav:after {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      width: 24px;
      z-index: 2;
      pointer-events: none; }
    .featured-slider .slider-nav:before,
    .custom-product-slider .slider-nav:before {
      left: 0;
      background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .featured-slider .slider-nav:after,
    .custom-product-slider .slider-nav:after {
      right: 0;
      background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .featured-slider .slider-nav .slick-arrow,
    .custom-product-slider .slider-nav .slick-arrow {
      display: none; }
    .featured-slider .slider-nav .slick-dots,
    .custom-product-slider .slider-nav .slick-dots {
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 auto;
      padding-right: 24px;
      padding-left: 24px;
      overflow-y: scroll; }
      .featured-slider .slider-nav .slick-dots::-webkit-scrollbar,
      .custom-product-slider .slider-nav .slick-dots::-webkit-scrollbar {
        display: none; } }

.yotpo.testimonials {
  z-index: 1000 !important; }

.yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line {
  text-align: center; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-nav-content {
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-nav-content {
        display: inline-block;
        padding-right: 8px;
        margin-bottom: 0; } }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline {
    display: block; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline,
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-default-button {
    float: none;
    text-align: center; }
  @media (min-width: 801px) {
    .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line {
      text-align: left; }
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline {
        float: left;
        text-align: left; }
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-default-button {
        float: right; } }

.yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header {
  height: auto; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .modal-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 48px; }
    @media (min-width: 801px) {
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .modal-title {
        padding-right: 20px; } }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .close.yotpo-icon-btn-small {
    top: 5px; }

#slide-main #bgVidIn {
  -webkit-filter: brightness(70%);
          filter: brightness(70%); }

#slide-main .container .main-sale-text, #slide-main .popular-models [data-content-region=popular_models]:not(:empty) .main-sale-text, .popular-models #slide-main [data-content-region=popular_models]:not(:empty) .main-sale-text, #slide-main .container .main-since-text, #slide-main .popular-models [data-content-region=popular_models]:not(:empty) .main-since-text, .popular-models #slide-main [data-content-region=popular_models]:not(:empty) .main-since-text {
  display: none !important; }

.template_pages-home .clp-background {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 6;
  width: 800px !important; }
  .template_pages-home .clp-background .clp-image-cad {
    margin-top: 35px; }
  .template_pages-home .clp-background .clp-image-usd {
    margin-top: 35px; }
  @media screen and (max-width: 800px) {
    .template_pages-home .clp-background {
      display: none; } }

.template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
  position: absolute;
  z-index: 90;
  top: -18px;
  text-align: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1000px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      top: -10px; } }
  @media screen and (min-width: 1100px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      top: -16px; } }
  @media screen and (max-width: 800px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      display: none !important; } }
  .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    scale: 1.3; }
    @media screen and (min-width: 1300px) and (max-width: 1399px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        scale: 1.15; } }
    @media screen and (min-width: 1400px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        scale: 1; } }
    @media screen and (max-width: 800px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        display: none !important; } }

.hr-line.hr-line-black-friday {
  display: none; }
  @media screen and (max-width: 800px) {
    .hr-line.hr-line-black-friday {
      display: block; } }

@media screen and (max-width: 800px) {
  .template_pages-home #mainBgVideo {
    background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/mobile-hero-image.webp");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
    .template_pages-home #mainBgVideo video {
      display: none !important; } }

.reviews-homepage {
  margin: 72px 0 0 0; }

.tab-block.shop-by-category {
  margin-bottom: 54px; }
  @media (max-width: 800px) {
    .tab-block.shop-by-category {
      margin-bottom: 24px; } }

.tabs-contents.shop-by-category {
  margin-bottom: 0 !important; }

.shop-by-category-btn {
  margin-top: 32px !important;
  margin-bottom: 46px; }

[data-content-region]:empty {
  margin: 0 !important; }

.template_pages-page [data-content-region="header_bottom"], .template_pages-page
[data-content-region="home_main_slider"] {
  margin-bottom: 42px; }
  @media (min-width: 551px) {
    .template_pages-page [data-content-region="header_bottom"], .template_pages-page
    [data-content-region="home_main_slider"] {
      margin-bottom: 0; } }

[data-content-region="header_bottom"] [data-sub-layout],
[data-content-region="home_main_slider"] [data-sub-layout] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  min-height: 300px;
  padding: 0; }
  @media (min-width: 801px) {
    [data-content-region="header_bottom"] [data-sub-layout],
    [data-content-region="home_main_slider"] [data-sub-layout] {
      min-height: 550px; } }
  [data-content-region="header_bottom"] [data-sub-layout]:after,
  [data-content-region="home_main_slider"] [data-sub-layout]:after {
    z-index: -2; }

[data-content-region="header_bottom"] [data-widget-id],
[data-content-region="home_main_slider"] [data-widget-id] {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

[data-content-region="header_bottom"] .container, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty), .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty),
[data-content-region="home_main_slider"] .container,
[data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty),
.popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) {
  color: #ffffff;
  text-align: center;
  padding: 24px 15px;
  z-index: 2; }
  [data-content-region="header_bottom"] .container h1, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) h1, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) h1,
  [data-content-region="home_main_slider"] .container h1,
  [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) h1,
  .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) h1 {
    color: #ffffff;
    margin: 0;
    font-size: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media (min-width: 801px) {
      [data-content-region="header_bottom"] .container h1, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) h1, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) h1,
      [data-content-region="home_main_slider"] .container h1,
      [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) h1,
      .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) h1 {
        font-size: 60px; } }
  [data-content-region="header_bottom"] .container p, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) p, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) p,
  [data-content-region="home_main_slider"] .container p,
  [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) p,
  .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) p {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em; }
    @media (min-width: 801px) {
      [data-content-region="header_bottom"] .container p, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) p, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) p,
      [data-content-region="home_main_slider"] .container p,
      [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) p,
      .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) p {
        text-transform: uppercase; } }

[data-content-region="header_bottom"] .container, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty), .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) {
  max-width: 800px; }

[data-content-region="header_bottom"] [data-sub-layout]:before {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  @media (min-width: 801px) {
    [data-content-region="header_bottom"] [data-sub-layout]:before {
      background-color: rgba(0, 0, 0, 0.3); } }

.page--support h2 {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0; }

.page--support h3 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 8px; }
  @media (min-width: 801px) {
    .page--support h3 {
      font-size: 18px; } }

.page--support .content {
  margin: 24px 0 36px; }
  .page--support .content:not(.content--aside) {
    padding: 0; }
    @media (min-width: 551px) {
      .page--support .content:not(.content--aside) {
        padding: 10px 12px; } }
    @media (min-width: 801px) {
      .page--support .content:not(.content--aside) {
        padding: 36px 20px; } }
    @media (min-width: 1261px) {
      .page--support .content:not(.content--aside) {
        padding: 48px 40px; } }
  @media (min-width: 801px) {
    .page--support .content {
      border: 1px solid #E6E6E6;
      margin: 32px 0 64px; } }
  .page--support .content [data-sub-layout] {
    padding: 0; }
    @media (min-width: 551px) {
      .page--support .content [data-sub-layout] {
        padding: 0 10px; } }
    @media (min-width: 801px) {
      .page--support .content [data-sub-layout] {
        padding: 0 20px; } }

.page--support [data-content-region="page_builder_support_01"] ul {
  list-style: none;
  margin: 0;
  border-top: 1px solid #E0E0E0;
  padding-top: 16px; }
  .page--support [data-content-region="page_builder_support_01"] ul li:not(:last-child) {
    margin-bottom: 12px; }
  .page--support [data-content-region="page_builder_support_01"] ul li a {
    color: #346293;
    text-decoration: none; }
    .page--support [data-content-region="page_builder_support_01"] ul li a:hover, .page--support [data-content-region="page_builder_support_01"] ul li a:active, .page--support [data-content-region="page_builder_support_01"] ul li a:focus {
      color: #204E7F; }

.page--support [data-content-region="page_builder_support_01"] [data-sub-layout-container] {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page--support [data-content-region="page_builder_support_01"] [data-sub-layout] {
  -ms-flex-preferred-size: calc(50% - 6px);
      flex-basis: calc(50% - 6px);
  max-width: calc(50% - 6px); }
  .page--support [data-content-region="page_builder_support_01"] [data-sub-layout]:not(:nth-last-child(-n+2)) {
    margin-bottom: 40px; }
  @media (min-width: 801px) {
    .page--support [data-content-region="page_builder_support_01"] [data-sub-layout] {
      margin-bottom: 0;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; } }

.page--support [data-content-region="page_builder_support_03"] {
  text-align: center; }
  .page--support [data-content-region="page_builder_support_03"] [data-sub-layout] {
    padding: 0;
    margin: 32px 0 64px; }
  .page--support [data-content-region="page_builder_support_03"] [data-widget-id] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
      width: 100%;
      padding: 48px 12px 24px;
      margin-bottom: 12px;
      background: #F8F8F8; }
      @media (min-width: 420px) {
        .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
          width: calc(50% - 9px); } }
      @media (min-width: 801px) {
        .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
          padding: 24px;
          width: calc(25% - 18px); } }
  .page--support [data-content-region="page_builder_support_03"] .icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 20px; }
    @media (min-width: 801px) {
      .page--support [data-content-region="page_builder_support_03"] .icon {
        width: 70px;
        height: 70px; } }
  .page--support [data-content-region="page_builder_support_03"] span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-bottom: 8px; }
    @media (min-width: 801px) {
      .page--support [data-content-region="page_builder_support_03"] span {
        font-size: 16px; } }
  .page--support [data-content-region="page_builder_support_03"] a {
    text-decoration: none; }
  .page--support [data-content-region="page_builder_support_03"] p {
    margin-bottom: 0; }
  .page--support [data-content-region="page_builder_support_03"] .button, .page--support [data-content-region="page_builder_support_03"] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .page--support [data-content-region="page_builder_support_03"] .btn {
    margin: 4px 0 0;
    padding: 7px 24px;
    text-transform: none;
    font-weight: 700; }

.template_pages-page .body {
  margin-bottom: 0; }
  .template_pages-page .body > .container, .template_pages-page .popular-models .body > [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-page .body > [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0; }
    .template_pages-page .body > .container > .page:not(.container), .template_pages-page .popular-models .body > [data-content-region=popular_models]:not(:empty) > .page:not(.container), .popular-models .template_pages-page .body > [data-content-region=popular_models]:not(:empty) > .page:not(.container) {
      margin: 0; }

.about-page h2 {
  margin: 8px 0;
  font-size: 31px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3f4b54; }

.about-page p {
  font-size: 18px;
  line-height: 30px;
  color: #3f4b54; }

.about-page .about-us-text-block-left {
  max-width: 570px;
  padding: 30px 50px;
  font-size: 16px;
  margin-left: auto; }
  @media only screen and (max-width: 800px) {
    .about-page .about-us-text-block-left {
      max-width: none;
      padding: 30px; } }
  .about-page .about-us-text-block-left.transparent {
    margin-right: 24px;
    background: rgba(10, 12, 23, 0.85); }
    @media only screen and (max-width: 800px) {
      .about-page .about-us-text-block-left.transparent {
        margin: 24px;
        padding: 18px 24px; }
        .about-page .about-us-text-block-left.transparent p {
          margin-bottom: 0; } }

.about-page .about-us-text-block-right {
  font-size: 16px;
  padding: 30px 64px; }
  @media only screen and (max-width: 800px) {
    .about-page .about-us-text-block-right {
      max-width: none;
      padding: 30px; } }

.about-page .contain {
  padding: 48px 0; }
  @media (min-width: 801px) {
    .about-page .contain {
      padding: 72px 0; } }
  .about-page .contain [data-sub-layout-container] {
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }
    @media (min-width: 801px) {
      .about-page .contain [data-sub-layout-container] {
        padding: 0 30px; } }

.about-page [data-sub-layout] {
  padding: 0; }

.about-page .sec-1 [data-sub-layout],
.about-page .sec-2 [data-sub-layout],
.about-page .sec-4 [data-sub-layout],
.about-page .sec-6 [data-sub-layout] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }
  @media (min-width: 801px) {
    .about-page .sec-1 [data-sub-layout],
    .about-page .sec-2 [data-sub-layout],
    .about-page .sec-4 [data-sub-layout],
    .about-page .sec-6 [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }

.about-page .sec-1 [data-sub-layout] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 801px) {
    .about-page .sec-1 [data-sub-layout]:first-of-type {
      padding-right: 52px; } }

.about-page .sec-1 h2 {
  margin-bottom: 24px; }

.about-page .sec-1 p {
  text-align: justify; }

@media only screen and (max-width: 800px) {
  .about-page .sec-1 {
    padding-top: 0; }
    .about-page .sec-1 img {
      margin-top: 20px; } }

.about-page .sec-2 {
  background: #ecedee;
  overflow: hidden; }
  .about-page .sec-2 [data-sub-layout]:last-child {
    margin-top: 36px; }
    @media (min-width: 801px) {
      .about-page .sec-2 [data-sub-layout]:last-child {
        margin-top: 0;
        padding-left: 32px; } }

.about-page .sec-3 img {
  width: 100%; }

.about-page .sec-4 {
  padding-top: 0;
  padding-bottom: 0; }
  .about-page .sec-4 .our-mission-text {
    max-width: 570px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto; }
    @media (min-width: 551px) {
      .about-page .sec-4 .our-mission-text {
        padding: 50px; } }
  .about-page .sec-4 [data-sub-layout-container] {
    padding: 0; }
  .about-page .sec-4 [data-sub-layout]:last-child div:after {
    min-height: 415px; }
  .about-page .sec-4 [data-sub-layout] p {
    text-align: justify; }

.about-page .sec-5 {
  background: #ecedee;
  text-align: center; }
  .about-page .sec-5 h3 {
    margin: 0; }
  .about-page .sec-5 [data-sub-layout-container]:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 36px;
    padding-bottom: 36px; }
    .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] [data-widget-id] {
        max-width: 120px; }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:first-of-type {
        display: none; }
        @media (min-width: 801px) {
          .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:first-of-type {
            display: block; } }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
        margin-bottom: 24px; }
        @media (min-width: 801px) {
          .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
            margin-bottom: 0; } }
      @media (min-width: 801px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }
      @media (min-width: 1261px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 94px; } }

.about-page .sec-6 h2,
.about-page .sec-6 p {
  color: white; }

@media (min-width: 801px) {
  .about-page .sec-6 [data-sub-layout] {
    padding-top: 70px;
    padding-bottom: 70px; } }

.about-page .sec-6 [data-sub-layout]:first-of-type {
  height: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .about-page .sec-6 [data-sub-layout]:first-of-type:after {
    z-index: -2; }

.about-page .sec-6 [data-sub-layout]:last-child {
  background: #d80027;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.about-page .sec-7 {
  text-align: center; }
  .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 24px; }
      @media (min-width: 801px) {
        .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          padding: 0; } }
      .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] [data-widget-id] {
        max-width: 180px; }
      @media (min-width: 801px) {
        .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }

.about-page .sec-8 {
  background: #ecedee; }
  .about-page .sec-8 [data-sub-layout-container] {
    gap: 30px;
    max-width: 200px; }
    @media (min-width: 701px) {
      .about-page .sec-8 [data-sub-layout-container] {
        gap: 0 15px;
        max-width: none;
        display: grid;
        grid-template-columns: auto minmax(150px, 225px) minmax(150px, 225px) minmax(150px, 225px) minmax(150px, 225px) auto; }
        .about-page .sec-8 [data-sub-layout-container] [data-sub-layout] {
          max-width: none; } }
  .about-page .sec-8 [data-widget-id] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-page .sec-8 [data-widget-id] div {
      text-align: center;
      width: 100%; }
      @media (min-width: 801px) {
        .about-page .sec-8 [data-widget-id] div {
          width: auto; } }
      .about-page .sec-8 [data-widget-id] div:not(:last-child) {
        margin-bottom: 60px; }
        @media (min-width: 801px) {
          .about-page .sec-8 [data-widget-id] div:not(:last-child) {
            margin-bottom: 0;
            margin-right: 94px; } }
  .about-page .sec-8 .icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 20px; }
  .about-page .sec-8 span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-bottom: 8px; }
  .about-page .sec-8 p {
    margin-bottom: 0; }
  .about-page .sec-8 .button, .about-page .sec-8 #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .about-page .sec-8 .btn {
    margin: 4px 0 0;
    padding: 7px 24px;
    text-transform: none;
    font-weight: 700; }

.main-slider {
  height: 100% !important; }
  .main-slider .slick-list {
    height: 100% !important; }
    .main-slider .slick-list .slick-track {
      height: 100% !important; }

[data-content-region="header_bottom"] [data-sub-layout]:before {
  background-color: rgba(0, 0, 0, 0) !important;
  z-index: 1; }

#sd-image-4d6ceebe-ca8f-42c9-974f-bc75b8e17cb1 {
  background-position: center; }
  @media (min-width: 801px) {
    #sd-image-4d6ceebe-ca8f-42c9-974f-bc75b8e17cb1 {
      background-position: left center; } }

#sd-image-4d0ccb9c-7c02-4590-b40f-00d9d4ae9af8 {
  background-position: center; }
  @media (min-width: 801px) {
    #sd-image-4d0ccb9c-7c02-4590-b40f-00d9d4ae9af8 {
      background-position: right center; } }

#avantLink {
  text-align: center; }
  #avantLink .page-builder-link {
    text-decoration: none; }

.install-guide .page-heading, .install-guide .other-categories .section-title, .other-categories .install-guide .section-title, .popular-models .page-heading, .popular-models .other-categories .section-title, .other-categories .popular-models .section-title {
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: left;
  margin-bottom: 23px;
  margin-top: 12px; }
  @media (min-width: 801px) {
    .install-guide .page-heading, .install-guide .other-categories .section-title, .other-categories .install-guide .section-title, .popular-models .page-heading, .popular-models .other-categories .section-title, .other-categories .popular-models .section-title {
      font-size: 30px; } }

.install-guide h2, .popular-models h2 {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.install-guide .hidden-content, .popular-models .hidden-content {
  display: none; }

.install-guide .modal-div a, .popular-models .modal-div a {
  color: #346293; }

.install-guide .install-accordion.active .icon, .popular-models .install-accordion.active .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.install-guide .panel, .popular-models .panel {
  display: none;
  padding: 0 23px;
  background-color: #F4F4F4;
  overflow: hidden; }
  .install-guide .panel a, .popular-models .panel a {
    color: #346293;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px; }

.install-guide .page-content, .popular-models .page-content {
  padding: 0;
  float: none;
  margin: 0 auto; }

.install-guide .navBar--sub, .popular-models .navBar--sub {
  text-align: left; }

.install-guide .navBar-section, .popular-models .navBar-section {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance; }
  @media (min-width: 551px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  @media (min-width: 801px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3; } }
  @media (min-width: 1261px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 4;
         -moz-columns: 4;
              columns: 4; } }
  .install-guide .navBar-section li, .popular-models .navBar-section li {
    width: 100%;
    margin: 0 0 12px;
    display: block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
  .install-guide .navBar-section .section-header, .popular-models .navBar-section .section-header {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #8c9398;
    font-weight: 700;
    margin-bottom: 10px; }
    .install-guide .navBar-section .section-header:before, .install-guide .navBar-section .section-header:after, .popular-models .navBar-section .section-header:before, .popular-models .navBar-section .section-header:after {
      content: "";
      display: inline-block;
      width: calc(50% - 15px);
      height: 1px;
      background: #EAEAEA;
      margin-top: 7px; }
    .install-guide .navBar-section .section-header:before, .popular-models .navBar-section .section-header:before {
      float: left; }
    .install-guide .navBar-section .section-header:after, .popular-models .navBar-section .section-header:after {
      float: right; }
  .install-guide .navBar-section .navBar-action, .popular-models .navBar-section .navBar-action {
    height: 100%;
    padding: 22px 24px;
    background: #F4F4F4;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase; }
    .install-guide .navBar-section .navBar-action .icon, .popular-models .navBar-section .navBar-action .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .install-guide .navBar-section .navBar-action .icon svg, .popular-models .navBar-section .navBar-action .icon svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        fill: #b2b7bb;
        stroke: #b2b7bb; }

.guide-page .page-content {
  display: block;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
  padding-top: 15px;
  border-top: 1px solid #E6E6E6; }
  @media (min-width: 801px) {
    .guide-page .page-content {
      padding-top: 0;
      margin-right: 0;
      margin-left: 0;
      width: 100%;
      max-width: 100%;
      border: 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.guide-page .title {
  font-size: 31px;
  line-height: 42px;
  font-weight: 700;
  color: #202020;
  text-transform: uppercase;
  padding: 0 10.5px; }

.guide-page .content-title {
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  color: #202020;
  margin-top: 12px; }
  @media (min-width: 801px) {
    .guide-page .content-title {
      font-size: 31px; } }

.guide-page .tab {
  border-top: 0; }
  .guide-page .tab img {
    border: 1px solid #E0E0E0; }
  .guide-page .tab.is-active {
    border: 0; }
    .guide-page .tab.is-active img {
      border: 2px solid #D80027; }

.guide-page .aside {
  width: 100%; }
  @media (min-width: 801px) {
    .guide-page .aside {
      max-width: 400px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: 1px solid #E6E6E6;
      -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 11px rgba(0, 0, 0, 0.1); } }
  .guide-page .aside > h2 {
    margin: 0;
    padding: 24px 15px 24px;
    border-top: 1px solid #e0e0e0; }
    @media (min-width: 801px) {
      .guide-page .aside > h2 {
        border: none;
        padding: 32px 36px 18px; } }

@media screen and (max-width: 800px) {
  .guide-page .mobileTab a.is-active {
    color: #D80027; } }

.guide-page .mobileTab a {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none; }

@media (min-width: 801px) {
  .guide-page .mobileTab {
    display: none; } }

.guide-page [data-layout-name="tab-content"], .guide-page [data-layout-name="installation-steps"] {
  display: block; }
  .guide-page [data-layout-name="tab-content"].open, .guide-page [data-layout-name="installation-steps"].open {
    display: block; }

.guide-page .tabs {
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 16px;
  border-bottom: 1px solid #E0E0E0;
  width: 100%;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .guide-page .tabs::-webkit-scrollbar {
    display: none; }
  .guide-page .tabs .tab-title {
    margin: 0 7.5px;
    border: 0; }
    .guide-page .tabs .tab-title:first-child {
      margin-left: 0; }
    .guide-page .tabs .tab-title img {
      max-width: 80px;
      max-height: 80px; }
    .guide-page .tabs .tab-title h3 {
      font-size: 14px;
      font-weight: 600;
      margin-top: 10px; }
  @media (min-width: 801px) {
    .guide-page .tabs {
      display: block;
      padding: 0;
      border-bottom: 0; }
      .guide-page .tabs .tab-title {
        margin: 0 18px; }
        .guide-page .tabs .tab-title img {
          width: 100px;
          height: 100px;
          max-width: 100px;
          max-height: 100px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
        .guide-page .tabs .tab-title h3 {
          font-size: 16px; } }

.guide-page .configuration-title {
  font-size: 16px;
  font-weight: 700;
  margin-left: 16px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .guide-page .configuration-title {
      font-size: 18px;
      margin-top: 2px;
      margin-left: 0; } }

.guide-page .tab-title {
  text-align: center; }

.guide-page .tabs-contents {
  margin-bottom: 0; }
  .guide-page .tabs-contents .slick-list {
    height: auto !important; }

.guide-page .tab-content {
  display: none; }
  .guide-page .tab-content.is-active {
    display: block; }
  @media (min-width: 801px) {
    .guide-page .tab-content .install-content-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .guide-page .tab-content .tab-content-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
    color: #202020;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 9px;
    padding: 0 14px; }
    @media (min-width: 801px) {
      .guide-page .tab-content .tab-content-title {
        font-weight: 700;
        line-height: 29px;
        margin-bottom: 29px;
        letter-spacing: 0.1em; } }
  .guide-page .tab-content .steps {
    display: block; }
    @media screen and (max-width: 800px) {
      .guide-page .tab-content .steps {
        overflow: hidden;
        -webkit-transition: max-height 0.5s ease-in;
        transition: max-height 0.5s ease-in;
        max-height: 0px; }
        .guide-page .tab-content .steps.is-open {
          max-height: -webkit-fit-content;
          max-height: -moz-fit-content;
          max-height: fit-content;
          -webkit-transition: max-height 0.5s ease-out;
          transition: max-height 0.5s ease-out; } }
  .guide-page .tab-content .install-content {
    width: 100%;
    padding: 20px 15px; }
    @media (min-width: 801px) {
      .guide-page .tab-content .install-content {
        padding: 42px 38px;
        max-height: 800px;
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        overflow-y: scroll;
        max-width: 69%;
        margin-right: 33px; } }
  .guide-page .tab-content iframe {
    max-width: 100%; }
  .guide-page .tab-content h2 {
    text-transform: none;
    font-size: 31px;
    font-weight: 700;
    margin: 12px 0; }
  .guide-page .tab-content [data-widget-id] {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .guide-page .tab-content [data-widget-id] {
        margin-bottom: 36px; } }
    .guide-page .tab-content [data-widget-id] p:last-child {
      margin-bottom: 0; }

.guide-page [data-content-region="install-guide-info--global"] [data-sub-layout] {
  padding: 36px;
  font-size: 14px; }

.warning-label {
  font-weight: 700; }
  .warning-label:before {
    content: url("../icons/warning-triangle.svg");
    display: inline-block;
    width: 18px;
    margin-right: 8px;
    top: 3px;
    position: relative; }

#customModal {
  padding: 27px 10px 29px 34px;
  font-size: 18px; }
  #customModal h3 {
    margin-top: 0;
    color: #D80027;
    font-size: 31px; }

.custom-top-content {
  font-size: 14px;
  padding-bottom: 10px; }
  @media (min-width: 801px) {
    .custom-top-content {
      margin: 0 auto 25px;
      border-bottom: 1px solid #E6E6E6;
      font-size: 15px; } }
  .custom-top-content p {
    margin-bottom: 15px; }

.installation-steps {
  border: 1px solid #E6E6E6;
  width: 100%;
  max-width: 30%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }
  .installation-steps a {
    text-decoration: none; }
  @media (min-width: 801px) {
    .installation-steps {
      display: block; } }
  .installation-steps .steps {
    margin: 0; }
  .installation-steps .step {
    display: block;
    padding: 0;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all ease-in-out .250s;
    transition: all ease-in-out .250s; }
    .installation-steps .step > a {
      display: block;
      padding: 20px 36px 18px;
      color: inherit; }
    .installation-steps .step.is-active {
      border: 0;
      background-color: #F4F4F4;
      color: #D80027;
      font-weight: 700;
      line-height: 22px; }

.custom-title-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 801px) {
    .custom-title-with-image {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1261px) {
    .custom-title-with-image h3 {
      padding-right: 30px; } }
  .custom-title-with-image img {
    max-width: 129px;
    max-height: 129px; }

.install-guide__description {
  width: 75%; }
  @media screen and (max-width: 800px) {
    .install-guide__description {
      width: 100%; } }
  .install-guide__description .warning {
    background: #FBF1F2;
    padding: 24px;
    margin: 0 0 64px 0; }
    .install-guide__description .warning p {
      margin-bottom: 0; }

.install-guide .video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f4f4f4;
  padding: 24px; }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 12px; } }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .youtube {
      aspect-ratio: 16 / 9;
      width: 100%; }
      .install-guide .video-wrapper .youtube iframe {
        width: 100%;
        height: 100%; } }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .intall-guide__video {
      width: 100%; } }
  .install-guide .video-wrapper h2 {
    margin: 0 0 12px 0;
    text-transform: none;
    letter-spacing: normal;
    font-style: normal;
    font-size: 16px; }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .mt36 {
      margin-top: 36px !important; } }

.errors {
  color: #ca4b4b; }
  .errors.image_upload_error {
    color: #d80027;
    font-size: 18px;
    font-weight: bold; }

.order-image-upload-layout {
  display: block; }
  @media (min-width: 801px) {
    .order-image-upload-layout {
      margin: 0 auto;
      max-width: 75rem;
      width: 100%; }
      .order-image-upload-layout:before, .order-image-upload-layout:after {
        content: " ";
        display: table; }
      .order-image-upload-layout:after {
        clear: both; } }
  .order-image-upload-layout__left {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media (min-width: 801px) {
      .order-image-upload-layout__left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 66.66667%;
        float: left; } }
  .order-image-upload-layout__right {
    margin-top: 1.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media (min-width: 801px) {
      .order-image-upload-layout__right {
        margin-top: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left; } }

.uploaded-photos .uploaded-photos-title {
  text-transform: capitalize; }

.uploaded-photos .uploaded-photos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem; }
  @media (min-width: 801px) {
    .uploaded-photos .uploaded-photos-grid {
      grid-template-columns: repeat(2, 1fr); } }
  .uploaded-photos .uploaded-photos-grid a.uploaded-photo-item {
    display: block;
    border: 1px solid #e6e6e6;
    background: #fff; }
    .uploaded-photos .uploaded-photos-grid a.uploaded-photo-item img {
      width: 100%;
      height: auto;
      display: block; }

.uploaded-photos .uploaded-photos-empty {
  color: #666;
  margin: 0; }

.text-note {
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  color: #999; }

.text-green {
  color: #339933; }

#successModal .modal-content p {
  text-align: center;
  margin: 10% auto;
  font-size: 18px; }

.clp-main-heading {
  margin-top: 2.25rem;
  margin-bottom: 0.75rem;
  font-style: italic !important;
  padding-top: 130px;
  font-size: 45px !important;
  font-style: italic;
  color: #ffffff; }
  .clp-main-heading strong {
    font-weight: 700;
    color: #d80027; }
  @media screen and (max-width: 500px) {
    .clp-main-heading {
      margin-top: 2.25rem;
      margin-bottom: 0.75rem;
      padding-top: 0 !important; } }
  .clp-main-heading .shear-red {
    color: #d80027; }
  @media (min-width: 801px) {
    .clp-main-heading {
      margin-top: 0;
      margin-bottom: 0; } }

.clp-additional-text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 5px;
  color: #ffffff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  display: none !important; }
  @media (min-width: 801px) {
    .clp-additional-text {
      display: block !important; } }

.make-model-banner-background,
.make-model-banner-background-plp {
  background-position: center center !important;
  background-size: cover !important;
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.make-model-banner-background-plp {
  height: 295px; }
  @media screen and (max-width: 800px) {
    .make-model-banner-background-plp {
      height: auto; } }

.blog-heading .blog-post-figure .blog-thumbnail a img {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5); }

.vehicle-page section:first-of-type {
  margin-top: 48px; }

.vehicle-page section [data-content-region] [data-sub-layout] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  text-align: center;
  margin-bottom: 12px;
  position: relative; }
  @media (min-width: 801px) {
    .vehicle-page section [data-content-region] [data-sub-layout] {
      min-height: 340px; } }
  @media only screen and (max-width: 700px) {
    .vehicle-page section [data-content-region] [data-sub-layout] {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  .vehicle-page section [data-content-region] [data-sub-layout] > div {
    z-index: 2; }
  .vehicle-page section [data-content-region] [data-sub-layout]:before {
    content: '';
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 0;
    background: rgba(0, 0, 0, 0.3); }
  .vehicle-page section [data-content-region] [data-sub-layout]:after {
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    @media only screen and (min-width: 800px) {
      .vehicle-page section [data-content-region] [data-sub-layout]:after {
        z-index: 1; } }

.vehicle-page section [data-content-region] h2 {
  color: white; }

.vehicle-page section [data-content-region="vehicle_seat_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-seat-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_sun_shades"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-sunshades.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_dash_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-dash-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_car_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-car-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_floor_mats"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-floor-mats.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page + section {
  margin-bottom: 48px; }

.top-models .vehicle-img img {
  right: -5%;
  position: relative;
  margin-bottom: -5%;
  margin-top: -5%; }

.popular-models {
  text-align: center;
  margin-bottom: 0 !important; }
  .popular-models [data-content-region=popular_models]:not(:empty) {
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .popular-models [data-content-region=popular_models]:not(:empty) {
        margin-bottom: 48px; } }
    @media (min-width: 801px) {
      .popular-models [data-content-region=popular_models]:not(:empty) {
        margin-bottom: 72px; } }
  .popular-models ul {
    margin-bottom: 48px; }

.more-models {
  width: 100%;
  margin-left: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.8s ease-in-out;
  transition: max-height 0.8s ease-in-out; }
  .more-models.is-open {
    max-height: 800px; }
  .more-models.navBar-section {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px; }
    @media only screen and (max-width: 1260px) {
      .more-models.navBar-section {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 800px) {
      .more-models.navBar-section {
        grid-template-columns: repeat(2, 1fr); } }
    .more-models.navBar-section:before {
      content: '';
      display: none; }
    .more-models.navBar-section .navBar-item {
      margin-bottom: 0; }

.top-models {
  list-style: none;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .top-models li {
    width: 100%;
    text-align: center; }
    @media (min-width: 551px) {
      .top-models li {
        width: 50%; } }
    @media (min-width: 801px) {
      .top-models li {
        width: 33.33%; } }
    .top-models li a {
      font-weight: 700;
      text-decoration: none;
      text-transform: uppercase;
      display: block; }
      .top-models li a img {
        display: block; }
  @media (min-width: 801px) {
    .top-models {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.make-model-banner [data-widget-id],
.make-model-banner .make-model-banner__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  z-index: 1; }
  @media (min-width: 801px) {
    .make-model-banner [data-widget-id],
    .make-model-banner .make-model-banner__text {
      min-height: 400px;
      padding-bottom: 60px; } }
  .make-model-banner [data-widget-id] > *,
  .make-model-banner .make-model-banner__text > * {
    position: relative;
    display: block; }

@media (min-width: 801px) {
  .make-model-banner-plp [data-widget-id],
  .make-model-banner-plp .make-model-banner__text {
    min-height: 295px; } }

.make-model-banner [data-sub-layout],
.make-model-banner .make-model-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  position: relative; }
  .make-model-banner [data-sub-layout]:before,
  .make-model-banner .make-model-banner__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1; }
    @media (min-width: 801px) {
      .make-model-banner [data-sub-layout]:before,
      .make-model-banner .make-model-banner__content:before {
        background: rgba(0, 0, 0, 0.4); } }
  .make-model-banner [data-sub-layout]:after,
  .make-model-banner .make-model-banner__content:after {
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  @media only screen and (max-width: 700px) {
    .make-model-banner [data-sub-layout],
    .make-model-banner .make-model-banner__content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }

.make-model-banner [data-content-region] .make-model-banner__content:after {
  z-index: 0; }

.make-model-banner [data-content-region="vehicle_page_banner"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-all-products-hero-image.webp) no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  z-index: 0; }

.make-model-banner [data-content-region="chevy_silverado_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/chevy/chevy-silverado-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="dodge_ram_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/dodge/dodge-ram-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_f150_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-f150-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_f550_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-f550-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="toyota_tacoma_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/toyota/toyota-tacoma-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-y_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-y.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-x_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-x.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-s_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-s.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-3_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-3.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="jeep_gladiator_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/jeep/jeep-gladiator.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_maverick_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-maverick.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda_hr-v_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-hr-v.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="subaru_ascent_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/subaru/subaru-ascent.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford-bronco-sport_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-bronco-sport.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="toyota-corolla-cross_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/toyota/toyota-corolla-cross.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="chevy-bolt_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/chevy/chevy-bolt.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="subaru-wrx_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/subaru/subaru-wrx.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="kia-telluride_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/kia/kia-telluride.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="porsche-macan_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/porsche/porsche-macan.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda-passport_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-passport.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda-insight_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-insight.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="land-rover-defender_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/land-rover/land-rover-defender.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-sub-layout],
.make-model-banner .make-model-banner__content,
.make-model-banner [data-sub-layout-container],
.make-model-banner .make-model-banner__container {
  position: inherit; }
  @media (min-width: 801px) {
    .make-model-banner [data-sub-layout],
    .make-model-banner .make-model-banner__content,
    .make-model-banner [data-sub-layout-container],
    .make-model-banner .make-model-banner__container {
      position: relative; } }

.make-model-banner h1 {
  color: white;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  line-height: 1;
  z-index: 1; }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

/* Import Snippets */
body {
  padding-top: 0; }
  body.modal-opened {
    position: fixed;
    width: 100%;
    height: 100%; }

/* Import Pages */
@media (min-width: 801px) {
  .template_pages-page #searchContainer {
    min-height: unset; } }

.template_pages-page .category-banner {
  min-height: 419px; }
  .template_pages-page .category-banner-plp {
    min-height: 372px; }

.template_pages-page .fitment-banner {
  min-height: 419px;
  display: block; }
  .template_pages-page .fitment-banner-plp {
    min-height: 360px; }

.template_pages-category .category-banner {
  min-height: 566px; }
  @media (min-width: 801px) {
    .template_pages-category .category-banner {
      min-height: 477px; } }
  @media only screen and (max-width: 800px) {
    .template_pages-category .category-banner {
      min-height: 258px; } }

.template_pages-category .fitment-banner {
  display: block; }

@media only screen and (max-width: 800px) {
  .template_pages-category .fitment {
    display: none; } }

@media screen and (min-width: 800px) {
  .template_pages-category .main-heading {
    margin-top: -100px !important; } }

.template_pages-category .make-model-banner {
  display: block;
  min-height: 115px; }
  .template_pages-category .make-model-banner h1 {
    text-transform: capitalize; }
  @media screen and (min-width: 800px) {
    .template_pages-category .make-model-banner .main-slider {
      max-height: 400px;
      min-height: 400px; } }
  @media (min-width: 801px) {
    .template_pages-category .make-model-banner {
      min-height: 400px; } }

@media (min-width: 801px) {
  .template_pages-category #fitment-container {
    min-height: 135px; } }

/* Legacy: old modal reused the homepage fitment bar and hid the duplicate on desktop.
   The current modal card itself uses `.fitment`, so do not hide it. */
#select-vehicle-modal .fitment.select-vehicle-modal-card {
  display: block; }

.container .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text, .popular-models [data-content-region=popular_models]:not(:empty) .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text {
  font-size: 0.6875rem; }

@media screen and (max-width: 800px) {
  .template_pages-home .main .main-slider {
    padding-top: 0;
    height: 220px !important; }
    .template_pages-home .main .main-slider .main-heading {
      position: relative; }
  .template_pages-home .main .container #fitment-container, .template_pages-home .main .popular-models [data-content-region=popular_models]:not(:empty) #fitment-container, .popular-models .template_pages-home .main [data-content-region=popular_models]:not(:empty) #fitment-container {
    position: relative;
    top: -40px;
    padding: 0; }
    .template_pages-home .main .container #fitment-container .fitment, .template_pages-home .main .popular-models [data-content-region=popular_models]:not(:empty) #fitment-container .fitment, .popular-models .template_pages-home .main [data-content-region=popular_models]:not(:empty) #fitment-container .fitment {
      padding-bottom: 0;
      padding-top: 0; }
  .template_pages-home .main .top-selling h2 {
    margin-top: 0; } }

.template_pages-home [data-content-region="home_main_slider"] .main-slider {
  min-height: 625px; }
  @media (min-width: 551px) {
    .template_pages-home [data-content-region="home_main_slider"] .main-slider {
      min-height: auto; } }
  .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider {
    position: relative; }
    .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider img {
      bottom: 0;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider:after {
      content: '';
      display: block;
      padding: 0 0 128.71%; }

.template_pages-home [data-widget-id="ddd1ee29-28b0-4633-b4e2-dc0ea14d7b2d"]:after {
  content: '';
  display: block;
  padding: 0 0 0; }

.block-count-0 {
  min-height: 60px; }

.block-count-0-1 {
  min-height: 120px; }

.block-count-0-1-2 {
  min-height: 180px; }

.block-count-0-1-2-3 {
  min-height: 240px; }

.block-count-0-1-2-3-4 {
  min-height: 300px; }

.block-count-0-1-2-3-4-5 {
  min-height: 360px; }

.block-count-0-1-2-3-4-5-6 {
  min-height: 420px; }

.block-count-0-1-2-3-4-5-6-7 {
  min-height: 480px; }

.block-count-0-1-2-3-4-5-6-7-8 {
  min-height: 540px; }

.block-count-0-1-2-3-4-5-6-7-8-9 {
  min-height: 600px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10 {
  min-height: 660px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10-11 {
  min-height: 720px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10-11-12 {
  min-height: 780px; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvdG9vbHMvdGhlbWVfZm9jdXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3V0aWxpdGllcy91aS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9ub3JtYWxpemUvbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2ZvdW5kYXRpb24vdHlwZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC90b29scy90b29sa2l0LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvZ2xvYmFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2ZvdW5kYXRpb24vdGFibGVzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9zZXR0aW5ncy9mb3VuZGF0aW9uL2J1dHRvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi9kcm9wZG93bi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvbGlzdC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhbmVscy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvbmF2LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2NpdGFkZWwvbmF2L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi9hbGVydHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3JldmVhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvZm91bmRhdGlvbi9tb2RhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL2NpdGFkZWwvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL3ZlbmRvci9zbGljay9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3ZlbmRvci9uYW5vYmFyL25hbm9iYXIuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vZ2xvYmFsL2dsb2JhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvbGF5b3V0cy9oZWFkZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL21haW50ZW5hbmNlTm90aWNlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvYXZhaWxhYmlsaXR5LW5vdGlmaWNhdGlvbnMtbW9kYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9nYXJhZ2UtbW9kYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9vcHRpb25zLW1vZGFsLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdmVoaWNsZS1lbnRyeS1tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL2ZvdW5kYXRpb24vZml0bWVudC9maXRtZW50LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvY2l0YWRlbC9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9mb3VuZGF0aW9uL2xhenlMb2FkL2xhenlMb2FkLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL2NpdGFkZWwvbmF2L25hdi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9jaXRhZGVsL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9jaXRhZGVsL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL2NpdGFkZWwvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3JpYmJvbi9yaWJib24uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL3N0ZW5jaWwvcmliYm9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvbmF2VXNlci9uYXZVc2VyLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL25hdlVzZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3Mvc3RlbmNpbC9uYXZQYWdlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLW1lZ2FtZW51LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvdGFncy90YWdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9zb2NpYWxMaW5rcy9zb2NpYWxMaW5rcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3Mvc3RlbmNpbC9zb2NpYWxMaW5rcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC93cml0ZVJldmlldy93cml0ZVJldmlldy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRSZXR1cm4vYWRkUmV0dXJuLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdENhcm91c2VsL3Byb2R1Y3RDYXJvdXNlbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3REZXRhaWxzL3Byb2R1Y3REZXRhaWxzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFJldmlld3MvcHJvZHVjdFJldmlld3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Vmlldy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFyZS9jb21wYXJlLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvYmxvY2tlci9ibG9ja2VyLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3RvZ2dsZUxpbmsvdG9nZ2xlTGluay5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvZmFjZXRlZFNlYXJjaC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldGVkU2VhcmNoL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvYmFubmVycy9iYW5uZXJzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRMYWJlbC9mYWNldExhYmVsLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9jYXJ0L2NhcnQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRyZXNzQm94L2FkZHJlc3NCb3guc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb0dhbGxlcnkvdmlkZW9HYWxsZXJ5LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9tZWRpYS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvYWRtaW5CYXIvYWRtaW5CYXIuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9jb29raWUvY29va2llLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9zZWFyY2gvc2VhcmNoLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvcmF0aW5nL3JhdGluZy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2FwcGxlUGF5L2FwcGxlUGF5LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9wYXltZW50TWV0aG9kcy9wYXltZW50TWV0aG9kcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwveW90cG8veW90cG8uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9mZWF0dXJlZEluL2ZlYXR1cmVkSW4uc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9mZWF0dXJlZFJldmlld3MvZmVhdHVyZWRSZXZpZXdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvbW9uZXlCYWNrL21vbmV5QmFjay5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmlzb25DaGFydC9jb21wYXJpc29uQ2hhcnQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9mYXEvZmFxLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdERlc2NyaXB0aW9uL3Byb2R1Y3REZXNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhbnlJbmZvL2NvbXBhbnlJbmZvLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwveW1tL3ltbS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3Bob3RvQ29udGVzdC9waG90b0NvbnRlc3Quc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9mZWF0dXJlZFByb2R1Y3QvZmVhdHVyZWRQcm9kdWN0LnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvYmVmb3JlQWZ0ZXIvYmVmb3JlQWZ0ZXIuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC93aXNobGlzdC93aXNobGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3Nlby1jb250ZW50L3Nlb0NvbnRlbnQuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvY3VzdG9tLXBhZ2VzL2dpZnQtY2FyZC1wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbFByb29mVmlkZW8vc29jaWFsUHJvb2ZWaWRlby5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvY29tcG9uZW50cy9jb25maWd1cmF0b3IvcGhvdG8tdXBsb2FkLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvdGVhbVByb2ZpbGUvdGVhbVByb2ZpbGUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbXBvbmVudHMvc3RlbmNpbC9hd2FyZHMvYXdhcmRzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvdmlkZW9XYXRjaC92aWRlb1dhdGNoLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvYWxsUmV2aWV3cy9hbGxSZXZpZXdzLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21wb25lbnRzL3N0ZW5jaWwvZ2xvc3NhcnkvZ2xvc3Nhcnkuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2NvbW1vbi9hcmlhLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9jb21tb24vaW5kZXguc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2xheW91dHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9ib2R5L2JvZHkuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2xheW91dHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2Uvc2V0dGluZ3MvbGF5b3V0cy9mb290ZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9ibG9nL2Jsb2cuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2xheW91dHMvc2lkZWJhci9ibG9jay5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9icmFuZHMvYnJhbmRHcmlkLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0TGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U3dhdGNoLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9sYXlvdXRzL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9wYWdlcy9wYWdlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvbGF5b3V0cy9wYWdlcy9hYm91dC1wYWdlLnNjc3MiLCIuLi8uLi9ob21lL25vaXIvZGV2L2JjLXRoZW1lLXNjNDYtcmVsZWFzZS9sYXlvdXRzL3BhZ2VzL2luc3RhbGwtZ3VpZGUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL2xheW91dHMvcGFnZXMvdmVoaWNsZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvdmVuZG9yL2pzdHJlZS9zdHlsZS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvdmNtL3ZjbS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvdmNtL2Jhc2Uuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3ZjbS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vaG9tZS9ub2lyL2Rldi9iYy10aGVtZS1zYzQ2LXJlbGVhc2UvdmNtL2hvbWUuc2NzcyIsIi4uLy4uL2hvbWUvbm9pci9kZXYvYmMtdGhlbWUtc2M0Ni1yZWxlYXNlL3ZjbS9wcm9kdWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDYWhCO0VBTEksa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5Qiw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUE7O0FBVXJDO0VBWkEsa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5Qiw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUE7O0FBZXpDO0VBakJJLGtDQUFrQztFQUNsQyw4QkFBOEI7RUFDOUIsNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFBOztBQXVCakM7RUF6Qkosa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5Qiw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUE7O0FBNkJ6QztFQUNJOztJQUVJLG9DQUFvQztJQUNwQyxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUEsRUFDOUI7O0FBR0w7RUFDSTtJQUNJLGdDQUFnQyxFQUFBO0VBR3BDOzs7SUFHSSw2Q0FBcUM7WUFBckMscUNBQXFDO0lBQ3JDLCtDQUF1QztZQUF2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RUFDVCxVQUFVLEVBQUE7O0FmUWQ7RWVPSSxlQ3JCc0QsRUFBQTtFRmpCdEQ7SWQrQko7TWVVUSxlQ3hCa0QsRUFBQSxFRG1DekQ7RURwREc7SWQrQko7TWVjUSxlQzVCa0QsRUFBQSxFRG1DekQ7RURwREc7SWQrQko7TWVrQlEsZUNoQ2tELEVBQUEsRURtQ3pEOztBTGpETDtFS29EUSwwREhGb0Y7RUdJcEYsZ0JISHNEO0VHSXRELGdCQ2pCMkIsRUFBQTs7QU5nQ25DO0VLUFEsY0VoQjBEO0VGaUIxRCxvQkFBb0IsRUFBQTtFQUZ4QjtJQU9RLGNFckI2RCxFQUFBOztBRmlDckU7RUFJSSxxQkQxRXFELEVBQUE7O0FDa0Z6RDs7Ozs7O0VHeEdBLGNOd0U2RDtFTXZFN0QsMEROb0U0RjtFTWxFNUYsZ0JObUU4RDtFTWxFOUQsc0JGMEVrQztFRXhFbEMsc0JKZ0J5RCxFQUFBO0VJWHpEOzs7Ozs7SUFDSSxjTm9GMkQ7SU1uRjNELGNOa0YyQjtJTWpGM0IsY0FBYyxFQUFBOztBUmtIdEI7RUtiUSxlQ3ZGb0QsRUFBQTs7QUQwRnhEO0VBQ0ksZUMxRm9ELEVBQUE7O0FENkZ4RDtFQUNJLGVDN0ZvRCxFQUFBOztBRGdHeEQ7RUFDSSxlQ2hHb0QsRUFBQTs7QURtR3hEO0VBQ0ksZUNuR29ELEVBQUE7O0FEc0d4RDtFQUNJLGVDdEdvRCxFQUFBOztBRHlHeEQ7RUd0SEEsZ0JGNEMrQjtFRTNDL0IsaUJGaUNnQztFRWhDaEMsc0JKQXlELEVBQUE7O0FKc0w3RDtFS3pEUSxxQkkzSWtGO0VKNElsRixxQkFBa0M7RUFDbEMsV0FBVztFQUNYLFNBQVM7RUFDVCx3QkFBOEQsRUFBQTs7QUFPbEU7O0VBRUksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd4Qjs7RUFFSSxnQkNuRzJCO0VEb0czQixvQkFBb0IsRUFBQTs7QUxyQjVCO0VLeUJRLGNINUUyQjtFRzZFM0Isb0JBQW9CLEVBQUE7O0FBdUJ4Qjs7O0VHbEtBLDRCTnVHbUM7RU10R25DLHFCSlp5RCxFQUFBOztBQ21MekQ7Ozs7RUFLUSxtQkhsRTBCO0VHbUUxQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUc3S0Esb0JObUdtQyxFQUFBOztBRzhFbkM7RUc3S0Esb0JOZ0dtQyxFQUFBOztBR2lGbkM7RUFHUSxnQkMzSnVCO0VENEp2Qix1QkR6TWlELEVBQUE7O0FDcU16RDtFQVFRLHFCRDdNaUQsRUFBQTs7QUNxTnpEOztFQUVJLGlDRXBPNkQ7RUZxTzdELGNIbExzRDtFR21MdEQsWUZySjRCO0VFc0o1QixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBT3hCLGFBQVc7O0FBT1g7O0VBR0ksZUN4T29EO0VEME9wRCxpQkNuTjRCLEVBQUE7O0FEd05oQztFQUNJLGNIeEhrRTtFR3lIbEUsY0FBYztFQUNkLGVDdFA0QixFQUFBOztBSWxCaEM7RU53Q0EsWUExQnlEO0VBMkJ6RCxXQTNCeUQ7RU1YckQscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBO0VBSjFCO0lBT1EscUJBQXFCO0lBQ3JCLGFDbEI4QztJRG1COUMsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7O0FFWHZCOzs7Ozs7O0N2Qnd4QkM7QXVCOXdCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZCc3lCQztBdUI3d0JHO0VDbEJGLGdCQUFnQjtFQUNoQixhQXZCd0I7RUF3QnhCLHdCQ3dEMkQ7RUR2RDNELHNCQ3VEMkQ7RUR0RDNELGVBekI2QjtFQTBCN0IsZ0JBbEIyQjtFQW1CM0IsVUF0QnFCLEVBQUE7RUF3QnJCO0lBQ0UsY0FuQnVCO0lBb0J2QixXVnlCZ0M7SVV4QmhDLGdCQUFnQjtJQUNoQixxQkM4Q3lELEVBQUE7SUQ3Q3pEO01BQU0sY0FwQjBCLEVBQUE7O0FFVHBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQnEyQkM7QTBCOXpCRztFQ09GLHlCUC9Dd0Y7RU9nRHhGLG1CQ2lCc0U7RURoQnRFLGtCQ2NzQztFRnJCaEMsV0UxQ1UsRUFBQTtFRDREaEI7SUFDRSxtQlA5Q3VFLEVBQUE7SU9pRHJFOztNQUdFLGVWakQ0QjtNVWtENUIsZ0JWVDJCO01VVTNCLHVCWnZEcUQsRUFBQTtFWTJFekQ7O0lBSUUsdUJaL0V1RDtJWWdGdkQsZ0JiMUM4QixFQUFBO0Vha0RsQzs7Ozs7O0lBS1EsbUJDM0NvQyxFQUFBO0VGeEIxQzs7SUFPUSxpQkV2QzZCLEVBQUE7O0FGK0NyQztFQUNJLHlCTnhEa0YsRUFBQTs7QU0yRHRGO0VBQ0kseUJONURrRixFQUFBOztBTStEdEY7RUFDSSxnQ05oRWtGLEVBQUE7RU0rRHRGO0lBSVEsZ0JBQWdCLEVBQUE7O0FHakU1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Qmc2QkM7QTZCejRCRztFQ2tDQSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJDMkN5QztFRDFDekMsZUN5Q3FDO0VEeENyQyxlaEJpQm1DO0VnQmhCbkMsMERieEQ0RjtFYXlENUYsZ0JDbUN1QztFRGxDdkMsbUJBQW1CO0VBQ25CLGdCRXJEZ0M7RUZzRGhDLGtCQUFrQjtFQUNsQixrQkNnQzBDO0VEL0IxQyxxQkFBcUI7RUFFUixxQkN3Qm1DO0VFakdoRCx5QkZPd0Y7RUVMeEYsY0ZFOEU7RUUwQjlFLGVGNEJ3QztFRTNCeEMsa0JGNEJ3QztFRjlCcEMsa0JmaUMyQjtFZWhDM0IsYUFBYTtFQUNiLHNCRWdEc0MsRUFBQTtFRXpFdEM7SUFLSSx5QkZIcUY7SUVLckYsY0ZSMkUsRUFBQTtFRWMvRTtJQUVJLHlCRlpzRjtJRWF0RixlRm1GaUM7SUVsRmpDLGNGakI0RSxFQUFBO0VGbUJwRjtJQVlRLGFBQWEsRUFBQTtFZHJDakI7SWN5Qko7TUFpQlksb0JkNUI2QyxFQUFBLEVjOEJwRDs7QUFJVDs7Ozs7Ozs7Ozs7Ozs7Ozs7SzdCdTZCSztBNkJwNUJEO0VJbkVBLHlCRmlCd0Y7RUVoQnhGLHFCRm1Cd0Y7RUVsQnhGLFlGWThFLEVBQUE7RUVSMUU7SUFLSSx5QkZPcUY7SUVOckYscUJGU3FGO0lFUnJGLFlGRTJFLEVBQUE7RUVJL0U7SUFFSSx5QkZGc0Y7SUVHdEYsdUJGQXNGO0lFQ3RGLFlGUDRFLEVBQUE7O0FGK0RwRjtFSS9FQSx5QkYyQnlGO0VFMUJ6RixnQ0Y2QnFGO0VFNUJyRixZRnNCK0U7RUZ5RDNFLGVmRCtCLEVBQUE7O0FlS3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdCaTdCQztBNkJwNUJHO0VJcEZBLGVGZ0N3QztFRS9CeEMsa0JGZ0N3QyxFQUFBOztBRnVEeEM7RUl4RkEsZUZvQ3dDO0VFbkN4QyxrQkZvQ3dDLEVBQUE7O0FGdUR4QztFSTVGQSxlRndDd0M7RUV2Q3hDLGlCRndDd0MsRUFBQTs7QUZ1RHhDO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUVYO0lBQ0ksY0FBYyxFQUFBOztBQUl0QjtFSXpHQSxlaEJaZ0M7RWdCYWhDLHdCbEJqQnlELEVBQUE7RWN5SHpEO0lBSVEsYVhsSXFELEVBQUE7O0FnQlhqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NsQ3NqQ0M7QWtDL2hDRztFQ3ZCQSxxQkFBcUIsRUFBQTtFRHVCckI7SUNqQkEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lEb0JILGNBQWMsRUFBQTtJQ2xCdEI7TUFDSSw4QnJCcUQyQjtNcUJwRDNCLDJCckJvRDJCLEVBQUE7SXFCakQvQjtNQUNJLCtCckJnRDJCO01xQi9DM0IscUJKeUZpQztNSXhGakMsNEJyQjhDMkIsRUFBQTs7QXNCOURuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3BDd2xDQztBb0MvakNHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixtQm5CN0RrRTtFbUIrRGxFLGVwQi9DZ0M7RW9CZ0RoQyxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixtQm5CdEVrRTtFbUJ3RWxFLGVwQnhEZ0M7RW9CeURoQyxZQ3pEa0M7RUQyRGxDLGdCdEIvRHlEO0VzQmdFekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldkIvR3FDO0V1QmdIckMsZXBCL0trQztFb0JnTGxDLGdCcEJ6SmlDO0VvQjBKakMsU0FBUztFRHpKSCx5QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsaUJ0QjVMeUQsRUFBQTtFc0IwTDNEO0lEM0pVLGlCckIvQmlELEVBQUE7O0F3Qlg3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDMHBDQztBdUN0b0NEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkMycENDO0F1Q3JvQ0c7RUFDSSxrQnhCaENxRCxFQUFBOztBd0JtQ3pEO0VBRUksZUN0QjZCO0VEdUI3QixTQ3BCNkI7RURxQjdCLFVDdEI2QixFQUFBOztBRHlCakM7RUFDSSx1QkN0QnVDO0VEdUJ2QyxxQnJCL0RzRDtFcUJnRXRELHFCRTJCb0M7RUYxQnBDLGNFNEJrQztFRjNCbEMsaUJ0QmpCNEI7RXNCa0I1QixzQnhCaERxRDtFd0JpRHJELFVDMUI2QjtFRDJCN0IsV0U2QmlDLEVBQUE7O0FGekJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N2Q3lwQ0M7QXVDL25DRztFR3VEQSxjRjdJcUU7RUU4SXJFLGVGbEp1QztFRW1KdkMsY0FBYztFQUNkLGV6QnRJZ0M7RXlCd0loQyxnQnpCakgrQjtFeUJrSC9CLHFCM0I3SXlELEVBQUE7RXdCZ0Z6RDtJQUlRLGNDOUIyRDtJRCtCM0QsbUJ4QnJGaUQ7SXdCdUZqRCx5QkM1RmlDO0lENkZqQyxzQkFBc0IsRUFBQTs7QUFTOUI7RUFDSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkNsRzBEO0VEb0d0RCxxQkNsRzBEO0VEbUcxRCxtQkNqRzZCO0VEa0c3QixpQkNqRzJCO0VEbUcvQixrQnpCekQyQjtFeUIyRDNCLGNDNUc0RDtFRDZHNUQsY0V0QmtDO0VGdUJsQyxvQkMvR21DO0VEZ0huQyxldEIxRzRCO0VzQjZHeEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFHL0IsWUN2RGdDO0VEd0RoQyxTQ3ZENkI7RUR3RDdCLHFCQ3ZEaUQ7RUR3RGpELCtDQ3JEdUQ7RURxRHZELHVDQ3JEdUQ7RURzRHZELFdFM0JpQztFRjZCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDdW9DQyxFdUNwbkNDO0VBOUNFO0lBaURRLHVCQzFJeUQ7SUQ0SXpELGNyQmxLdUQ7SXFCbUt2RCxtQkM1SW1DLEVBQUE7RUR3RjNDO0lBd0RRLHlCckI5S3dEO0lxQitLeEQscUJyQjdLa0Q7SXFCOEtsRCxjckIxS3dEO0lxQjJLeEQsWUVyRDZCLEVBQUE7RUZOckM7SUFnRVEscUJDN0ppRTtJRCtKakUsYUFBYSxFQUFBO0VBbEVyQjtJQXVFUSxZQUFZLEVBQUE7RUF2RXBCO0lBMkVRLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUFnRlEsY3JCL0x1RCxFQUFBO0VxQitHL0Q7SUFvRlEsU0FBUztJQUNULFFBQVEsRUFBQTtFQXJGaEI7SUEyRlEsY3JCMU11RCxFQUFBO0VxQitHL0Q7SUErRlEsY3JCOU11RCxFQUFBOztBcUJxTm5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDeW1DQztBdUNybENHO0VHOEVGLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsdUJGalJpRTtFRWtSakUsZ0JBQWdCO0VBU2hCLHVWQUF1VjtFQUd2VixnQ0FBa0U7RUFFbEUsNEJBQTRCO0VBRTFCLG1CRnZUcUM7RUV3VHJDLGlCRnZUbUM7RUV3VG5DLHFCRjNUa0U7RUU2VHBFLGNGalVrRTtFRWtVbEUsb0JGblV5QztFRW9VekMsZXpCOVRrQztFeUIrVGxDLG1CQUFtQjtFQUNuQixnQkFBNEI7RXhDalUxQixnQndDa1VlO0VIdkdYLGV6QjNKK0I7RXlCNEovQixZQ2hLZ0M7RURpS2hDLFNDdko2QjtFRHlKN0IsVUN2SjZCLEVBQUE7RUVvT25DO0lBQ0UsYUFBYSxFQUFBO0VBc0JmO0l4Q25VRSxrQlk2QytCLEVBQUE7RTRCdVJqQztJQUVFLHFCRnJVeUUsRUFBQTtFRXdVM0U7SUFDRSx1QkZyVWlFO0lFc1VqRSxtQkZyVTJDLEVBQUE7RUU4VDdDO0lIakdVLHFCQ2xPaUUsRUFBQTs7QUdqQjdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDeTdDQztBMkM3MUNHO0VBQ0ksdUJ2QmhGbUU7RXVCaUZuRSx5QnpCcEdzRDtFeUJxR3RELGlEekJ6R3VEO1V5QnlHdkQseUN6QnpHdUQ7RXlCMEd2RCxxQjVCbkZxRDtFNEJvRnJELGVDdkZ1QztFRHdGdkMsZTVCckZxRCxFQUFBOztBNEJ3RnpEO0VFdkVBLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UzQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U0QzNNbkI7SUQ4RUEscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQO0lnQy9CNUIsZUFBZSxFQUFBO0UvQnJCZjtJK0IwQkM7TUFFTyxVRGRtQyxFQUFBO0lDa0IxQztNQUVPLGdCRHBCbUMsRUFBQTtJQ3dCMUM7TUFFTyxVRDFCbUMsRUFBQSxFQzJCdEM7O0FIaUZiOzs7Ozs7Ozs7Ozs7OztDM0M4MkNDO0EyQy8xQ0c7RUFFSSxjQUFjO0VBQ2QsZ0JIcEZnRTtFR3FGaEUsZUg1RWdDLEVBQUE7RXRDNEp0QztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBeUM3RXZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ3czQ0M7QTJDaDJDRztFQUNJLFlBQVksRUFBQTtFQURoQjtJQUlRLFlBQVksRUFBQTs7QUFZeEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0NpM0NDO0EyQ3AxQ0c7O0VwQzlMSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW9Dd0xkOztJRy9KQSxxQkFBcUI7SUFDckIsZTdCdENnQztJNkJ1Q2hDLGdCN0JEK0I7STZCRy9CLHVCL0I3Q3lEO0krQjhDekQsc0JDckI4RTtJRHNCOUUsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixXQUFXLEVBQUE7SUFFWDs7O01BRUksV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBR2pDOztNQUNJLHVCQ2hDOEU7TURpQzlFLHFCQ2hEMEU7TURpRDFFLGlCQ2xEdUM7TURvRHZDLFkvQmhFcUQ7TStCaUVyRCxPQUFPO01BQ1AsTUFBTTtNQUNOLFcvQm5FcUQsRUFBQTtJK0JzRXpEOztNQUNJLGdCL0J2RXFEO00rQndFckQsU0FBK0I7TUFDL0IsVUFBVTtNQUNWLFFBQThCO01BQzlCLDJCQ3hENEM7Y0R3RDVDLG1CQ3hENEM7TUR5RDVDLGUvQjVFcUQsRUFBQTs7QStCaUd6RDs7RUFDSSxVQUFVO0VBQ1YsMkJDL0U0QztVRCtFNUMsbUJDL0U0QyxFQUFBOztBSm9OaEQ7O0VHckpBLGVoQ2pCbUMsRUFBQTtFZ0NtQm5DOztJQUNJLHVCTjlFNkQsRUFBQTs7QU00R2pFO0VBQ0ksa0JoQ3JFMkIsRUFBQTs7QWdDd0UvQjtFQUNJLDJQQ3BGeVE7RURxRnpRLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDhCQ3pGeUU7RUQwRnpFLFdDeEZzQztFRHlGdEMsbUIvQi9IcUQ7RStCZ0lyRCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksa0JDaEd1QyxFQUFBOztBRG1HM0M7RUFDSSxtQ0N6R3lFO0VEMEd6RSx1QkNsSDhFO0VEbUg5RSx1Qi9CL0lxRCxFQUFBOztBNEJpUjdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0M4MkNDO0EyQ3YxQ0c7RUFFSSxXeEMvUTBCO0V3Q2dSMUIsdUJDck95RixFQUFBO0VEa083RjtJQU1RLHVCQzVPMEM7SUQ2TzFDLFNBQVM7SUFDVCxzQkM3TzRFO0lEOE81RSxXQUFXO0lBQ1gsZ0JDNU9xRjtJRDZPckYsZ0NDek9tRjtJRDBPbkYsZUM5T3FGLEVBQUE7O0FEMlBqRzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDNDFDQztBMkN6MENHO0VBRUksV3hDM1QwQjtFd0M0VDFCLHNCQzlQZ0UsRUFBQTtFRDJQcEU7SUFNUSxZRmxRMEM7SUVtUTFDLHFCQ2xRNEQ7SURtUTVELGM1QjVWaUQsRUFBQTs7QTRCeVc3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDNDJDQztBMkMzekNHO0VHalFBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQUdYO0lBQ0ksWUwxRThDLEVBQUE7O0FFdVVsRDtFR3hQQSxzQkxoS2tDLEVBQUE7O0FFNlpsQztFR3pQQSx1QjVCak0yRDtFNEJrTTNELHFCNUIvTDBEO0U0QmdNMUQsaUJMdktvQztFS3dLcEMsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLGdCN0J0SStCO0U2QnVJL0IsWUx4RmtEO0VLeUZsRCxtQkFBbUI7RUFDbkIsbUIvQmxMeUQ7RStCbUx6RCxnQkZwRTBEO0VFcUUxRCxrQkZwRTZDLEVBQUE7O0FEd1Q3QztFR2hQQSxzQkxqTGtDO0VLa0xsQywyQkxuTG9DLEVBQUE7RUtxTHBDO0lBQ0ksc0JGdEU4RixFQUFBOztBRHNUbEc7RUczT0Esc0JGeEVrRztFRXlFbEcsMkJGeEVvRyxFQUFBOztBRHVUcEc7RUFDSSxxQkFBaUMsRUFBQTs7QUFHckM7RUFDSSxxQkFBaUMsRUFBQTs7QUFtQnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0NvNUNDO0EyQ256Q0c7RXBDaGlCSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW9DMGhCZDtJQU1RLHFCekJyakJxRDtJeUJzakJyRCxpRHpCdGpCcUQ7WXlCc2pCckQseUN6QnRqQnFELEVBQUE7O0F5QmlrQjdEO0VBRUkseUJ6QjdrQjREO0V5QjhrQjVELHlCekI5a0I0RDtFeUIra0I1RCxzQjVCaGtCcUQ7RTRCaWtCckQsZUgza0JtQztFRzRrQm5DLHFCQUFxQjtFQUNyQixlNUJua0JxRDtFNEJva0JyRCxrQkFBa0I7RUFDbEIsc0NGemUrQztFRXllL0MsOEJGemUrQztFRTBlL0Msc0JBQXNCO0VBQ3RCLGM1QnZrQnFELEVBQUE7RTRCeWtCckQ7SUFDSSx5QnpCcmpCcUQ7SXlCc2pCckQscUJ6QnRqQnFELEVBQUE7RXlCeWpCekQ7SUFDSSx5QnpCN2pCcUQ7SXlCOGpCckQscUJ6QjlqQnFELEVBQUE7RXlCaWtCekQ7SUFDSSx5QnpCaG1CMEQ7SXlCaW1CMUQscUJ6Qm5tQnVEO0l5Qm9tQnZELGVBQWUsRUFBQTs7QUFXdkI7RUFDSSxpQnpCeG5CdUQ7RXlCeW5CdkQseUI1Qm5tQnFEO0U0Qm9tQnJELGdEQzdiK0Q7VUQ2Yi9ELHdDQzdiK0Q7RUQ4Yi9ELFdBQVc7RUFDWCxrQjVCdG1CcUQ7RTRCdW1CckQsZ0I1QnZtQnFEO0U0QndtQnJELGtCQUFrQjtFQUNsQixlNUJ6bUJxRDtFNEIwbUJyRCxzQ0Y5Z0IrQztFRThnQi9DLDhCRjlnQitDO0VFK2dCL0MsaUI1QjNtQnFELEVBQUE7RTRCNm1CckQ7SUFDSSxnQjVCOW1CaUQsRUFBQTs7QTRCeW5CekQ7RUFFSSxZekJqcEJ1RDtFeUJrcEJ2RCxZQ2hk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O0FnQ2xDakU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbERpd0VDO0FrRHh1RUc7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QjlCaEJtRTtFOEJtQm5FLFNDUTBCO0VEUDFCLHNCQ1V3RixFQUFBOztBRFA1RjtFQUNJLGdCakNFMkI7RWlDRDNCLFNDUzBCLEVBQUE7O0FETjlCO0VFUkEscUJyQ3JCeUQ7RXFDc0J6RCx5QnJDdEJ5RDtFcUN3QnpELG1CaEN2QnVFLEVBQUE7RWdDNEJ2RTtJQUFpQixhQUFhLEVBQUE7RUFDOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFBaEM7SUZNUSxnQkFBZ0IsRUFBQTs7QUdsRHhCO0VDNkJGLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsY0FBa0M7RUFDbEMsZ0JBQWdCLEVBQUE7O0FENUJkO0VDd0NGLGNDUGtFO0VEUWxFLFd4Q09rQztFd0NObEMsZUNWc0M7RURXdEMsaUJDWHNDO0VEWXRDLFNBQVM7RUQxQ0gsZ0JwQ21DMkIsRUFBQTtFcUNZakM7SUFDRSxjQ2pCZ0UsRUFBQTtFRHFCbEU7SUFDRSxjQ3JCOEQ7SURzQjlELGV4Q29CbUMsRUFBQTtJd0NuQm5DO01BQ0UsY0N4QjREO01EeUI1RCxleENpQmlDLEVBQUE7SXdDZG5DO01BQ3FCLHFCQUFxQixFQUFBO0VBSTVDO0lBQ0UsY3BDeEUrRCxFQUFBO0lvQ3lFL0Q7TUFBSSxjcEN6RTJELEVBQUE7SW9DMkUvRDs7O01BSUUsY3BDL0U2RDtNb0NnRjdELG1CcEQrVDZCO01vRDlUN0IscUJBQXFCLEVBQUE7RUFJekI7SUFDRSxjQzFDOEQ7SUQyQzlELFlBQTBCO0lBQzFCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsUUV2Q21DLEVBQUE7RUYwQ3JDO0lBQ0UsWUFBWTtJQUNaLFNBQVMsRUFBQTtFRDNGVDtJQVNRLGdCdENDaUQsRUFBQTtJQWRyRDtNc0NJSjtRQVlZLGdCdENGNkMsRUFBQSxFc0NJcEQ7O0FBR0w7RUFDSSxlbERnRTZCLEVBQUE7RWtEakVqQztJQUtRLGNFcEJrRTtJRnFCbEUscUJHbkI0QixFQUFBO0VIc0JoQztJQUNJLGNFT3NEO0lGTnRELGVsRHFEeUIsRUFBQTtFa0RsRDdCO0lBQ0ksY25DcEN1RDtJbUNxQ3ZELGVsRGdEeUIsRUFBQTs7QXNEckZqQztFQUVJLGdCQ0MwQztFREExQyxTQ0MwQyxFQUFBO0V4RHlOaEQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXVEeE5uQjtFQUVJLG9CNUMyQytDO0U0QzFDL0MsY0NIOEM7RURJOUMsZ0JBQWdCO0VBQ2hCLFNDSjBDO0VESzFDLFVDTzBDO0VETjFDLGtCQUFrQixFQUFBO0UxQ2JsQjtJMENNSjtNQVVRLFczQ29Dd0IsRUFBQSxFMkNqQy9COztBQU1EO0VBR0ksY0NvQjRFO0VEbkI1RSxjQ1g4QztFRGE5QyxleENQb0Q7RXdDUXBELHVCQUE4RCxFQUFBO0VBRTlEO0lBRUksYzVDZ0JrRCxFQUFBOztBNENYMUQ7RUFFSSxjNUNTc0Q7RTRDUnRELGdCQzVCNEMsRUFBQTs7QTNDaEI1QztFMEN5RUo7SUFHUSxnQkNsRHNDO0lEbUR0QyxXM0N6QndCO0kyQzBCeEIsa0IxQ2hFaUQ7STBDaUVqRCxjQ25Ed0M7SURvRHhDLFVDbkR3QyxFQUFBLEVEMEQvQzs7QUFkRDtFQVdRLFdDdER5QyxFQUFBOztBRGdFakQ7RUFFSSxxQjFDbEZxRCxFQUFBO0ViK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBYTlOZjtFMENtR0o7SUFJUSxXM0NuRHdCO0kyQ29EeEIsY0N2RXdDO0lEd0V4QyxvQjFDM0ZpRDtJMEM0RmpELFVDdEV3QyxFQUFBO0lEK0RoRDtNQVVZLGlCMUMvRjZDLEVBQUEsRTBDZ0doRDs7QUFNVDtFQUNJLGFBQWE7RUFDYixpQkNoRTRELEVBQUE7RUQ4RGhFO0lBS1EsY0FBYyxFQUFBOztBQUl0QjtFQUVRLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FFN0h2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNEczdFQztBMkR0NUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzRHc4RUM7QUU5d0VDO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBMER2Tm5COztFWFFJLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVUsRUFBQTtFQXpDTjs7OztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7O0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTs7QVc5Q1Y7RUFJUSxXOUMrQm9CLEVBQUE7RVp5S2xDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0EwRHJNZjtFQUNJLFk5QzJCeUI7RThDMUJ6QixtQjdDYmlELEVBQUE7O0E2Q3lCakQ7RUFDSSxtQjdDMUI2QyxFQUFBOztBQWRyRDtFNkM0Q0E7SUFFUSxXOUNNb0IsRUFBQSxFOENKM0I7O0FBR0w7RUFFSSxjQUFjLEVBQUE7O0FBTWxCO0VBQ0ksYzFDaEU2RDtFMENrRTdELGUzQ3RDb0Q7RTJDdUNwRCxnQjdDakRxRCxFQUFBOztBNEM2RTdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzRHcvRUM7QUV0M0VDO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBMER2Tm5COztFWFFJLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVUsRUFBQTtFQXpDTjs7OztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7O0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTs7QS9DOEpoQjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QTBEck1mO0VBQ0ksWTlDMkJ5QjtFOEMxQnpCLG1CN0NiaUQsRUFBQTs7QTZDa0JyRDtFQUNJLGtCN0NuQmlELEVBQUE7O0E2Q3FDekQ7RUFFSSxjQUFjLEVBQUE7O0FBTWxCO0VBQ0ksY0N2QzhEO0VEeUM5RCxlM0N0Q29EO0UyQ3VDcEQsb0JDbENtRCxFQUFBOztBQ3pCdkQ7RUMrRUEsY0FBYztFQUNkLGNDMUVzQyxFQUFBO0VENkV0QztJQUNFLFlDekU4RDtJRDBFOUQsZTlDdkU4QjtJOEN5RTlCLGtCQzFFd0MsRUFBQTtJRDRFeEM7TTdENUVGLGtCWTZDK0I7TVo4RGpDLG1EQXBFa0U7TUFvRWxFLDJDQXBFa0U7TTZEd0M1RCxnQkFBZ0I7TUFDaEIsWUM1RTREO01ENkU1RCxjQUFjO01BQ2QsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFBQTtFQWR4QjtJQXFDRSxjQUFjLEVBQUE7O0FEbkhoQjtFQUNJLGVoRHVFK0IsRUFBQTtFZ0R4RW5DO0lBSVEsY0FBYyxFQUFBO0VBSnRCO0lBUVEsY0VlMEQsRUFBQTs7QURtQmxFO0VBRUUsY0NyQmdFO0VEc0JoRSxlakQwQmlDLEVBQUE7O0FtRC9FdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakVzc0ZDO0FpRTFwRkc7RUNSRixrQkM4QnFDO0VENUJyQyxjQUFjO0VBQ2QsZWpEdEJrQztFaUR1QmxDLGdCakRlaUM7RWlEZGpDLHNCbkQ1QjJEO0VtRDZCM0QsMENDVXFFO0VEVHJFLGtCQUFrQjtFaEVnRmxCLDBDaUV0Q3lDO0VqRXNDekMsa0NpRXRDeUM7RUQ3QnpDLHlCaER2RG9FO0VnRHdEcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZoQjlEO0lsRExBLGVBMUJ5RDtJQTJCekQsY0EzQnlELEVBQUE7RWtEK0J6RDtJQVFRLHFCbER2Q2lELEVBQUE7O0FrRDJDekQ7RUNBRix5QmhENUI0RDtFZ0Q2QjVELHFCQUFrRTtFQUl4QyxjQ0ZrQyxFQUFBO0VGSDFEO0lBSVEsYS9DL0J1RCxFQUFBOztBK0NtQy9EO0VDUkYseUJoRHhCb0U7RWdEeUJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRkk5RDtJQUlRLGEvQ3JDcUQsRUFBQTs7QStDeUM3RDtFQ2hCRix5QmhEckJvRTtFZ0RzQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGWTlEO0lBSVEsYS9DMUNxRCxFQUFBOztBK0M4QzdEO0VDeEJGLHlCaEQ5QmtFO0VnRCtCbEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZvQjlEO0lBSVEsYS9DM0RtRCxFQUFBOztBK0MrRDNEO0VBQ0ksbUJBQW1CO0VBQ25CLGtCRTlEaUM7RUYrRGpDLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLHVCRTNDK0QsRUFBQTs7QUY4Q25FO0VBQ0ksU0VwRTRCO0VGcUU1QixnQkV0RStCO0VGdUUvQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxTRXhFNEIsRUFBQTs7QUYyRWhDO0VBQ0ksZW5EN0IrQjtFbUQ4Qi9CLHNCRTFEK0QsRUFBQTtFRndEbkU7SWxEckVBLGVBMUJ5RDtJQTJCekQsY0EzQnlELEVBQUE7RWtEK0Z6RDtJQVNRLGEvQzNIa0QsRUFBQTs7QWtETTlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDcEV1ekZDO0FvRXZ3Rkc7RUNsQ0YsZ0JBQWdCO0VEb0NWLHFCaERyRHFDO0VnRHNEckMsaUJFbEQyQztFRm1EM0MsaURsRDlEdUQ7VWtEOER2RCx5Q2xEOUR1RDtFa0QrRHZELGtCckR4Q3FELEVBQUE7RWIrTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FrRXJLbkI7RUM1QkYsY0FBYztFQUNkLDJCQUEyQjtFRDZCckIscUJoRDdEcUM7RWdEOERyQyxtQkVwRDZDO0VGcUQ3QyxldERvQitCLEVBQUE7RXVEOUNuQztJQUNFLGlCakR0QnFFO0lpRHVCckUsY25EekMrRCxFQUFBO0VtRDRDbkU7SUFDRSxpQmpEM0J1RTtJaUQ0QnZFLGNDSjBFO0lEa0J4RSxpQkM5Q3FGO0lEZ0R2RixjQUFjO0lBQ2QsMERwRHJEd0Y7SW9EbUV0RixlcER2RDhCLEVBQUE7SW9EeURoQztNQUNFLG1CakQ3RHFFLEVBQUE7RWdEMEN2RTtJQU9RLHdCRXREK0UsRUFBQTs7QUYyRHZGO0VBQ0ksZ0JuRFgyQjtFbURZM0IsaUJuRHpCNEIsRUFBQTs7QW1ENEJoQztFQ2FGLGFBQWE7RUFXWCxhakQ1RW9FO0VnRHNEaEUscUJoRDlFcUM7RWdEK0VyQyxxQkUxRCtDLEVBQUE7RURzRm5EO0lBRUUsY0FBYyxFQUFBOztBRDNCaEI7O0VBR1EsY2xEbkRxRCxFQUFBOztBa0R1RDdEOztFQUdRLGNsRGhFbUQsRUFBQTs7QWtEb0UzRDs7RUFHUSxjbEQ5RHFELEVBQUE7O0FxRGhDN0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUMyQkYsbUJ0RDFDbUU7RXNEMkNuRSw4QkNvQmdEO0VEbkJoRCxTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixhQWpCaUI7RUFrQmpCLE9BQW9CLEVBQUE7RURqQ2Q7SUFDSSxjQUFjLEVBQUE7O0FBU3RCO0VDaUNBLGdCQ3dCZ0M7RUR2QmhDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFsQ2U7RUFtQ2YsT0FBb0I7RUFnRFosdUIzRDdEMkM7RTJEOEQ3Qix3QkM5Q2dDO0VEZ0QxQyx1QnBEbkgwRTtFb0R1SHRGLHdCQ2pEbUM7VURpRG5DLGdCQ2pEbUM7RUZoQy9CLGVFekI4QjtFRjBCOUIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQzBCbkI7SUQxQ0E7TUMyQ0UsaUJBQWdCLEVBQUEsRUR0QmpCO0VDMEJEO0lBQW9CLFlBQVksRUFBQTtFQUdoQztJQUFpQixhQUFhLEVBQUE7RUFFOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFJaEM7SUR4REE7TUN5REUsT0FBTztNQUNQLGNBQWM7TUFDZCxjQ2pCZ0M7TURrQmhDLFFBQVE7TUFDUixZQ3BCa0MsRUFBQSxFRnBCbkM7RUNxRkQ7SUQxR0E7TUMyR0UsbUJDbkUyQyxFQUFBLEVGbkI1QztFeEQ3Q0c7SXdEd0JKO01BbUJRLG1DQUF3QztjQUF4QywyQkFBd0MsRUFBQSxFQUUvQzs7QUFFRDtFQUNJLGVHckM4QjtFSHNDOUIsYUV6Q2lDLEVBQUE7O0FGNENyQztFQUNJLFlFOUNnQyxFQUFBOztBRnNEcEM7RUlyRUEsZ0N2RFFzRjtFdURQdEYsZUY4QmdDO0VFN0JoQyxrQkFBa0IsRUFBQTs7QUoyRWxCO0VBQ0ksU0U1QzRCLEVBQUE7O0FGb0RoQztFSWhGQSxlRmtDZ0MsRUFBQTtFRjhDaEM7SUFPUSxnQkFBZ0IsRUFBQTs7QUFTeEI7RUk1RkEsNkJ2REZzRjtFdURHdEYsdUI1RFd5RDtFNERWekQsa0JBQWtCLEVBQUE7RTVESmQ7SXdEOEZKO01JdkZJLGlCRktnQyxFQUFBLEVGa0duQztFQWhCRDtJQVNRLGNBQWMsRUFBQTtJeER2R2xCO013RDhGSjtRQVlZLHFCQUFxQjtRQUNyQixnQkVuRW9CLEVBQUEsRUZxRTNCOztBQUdMO0VBQ0kscUJBQXFCO0VBQ3JCLGV0RDFGb0Q7RXNEMkZwRCxtQnhEckdxRCxFQUFBO0VBZHJEO0l3RGdISjtNQU1RLGVBQWU7TUFDZixjeER6R2lELEVBQUEsRXdEMkd4RDs7QUFFRDtFQ2lCRixjdEQ5SWdFO0VzRCtJaEUsZTFENURxQztFMEQ2RHJDLGV2RHpIMEQ7RXVEMEgxRCxtQkNsRXVDO0VEbUV2QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlDeEU2RDtFRHlFN0QsY0N4RStEO0VGbUR6RCxtQ0FBOEM7VUFBOUMsMkJBQThDLEVBQUE7RUFIbEQ7SXhEbkZBLGVBMUJ5RDtJQTJCekQsY0EzQnlELEVBQUE7O0F3RDZIekQ7RUFuSEE7SUFxSFEsOEJBQTZCO0lBQzdCLGFBQWEsRUFBQSxFQUNoQjs7QUsxSUw7RUNaQSxTQ1k2QztFRFg3QyxlQUFlO0VBQ2Ysa0JFWWdEO0VGWGhELFM5RGtCeUQ7RThEakJ6RCxtQ0NTMEQ7VURUMUQsMkJDUzBEO0VEUjFELG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixZN0JLK0IsRUFBQTtFNEJBL0I7SUNEQSxVQUFVO0lBQ1YsV0VDaUU7SUZBakUsOENDQTBEO1lE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dEM7TUFLSSx5QkZIcUY7TUVLckYsY0ZSMkUsRUFBQTtJRWMvRTtNQUVJLHlCRlpzRjtNRWF0RixlRm1GaUM7TUVsRmpDLGNGakI0RSxFQUFBO0U4RFp4RjtJQTRDUSxhQUFhLEVBQUE7RUE1Q3JCO0lBZ0RRLHlCQzdCOEY7SUQ4QjlGLHFCQzlCOEY7SUQrQjlGLFlDdkJvRixFQUFBO0VEM0I1Rjs7SUF1RFEseUJDbkNtRztJRG9DbkcscUJDcENtRztJRHFDbkcsWUM3QnlGLEVBQUE7RUQ1QmpHO0lBNkRRLHlCQ3hDb0c7SUR5Q3BHLHFCQ3pDb0c7SUQwQ3BHLFlDbEMwRixFQUFBO0VEN0JsRztJQW1FUSw2QkNuQzBEO0lEcUMxRCxjQzdCb0YsRUFBQTtFRHhDNUY7O0lBMEVRLDZCQ3pDMEQ7SUQyQzFELGNDbkN5RixFQUFBO0VEekNqRztJQWdGUSw2QkM5QzBEO0lEZ0QxRCxjQ3hDMEYsRUFBQTtFRDFDbEc7SUFzRlEsb0I5RWxFcUQsRUFBQTs7QTZFcW1CcEQ7RUM5aEJSLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FqRmhGVjs7RW1GVEksWUFBWSxFQUFBOztBcEZPcEI7RW9GSFEsY0FBYyxFQUFBO0VBRGxCO0lBSVEsaUJDZm9DLEVBQUE7SWpGWXhDO01nRkRKO1FBT1ksY0FBYyxFQUFBLEVBRXJCOztBcEZvTFQ7RW9GL0tRLG1CakZaZ0U7RWlGYWhFLGdCakZkZ0UsRUFBQTtFaUZZcEU7SUFLUSxzQmhGSGlELEVBQUE7O0FnRk96RDtFQUNJLGM3RXRCMkQ7RTZFd0IzRCxtQmhGVnFELEVBQUE7O0FKWDdEO0VzRlhJLGVoRjBCZ0M7RWdGekJoQyxnQnBGNkQwRDtFb0Y1RDFELGdDQUFnQztFQUNoQywrQkFBK0IsRUFBQTs7QWpGcUcvQjs7Ozs7O0VpRjVGQSxnQnBGMEQ4RDtFb0Z6RDlELG1CcEZxQitELEVBQUE7O0FvRmxCbkU7O0VBRUkseUJwRmlCcUMsRUFBQTs7QUY4Q3pDO0VzRjNESSxvQ3BGSjRDO0VvRkk1Qyw0QnBGSjRDLEVBQUE7O0FHMlA1QztFaUZuUEEsZ0JoRnVC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 */