@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat/Montserrat-VariableFont_wght.ttf") format("truetype"); }

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf") format("truetype"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url("../fonts/open-sans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url("../fonts/open-sans/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype"); }

html,
body {
  font-family: "Montserrat", sans-serif; }
  html a,
  body a {
    font-family: "Montserrat", sans-serif;
    color: #1a1a1a; }

* {
  padding: 0;
  font: inherit; }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:after,
.slick-track:before {
  display: table;
  content: ""; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

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

input:focus + label {
  outline: 2px solid #0f7fff !important;
  outline-offset: 1px !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; }

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

html,
body {
  height: 100%; }

body {
  background: white;
  color: #1a1a1a;
  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: 14px; }
  @media (min-width: 551px) {
    html {
      font-size: 14px; } }
  @media (min-width: 801px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 14px; } }

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

a {
  color: #4f4f4f;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #a5a5a5; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2d2d2d;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #989898;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

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

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.35714rem; }

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: black;
    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.21429rem;
  margin-left: -1.57143rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.57143rem; }
    .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 #dbdbdb;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #f2f2f2; }
    .table thead tr th,
    .table thead tr td {
      font-size: 1rem;
      font-weight: 700;
      padding: 0.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 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 #dbdbdb; }

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

.table-tbody tr {
  border-bottom: 1px solid #dbdbdb; }
  .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 {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #dfdfdf;
  color: #1a1a1a;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: transparent;
    border-color: #989898;
    color: #666666; }
  .button:active {
    background-color: transparent;
    border: 1px solid #1a1a1a;
    color: #1a1a1a; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.78571rem; } }

/*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 {
  background-color: black;
  border-color: black;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #333333;
    border-color: #333333;
    color: white; }
  .button--primary:active {
    background-color: #989898;
    border: 1px solid #989898;
    color: white; }

.button[disabled] {
  background-color: #dadada;
  border-color: #dadada;
  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: 15px; }

.button--small {
  font-size: 13px;
  padding: 0.57143rem 1.5rem; }

.button--tiny { }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 1rem;
  padding: 0.78571rem 0.78571rem; }
  .button--icon svg {
    fill: #4f4f4f; }

/*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 {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 4px;
      border-right-width: 1px;
      border-top-right-radius: 4px; }

/*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: #e8e8e8;
  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: #e8e8e8;
  font-size: 1rem;
  height: auto;
  padding: 0.78571rem;
  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.35714rem 0.71429rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.35714rem; }
  .dropdown-menu-item a {
    margin: -0.35714rem; }

/*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 #4f4f4f;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.78571rem;
  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: #989898;
    font-size: 0.71429rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f3f3f3;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #1a1a1a;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  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: #a5a5a5;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #f8f8f8;
    border-color: #4f4f4f;
    color: #989898;
    cursor: text; }
  .form-input:focus {
    border-color: #989898;
    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: #a5a5a5; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #a5a5a5; }
  .form-input:-ms-input-placeholder {
    color: #a5a5a5; }

/*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 {
  -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: #dfdfdf;
  color: #1a1a1a;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand {
    display: none; }
  .form-select.radius {
    border-radius: 4px; }
  .form-select:focus {
    border-color: #989898; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #989898; }

/*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 #4f4f4f;
  -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] {
  height: auto; }
  .form-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.35714rem;
    padding-left: 1.85714rem;
    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 #dfdfdf;
      border-width: 1px;
      height: 1.14286rem;
      left: 0;
      top: 0;
      width: 1.14286rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 1rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 1rem; }

.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: 4px; }

.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(79, 79, 79, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(79, 79, 79, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

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

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

/*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.85714rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.85714rem;
    margin: 0.07143rem 0 0 -2.92857rem;
    width: 2.85714rem; }

/*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.57143rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.57143rem;
    width: 1.42857rem; }

/*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 {
    height: 3rem; }

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

.form-prefixPostfix-label {
  background-color: white;
  border: solid #4f4f4f;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  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: #4f4f4f;
    -webkit-box-shadow: 0 0 4px rgba(79, 79, 79, 0.4);
            box-shadow: 0 0 4px rgba(79, 79, 79, 0.4); }

.switch-toggle {
  background-color: #989898;
  border: 1px solid #989898;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 4.28571rem; }
  .switch--important .switch-toggle {
    background-color: #d4cb49;
    border-color: #d4cb49; }
  .switch--checked .switch-toggle {
    background-color: #69d66f;
    border-color: #69d66f; }
  .switch--disabled .switch-toggle {
    background-color: #e8e8e8;
    border-color: #a5a5a5;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  -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.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.4286rem; }
  .switch--checked .switch-toggle::before {
    left: 2.49999rem; }

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

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

.switch-description--off {
  color: #2d2d2d;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #989898; }

.switch-description--on {
  color: #989898;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: #2d2d2d; }

.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: 481px) {
    .form-actions {
      text-align: left; } }

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

@media (min-width: 481px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #4f4f4f;
    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.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: 0.71429rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #69d66f; }

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

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.35714rem 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 .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #69d66f; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #69d66f; }

.form-field--success .form-input-indicator > svg {
  fill: #69d66f; }

.form-field--error .form-input,
.form-field--error .form-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: #ff7d7d; }

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

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

.form-field--warning .form-input,
.form-field--warning .form-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: #d4cb49; }

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

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

/*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: #f2f2f2;
  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: #f2f2f2; }
  .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: #989898;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #989898; }
  .breadcrumb.current {
    color: #989898;
    cursor: default; }
    .breadcrumb.current a {
      color: #989898;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #a5a5a5; }
    .breadcrumb.unavailable a {
      color: #a5a5a5; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #a5a5a5;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #989898;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 481px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #4f4f4f;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #989898;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #a5a5a5;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #dbdbdb;
  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: #989898;
  display: block;
  font-size: 15px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: #1a1a1a; }

.tab.is-active .tab-title {
  color: #1a1a1a;
  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: #2d2d2d;
  font-size: 15px;
  padding: 0.78571rem; }

/*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: #4f4f4f;
  font-size: 15px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #989898;
    font-size: 1rem;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 4px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: #989898;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.28571rem 0.5rem; }
  .pagination-list li {
    display: block; }

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

li.pagination-item--current a, li.pagination-item--current button {
  color: #4f4f4f;
  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.78571rem;
  padding: 0.78571rem 1.14286rem 0.78571rem 1.14286rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #e8e8e8;
  border-color: #e8e8e8;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

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

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

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

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

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

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

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

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }
  .alertBox-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox-close svg {
    fill: #4f4f4f; }

/*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: #dbdbdb 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: #dbdbdb solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: #2d2d2d; }
  .accordion-navigation > a {
    background: white;
    color: #1a1a1a;
    padding: 1.85714rem;
    display: block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #f2f2f2; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

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

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

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

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

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

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: #2d2d2d;
  background: rgba(45, 45, 45, 0.95);
  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 #dbdbdb;
  -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 #dbdbdb;
  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 #dbdbdb;
  padding: 0.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

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

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 25px;
  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.42857rem;
    width: 1.42857rem; }

@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: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 15px;
  padding: 0.35714rem 0.78571rem; }

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

.loadingOverlay {
  background: rgba(45, 45, 45, 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.85714rem;
    width: 2.85714rem;
    border-radius: 2.85714rem;
    border: solid 2px;
    border-color: white white #989898 #989898;
    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 {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.78571rem 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.35714rem 0 0; }
    .actionBar-section .form-select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 14.28571rem; } }

@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 #4f4f4f;
  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: #989898; }

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

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

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

.aria-description--hidden {
  height: 1px;
  left: 0;
  margin-left: -10000px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 1px; }

/* 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: #333333;
    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: black;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid white;
  height: 4.35714rem;
  margin-top: -1.07143rem;
  padding: 0.71429rem;
  width: 2.85714rem;
  z-index: 1; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.92857rem;
    width: 1.42857rem; }
  .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: -5px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.35714rem; } }
  .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='%23333333' 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: -5px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.35714rem; } }
  .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='%23333333' 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: 2.28571rem;
    width: 2.28571rem;
    margin: 0;
    padding: 0.35714rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 1.07143rem;
      width: 1.07143rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid black;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: black; }
    .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: black; }

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

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

.slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

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

.slick-slide .card-image,
.slick-slide .heroCarousel-image {
  -webkit-touch-callout: default; }

.carousel-tooltip {
  display: none;
  height: 1px;
  margin-top: 10px;
  position: relative; }
  .carousel-tooltip::before {
    border-color: transparent transparent #313440;
    border-style: solid;
    border-width: 0.71429rem;
    content: " ";
    position: absolute;
    right: 0;
    top: 50%; }
  .carousel-tooltip::after {
    background-color: #313440;
    border-radius: 0.57143rem;
    color: white;
    content: attr(aria-label);
    cursor: default;
    font-size: 1rem;
    padding: 0.28571rem 0.42857rem;
    position: absolute;
    right: 0;
    top: 100%;
    white-space: nowrap; }
  .carousel-tooltip::before, .carousel-tooltip::after {
    display: none; }
  .carousel-tooltip:focus::before, .carousel-tooltip:focus::after {
    display: block; }
  @media (min-width: 551px) {
    .carousel-tooltip {
      display: block; } }
  .carousel-tooltip::after {
    padding: 15px 10px;
    top: 10px; }
  .slick-prev:focus .carousel-tooltip::before, .slick-prev:focus .carousel-tooltip::after,
  .slick-next:focus .carousel-tooltip::before,
  .slick-next:focus .carousel-tooltip::after,
  .slick-dots button:focus .carousel-tooltip::before,
  .slick-dots button:focus .carousel-tooltip::after {
    display: block; }
  .slick-prev .carousel-tooltip::before,
  .slick-next .carousel-tooltip::before {
    top: -7px; }
  .slick-prev .carousel-tooltip::before {
    right: -2px; }
  .slick-prev .carousel-tooltip::after {
    left: -5px;
    right: auto; }
  .slick-next .carousel-tooltip::after {
    right: -5px; }
  .slick-dots button .carousel-tooltip {
    margin-top: 25px; }
    .slick-dots button .carousel-tooltip::before, .slick-dots button .carousel-tooltip::after {
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
    .slick-dots button .carousel-tooltip::before {
      top: -7px; }

.carousel-play-pause-button {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid white;
  bottom: 0.5rem;
  color: #777777;
  display: none;
  font-size: 14px;
  font-weight: 700;
  height: 32px;
  left: 15px;
  line-height: 1.25;
  max-width: 60px;
  min-width: 60px;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  -webkit-transition: color 100ms ease-out;
  transition: color 100ms ease-out;
  white-space: nowrap;
  z-index: 5; }
  @media (min-width: 551px) {
    .carousel-play-pause-button {
      font-size: 18px;
      max-width: 150px; } }
  @media (min-width: 801px) {
    .carousel-play-pause-button {
      bottom: 1.5rem;
      left: 25px; } }
  .carousel-play-pause-button:hover {
    color: #474747; }
  @media (min-width: 375px) {
    .carousel-play-pause-button {
      max-width: 90px;
      min-width: 80px; } }

html,
body {
  height: auto; }

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

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

figcaption {
  color: #a5a5a5;
  margin-top: 0.78571rem; }

body {
  font-size: 1rem;
  font-weight: 400; }

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

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 {
  margin: 0 0 3rem;
  text-align: center; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #989898;
  float: left;
  font-weight: 400;
  margin: 0 0.35714rem 0 0; }

.definitionList-value {
  margin: 0; }

.form-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(130, 130, 130, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.57143rem top 0.71429rem;
  border-radius: 4px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

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

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

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #dbdbdb; }
  .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 {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.table--line {
  border-color: #dbdbdb;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #dbdbdb;
    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 #dbdbdb; }
    .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 {
    z-index: 5; }

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

.form-wishlist {
  position: relative; }
  @media (min-width: 551px) {
    .form-wishlist {
      float: left;
      padding: 0 0.71429rem;
      width: 50%; } }
  @media (min-width: 801px) {
    .form-wishlist {
      padding: 0;
      width: auto; } }
  @media (min-width: 1261px) {
    .form-wishlist {
      display: inline-block;
      margin-top: 1rem; } }
  .form-wishlist .button {
    width: 100%; }
    @media (min-width: 801px) {
      .form-wishlist .button {
        width: auto; } }
    @media (min-width: 1261px) {
      .form-wishlist .button {
        margin-right: 0.78571rem; } }

.dropdown-menu-button {
  width: 100%; }
  .dropdown-menu-button.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .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: 0; } }
  @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: 0;
    margin-bottom: 0;
    width: 100%; }
  #wishlist-dropdown.is-open .button {
    background-color: white;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button {
    border-bottom: 0;
    border-radius: 0;
    border-top: 0;
    margin-bottom: 0; }

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

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

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

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

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: black;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  .modal-close::before {
    border-color: transparent transparent #313440;
    border-style: solid;
    border-width: 0.71429rem;
    content: " ";
    position: absolute;
    right: 0;
    top: 50%; }
  .modal-close::after {
    background-color: #313440;
    border-radius: 0.57143rem;
    color: white;
    content: attr(title);
    cursor: default;
    font-size: 1rem;
    padding: 0.28571rem 0.42857rem;
    position: absolute;
    right: 0;
    top: 100%;
    white-space: nowrap; }
  .modal-close::before, .modal-close::after {
    display: none; }
  .modal-close:focus::before, .modal-close:focus::after {
    display: block; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: black; }
  .modal-close::before {
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .modal-close::after {
    right: 50%;
    -webkit-transform: translateX(0.71429rem);
            transform: translateX(0.71429rem); }

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

.modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px;
  text-align: center; }
  .modal--alert .alert-icon {
    border: 0.25em solid transparent;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit;
    height: 5em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 5em;
    margin: 1.25em auto 1.875em;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 5em; }
  .modal--alert .error-icon {
    -webkit-animation: animate-icon 0.5s;
            animation: animate-icon 0.5s;
    border-color: #f27474;
    color: #f27474; }
    .modal--alert .error-icon .icon-content {
      -webkit-animation: animate-icon-content 0.5s;
              animation: animate-icon-content 0.5s;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      position: relative; }
      .modal--alert .error-icon .icon-content .line {
        background-color: #f27474;
        border-radius: 0.125em;
        display: block;
        height: 0.3125em;
        position: absolute;
        top: 2.3125em;
        width: 2.9375em; }
        .modal--alert .error-icon .icon-content .line-left {
          left: 1.0625em;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .modal--alert .error-icon .icon-content .line-right {
          right: 1em;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  .modal--alert .warning-icon {
    -webkit-animation: animate-icon 0.5s;
            animation: animate-icon 0.5s;
    border-color: #facea8;
    color: #f8bb86; }
    .modal--alert .warning-icon .icon-content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-animation: animate-icon-content 0.5s;
              animation: animate-icon-content 0.5s;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 3.75em; }
  .modal--alert .modal-content {
    color: #1a1a1a;
    font-size: 1.14286rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: black;
      border-color: black;
      color: white; }
    .modal--alert .button-container .confirm:focus,
    .modal--alert .button-container .confirm:hover {
      background-color: #333333;
      border-color: #333333;
      color: white; }
    .modal--alert .button-container .confirm:active {
      background-color: #989898;
      border-color: #989898;
      color: white; }

.hide-content {
  opacity: 0; }

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

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

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

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

ol.breadcrumbs {
  display: none;
  font-size: 0;
  overflow: visible;
  text-align: center; }
  @media (min-width: 551px) {
    ol.breadcrumbs {
      display: block; } }

.breadcrumb {
  display: inline-block;
  float: none;
  margin-right: 0.25rem; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: pointer;
    font-weight: 700; }
  .breadcrumb:not(:first-child)::before {
    border-right: 0.1em solid #4f4f4f;
    content: "";
    display: inline-block;
    height: 0.8em;
    margin: 0 0.25rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }

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

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

.pagination-list {
  font-size: 0;
  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 {
  border: 1px solid transparent;
  line-height: 1; }
  .pagination-item .pagination-link {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pagination-item .pagination-link:hover {
      color: #4f4f4f; }
  .pagination-item.pagination-item--current {
    border-color: #dbdbdb;
    border-radius: 4px;
    margin: 0 0.35714rem 0 0.78571rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #4f4f4f; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #a5a5a5; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #a5a5a5; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 1.42857rem;
  margin-top: -0.14286rem;
  width: 1.42857rem; }

.pagination-item--previous {
  float: left; }
  .pagination-item--previous .icon {
    margin-left: -0.85714rem; }

.pagination-item--next {
  float: right; }
  .pagination-item--next .icon {
    margin-right: -0.85714rem; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #989898;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.35714rem; }
  .pagination-list--small .pagination-item--previous,
  .pagination-list--small .pagination-item--next {
    position: absolute;
    top: 0; }
  .pagination-list--small .pagination-item--previous {
    left: 0; }
  .pagination-list--small .pagination-item--next {
    right: 0; }

.button {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button {
        margin-left: 0.78571rem; } }

.button[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: #4f4f4f; }

.tab {
  border-top: 1px solid #dbdbdb;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }
    @media (min-width: 801px) {
      .tab.is-active {
        border: 1px solid #dbdbdb;
        border-bottom: 1px solid white; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.78571rem 1.5rem; } }
  @media (min-width: 1261px) {
    .tab-title {
      padding: 0.78571rem 1.28571rem; } }

.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: 4px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .accordion .navList {
    margin-bottom: 0; }

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

.accordion-title {
  color: #2d2d2d;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  margin: 0; }

.accordion-navigation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  padding-right: 1rem;
  position: relative;
  text-decoration: none;
  width: 100%; }

@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-heading {
  font-size: 1rem;
  line-height: 19px;
  margin: 0; }

.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.78571rem !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: #a5a5a5; }

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

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

.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 {
  color: #989898;
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 801px) {
    .facetedSearch-clearLink {
      right: 20px;
      top: 3px;
      -webkit-transform: none;
              transform: none; } }
  .facetedSearch-clearLink:hover {
    color: #4f4f4f; }

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.78571rem; }
  .inlineList--labels > li {
    margin-bottom: 0.78571rem;
    margin-left: 0.78571rem; }

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

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

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

.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(255, 125, 125, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -0.14286rem;
  margin-right: 0.07143rem;
  position: relative;
  top: 0.21429rem;
  width: 1rem; }

.form-field--success .form-input[type="text"] {
  padding-right: 3rem;
  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(105, 214, 111, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.71429rem center;
  background-repeat: no-repeat; }

.form-field--success .form-input[name="credit_card_number"] {
  background-position: right 2.28571rem center; }

.form-field--success .form-input[name="cvv"] {
  background-position: right 2.28571rem center; }

.form-checkbox + .form-label:last-child,
.form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after,
.form-radio + .form-label::after {
  top: 0.28571rem; }

.form-checkbox + .form-label::before,
.form-radio + .form-label::before {
  top: 0.21429rem; }

.form-option-wrapper {
  display: inline-block;
  position: relative; }
  .form-option-wrapper .form-radio,
  .form-option-wrapper .form-checkbox {
    bottom: 0.5rem;
    left: 0.5rem; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  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 input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button,
    .form-actions .button + input,
    .form-actions .button + a,
    .form-actions input + .button,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.78571rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button,
        .form-actions .button + input,
        .form-actions .button + a,
        .form-actions input + .button,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.78571rem; } }

.form-label--alternate {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

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

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.57143rem 0.78571rem;
  padding-right: 2rem; }

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

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

.form-fileDescription {
  color: #a5a5a5;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  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-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix .form-input,
.form-prefixPostfix .button {
  display: block;
  width: 100%; }

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

.form-prefixPostfix .form-input::-webkit-input-placeholder {
  color: #1a1a1a; }

.form-prefixPostfix .form-input::-moz-placeholder {
  color: #1a1a1a; }

.form-prefixPostfix .form-input:-ms-input-placeholder {
  color: #1a1a1a; }

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

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

.form-prefixPostfix--centeredColumn.wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.form-prefixPostfix--centeredColumn .g-recaptcha {
  margin: 2em auto 0; }

@media (min-width: 1261px) {
  .form-prefixPostfix--centeredColumn .form-prefixPostfix-button--postfix {
    margin: 1em 0 0.78571rem; } }

.form-prefixPostfix-button--postfix {
  margin: 0.78571rem 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.78571rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button {
  margin: 0;
  padding: 0.21429rem 0.35714rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem; }
  .form-field--success .form-input--incrementTotal {
    float: none; }

.form-option {
  border: 1px solid #dfdfdf;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  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: #989898; }
  .form-radio:checked + .form-option {
    border-color: #4f4f4f;
    -webkit-box-shadow: 0 0 0 1px #4f4f4f;
            box-shadow: 0 0 0 1px #4f4f4f; }

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

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  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: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: 0.57143rem 0.78571rem; }

.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 {
    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; }

.card:focus-within .card-figcaption {
  opacity: 1; }

.card.focus-within .card-figcaption {
  opacity: 1; }

.card-figure {
  margin-top: 0;
  overflow: hidden;
  padding: 3px;
  position: relative; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  .card-figure__link {
    display: block;
    position: relative; }

.card-img-container {
  max-width: 140px; }
  .card-img-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 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 {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  /* Object-fit polyfill */
  font-family: "object-fit: contain;";
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%; }

.card-title {
  font-size: 15px;
  margin: 0 0 0.28571rem; }
  .card-title > a {
    color: #2d2d2d;
    display: block;
    text-decoration: none; }
    .card-title > a:hover {
      color: #ef920f; }

.card-text {
  margin-bottom: 0.21429rem; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.35714rem 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.35714rem 0 0; }

.card-body {
  text-align: center; }
  @media (min-width: 551px) {
    .card-body {
      text-align: left; } }

.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.78571rem;
    -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: #4f4f4f; }
    .card--alternate:hover .card-body {
      background-color: #4f4f4f; }
      .card--alternate:hover .card-body .card-text {
        color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.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.35714rem;
  padding-left: 1.85714rem;
  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 #dfdfdf;
    border-width: 1px;
    height: 1.14286rem;
    left: 0;
    top: 0;
    width: 1.14286rem; }
  .navList-action--checkbox::after {
    height: 1rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .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(79, 79, 79, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(79, 79, 79, 0.999);
    content: "";
    font-size: 1rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    top: 50%; }
  .navList-action--checkbox::before {
    margin-top: -0.57143rem; }
  .navList-action--checkbox::after {
    margin-top: -0.5rem; }
  .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-close {
  background: #f2f2f2;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: #4f4f4f; }
  .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.78571rem; }
    @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 #1a1a1a; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #989898;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: #989898;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #4f4f4f; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }

.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: #f3f3f3;
  border: 1px solid #dfdfdf;
  border-radius: 4px; }
  .actionBar-section .form-field:hover {
    border-color: #989898; }

.actionBar-section .form-label {
  color: #989898;
  font-size: 13px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 0.78571rem; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.21429rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #4f4f4f;
  height: 2.14286rem; }

.has-ribbon {
  position: relative; }

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

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }
  .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 {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #e8e8e8;
    -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 #e8e8e8 transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.78571rem;
      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: 0.92857rem;
      position: absolute; }

@media (min-width: 801px) {
  .navUser-section {
    position: relative; } }

.navUser-action {
  color: white;
  font-weight: 700;
  padding: 1rem 0.78571rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #fc6c0f; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #fc6c0f;
      stroke: #fc6c0f; }
  .navUser-action .icon {
    height: 0.57143rem;
    width: 0.57143rem;
    margin: -1px 0 0 0.21429rem; }
  .navUser-action svg {
    fill: white;
    stroke: white;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
  .navUser-action.navUser-action--currencySelector, .navUser-action.navUser-action--languageSelector, .navUser-action.navUser-action--channelSelector {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap; }
    .navUser-action.navUser-action--currencySelector .icon, .navUser-action.navUser-action--languageSelector .icon, .navUser-action.navUser-action--channelSelector .icon {
      margin: 0 0 0 0.35714rem; }

.navUser-action--currencySelector + .dropdown-menu::before,
.navUser-action--languageSelector + .dropdown-menu::before,
.navUser-action--channelSelector + .dropdown-menu::before {
  left: auto !important;
  right: 0.78571rem; }

.navUser-action--currencySelector + .dropdown-menu::after,
.navUser-action--languageSelector + .dropdown-menu::after,
.navUser-action--channelSelector + .dropdown-menu::after {
  left: auto !important;
  right: 0.92857rem; }

.navUser-action--currencySelector + .dropdown-menu [data-locale-code],
.navUser-action--languageSelector + .dropdown-menu [data-locale-code],
.navUser-action--channelSelector + .dropdown-menu [data-locale-code] {
  text-transform: capitalize; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu::before {
    left: 10rem !important; }
  .navUser-action--storeCredit + .dropdown-menu::after {
    left: 10.14286rem !important; }

.navUser-action-divider {
  border-right: 1px solid #dbdbdb;
  color: #989898;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }

.navUser-item--cart {
  display: block; }
  @media (max-width: 551px) {
    .navUser-item--cart__hidden-s {
      display: none; } }
  .navUser-item--cart .navUser-action {
    color: white; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #fc6c0f; }
  .navUser-item--cart .dropdown-menu {
    max-width: 22.85714rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      left: auto !important;
      right: 0.35714rem;
      top: auto !important; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          right: 0; } }
      .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.42857rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open::before {
            right: 0.78571rem; } }
      .navUser-item--cart .dropdown-menu.is-open::after {
        right: 0.57143rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open::after {
            right: 0.92857rem; } }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .navUser-item-cartLabel {
      display: inline; } }

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

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }

.navUser-or {
  color: white;
  cursor: default;
  display: inline-block;
  margin: 0 -0.85714rem;
  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 #e8e8e8 transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: black;
  display: none;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: block;
    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: 20px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #4f4f4f;
  border-radius: 50%;
  color: white;
  display: none;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-left: 0.21429rem;
  text-align: center;
  width: 20px; }

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

.countPill--alt {
  background-color: #dfdfdf;
  color: #1a1a1a; }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid #fc6c0f;
  margin: 0.35714rem 0.78571rem;
  padding-left: 0.78571rem; }

.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: 55px; }

.navPages {
  background-color: white;
  height: 100%;
  overflow-y: auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      background: none;
      font-size: 0;
      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 ul {
    list-style: none; }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%;
        border-left: 0;
        margin: auto;
        padding-left: 0; }
        .navPages .navPage-subMenu-list:before, .navPages .navPage-subMenu-list:after {
          content: " ";
          display: table; }
        .navPages .navPage-subMenu-list:after {
          clear: both; } }

.navPages-list {
  margin: 0; }
  @media (min-width: 801px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #fc6c0f;
    margin-top: 0.78571rem;
    padding-top: 0.78571rem; }

.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 {
  border-bottom: 1px solid #fc6c0f;
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      border-bottom: 0;
      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.57143rem;
        width: 0.57143rem;
        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 {
  color: #1a1a1a;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 0.78571rem 0;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block;
      padding: 0.78571rem 1.14286rem 1.14286rem; }
      .navPages-action.is-open {
        background-color: white; } }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .navPages-action.is-open svg,
  .navPages-action .collapsible-icon-wrapper.is-open svg {
    fill: #fc6c0f;
    stroke: #fc6c0f; }
  .navPages-action:hover, .navPages-action.activePage {
    color: #fc6c0f; }
    .navPages-action:hover svg, .navPages-action.activePage svg {
      fill: #fc6c0f;
      stroke: #fc6c0f; }
  .navPages-action svg {
    fill: #1a1a1a;
    stroke: #1a1a1a;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navPages-action--storeCredit {
  color: #989898; }

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

.navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.78571rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      -webkit-transform: none;
              transform: none; } }
  .has-subMenu.is-open .navPages-action-moreIcon,
  .collapsible-icon-wrapper.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    height: 0.78571rem;
    width: 0.78571rem;
    margin: 0 1.5rem; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        height: 0.57143rem;
        width: 0.57143rem;
        margin: 0 0 0 0.78571rem; } }

.navPage-childList {
  display: none; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block; } }
  .navPage-childList.is-open {
    display: block; }
  .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
    margin-left: 3rem; }
    @media (min-width: 801px) {
      .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
        margin-left: 0; } }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: white;
      padding: 1.5rem 1.5rem 2.28571rem !important;
      position: absolute;
      text-align: left; }
      .navPage-subMenu.is-open {
        display: block;
        left: 0;
        width: 100%; }
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }
  .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; } }

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

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open {
    border-left: 1px solid #fc6c0f;
    display: inherit;
    height: auto;
    margin-left: 15.35714rem;
    padding: 0 !important;
    top: 0;
    width: 16.35714rem; } }

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

.navPage-subMenu-item {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-item {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left;
      padding: 0 0.75rem !important; }
      .navPage-subMenu-item .navPages-action {
        text-transform: none;
        width: 100%; }
      .navPage-subMenu-item > .navPage-subMenu-action {
        border-bottom: 1px solid #fc6c0f;
        margin-bottom: 1.14286rem; } }

.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-action {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }
  .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
    padding: 0 0 0 1.5rem; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
        padding: 0.78571rem 0 1.14286rem; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: inline-block;
    height: 100%;
    text-align: right;
    width: 100%; }
    @media (min-width: 801px) {
      .navPage-subMenu-action .collapsible-icon-wrapper {
        display: none; } }

.navPage-childList-action {
  font-weight: 400;
  padding: 0 0 0.35714rem; }

.navPages-quickSearch {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 0.78571rem; }
  @media (min-width: 801px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0; }

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

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

.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: #989898;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #4f4f4f; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px; }
  .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; }
  .socialLinks .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: black; }
    .socialLinks .icon svg {
      fill: black;
      -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: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.35714rem;
    margin-right: 0.78571rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }
  .socialLinks-item .socialLinks__link {
    height: 2rem;
    position: relative; }
    .socialLinks-item .socialLinks__link::before {
      border-color: transparent transparent #313440;
      border-style: solid;
      border-width: 0.71429rem;
      content: " ";
      position: absolute;
      right: 0;
      top: 50%; }
    .socialLinks-item .socialLinks__link::after {
      background-color: #313440;
      border-radius: 0.57143rem;
      color: white;
      content: attr(title);
      cursor: default;
      font-size: 1rem;
      padding: 0.28571rem 0.42857rem;
      position: absolute;
      right: 0;
      top: 100%;
      white-space: nowrap; }
    .socialLinks-item .socialLinks__link::before, .socialLinks-item .socialLinks__link::after {
      display: none; }
    .socialLinks-item .socialLinks__link:focus::before, .socialLinks-item .socialLinks__link:focus::after {
      display: block; }
    .socialLinks-item .socialLinks__link:focus::after {
      left: 0;
      right: auto;
      z-index: 20; }

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

.socialLinks--alt svg {
  fill: #989898; }

.heroCarousel {
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
  min-width: 100%;
  width: 1px; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  @media (min-width: 551px) {
    .heroCarousel.slick-initialized {
      max-height: 28.57143rem; } }
  @media (min-width: 801px) {
    .heroCarousel.slick-initialized {
      max-height: 42.85714rem; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .heroCarousel {
      opacity: 0; }
      .heroCarousel.slick-initialized {
        opacity: 1; } }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel a {
    text-decoration: none; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .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 .slick-slide.is-square-image-type .heroCarousel-image-wrapper {
    height: 100vw; }
  .heroCarousel .slick-slide.is-vertical-image-type .heroCarousel-image-wrapper {
    height: 110vw; }
  @media (min-width: 551px) {
    .heroCarousel .slick-slide.is-square-image-type .heroCarousel-image-wrapper, .heroCarousel .slick-slide.is-vertical-image-type .heroCarousel-image-wrapper {
      height: 56.25vw; } }
  .heroCarousel .slick-slide.is-image-error .heroCarousel-image-wrapper {
    background: url("../img/hero-carousel-image-load-error.svg") center center no-repeat;
    background-size: contain; }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50% 0%;
       object-position: 50% 0%;
    width: 100%; }
    @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 {
    height: 100%;
    width: 100%; }
  .heroCarousel-slide.compat-object-fit {
    overflow: hidden; }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      width: auto; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 56.25vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-height: 100vh;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 28.57143rem; } }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 42.85714rem; } }

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

.heroCarousel-title {
  color: white;
  font-size: 20px;
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: #d8d8d8;
  font-size: 12px;
  margin: 0; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 13px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 15px; } }

.heroCarousel-action {
  margin: 1.5rem 0 0; }

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

.writeReview-productDetails .product-brand {
  color: #a5a5a5;
  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::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .writeReview-productImage-container img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    /* Object-fit polyfill */
    font-family: "object-fit: contain;";
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.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.78571rem;
        padding-top: 0.78571rem; } }
    .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.21429rem; }
  @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: 15px; }
  .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: 15px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

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

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @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 {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  min-width: 100%;
  position: relative;
  width: 1px; }
  .productCarousel:before, .productCarousel:after {
    content: " ";
    display: table; }
  .productCarousel:after {
    clear: both; }

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

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

.quickView:after {
  clear: both; }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .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: #989898;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  margin-bottom: 0.35714rem; }

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

.productView {
  padding-top: 1rem; }

.productView-images {
  margin-bottom: 3rem; }

.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.78571rem; }
  @media (min-width: 320px) and (max-width: 801px) {
    .productView-image {
      pointer-events: none; } }

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

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }
  .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; }
  .productView-thumbnails[data-slick] {
    opacity: 0; }
    .productView-thumbnails[data-slick].slick-initialized {
      opacity: 1; }
  .productView-thumbnails .slick-list {
    margin-left: 2.85714rem;
    margin-right: 2.85714rem; }
  .productView-thumbnails .slick-next {
    right: 0; }
  .productView-thumbnails .slick-prev {
    left: 0; }
  .productView-thumbnails img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    /* Object-fit polyfill */
    font-family: "object-fit: contain;";
    margin: 0;
    -o-object-fit: contain;
       object-fit: contain;
    position: relative;
    width: 50px; }

.productView-thumbnail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  padding: 0.35714rem;
  text-align: center; }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #dbdbdb;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 67px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 75px;
  padding: 2px;
  position: relative;
  width: 100%; }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #1a1a1a; }

.productView-details {
  padding-bottom: 2rem; }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 2rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

.productView-title {
  font-size: 20px;
  margin: -0.78571rem 0 0.35714rem; }
  @media (min-width: 801px) {
    .productView-title {
      margin-top: 1.5rem; } }
  @media (min-width: 1261px) {
    .productView-title {
      font-size: 28px; } }

.productView-brand {
  color: #989898;
  font-size: 15px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 20px;
      margin: -0.21429rem 0 1rem; } }
  .productView-brand a {
    color: #989898; }
    .productView-brand a:hover {
      color: #4f4f4f; }

.productView-price {
  font-size: 15px;
  margin-bottom: 0.5rem; }
  @media (min-width: 801px) {
    .productView-price {
      font-size: 25px;
      margin-bottom: 1rem; } }
  .productView-price .price-section--saving {
    font-size: 15px; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.productView-reviewLink {
  color: #989898;
  display: inline-block;
  margin-left: 0.35714rem;
  vertical-align: middle; }
  .productView-reviewLink:hover {
    color: #4f4f4f; }
  .productView-reviewLink--new {
    padding: 0; }

.productView-stock-message {
  font-weight: 700; }

.productView-backorder-availability-prompt::before {
  content: "| "; }

[data-qty-backordered-message]:not(:empty) {
  font-weight: 700; }

[data-backorder-message]:not(:empty)::before {
  content: "| "; }

.productView-picklist-backorder {
  font-size: 1rem;
  list-style: none;
  margin: 0;
  padding: 0; }

.productView-picklist-backorder-item {
  color: #666666;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.8;
  margin-top: 0; }

.productView-picklist-backorder-name {
  font-weight: 700; }

.form-field--stock .form-label--alternate {
  margin: 0; }

.productView-info {
  margin-top: 0.78571rem; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-info {
      margin-top: 0; } }
  @media (min-width: 551px) {
    .productView-info > :first-child {
      margin-top: 1.5rem; } }
  .productView-info > :last-child {
    margin-bottom: 0; }

.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.21429rem;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-value {
      margin-bottom: 1rem; } }

.productView-options {
  margin-bottom: 1.5rem;
  text-align: center; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-options {
      text-align: left; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
    .productView-options .form .add-to-cart-wrapper {
      display: inline; }
  .productView-options input[type="file"] {
    font-size: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin-bottom: 2rem; }
    .productView-options .form-field--error > .form-inlineMessage {
      font-size: 1rem; }
    .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 {
      display: inline-block;
      text-align: justify; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  .productView-options .add-to-cart-buttons {
    display: inline-grid;
    float: left;
    margin-bottom: 1rem;
    width: 100%; }
    @media (min-width: 551px) {
      .productView-options .add-to-cart-buttons {
        padding: 0 0.71429rem;
        width: 50%; } }
    @media (min-width: 801px) {
      .productView-options .add-to-cart-buttons {
        padding-right: 0.78571rem;
        width: 50%; } }
    @media (min-width: 1261px) {
      .productView-options .add-to-cart-buttons {
        display: inline-block;
        margin-top: 1rem;
        padding-right: 0.78571rem;
        width: 50%; } }
    @media (min-width: 551px) {
      .productView-options .add-to-cart-buttons.pre-order-buttons {
        min-width: 50%;
        width: auto; } }
    @media (min-width: 801px) {
      .productView-options .add-to-cart-buttons.pre-order-buttons {
        margin-right: 0.78571rem;
        min-width: auto;
        padding: 0;
        width: auto; } }
    .productView-options .add-to-cart-buttons.pre-order-buttons .button {
      padding: 0.92857rem 1.71429rem; }
    .productView-options .add-to-cart-buttons .button {
      margin: 0;
      width: 100%; }
  .productView-options .add-to-cart-wallet-buttons {
    margin-top: 0.78571rem; }
    .productView-options .add-to-cart-wallet-buttons div[data-smart-button-container-id] {
      line-height: 0;
      margin-top: 6px; }
      .productView-options .add-to-cart-wallet-buttons div[data-smart-button-container-id] button,
      .productView-options .add-to-cart-wallet-buttons div[data-smart-button-container-id] div {
        width: 100%; }
    .productView-options .add-to-cart-wallet-buttons button.show-more-button {
      color: #989898;
      display: block;
      margin-top: 0.35714rem;
      padding: 0.35714rem 0;
      text-align: center;
      text-decoration: underline;
      vertical-align: middle;
      width: 100%; }
      .productView-options .add-to-cart-wallet-buttons button.show-more-button:hover {
        color: #4f4f4f; }

.productOptions-list {
  border: 1px solid #dfdfdf;
  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 #dfdfdf; }
  .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.28571rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #a5a5a5; }

.compareTable {
  border-top: 1px solid #dbdbdb;
  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 #dbdbdb; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.28571rem;
  white-space: nowrap; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.28571rem; } }

.compareTable-removeProduct {
  background-color: #f2f2f2;
  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: black;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.28571rem; }
  .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 {
    display: block;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    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: 71.42857rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #dbdbdb;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: #989898; }
  .toggleLink:hover {
    color: #4f4f4f; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  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-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border: #dbdbdb solid;
  border-radius: 4px;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @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-left: 0.75rem;
  padding-right: 0.75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.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.is-open {
    display: block; }
    .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-toggle + .facetedSearch-navList,
  .sidebarBlock + .facetedSearch-navList {
    margin-top: 2rem; }
  .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: 2rem; } }
  .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; }

.reset-filters {
  display: none; }

.banners {
  background-color: #4f4f4f;
  color: white;
  padding: 0.78571rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #f2f2f2;
  border-radius: 4px;
  padding: 0.21429rem 0.5rem 0.21429rem 0.71429rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.85714rem;
    width: 0.85714rem;
    display: inline-block;
    fill: #989898;
    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 {
  float: right; }

.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; }
  @media (min-width: 801px) {
    .cart-header-item {
      padding: 1.5rem; } }
  .cart-header-item:last-child {
    text-align: right; }

.cart-list {
  border-top: 1px solid #dbdbdb;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #dbdbdb;
  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;
      vertical-align: top; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.35714rem; }

.cart-item-figure {
  float: left;
  margin-bottom: 1.5rem;
  position: relative;
  text-align: center;
  width: 33.33333%; }
  .cart-item-figure::after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  @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;
      padding: 1.5rem;
      width: 8.33333%; } }

.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: 7.14286rem;
  padding-left: 1.5rem; }
  @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;
      padding: 1.5rem;
      width: 8.33333%; }
      .cart-item-info:last-child {
        text-align: right;
        width: 16.66667%; } }

.cart-content-padding-right {
  padding-right: 4px; }

@media (min-width: 801px) {
  .cart-header-quantity,
  .cart-item-quantity {
    text-align: left;
    width: 33.33333%; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.21429rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }

.cart-item-quantity .cart-item-backorder-message {
  margin-bottom: 0;
  margin-left: calc(33.33333% + 1.5rem);
  text-align: left; }
  @media (min-width: 551px) {
    .cart-item-quantity .cart-item-backorder-message {
      margin-left: 1.5rem; } }
  @media (min-width: 801px) {
    .cart-item-quantity .cart-item-backorder-message {
      margin-left: 0; } }

.cart-item-quantity .cart-item-option-stock {
  margin-left: calc(33.33333% + 1.5rem);
  margin-top: 0.78571rem;
  text-align: left; }
  @media (min-width: 551px) {
    .cart-item-quantity .cart-item-option-stock {
      margin-left: 1.5rem; } }
  @media (min-width: 801px) {
    .cart-item-quantity .cart-item-option-stock {
      margin-left: 0; } }
  .cart-item-quantity .cart-item-option-stock .cart-item-backorder-message {
    margin-left: 0; }

.cart-item-label {
  color: #1a1a1a;
  float: left;
  margin-bottom: 0.35714rem;
  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-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }

.cart-item-brand {
  color: #989898;
  margin-bottom: 0.21429rem; }

.cart-item-name {
  display: inline-block;
  font-size: 15px;
  margin: 0; }
  .cart-item-name__label {
    display: inline-block; }
  .cart-item-name + .definitionList {
    margin-top: 0.35714rem; }

.cart-item-options--giftWrapping {
  margin-top: 1.14286rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #1a1a1a; }

.cart-remove {
  background-color: #f2f2f2;
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.28571rem;
  margin-top: 0.14286rem;
  padding: 0.21429rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.28571rem; }
  @media (min-width: 551px) {
    .cart-remove {
      margin-left: 1rem; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: black; }

.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; }
  @media (min-width: 551px) {
    .cart-totals {
      float: right;
      clear: both;
      width: 75%; } }
  @media (min-width: 801px) {
    .cart-totals {
      margin-bottom: 1rem;
      width: 58.33333%; } }
  @media (min-width: 1261px) {
    .cart-totals {
      width: 41.66667%; } }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 801px) {
    .cart-total + .cart-total {
      border-top: 1px solid #dbdbdb; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2.28571rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.35714rem center;
    background-size: 1.42857rem 1.42857rem;
    height: 2.28571rem;
    margin-bottom: 0.78571rem;
    padding: 0 0.78571rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #989898;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 801px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-value {
  text-align: left; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right; } }
  @media (min-width: 801px) {
    .cart-total-value {
      width: 50%; } }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 0.5rem 0 0.5rem 1.5rem; }
  @media (min-width: 801px) {
    .cart-total-label,
    .cart-total-value {
      padding: 1rem 0; } }

.cart-shipping-expectation-message {
  clear: both;
  width: 100%;
  margin: 0; }

.cart-total-grandTotal {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding-bottom: 0.21429rem;
  padding-top: 0.21429rem;
  position: relative; }
  @media (min-width: 801px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.28571rem; } }

.cart-total-enhanced .cart-total {
  border-top: none; }

.cart-total-enhanced .cart-total-label {
  color: #1a1a1a;
  text-align: left;
  width: 50%; }
  @media (min-width: 801px) {
    .cart-total-enhanced .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-enhanced .cart-total-value {
  float: right;
  font-weight: 600; }

.cart-total-enhanced .cart-total-label, .cart-total-enhanced .cart-total-value {
  padding: 0.5rem 0; }

.cart-total-enhanced .cart-total-with-savings {
  border-top: 1px solid #dbdbdb; }
  .cart-total-enhanced .cart-total-with-savings .cart-total-label {
    font-size: 25px; }
  .cart-total-enhanced .cart-total-with-savings .cart-total-grandTotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: right;
    font-weight: 400; }
    .cart-total-enhanced .cart-total-with-savings .cart-total-grandTotal .cart-total-amount {
      font-size: 25px;
      font-weight: 600; }
    .cart-total-enhanced .cart-total-with-savings .cart-total-grandTotal .cart-total-savings {
      font-family: "Open Sans", Arial, Helvetica, sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: #989898;
      display: block;
      margin-top: 0.21429rem; }
    .cart-total-enhanced .cart-total-with-savings .cart-total-grandTotal .cart-savings-amount {
      color: #69d66f; }

.cart-total-enhanced .cart-total-gift-certificate .cart-total-label, .cart-total-enhanced .cart-total-shipping-estimator .cart-total-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem; }
  .cart-total-enhanced .cart-total-gift-certificate .cart-total-label a, .cart-total-enhanced .cart-total-gift-certificate .cart-total-label button, .cart-total-enhanced .cart-total-shipping-estimator .cart-total-label a, .cart-total-enhanced .cart-total-shipping-estimator .cart-total-label button {
    color: #4496f6;
    text-decoration: none;
    font-weight: 400; }
    .cart-total-enhanced .cart-total-gift-certificate .cart-total-label a:hover, .cart-total-enhanced .cart-total-gift-certificate .cart-total-label button:hover, .cart-total-enhanced .cart-total-shipping-estimator .cart-total-label a:hover, .cart-total-enhanced .cart-total-shipping-estimator .cart-total-label button:hover {
      text-decoration: underline; }

.cart-total-enhanced .cart-total-shipping-estimator .shipping-estimate-value, .cart-total-enhanced .cart-total-shipping-estimator .shipping-estimate-show {
  text-decoration: none;
  font-style: normal; }

.cart-total-enhanced .cart-total-shipping-estimator .price--discounted {
  color: #a5a5a5; }

.cart-total-enhanced .cart-total-gift-certificate .cart-gift-certificate-form .button {
  background-color: white;
  color: #1a1a1a;
  font-weight: 700; }

.cart-total-enhanced .cart-total-gift-certificate .gift-certificate-add, .cart-total-enhanced .cart-total-gift-certificate .gift-certificate-cancel {
  color: #4496f6;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400; }
  .cart-total-enhanced .cart-total-gift-certificate .gift-certificate-add:hover, .cart-total-enhanced .cart-total-gift-certificate .gift-certificate-cancel:hover {
    text-decoration: underline; }

.cart-total-enhanced .cart-total-gift-certificate-list-item .cart-total-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #989898;
  width: auto;
  max-width: 80%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cart-total-enhanced .cart-total-gift-certificate-list-item .cart-total-label .icon {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .cart-total-enhanced .cart-total-gift-certificate-list-item .cart-total-label a {
    color: #4496f6;
    text-decoration: none;
    font-weight: 400; }
    .cart-total-enhanced .cart-total-gift-certificate-list-item .cart-total-label a:hover {
      text-decoration: underline; }

.cart-total-enhanced .cart-total-gift-certificate-list-item .cart-total-value {
  float: right;
  width: auto; }

.cart-total-enhanced .shipping-estimate-value, .cart-total-enhanced .shipping-estimate-show {
  text-decoration: none; }

.cart-total-enhanced .cart-total-discounts .cart-total-label {
  cursor: pointer; }

.cart-total-enhanced .cart-total-discounts .cart-discount-icon {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .cart-total-enhanced .cart-total-discounts .cart-discount-icon.is-open {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .cart-total-enhanced .cart-total-discounts .cart-discount-icon svg {
    fill: #1a1a1a; }

.cart-total-enhanced .cart-total-discounts .cart-discount-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0;
  width: 100%; }

.cart-total-enhanced .cart-total-discounts .cart-discount-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.21429rem 0;
  color: #989898; }
  .cart-total-enhanced .cart-total-discounts .cart-discount-item .cart-discount-item-label {
    text-align: left; }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #989898;
  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: #4f4f4f; }

.cart-coupons {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dbdbdb; }
  @media (min-width: 551px) {
    .cart-coupons {
      float: right;
      width: 75%; } }
  @media (min-width: 801px) {
    .cart-coupons {
      width: 58.33333%; } }
  @media (min-width: 1261px) {
    .cart-coupons {
      width: 41.66667%; } }
  .cart-coupons .coupon-form {
    margin-top: 1rem; }
    .cart-coupons .coupon-form .button {
      background-color: white;
      color: #1a1a1a;
      font-weight: 700; }

.cart-coupon-link {
  color: #4496f6;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400; }
  .cart-coupon-link:hover {
    color: #4496f6;
    text-decoration: underline; }

.coupon-code-form .form-input {
  display: inline-block;
  height: 2.28571rem;
  padding: 0.5rem;
  vertical-align: top;
  width: 75%; }

.cart-coupon-display {
  margin-top: 1rem; }

.cart-coupon-list {
  list-style: none;
  padding: 0;
  margin: 0;
  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;
  gap: 0.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.cart-coupon-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  border: 1px solid #e5e7eb;
  color: #333333;
  max-width: 100%;
  border-radius: 3px;
  background: #fafafa; }
  .cart-coupon-item svg {
    fill: black; }
  .cart-coupon-item .cart-coupon-remove svg {
    fill: black; }

.cart-item-discount, .cart-item-value.price--discounted {
  color: #a5a5a5; }

.cart-coupon-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 0.28571rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .cart-coupon-name .cart-coupon-limit {
    color: #69d66f;
    font-size: 12px; }

.coupon-code-cancel,
.shipping-estimate-show[aria-expanded="true"] {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: 0;
  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,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    margin: 0 0 0 2%;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.78571rem;
    width: 100%; }
  .estimator-form .button--primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2.28571rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.71429rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-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 {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .cart-actions .button {
        display: inline-block;
        float: right; } }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.35714rem; }

.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: 85.71429rem;
  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 #dbdbdb; }

.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;
  position: relative;
  text-align: center; }
  .previewCartItem-image::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .previewCartItem-image img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    max-height: 90%; }
  @media (min-width: 320px) {
    .previewCartItem-image::after {
      padding-bottom: 75%; } }
  @media (min-width: 481px) {
    .previewCartItem-image::after {
      padding-bottom: 100%; } }

.previewCartItem-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 66.66667%;
  padding-left: 0; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.21429rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #989898;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #dbdbdb;
  display: block; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  @media (min-width: 320px) {
    .previewCartAction {
      padding: 0.78571rem 0.35714rem; } }
  @media (min-width: 481px) {
    .previewCartAction {
      padding: 1.5rem 0.78571rem; } }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  .previewCartAction-checkout.previewCartAction-viewCart--sole,
  .previewCartAction-viewCart.previewCartAction-viewCart--sole {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; }

.previewCartAction-checkout {
  padding-right: 0.35714rem; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.78571rem;
  padding-top: 0.35714rem; }

.previewCartAction-viewCart {
  padding-left: 0.35714rem; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.previewCart-additionalCheckoutButtons {
  padding-bottom: 1.5rem;
  padding-right: 1.5rem; }

.shipping-estimate-value #shipping-cost-discounted {
  margin-left: 0.35714rem; }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.address {
  display: inline-block;
  padding: 0 0.78571rem;
  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: 17.85714rem;
    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.78571rem;
    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 {
      margin-bottom: 0.78571rem; }
      .panel--address .form-actions .button + .button {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button {
            margin-left: 0.35714rem; } }

.address-title {
  margin: 0 0 0.78571rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.78571rem; }

.address-details--postal {
  font-size: 15px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #989898;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #a5a5a5; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #dbdbdb;
    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: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem;
  padding-top: 0; }
  .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.85714rem;
  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.78571rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.78571rem;
    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.85714rem; } }
  .video:hover, .video.is-active {
    color: #1a1a1a;
    opacity: 1; }

.video-figure {
  margin-right: 1.85714rem; }

.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: 85.71429rem;
  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: #f2f2f2;
  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 {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }
    .previewCartCheckout .button:not(:last-child) {
      margin-bottom: 0.78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 28px;
  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; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 64.28571rem; }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  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.78571rem; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults {
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .quickSearchResults {
      margin-top: 0; } }
  .quickSearchResults .modal-close {
    display: none; }
    @media (min-width: 801px) {
      .quickSearchResults .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: 15px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 28px;
  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 #dbdbdb;
  margin: 0;
  padding-bottom: 1rem; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #dbdbdb;
  padding: 1.5rem 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #dbdbdb;
  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.78571rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.78571rem;
  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;
    padding-bottom: 100%;
    width: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.35714rem;
  padding: 0;
  position: absolute;
  right: -0.78571rem;
  top: -0.78571rem;
  width: 2.35714rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.35714rem;
    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: 15px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.21429rem;
  text-transform: inherit; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.78571rem; }

.account-product-subtitle {
  color: #a5a5a5;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: -0.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 15px; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #a5a5a5;
  margin-bottom: 0; }

.account-product-backorder-prompts {
  color: #757575;
  font-size: 13px;
  margin-bottom: 0; }
  .account-product-backorder-prompts + .definitionList {
    margin-top: 0.78571rem; }
  .account-product-backorder-prompts + dt,
  .account-product-backorder-prompts + dt + dd {
    margin-top: 0.78571rem; }

.account-order-backorder-expectation {
  color: #757575;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 1rem; }

.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: #989898;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.35714rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: top;
    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;
    vertical-align: top; }
  .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; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 15px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #989898;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #dbdbdb;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderTotal-discount {
  margin: 0;
  text-align: right;
  font-weight: 400;
  padding: 0.78571rem 0;
  border-bottom: 0; }
  .account-orderTotal-discount:last-of-type {
    border-bottom: 1px solid #dbdbdb;
    padding-top: 0; }

.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: #bfbfbf;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.21429rem 0.5rem; }

.account-orderStatus-action {
  color: #989898;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.78571rem;
  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: #4f4f4f; }

.account .pagination {
  color: #a5a5a5;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #a5a5a5; }

.account-sidebar-block {
  font-size: 15px; }
  .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: #4f4f4f;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #dbdbdb;
  font-size: 15px;
  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: #989898;
  font-size: 15px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #989898; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }
  .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: 46.42857rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #cccccc; }

.icon--ratingFull svg {
  fill: #ffc243; }

.rating--small {
  display: inline-block; }
  .rating--small .icon {
    height: 1rem;
    width: 1rem;
    margin-top: -3px; }

.paymentMethodsTitle {
  margin: 0 0 0.78571rem;
  padding: 0;
  text-transform: none;
  width: 100%; }

.paymentMethodsGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.78571rem;
  margin-bottom: 1.5rem; }
  .paymentMethodsGrid-item {
    min-height: 17.85714rem;
    padding: 0.78571rem;
    width: 100%; }
    @media (min-width: 551px) {
      .paymentMethodsGrid-item {
        width: 50%; } }

.paymentMethod {
  background-color: #e5e5e5;
  border: 1px solid #dbdbdb;
  border-radius: 0.21429rem;
  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;
  height: 100%; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #fff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .methodHeader-icon {
    margin-right: 0.78571rem;
    width: 2rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 3rem; } }
  .methodHeader-title {
    font-size: 13px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    color: #666666;
    font-size: 13px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-left: auto;
    padding-left: 0.78571rem; }
  .methodHeader-default {
    fill: #666666;
    height: 1.28571rem;
    margin-left: 0.78571rem;
    width: 1.28571rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.42857rem;
        width: 1.42857rem; } }
  .methodHeader-expiry {
    font-size: 15px;
    text-transform: capitalize; }

.methodDetails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .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: 13px; }

.newPaymentMethod {
  -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;
  height: 100%;
  justify-items: center;
  min-height: 13.28571rem;
  text-decoration: none; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.78571rem; }
  .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.78571rem; } }

.paymentMethodForm-heading {
  color: #1a1a1a;
  font-family: "Open Sans", 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.21429rem;
  width: 2.42857rem; }

.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.64286rem;
  top: 2.78571rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #a5a5a5;
    height: 1.5rem;
    width: 1.5rem; }

.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.78571rem; }

.paymentMethodForm-details-description {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px; }

.category-header-image {
  width: 100%; }

.manual-captcha-input-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .manual-captcha-input-container .question {
    font-size: 1.25rem;
    margin-right: 1rem; }
  .manual-captcha-input-container .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease; }
  .mobile-menu.is-open {
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }
    .mobile-menu.is-open .mobile-menu__content {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .mobile-menu__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer; }
  .mobile-menu__content {
    position: absolute;
    top: 0;
    right: 0;
    width: 85%;
    max-width: 400px;
    height: 100%;
    background: #fff;
    -webkit-box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
            box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .mobile-menu__header {
    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: 1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    background: #f9fafb; }
  .mobile-menu__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
    margin: 0; }
  .mobile-menu__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    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;
    color: #6b7280;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .mobile-menu__close:hover {
      color: #111827; }
    .mobile-menu__close svg {
      width: 24px;
      height: 24px;
      fill: currentColor; }
  .mobile-menu__body {
    padding: 1.5rem 0; }
  .mobile-menu__section {
    padding: 0 1.5rem;
    margin-bottom: 2rem; }
    .mobile-menu__section:last-child {
      margin-bottom: 0; }
    .mobile-menu__section--footer {
      padding-top: 1rem;
      border-top: 1px solid #e5e7eb;
      margin-top: 2rem; }
  .mobile-menu__section-title {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
    margin: 0 0 1rem 0; }
  .mobile-menu__list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .mobile-menu__list--icons .mobile-menu__item {
      margin-bottom: 0.75rem; }
    .mobile-menu__list--small .mobile-menu__link {
      font-size: 0.875rem;
      padding: 0.5rem 0; }
  .mobile-menu__item {
    margin-bottom: 0.25rem; }
    .mobile-menu__item:last-child {
      margin-bottom: 0; }
  .mobile-menu__link {
    display: block;
    padding: 0.75rem 0;
    color: #111827;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease;
    border-radius: 0.375rem; }
    .mobile-menu__link:hover {
      color: #ef920f; }
    .mobile-menu__link.is-active {
      color: #ef920f;
      font-weight: 600; }
    .mobile-menu__link--icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.75rem;
      padding: 0.875rem 1rem;
      background: #f3f4f6;
      border-radius: 0.5rem;
      margin-bottom: 0.5rem; }
      .mobile-menu__link--icon:hover {
        background: #e5e7eb; }
      .mobile-menu__link--icon svg {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 24px;
        height: 24px;
        color: #6b7280; }
      .mobile-menu__link--icon span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-weight: 600; }
    .mobile-menu__link--small {
      font-size: 0.875rem;
      color: #6b7280;
      font-weight: 400; }
      .mobile-menu__link--small:hover {
        color: #111827; }

.hamburger-menu {
  display: none; }
  .hamburger-menu svg {
    width: 24px;
    height: 24px;
    fill: #d0d0d0; }

.icon-btn.desktop-only,
.icon-link.desktop-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 550px) {
  .icon-btn.desktop-only,
  .icon-link.desktop-only {
    display: none !important; }
  .hamburger-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem; }
  .cats-dropdown {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .cats-list {
    display: none !important; }
  .icon-btn,
  .icon-link {
    width: 44px;
    height: 44px; }
    .icon-btn svg,
    .icon-link svg {
      min-width: 32px;
      min-height: 32px;
      width: 32px;
      height: 32px; } }

@media (min-width: 551px) {
  .mobile-menu {
    display: none; }
  .hamburger-menu {
    display: none !important; }
  .cats-dropdown {
    display: none !important; } }

@media (max-width: 800px) {
  .footer-new__disclaimer,
  .footer-new__copyright {
    display: none; }
  .footer-new__grid > *:not(.footer-new__right) {
    display: none;
    -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; }
  .footer-new__right {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .footer-new__content .ocp-container {
    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; } }

.footer-new__content .ocp-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.footer-new {
  background-color: #1a1f2e;
  color: #ffffff;
  padding: 60px 0 30px; }
  .footer-new__content .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px; }
  .footer-new__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 50px; }
    @media (min-width: 1024px) {
      .footer-new__grid {
        grid-template-columns: auto 1fr auto;
        gap: 30px; } }
  .footer-new__left {
    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; }
  .footer-new__smc-logo a {
    display: block; }
    .footer-new__smc-logo a img {
      max-width: 250px;
      height: auto;
      display: block; }
  .footer-new__payment-logos {
    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; }
    .footer-new__payment-logos img {
      height: 16px;
      width: auto;
      -webkit-filter: grayscale(100%) brightness(200%);
              filter: grayscale(100%) brightness(200%);
      opacity: 0.9; }
  .footer-new__iso img {
    width: 80px;
    height: auto; }
  .footer-new__links-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; }
    @media (min-width: 640px) {
      .footer-new__links-wrapper {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) {
      .footer-new__links-wrapper {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px; } }
    .footer-new__links-wrapper h3 {
      margin-top: 0; }
  .footer-new__heading {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    color: #ffffff; }
  .footer-new__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .footer-new__list li {
      margin-bottom: 10px; }
      .footer-new__list li:last-child {
        margin-bottom: 0; }
    .footer-new__list a {
      color: #c8d0db;
      text-decoration: none;
      font-size: 14px;
      line-height: 1.6;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease;
      font-weight: 500; }
      .footer-new__list a:hover {
        color: #ffffff; }
  .footer-new__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 1024px) {
      .footer-new__right {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .footer-new__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .footer-new__social a {
      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: 35px;
      height: 35px;
      color: #c8d0db;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .footer-new__social a:hover {
        color: #ffffff; }
      .footer-new__social a svg {
        width: 35px;
        height: 35px; }
  .footer-new__ocp-logo {
    text-align: center;
    margin-bottom: 40px; }
    .footer-new__ocp-logo a {
      display: inline-block; }
      .footer-new__ocp-logo a img {
        max-width: 450px;
        height: auto; }
  .footer-new__disclaimer {
    margin-bottom: 20px; }
    .footer-new__disclaimer p {
      font-size: 12px;
      font-weight: 500;
      line-height: 1.6;
      color: #8896a8;
      text-align: center;
      margin: 0; }
  .footer-new__copyright p {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    color: #8896a8;
    text-align: center;
    margin: 0; }

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #4f4f4f;
  color: white !important;
  padding: 8px;
  z-index: 100;
  -webkit-transition: top 0.2s ease;
  transition: top 0.2s ease; }
  .skip-link:focus {
    top: 0; }

:root {
  --bg0: #061a25;
  --bg1: #0a2432;
  --topbar: #081d29;
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.72);
  --stroke: rgba(255, 255, 255, 0.12);
  --stroke2: rgba(255, 255, 255, 0.18);
  --pill: rgba(255, 255, 255, 0.08);
  --pill2: rgba(255, 255, 255, 0.12);
  --accent: #ff7a00;
  --cats: #213d6a; }

.ocp-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 18px; }
  @media (max-width: 820px) {
    .ocp-container {
      padding: 0 16px; } }
  @media (max-width: 480px) {
    .ocp-container {
      padding: 0 12px; } }

.ocp-topbar {
  background: #091622;
  border-bottom: solid 0.5px #6b7177;
  font-family: "Montserrat", sans-serif; }
  @media (max-width: 820px) {
    .ocp-topbar {
      display: none; } }
  @media (max-width: 480px) {
    .ocp-topbar {
      display: none; } }

.header-top--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.78571rem 0; }
  .header-top--inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem; }
    .header-top--inner ul svg {
      width: 18px;
      height: 18px; }
  .header-top--inner p,
  .header-top--inner p a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 5px;
    margin: 0;
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #d0d0d0;
    text-decoration: none; }
  .header-top--inner a:hover {
    color: #fff;
    text-decoration: underline; }

.ocp-header-anchor {
  height: 0;
  pointer-events: none;
  visibility: hidden; }

header.ocp-header {
  position: relative;
  top: 0;
  z-index: 999999;
  overflow-anchor: none;
  font-family: "Montserrat", sans-serif; }
  header.ocp-header .search:not(body) {
    z-index: 100; }
  header.ocp-header .ocp-cats {
    z-index: 50; }
  @media (min-width: 801px) {
    header.ocp-header .actions {
      max-width: none;
      overflow: visible; }
    header.ocp-header.is-scrolled .actions {
      max-width: none;
      overflow: visible; } }
  header.ocp-header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  header.ocp-header.is-scrolled {
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15); }
    header.ocp-header.is-scrolled .header-logo-image {
      max-height: 73px;
      width: auto; }
      @media (max-width: 768px) {
        header.ocp-header.is-scrolled .header-logo-image {
          height: 50px; } }
    header.ocp-header.is-scrolled .callout-small,
    header.ocp-header.is-scrolled .utility-nav {
      height: 0;
      padding: 0;
      overflow: hidden; }
    header.ocp-header.is-scrolled .main-grid {
      padding-top: 7px;
      padding-bottom: 7px; }
      @media (max-width: 480px) {
        header.ocp-header.is-scrolled .main-grid {
          padding-top: 8px;
          padding-bottom: 8px; } }
    header.ocp-header.is-scrolled .callout .callout-phone {
      text-align: center;
      width: 100%; }
    header.ocp-header.is-scrolled .actions [data-collapsible="navPages-quick-order"],
    header.ocp-header.is-scrolled .actions .header-partbuilder-link {
      display: block; }
    @media (max-width: 820px) {
      header.ocp-header.is-scrolled .main-grid {
        padding: 8px 12px; }
      header.ocp-header.is-scrolled .search:not(body) .opt7-quick-search,
      header.ocp-header.is-scrolled .search:not(body) .search-form {
        height: 40px; }
        header.ocp-header.is-scrolled .search:not(body) .opt7-quick-search .form-field input,
        header.ocp-header.is-scrolled .search:not(body) .search-form .form-field input {
          height: 40px;
          font-size: 14px;
          padding-left: 1rem; }
        header.ocp-header.is-scrolled .search:not(body) .opt7-quick-search button[type="submit"],
        header.ocp-header.is-scrolled .search:not(body) .search-form button[type="submit"] {
          height: 28px;
          width: 28px;
          min-width: 28px;
          min-height: 28px;
          margin: 6px; }
          header.ocp-header.is-scrolled .search:not(body) .opt7-quick-search button[type="submit"] svg,
          header.ocp-header.is-scrolled .search:not(body) .search-form button[type="submit"] svg {
            width: 16px;
            height: 16px; }
      header.ocp-header.is-scrolled .icon-btn,
      header.ocp-header.is-scrolled .icon-link {
        width: 40px;
        height: 40px; } }
  header.ocp-header.is-scrolled.is-animate {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 220ms ease-out;
    transition: -webkit-transform 220ms ease-out;
    transition: transform 220ms ease-out;
    transition: transform 220ms ease-out, -webkit-transform 220ms ease-out; }

.ocp-main,
.ocp-cats {
  overflow-anchor: none; }

.ocp-main {
  color: var(--text);
  background: #091622; }

.main-grid {
  padding: 18px 18px 14px !important;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 18px;
  grid-template-columns: auto 248px minmax(460px, 1fr) auto;
  grid-template-areas: "brand callout search actions" "brand utility utility utility";
  background: #091622;
  position: relative; }
  @media (max-width: 1440px) {
    .main-grid {
      grid-template-columns: auto 238px minmax(380px, 1fr) auto; } }
  @media (min-width: 481px) and (max-width: 820px) {
    .main-grid {
      padding: 12px 16px !important;
      gap: 12px;
      grid-template-columns: auto 1fr auto;
      grid-template-areas: "brand search actions" "categories categories categories"; } }
  @media (max-width: 820px) {
    .main-grid {
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "brand actions" "brand search";
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; } }
  @media (max-width: 480px) {
    .main-grid {
      padding: 10px 12px !important;
      gap: 10px 8px;
      grid-template-columns: auto 1fr auto;
      grid-template-areas: "brand brand actions" "search search search"; } }
  @media (max-width: 480px) {
    .main-grid {
      padding: 14px 14px 12px;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "brand actions" "search search";
      gap: 10px; } }

.brand {
  grid-area: brand;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }

.header-logo-image {
  max-height: 70px;
  width: auto; }
  @media (min-width: 320px) and (max-width: 480px) {
    .header-logo-image {
      max-height: 60px; } }
  @media (min-width: 481px) {
    .header-logo-image {
      max-height: 74px; } }
  @media (min-width: 551px) {
    .header-logo-image {
      max-height: 90px; } }
  @media (min-width: 801px) {
    .header-logo-image {
      max-height: 100px; } }
  @media (min-width: 1001px) {
    .header-logo-image {
      max-height: 150px; } }

.callout {
  grid-area: callout;
  line-height: 1.15; }
  @media (max-width: 820px) {
    .callout {
      display: none; } }

.callout-small {
  font-size: 14px;
  color: var(--muted);
  overflow: hidden;
  height: 49.5px;
  font-weight: 500; }

.callout-phone {
  display: inline-block;
  margin-top: 8px;
  font-size: 26px;
  font-weight: 800;
  color: var(--text);
  text-decoration: none;
  white-space: nowrap; }

@media (min-width: 800px) {
  .is-scrolled .opt7-quick-search,
  .is-scrolled .search:not(body) .opt7-quick-search,
  .is-scrolled .search:not(body) .search-form {
    height: 51px; }
    .is-scrolled .opt7-quick-search .form-field input,
    .is-scrolled .search:not(body) .opt7-quick-search .form-field input,
    .is-scrolled .search:not(body) .search-form .form-field input {
      height: 51px; }
  .is-scrolled .search:not(body) .search-form button[type="submit"] {
    height: 34px;
    width: 34px;
    min-width: 34px;
    min-height: 34px;
    margin: 8.5px; }
  .is-scrolled .callout {
    margin-top: 9px; }
  .is-scrolled .search:not(body),
  .is-scrolled .actions {
    margin-top: 11px; }
  .is-scrolled .icon-btn,
  .is-scrolled .icon-link {
    width: 28px;
    height: 28px; }
    .is-scrolled .icon-btn svg,
    .is-scrolled .icon-link svg {
      width: 100%;
      height: 100%; }
  .is-scrolled [data-cart-preview] svg {
    width: 20px;
    height: 20px; } }

@media (max-width: 820px) {
  [data-cart-preview] svg {
    width: 16px;
    height: 16px; } }

.search:not(body) {
  grid-area: search;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100; }
  @media (max-width: 480px) {
    .search:not(body) {
      width: 100%; } }
  .search:not(body) .opt7-quick-search {
    position: relative;
    height: 56px;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (max-width: 480px) {
      .search:not(body) .opt7-quick-search {
        height: 48px; } }
    .search:not(body) .opt7-quick-search .card .card-title {
      text-align: start; }
  .search:not(body) .productGrid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0; }
  .search:not(body) .product {
    width: 100%; }
    .search:not(body) .product a {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .search:not(body) .product a .card-img-container {
        max-width: 100px !important;
        min-width: 100px !important;
        width: 100px !important;
        height: 100px !important;
        margin-right: 12px; }
        @media (max-width: 480px) {
          .search:not(body) .product a .card-img-container {
            max-width: 80px !important;
            min-width: 80px !important;
            width: 80px !important;
            height: 80px !important;
            margin-right: 10px; } }
  .search:not(body) figure {
    max-height: unset !important; }
    .search:not(body) figure .card-image {
      width: 100% !important;
      height: auto !important;
      aspect-ratio: 1 !important;
      max-height: unset !important;
      padding: 0 !important; }
  .search:not(body) .card .card-body {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .search:not(body) .card .card-body span.text-ascent.text-bold {
      font-size: 14px !important;
      color: #091622; }
    .search:not(body) .card .card-body .card-title {
      font-size: 14px !important;
      margin-top: 4px !important;
      margin-bottom: 4px !important;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .search:not(body) .card .card-body .card-text {
      -webkit-box-pack: start !important;
          -ms-flex-pack: start !important;
              justify-content: flex-start !important; }
  .search:not(body) .search-form {
    margin: 0;
    background-color: rgba(208, 208, 208, 0.17);
    border-radius: 999px;
    border: solid 1px rgba(208, 208, 208, 0.5); }
    @media (max-width: 480px) {
      .search:not(body) .search-form {
        border-radius: 12px; } }
    .search:not(body) .search-form button[type="submit"] {
      height: 40px;
      width: 40px;
      min-width: 40px;
      min-height: 40px;
      background: rgba(9, 22, 34, 0.75);
      color: #d0d0d0;
      border-radius: 50%;
      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: 8px; }
      @media (max-width: 480px) {
        .search:not(body) .search-form button[type="submit"] {
          height: 36px;
          width: 36px;
          min-width: 36px;
          min-height: 36px;
          margin: 6px; } }
      .search:not(body) .search-form button[type="submit"] svg {
        fill: #d0d0d0; }
      .search:not(body) .search-form button[type="submit"] span {
        display: none;
        visibility: hidden; }
  .search:not(body) .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    .search:not(body) .form-field input {
      background-color: transparent;
      border: none;
      color: var(--text);
      padding-left: 2rem;
      width: 100%;
      height: 56px;
      font-size: 16px; }
      @media (max-width: 820px) {
        .search:not(body) .form-field input {
          height: 48px;
          font-size: 15px;
          padding-left: 1.5rem; } }
      @media (max-width: 480px) {
        .search:not(body) .form-field input {
          height: 48px;
          font-size: 14px;
          padding-left: 1rem;
          padding-right: 0.5rem; } }
      .search:not(body) .form-field input::-webkit-input-placeholder {
        color: #d0d0d0; }
      .search:not(body) .form-field input::-moz-placeholder {
        color: #d0d0d0; }
      .search:not(body) .form-field input:-ms-input-placeholder {
        color: #d0d0d0; }
      .search:not(body) .form-field input::-ms-input-placeholder {
        color: #d0d0d0; }
      .search:not(body) .form-field input::placeholder {
        color: #d0d0d0; }

.actions {
  grid-area: actions;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  white-space: nowrap;
  position: relative; }
  @media (max-width: 1280px) {
    .actions {
      gap: 5px; } }
  @media (max-width: 820px) {
    .actions {
      gap: 8px;
      padding-top: 6px; } }
  @media (max-width: 480px) {
    .actions {
      gap: 6px; } }
  @media (min-width: 750px) {
    .actions [data-collapsible="navPages-quick-order"],
    .actions .header-partbuilder-link {
      display: none; } }
  @media (max-width: 749px) {
    .actions [data-mobile-menu-toggle] {
      padding: 0px;
      width: 26px !important; }
    .actions [data-collapsible="navPages-quick-order"] svg {
      width: 20px; }
    .actions .header-partbuilder-link {
      display: none !important; } }
  .actions .hamburger-menu {
    display: none; }
    @media (max-width: 820px) {
      .actions .hamburger-menu {
        display: grid; } }

.icon-btn,
.icon-link {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: transparent;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0; }
  @media (max-width: 820px) {
    .icon-btn,
    .icon-link {
      width: 44px;
      height: 44px;
      border-radius: 8px; } }
  .icon-btn:hover svg,
  .icon-btn:hover path,
  .icon-link:hover svg,
  .icon-link:hover path {
    fill: #fb891e !important; }

.icon-btn svg,
.icon-link svg {
  min-width: 24px;
  min-height: 24px;
  fill: rgba(255, 255, 255, 0.86); }
  @media (max-width: 480px) {
    .icon-btn svg,
    .icon-link svg {
      min-width: 16px;
      min-height: 16px; } }

.icon-link.cart {
  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: 8px;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media (max-width: 480px) {
    .icon-link.cart {
      gap: 6px;
      width: -webkit-max-content !important;
      width: -moz-max-content !important;
      width: max-content !important; } }

.cart-count {
  display: block;
  background: transparent;
  border-radius: 0;
  width: auto;
  height: auto;
  margin-left: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 3ch;
  text-align: right; }
  @media (max-width: 820px) {
    .cart-count {
      font-size: 13px; } }
  @media (max-width: 480px) {
    .cart-count {
      font-size: 12px;
      min-width: 2.5ch; } }

.utility-nav {
  grid-area: utility;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 4px;
  gap: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
  -webkit-transition: height 300ms ease;
  transition: height 300ms ease; }
  @media (min-width: 1200px) {
    .utility-nav {
      gap: 24px; } }
  @media (max-width: 820px) {
    .utility-nav {
      display: none; } }

.quick-utility {
  position: relative; }

.u-link {
  text-align: center;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  white-space: nowrap; }
  @media (min-width: 1200px) {
    .u-link {
      font-size: 15px;
      padding: 10px 16px; } }
  .u-link:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1); }
  .u-link.is-accent {
    color: var(--accent);
    font-weight: 800; }
    .u-link.is-accent:hover {
      background-color: rgba(255, 153, 0, 0.1); }

.ocp-cats {
  background: var(--cats);
  color: #fff;
  position: relative;
  z-index: 50; }
  @media (max-width: 820px) {
    .ocp-cats {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none; }
      .ocp-cats::-webkit-scrollbar {
        display: none; } }

.cats-inner {
  min-height: 54px;
  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 (max-width: 820px) {
    .cats-inner {
      min-height: 48px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (max-width: 480px) {
    .cats-inner {
      min-height: 44px; } }

.cats-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
  padding: 0 12px;
  gap: 32px; }
  @media (min-width: 1200px) {
    .cats-list {
      gap: 30px;
      padding: 0 16px; } }
  @media (min-width: 1400px) {
    .cats-list {
      gap: 44px; } }
  @media (max-width: 820px) {
    .cats-list {
      width: 100%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      overflow: auto;
      gap: 30px;
      padding: 0 6px;
      scrollbar-width: none; }
      .cats-list::-webkit-scrollbar {
        display: none; } }
  @media (max-width: 480px) {
    .cats-list {
      display: none; } }

.cat {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  letter-spacing: 0.3px;
  text-transform: capitalize;
  padding: 4px 0;
  position: relative; }
  @media (min-width: 1200px) {
    .cat {
      font-size: 14px; } }
  @media (max-width: 820px) {
    .cat {
      font-size: 13px;
      padding: 6px 0; } }
  @media (max-width: 480px) {
    .cat {
      font-size: 12px;
      padding: 8px 0; } }
  .cat:hover {
    color: #fff;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
    @media (max-width: 820px) {
      .cat:hover {
        -webkit-transform: none;
                transform: none; } }
  .cat::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--accent, #f90);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 200ms ease;
    transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease; }
    @media (max-width: 820px) {
      .cat::after {
        height: 3px; } }
  .cat:hover::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .cat.is-overflow {
    display: none; }

.cats-more {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .cats-more[hidden] {
    display: none; }

.cats-more-arrow {
  font-size: 11px;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  line-height: 1; }
  .cats-more.is-open .cats-more-arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.cats-more-dropdown-inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr); }
  @media (min-width: 551px) {
    .cats-more-dropdown-inner {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 900px) {
    .cats-more-dropdown-inner {
      grid-template-columns: repeat(4, 1fr); } }

.cats-more-dropdown {
  position: absolute;
  top: calc(100% - 2px);
  right: 0;
  left: 0;
  width: 100%;
  min-width: 240px;
  background: #fff;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), visibility 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), visibility 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), transform 180ms cubic-bezier(0.4, 0, 0.2, 1), visibility 180ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), transform 180ms cubic-bezier(0.4, 0, 0.2, 1), visibility 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1050;
  padding: 6px 0; }
  @media (max-width: 820px) {
    .cats-more-dropdown {
      max-height: 400px;
      overflow-y: auto; } }
  @media (max-width: 480px) {
    .cats-more-dropdown {
      max-height: 300px; } }
  .cats-more.is-open .cats-more-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.cats-more-dropdown-item {
  display: block;
  padding: 9px 18px;
  color: #2d3e50;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  -webkit-transition: background 120ms ease, color 120ms ease;
  transition: background 120ms ease, color 120ms ease;
  white-space: nowrap; }
  .cats-more-dropdown-item:hover {
    background: rgba(255, 122, 0, 0.08);
    color: var(--accent); }
  .cats-more-dropdown-item:active {
    background: rgba(255, 122, 0, 0.12); }

.cats-dropdown {
  display: none;
  margin: 0 auto;
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 800;
  font-size: 18px;
  cursor: pointer; }
  @media (max-width: 480px) {
    .cats-dropdown {
      display: block; } }

#cart-preview-dropdown {
  border-radius: 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;
  z-index: 1100; }
  #cart-preview-dropdown.is-open {
    display: block;
    left: auto !important;
    right: 0;
    width: 100%;
    max-width: 330px;
    top: 90px !important; }
  header.ocp-header.is-scrolled #cart-preview-dropdown.is-open {
    top: 85px !important; }
  @media (max-width: 820px) {
    #cart-preview-dropdown.is-open {
      right: 10px;
      max-width: 300px;
      top: 130px !important; }
    header.ocp-header.is-scrolled #cart-preview-dropdown.is-open {
      top: 95px !important; } }
  @media (max-width: 480px) {
    #cart-preview-dropdown.is-open {
      right: 5px;
      left: 5px;
      max-width: none;
      width: calc(100% - 10px);
      top: 110px !important; }
    header.ocp-header.is-scrolled #cart-preview-dropdown.is-open {
      top: 75px !important; } }
  #cart-preview-dropdown .previewCartItem-image,
  #cart-preview-dropdown .previewCartItem-content {
    padding: 0.5rem; }
    #cart-preview-dropdown .previewCartItem-image img,
    #cart-preview-dropdown .previewCartItem-content img {
      padding: 0.5rem; }

#navPages-quick-order {
  position: absolute;
  z-index: 1100;
  display: none;
  top: 100%;
  left: 0;
  margin-top: 12px; }
  #navPages-quick-order.is-open {
    display: block; }
  @media (min-width: 821px) {
    #navPages-quick-order {
      grid-area: utility;
      left: 0;
      top: 100%; } }
  @media (min-width: 481px) and (max-width: 820px) {
    #navPages-quick-order {
      position: fixed;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: auto;
      right: auto;
      width: calc(100% - 40px);
      max-width: 495px;
      margin-top: 8px; }
      #navPages-quick-order.is-open {
        top: 130px; } }
  @media (max-width: 480px) {
    #navPages-quick-order {
      position: fixed;
      left: 12px;
      right: 12px;
      width: calc(100% - 24px);
      max-width: unset;
      -webkit-transform: none;
              transform: none; }
      #navPages-quick-order.is-open {
        top: 120px; } }

@media (min-width: 821px) {
  header.ocp-header.is-scrolled #navPages-quick-order {
    grid-area: unset;
    position: fixed;
    top: 85px;
    left: auto;
    right: 120px;
    margin-top: 8px; }
  header.ocp-header.is-scrolled .actions {
    position: static; } }

@media (min-width: 481px) and (max-width: 820px) {
  header.ocp-header.is-scrolled #navPages-quick-order.is-open {
    top: 75px; } }

@media (max-width: 480px) {
  header.ocp-header.is-scrolled #navPages-quick-order.is-open {
    top: 70px; } }

.search-form svg {
  height: 17px; }

#header-quick-order {
  width: calc(100vw - 40px);
  max-width: 500px;
  display: none;
  border-radius: 16px;
  background: #fff;
  font-size: 14px;
  color: #1a1a1a;
  position: relative;
  z-index: 333;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08); }
  .is-open #header-quick-order {
    display: block; }
  #header-quick-order .qo-header {
    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;
    margin-bottom: 20px;
    padding: 16px;
    border-bottom: 1px solid #eaeaea; }
  #header-quick-order .qo-row-title {
    font-weight: 700;
    font-size: 18px;
    color: #1a1a1a;
    margin: 0; }
  #header-quick-order .quit-qo {
    width: 32px;
    height: 32px;
    border: none;
    background: #f5f5f5;
    border-radius: 8px;
    cursor: pointer;
    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;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #header-quick-order .quit-qo:hover {
      background: #e8e8e8; }
      #header-quick-order .quit-qo:hover svg path {
        stroke: #333; }
  #header-quick-order .qo-grid {
    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;
    margin-bottom: 20px;
    max-height: 320px;
    overflow-y: auto;
    padding: 0 16px; }
    #header-quick-order .qo-grid::-webkit-scrollbar {
      width: 5px; }
    #header-quick-order .qo-grid::-webkit-scrollbar-track {
      background: #f5f5f5;
      border-radius: 3px; }
    #header-quick-order .qo-grid::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 3px; }
      #header-quick-order .qo-grid::-webkit-scrollbar-thumb:hover {
        background: #aaa; }
  #header-quick-order .qo-item {
    position: relative; }
  #header-quick-order .qo-input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #header-quick-order .qo-input-group:focus-within {
      border-color: #223d6a;
      -webkit-box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
              box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
      background: #fff; }
    #header-quick-order .qo-input-group.has-value {
      background: #fff;
      border-color: #28a745; }
    #header-quick-order .qo-input-group.is-loading .qo-loading-spinner {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    #header-quick-order .qo-input-group .sku-input {
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
    #header-quick-order .qo-input-group .qty-input {
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px; }
  #header-quick-order .qo-sku-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #header-quick-order .qo-qty-wrap {
    width: 140px;
    border-left: 1px solid #e0e0e0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    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; }
  #header-quick-order .qty-decrement,
  #header-quick-order .qty-increment {
    width: 36px;
    height: 44px;
    border: none;
    background: transparent;
    color: #1a1a1a;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
    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;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    z-index: 2; }
    #header-quick-order .qty-decrement:hover,
    #header-quick-order .qty-increment:hover {
      background-color: #f5f5f5;
      color: #000; }
    #header-quick-order .qty-decrement:active,
    #header-quick-order .qty-increment:active {
      background-color: #e8e8e8; }
    #header-quick-order .qty-decrement:disabled,
    #header-quick-order .qty-increment:disabled {
      opacity: 0.3;
      cursor: not-allowed; }
      #header-quick-order .qty-decrement:disabled:hover,
      #header-quick-order .qty-increment:disabled:hover {
        background-color: transparent; }
  #header-quick-order .qty-increment {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }
  #header-quick-order .sku-input,
  #header-quick-order .qty-input {
    width: 100%;
    height: 44px;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
    outline: none; }
    #header-quick-order .sku-input::-webkit-input-placeholder, #header-quick-order .qty-input::-webkit-input-placeholder {
      color: #999;
      font-weight: 400; }
    #header-quick-order .sku-input::-moz-placeholder, #header-quick-order .qty-input::-moz-placeholder {
      color: #999;
      font-weight: 400; }
    #header-quick-order .sku-input:-ms-input-placeholder, #header-quick-order .qty-input:-ms-input-placeholder {
      color: #999;
      font-weight: 400; }
    #header-quick-order .sku-input::-ms-input-placeholder, #header-quick-order .qty-input::-ms-input-placeholder {
      color: #999;
      font-weight: 400; }
    #header-quick-order .sku-input::placeholder,
    #header-quick-order .qty-input::placeholder {
      color: #999;
      font-weight: 400; }
  #header-quick-order .sku-input {
    padding: 0 12px;
    padding-right: 36px; }
  #header-quick-order .qty-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    text-align: center;
    padding: 0 4px;
    position: relative;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
            appearance: textfield; }
    #header-quick-order .qty-input::-webkit-outer-spin-button, #header-quick-order .qty-input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    #header-quick-order .qty-input::-webkit-input-placeholder {
      font-size: 11px;
      color: #888; }
    #header-quick-order .qty-input::-moz-placeholder {
      font-size: 11px;
      color: #888; }
    #header-quick-order .qty-input:-ms-input-placeholder {
      font-size: 11px;
      color: #888; }
    #header-quick-order .qty-input::-ms-input-placeholder {
      font-size: 11px;
      color: #888; }
    #header-quick-order .qty-input::placeholder {
      font-size: 11px;
      color: #888; }
  #header-quick-order .qo-loading-spinner {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 20px;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #header-quick-order .qo-loading-spinner .spinner {
      width: 18px;
      height: 18px;
      -webkit-animation: qo-spin 0.8s linear infinite;
              animation: qo-spin 0.8s linear infinite;
      color: #223d6a; }
  #header-quick-order .qo-delete-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    border-radius: 4px;
    color: #999;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #header-quick-order .qo-delete-btn svg {
      width: 14px;
      height: 14px; }
    #header-quick-order .qo-delete-btn:hover {
      background-color: #fee;
      color: #dc2626; }
    #header-quick-order .qo-delete-btn:active {
      background-color: #fdd; }
  #header-quick-order .qo-autocomplete-dropdown {
    position: fixed;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
    display: none; }
    #header-quick-order .qo-autocomplete-dropdown.is-open {
      display: block; }
    #header-quick-order .qo-autocomplete-dropdown::-webkit-scrollbar {
      width: 6px; }
    #header-quick-order .qo-autocomplete-dropdown::-webkit-scrollbar-track {
      background: #f5f5f5;
      border-radius: 3px; }
    #header-quick-order .qo-autocomplete-dropdown::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 3px; }
      #header-quick-order .qo-autocomplete-dropdown::-webkit-scrollbar-thumb:hover {
        background: #aaa; }
  #header-quick-order .qo-autocomplete-list {
    list-style: none;
    margin: 0;
    padding: 6px; }
  #header-quick-order .qo-autocomplete-item {
    padding: 10px 12px;
    cursor: pointer;
    border-radius: 6px;
    -webkit-transition: background 0.15s ease;
    transition: background 0.15s ease;
    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; }
    #header-quick-order .qo-autocomplete-item:hover, #header-quick-order .qo-autocomplete-item.is-highlighted, #header-quick-order .qo-autocomplete-item.is-active {
      background: #f0f7ff; }
    #header-quick-order .qo-autocomplete-item:active {
      background: #e0efff; }
    #header-quick-order .qo-autocomplete-item .qo-autocomplete-sku,
    #header-quick-order .qo-autocomplete-item .qo-item-sku {
      font-size: 13px;
      font-weight: 600;
      color: #223d6a; }
    #header-quick-order .qo-autocomplete-item .qo-autocomplete-name,
    #header-quick-order .qo-autocomplete-item .qo-item-name {
      font-size: 12px;
      color: #666;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  #header-quick-order .qo-autocomplete-empty,
  #header-quick-order .qo-no-results {
    padding: 16px 12px;
    text-align: center;
    color: #888;
    font-size: 13px; }
  #header-quick-order .qo-actions {
    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: 16px;
    border-top: 1px solid #eaeaea; }
  #header-quick-order .qo-actions-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
  #header-quick-order .qo-actions-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  #header-quick-order .qo-add-field-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px dashed #ccc;
    background: transparent;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #header-quick-order .qo-add-field-btn:hover {
      border-color: #223d6a;
      color: #223d6a;
      background: rgba(0, 102, 204, 0.04); }
    #header-quick-order .qo-add-field-btn svg {
      width: 14px;
      height: 14px; }
  #header-quick-order .qo-status-indicator {
    font-size: 12px;
    color: #888; }
  #header-quick-order .qo-clear-btn {
    padding: 10px 18px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #header-quick-order .qo-clear-btn:hover {
      background: #f5f5f5;
      border-color: #ccc; }
  #header-quick-order .qo-submit-btn {
    padding: 10px 24px;
    border: none;
    background: #223d6a;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #header-quick-order .qo-submit-btn:hover:not(:disabled) {
      background: #0052a3; }
    #header-quick-order .qo-submit-btn:disabled {
      background: #ccc;
      cursor: not-allowed; }
    #header-quick-order .qo-submit-btn.is-loading {
      pointer-events: none;
      opacity: 0.7; }
  @media (max-width: 600px) {
    #header-quick-order {
      max-width: 100%;
      padding: 16px; }
      #header-quick-order .qo-grid {
        max-height: 280px; }
      #header-quick-order .qo-actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
      #header-quick-order .qo-actions-left,
      #header-quick-order .qo-actions-right {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      #header-quick-order .qo-submit-btn {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }

@-webkit-keyframes qo-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes qo-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.body {
  margin-bottom: 6rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .body {
      margin-top: 2.5rem; } }

.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-region {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  float: right;
  width: 100%; }
  @media (min-width: 801px) {
    .page-region {
      width: 75%; } }

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  position: relative; }
  @media (min-width: 801px) {
    .page-sidebar {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left; }
      .page-sidebar + .page-content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left; } }

.footer {
  background-color: #091622;
  border-top: 1px solid #dbdbdb;
  padding: 3rem 0;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.footer-title-sr-only {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

.footer-info {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .footer-info:before, .footer-info:after {
    content: " ";
    display: table; }
  .footer-info:after {
    clear: both; }

.footer-info-col {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  color: #989898;
  display: inline-block;
  float: none;
  font-size: 1rem;
  overflow-wrap: break-word;
  text-align: center;
  vertical-align: top;
  -ms-word-break: break-all; }
  @media (min-width: 551px) {
    .footer-info-col {
      text-align: left;
      width: 50%; } }
  @media (min-width: 801px) {
    .footer-info-col {
      width: 33.33334%; } }
  .footer-info-col > :first-child {
    margin-top: 0; }
  .footer-info-col > :last-child {
    margin-bottom: 0; }

@media (min-width: 801px) {
  .footer-info-col--small {
    width: 16.66667%; } }

.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 {
  font-size: 1rem;
  text-transform: inherit; }

.footer-info-list {
  list-style: none;
  margin-left: 0; }
  .footer-info-list a {
    color: #989898;
    text-decoration: none;
    display: inline-block;
    padding: 0.28571rem 0; }
    .footer-info-list a:hover {
      color: #4f4f4f; }

.footer-copyright {
  text-align: center; }
  @media (min-width: 551px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright > .powered-by {
    color: #989898;
    font-size: 12px;
    margin: 0; }
  .footer-copyright a {
    color: #989898;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #4f4f4f; }

.footer-payment-icons {
  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;
  list-style-type: none;
  margin-left: 0;
  margin-top: 1.5rem; }
  @media (min-width: 551px) {
    .footer-payment-icons {
      -webkit-box-pack: normal;
          -ms-flex-pack: normal;
              justify-content: normal; } }
  @media (min-width: 801px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 2.85714rem;
    margin: 0.35714rem;
    vertical-align: middle;
    width: 3.57143rem; }
  .footer-payment-icons svg {
    fill: black; }

.footer-newsletter-summary {
  text-align: left; }

.container,
.ocp-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.21429rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%;
  width: 95%;
  max-width: 1540px; }
  @media (min-width: 1261px) {
    .container,
    .ocp-container {
      padding: 0 1.5rem; } }
  @media only screen and (min-width: 960px) {
    .container,
    .ocp-container {
      width: 92%; } }
  @media only screen and (min-width: 960px) {
    .container,
    .ocp-container {
      padding-left: 0 0px !important;
      padding-right: 0 0px !important; } }
  .container--h-center .breadcrumbs,
  .container--h-center .page-heading,
  .ocp-container--h-center .breadcrumbs,
  .ocp-container--h-center .page-heading {
    text-align: center; }

span#partBuilderAPI + .container {
  margin: 0;
  width: 100%; }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid #dbdbdb;
    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: 22px;
  margin: 0 1.5rem 0.35714rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #989898;
  text-align: center; }

.blog-author {
  margin-bottom: 2.5rem; }

.blog-post {
  font-size: 15px;
  text-align: left; }

.blog-thumbnail {
  margin: 0 auto 2rem;
  max-width: 500px;
  position: relative; }
  .blog-thumbnail img {
    width: 100%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 801px) {
    .blog-post-figure {
      width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (min-width: 551px) {
    .blog-post-body {
      width: 83.33333%; } }
  @media (min-width: 801px) {
    .blog-post-body {
      width: 66.66667%; } }
  @media (min-width: 1261px) {
    .blog-post-body {
      width: 50%; } }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #dbdbdb;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  font-size: 1.07143rem;
  margin-top: 0;
  text-transform: inherit; }
  @media (min-width: 801px) {
    .sidebarBlock-heading.heading-price {
      margin-top: -0.85714rem; } }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  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 {
  max-width: 100px;
  position: relative; }
  .brand-image-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .brand-image-container img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 131.57895%;
    width: 100%; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    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) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 25%; } }

@media (min-width: 551px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.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.42857rem;
     -moz-column-gap: 1.42857rem;
          column-gap: 1.42857rem;
  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;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    page-break-inside: avoid;
    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.78571rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@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: 1261px) {
  .listItem:focus-within .listItem-figureBody {
    opacity: 1; } }

@media (min-width: 1261px) {
  .listItem.focus-within .listItem-figureBody {
    opacity: 1; } }

@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: #2d2d2d; }
  .listItem-button:hover, .listItem-button:focus {
    background-color: white;
    color: #2d2d2d; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  .listItem-figure__link {
    display: block;
    margin: 3px; }
  .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 {
      left: 50%;
      opacity: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
      .listItem:hover .listItem-figureBody {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    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.35714rem; }

.listItem-brand {
  color: #a5a5a5;
  font-size: 1rem;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 15px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 15px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 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;
  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;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  @media (min-width: 801px) {
    .productView {
      display: block; } }
  .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 {
      width: 50%; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-details {
      clear: right;
      float: right;
      width: 50%; } }
  .productView--quickView .productView-details {
    position: relative; }
  .productView-details.product-data {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

.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 #dbdbdb;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.sale-flag-star,
.sale-flag-star::before,
.sale-flag-star::after, .sold-out-flag-star,
.sold-out-flag-star::before,
.sold-out-flag-star::after {
  content: "";
  display: block;
  height: 3.57143rem;
  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.57143rem;
  z-index: 10; }
  
  .sale-flag-star::before,
  .sold-out-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,
  .sold-out-flag-star::after {
    -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
            transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star,
.sale-flag-star::before,
.sale-flag-star::after {
  background: #007dc6; }

.sold-out-flag-star,
.sold-out-flag-star::before,
.sold-out-flag-star::after {
  background: #007dc6; }

.starwrap {
  height: 3.57143rem;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 3.57143rem; }

.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, .sold-out-text-burst {
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-text-burst {
  color: white; }

.sold-out-text-burst {
  color: white; }

.product:hover .starwrap .sale-flag-star,
.product:hover .starwrap .sale-flag-star::before,
.product:hover .starwrap .sale-flag-star::after {
  background: #fc6c0f; }

.product:hover .starwrap .sold-out-flag-star,
.product:hover .starwrap .sold-out-flag-star::before,
.product:hover .starwrap .sold-out-flag-star::after {
  background: black; }

.sale-flag-side, .sold-out-flag-side {
  border-radius: 0 50px 50px 0;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

.sale-flag-side {
  background: #007dc6;
  color: white; }

.sold-out-flag-side {
  background: #007dc6;
  color: white; }

.product:hover .sale-flag-side {
  background: #fc6c0f; }

.product:hover .sold-out-flag-side {
  background: black; }

.sale-flag-sash, .sold-out-flag-sash {
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -25px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  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: 8.5rem;
  z-index: 10; }

.sale-flag-sash {
  background: #007dc6;
  color: white; }

.sold-out-flag-sash {
  background: #007dc6;
  color: white; }

.listItem-figure .sale-flag-sash,
.listItem-figure .sold-out-flag-sash {
  top: 24px; }
  @media (min-width: 551px) {
    .listItem-figure .sale-flag-sash,
    .listItem-figure .sold-out-flag-sash {
      left: -20px;
      top: 19px; } }
  @media (min-width: 1261px) {
    .listItem-figure .sale-flag-sash,
    .listItem-figure .sold-out-flag-sash {
      left: -15px;
      top: 24px; } }

.product:hover .sale-flag-sash {
  background: #fc6c0f; }

.product:hover .sold-out-flag-sash {
  background: black; }

.product {
  overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--none {
  height: 22px;
  overflow: hidden; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 40px;
  width: 40px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #989898;
  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 {
  display: block;
  height: 100px;
  width: 100px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }

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

.category-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: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .category-heading h1 {
    margin-bottom: 0; }
  .category-heading ol.breadcrumbs {
    margin-bottom: 12px; }

.hero-banners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding-bottom: 1.5rem; }
  .hero-banners-item {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 9 / 5; }
    .hero-banners-item img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  @media (max-width: 800px) {
    .hero-banners {
      grid-template-columns: 1fr; } }

.homepage-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }
  @media (min-width: 800px) {
    .homepage-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.home-catalog {
  width: 100%; }
  @media (min-width: 800px) {
    .home-catalog {
      width: 300px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-item-align: start;
          align-self: flex-start;
      position: sticky;
      top: 176px;
      max-height: calc(100vh - 176px - 24px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.product-list-trigger {
  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: 0.4rem;
  width: 100%;
  background-color: #213d6a;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-weight: 700;
  font-size: 15px;
  padding: 0.85rem 1rem;
  cursor: pointer; }
  @media (min-width: 800px) {
    .product-list-trigger {
      display: none; } }

.product-list-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease; }
  .product-list-drawer.is-open {
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }
    .product-list-drawer.is-open .product-list-drawer__panel {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .product-list-drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer; }
  .product-list-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 85%;
    max-width: 360px;
    height: 100%;
    background: #fff;
    -webkit-box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
            box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .product-list-drawer__close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 2;
    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;
    background: none;
    border: none;
    padding: 0.5rem;
    color: #fff;
    cursor: pointer; }
    .product-list-drawer__close svg {
      display: block;
      width: 24px;
      height: 24px;
      fill: currentColor; }
  @media (min-width: 800px) {
    .product-list-drawer {
      position: static;
      width: 100%;
      height: 100%;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      -webkit-transition: none;
      transition: none;
      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: 0; }
      .product-list-drawer__overlay, .product-list-drawer__close {
        display: none; }
      .product-list-drawer__panel {
        position: static;
        width: 100%;
        max-width: none;
        height: 100%;
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-transform: none;
                transform: none;
        overflow: visible;
        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;
        min-height: 0; } }

.product-list {
  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: 0;
  background: #fff; }
  @media (min-width: 800px) {
    .product-list {
      border: 1px solid #e2e8f0;
      border-radius: 6px;
      overflow: hidden; } }
  .product-list-header {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: #213d6a;
    border-bottom: 1px solid #e2e8f0;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding: 0.75rem 1rem;
    margin-top: 0; }
  .product-list-items {
    list-style: none;
    margin: 0;
    padding: 0.75rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent; }
    @media (min-width: 800px) {
      .product-list-items {
        overflow-y: auto; } }
    .product-list-items::-webkit-scrollbar {
      width: 6px; }
    .product-list-items::-webkit-scrollbar-track {
      background: transparent; }
    .product-list-items::-webkit-scrollbar-thumb {
      background-color: #cbd5e1;
      border-radius: 3px; }
  .product-list-children {
    list-style: none;
    margin: 2px 0 0;
    padding: 0; }
  .product-list-node {
    margin-top: 4px; }
    .product-list-node:first-child {
      margin-top: 0; }
    .product-list-node:not([aria-expanded="true"]) > .product-list-children {
      display: none; }
  .product-list-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
    border-radius: 4px;
    padding: 4px; }
    .product-list-row:hover {
      background-color: #f8fafc; }
  .product-list-toggle {
    -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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    padding: 0;
    background-color: #2e6eb8;
    border: 0;
    cursor: pointer; }
    .product-list-toggle:hover {
      background-color: #5794d9; }
  .product-list-caret {
    width: 14px;
    height: 14px;
    fill: #fff; }
    .product-list-caret--up {
      display: none; }
  .product-list-node[aria-expanded="true"] > .product-list-row .product-list-toggle .product-list-caret--right {
    display: none; }
  .product-list-node[aria-expanded="true"] > .product-list-row .product-list-toggle .product-list-caret--up {
    display: block; }
  .product-list-link {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    color: #334155; }
    .product-list-link:hover {
      color: #0f172a; }

.home-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  grid-column: span 4; }

.home-categories {
  grid-template-columns: repeat(12, 1fr);
  grid-column: span 12;
  display: grid;
  gap: 1rem; }
  .home-categories .codi-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-column: span 12;
    padding: 1.5rem;
    text-decoration: none;
    gap: 1rem; }
    @media (min-width: 550px) {
      .home-categories .codi-card {
        grid-column: span 6; } }
    @media (min-width: 900px) {
      .home-categories .codi-card {
        grid-column: span 4; } }
  .home-categories .home-card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem; }
    .home-categories .home-card-title img {
      height: 25px; }
    .home-categories .home-card-title span {
      font-weight: 700; }
  .home-categories .home-card-image {
    border: solid 1px #dee1e3;
    border-radius: 6px;
    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;
    aspect-ratio: 1; }
    .home-categories .home-card-image img {
      width: 100%;
      padding: 2rem;
      -webkit-transition: padding 0.25s ease;
      transition: padding 0.25s ease; }
  .home-categories .home-card-action span {
    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;
    color: #0266b3;
    font-weight: 500;
    gap: 12px; }
  .home-categories .codi-card:hover .home-card-image img {
    padding: 1.5rem; }

.homepage-quick-actions {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  grid-column: 1 / -1;
  padding: 0.5rem 0; }
  .homepage-quick-actions .quick-actions-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0 0.6rem 0.6rem;
    text-decoration: none;
    color: #213d6a; }
  .homepage-quick-actions .quick-actions-icon {
    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;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: 1.5px solid #0266b3;
    border-radius: 50%; }
    .homepage-quick-actions .quick-actions-icon img {
      width: 18px;
      height: 18px;
      -o-object-fit: contain;
         object-fit: contain; }
  .homepage-quick-actions .quick-actions-title {
    font-weight: 700;
    font-size: 14px; }
  .homepage-quick-actions .quick-actions-skeleton {
    display: grid;
    grid-template-columns: repeat(3, 1fr); }
    @media (max-width: 800px) {
      .homepage-quick-actions .quick-actions-skeleton {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 550px) {
      .homepage-quick-actions .quick-actions-skeleton {
        grid-template-columns: 1fr; } }
  .homepage-quick-actions .quick-actions-skeleton-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0 0.6rem 0.6rem; }
  .homepage-quick-actions .quick-actions-skeleton-icon,
  .homepage-quick-actions .quick-actions-skeleton-text {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #eef1f3), color-stop(37%, #e2e6e9), color-stop(63%, #eef1f3));
    background: linear-gradient(90deg, #eef1f3 25%, #e2e6e9 37%, #eef1f3 63%);
    background-size: 400% 100%;
    -webkit-animation: quickActionsShimmer 1.4s ease infinite;
            animation: quickActionsShimmer 1.4s ease infinite; }
  .homepage-quick-actions .quick-actions-skeleton-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%; }
  .homepage-quick-actions .quick-actions-skeleton-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 14px;
    border-radius: 4px; }
  .homepage-quick-actions .slick-slide > div {
    height: 100%; }
  .homepage-quick-actions .slick-prev,
  .homepage-quick-actions .slick-next {
    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: 28px;
    height: 28px;
    margin-top: -14px;
    padding: 0;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 2; }
    .homepage-quick-actions .slick-prev::before,
    .homepage-quick-actions .slick-next::before {
      content: none; }
    .homepage-quick-actions .slick-prev svg,
    .homepage-quick-actions .slick-next svg {
      display: block;
      width: 16px;
      height: 16px; }
    .homepage-quick-actions .slick-prev:hover, .homepage-quick-actions .slick-prev:focus,
    .homepage-quick-actions .slick-next:hover,
    .homepage-quick-actions .slick-next:focus {
      background: #000000bc;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .homepage-quick-actions .slick-prev.slick-disabled,
    .homepage-quick-actions .slick-next.slick-disabled {
      display: none !important; }
  .homepage-quick-actions .slick-prev {
    left: 4px; }
  .homepage-quick-actions .slick-next {
    right: 4px; }

@-webkit-keyframes quickActionsShimmer {
  0% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }

@keyframes quickActionsShimmer {
  0% {
    background-position: 100% 50%; }
  100% {
    background-position: 0 50%; } }

.featured-carousel {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  grid-column: 1 / -1; }
  .featured-carousel-header {
    margin: 0 0 0.85rem;
    color: #1e293b;
    font-weight: 700;
    font-size: 20px; }
  .featured-carousel-slides {
    position: relative;
    margin: 0 -0.5rem; }
    .featured-carousel-slides:not(.slick-initialized) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .featured-carousel-slides:not(.slick-initialized) .featured-carousel-slide {
        width: 100%;
        margin-bottom: 1rem; }
        @media (min-width: 550px) {
          .featured-carousel-slides:not(.slick-initialized) .featured-carousel-slide {
            width: 50%; } }
        @media (min-width: 800px) {
          .featured-carousel-slides:not(.slick-initialized) .featured-carousel-slide {
            width: calc(100% / var(--featured-columns, 4)); } }
        @media (min-width: 1100px) {
          .featured-carousel-slides:not(.slick-initialized) .featured-carousel-slide {
            width: 20%; } }
  .featured-carousel-slide {
    padding: 0 0.5rem; }
  .featured-carousel .slick-slide > div {
    height: 100%; }
  .featured-carousel .slick-dots {
    display: none !important; }
  .featured-carousel .slick-prev,
  .featured-carousel .slick-next {
    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: 28px;
    height: 28px;
    margin-top: -14px;
    padding: 0;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 2; }
    .featured-carousel .slick-prev::before,
    .featured-carousel .slick-next::before {
      content: none; }
    .featured-carousel .slick-prev svg,
    .featured-carousel .slick-next svg {
      display: block;
      width: 16px;
      height: 16px; }
    .featured-carousel .slick-prev:hover, .featured-carousel .slick-prev:focus,
    .featured-carousel .slick-next:hover,
    .featured-carousel .slick-next:focus {
      background: #000000bc;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .featured-carousel .slick-prev.slick-disabled,
    .featured-carousel .slick-next.slick-disabled {
      display: none !important; }
  .featured-carousel .slick-prev {
    left: 4px; }
  .featured-carousel .slick-next {
    right: 4px; }

.featured-product {
  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%;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden; }
  .featured-product-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;
    padding: 1rem;
    aspect-ratio: 1; }
    .featured-product-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .featured-product-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;
    padding: 0 0.85rem 0.85rem;
    border-top: 1px solid #e2e8f0; }
  .featured-product-code {
    margin: 0.6rem 0 0.15rem;
    font-size: 12px;
    font-weight: 700;
    color: #c2410c; }
  .featured-product-title {
    margin: 0 0 0.25rem;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3; }
    .featured-product-title a {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      overflow: hidden;
      color: #213d6a;
      text-decoration: none;
      min-height: 36px; }
  .featured-product-sku {
    margin: 0 0 0.4rem;
    font-size: 12px;
    color: #1e293b;
    min-height: 36px; }
  .featured-product-stock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.35rem;
    margin: 0 0 0.4rem;
    font-size: 12px;
    color: #64748b;
    text-transform: capitalize; }
    .featured-product-stock svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .featured-product-stock.is-out {
      color: #b91c1c; }
  .featured-product-price {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #213d6a; }
  .featured-product-footer {
    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;
    margin-top: auto;
    padding-top: 0.6rem; }
  .featured-product-badge {
    display: block; }

.smc-seperator {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  grid-column: 1 / -1;
  display: block;
  min-height: 2px;
  background-color: #213d6a; }
  .smc-seperator.bold {
    min-height: 45px; }

.trusted-brands {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  grid-column: 1 / -1;
  text-align: center; }
  .trusted-brands-title {
    margin: 0 0 1rem;
    font-weight: 700;
    font-size: 22px;
    color: #1e293b; }
  .trusted-brands .brand-list-primary {
    margin: 0 0 2rem; }
    .trusted-brands .brand-list-primary img {
      max-height: 55px;
      max-width: 100%;
      width: auto;
      height: auto; }
  .trusted-brands .brand-list-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    gap: 2rem; }
    .trusted-brands .brand-list-row img {
      width: 100%;
      height: auto; }

.applications-grid {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem; }
  @media (max-width: 800px) {
    .applications-grid {
      grid-template-columns: 1fr; } }

.applications-card {
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 1rem; }
  .applications-card-title {
    margin: 0 0 0.85rem;
    font-weight: 700;
    font-size: 14px;
    color: #1e293b; }
  .applications-card-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem; }
    .applications-card-images img {
      display: block;
      width: 100%;
      aspect-ratio: 1;
      -o-object-fit: contain;
         object-fit: contain;
      border: 1px solid #e2e8f0;
      border-radius: 4px;
      padding: 0.5rem; }

.productView {
  margin-left: 0;
  margin-right: 0; }

.product-view-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .product-view-section > .codi-card {
    background: #fff;
    padding: 20px; }

.product-info-card {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px; }
  .product-info-card .productView-images {
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0; }
  .product-info-card .product-title-section {
    grid-column: span 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px; }
    .product-info-card .product-title-section h1 {
      margin-top: 0; }
    .product-info-card .product-title-section .productView-partNumber {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      margin: 0;
      white-space: nowrap; }
      .product-info-card .product-title-section .productView-partNumber dd {
        font-weight: 700; }
    @media (max-width: 750px) {
      .product-info-card .product-title-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .product-info-card .productView-images {
    grid-column: span 4; }
  .product-info-card .product-actions {
    grid-column: span 3; }
    .product-info-card .product-actions .productView-price {
      margin-bottom: 1rem; }
      .product-info-card .product-actions .productView-price .price {
        font-size: 28px;
        font-weight: 500;
        color: #fb6c0f; }
  .product-info-card .product-metadata {
    grid-column: span 5; }
    .product-info-card .product-metadata .product-short-description {
      color: rgba(0, 0, 0, 0.65);
      line-height: 1.5; }
  @media (max-width: 900px) {
    .product-info-card .productView-images,
    .product-info-card .product-actions,
    .product-info-card .product-metadata {
      grid-column: span 12; } }

.product-metadata-ctas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 1rem; }
  .product-metadata-ctas .product-metadata-btn {
    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;
    text-align: center;
    text-decoration: none;
    color: #027595;
    gap: 8px;
    padding: 0.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    border-radius: 6px; }
    .product-metadata-ctas .product-metadata-btn:hover {
      background-color: #02759515;
      text-decoration: none; }
    .product-metadata-ctas .product-metadata-btn span {
      font-size: 13px;
      font-weight: 500;
      text-decoration: none; }

.availibility-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 6px;
  font-weight: 500;
  color: #333; }
  .availibility-icon span {
    font-weight: 600;
    font-size: 16px; }

.availability-list {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%; }
  .availability-list .availability-item {
    display: table-row; }
    .availability-list .availability-item .ship-est {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 500;
      color: #333;
      margin: 0;
      white-space: nowrap;
      vertical-align: middle; }
    .availability-list .availability-item dt {
      display: table-cell;
      font-weight: 500;
      color: #333;
      margin: 0;
      padding: 4px 16px 4px 0;
      white-space: nowrap;
      vertical-align: middle; }
      .availability-list .availability-item dt .availability-info-icon {
        margin-left: 6px; }
    .availability-list .availability-item dd {
      display: table-cell;
      margin: 0;
      padding: 4px 0;
      font-weight: 600;
      color: #007595;
      vertical-align: middle;
      text-align: end; }

.availability-info-icon {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: help; }
  .availability-info-icon svg {
    width: 16px;
    height: 16px;
    vertical-align: middle; }
  .availability-info-icon::after {
    content: attr(data-tooltip-text);
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
    margin-bottom: 8px;
    padding: 12px;
    background-color: #333;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    border-radius: 6px;
    white-space: normal;
    width: 280px;
    max-width: 90vw;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    pointer-events: none;
    z-index: 1000;
    font-weight: normal;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); }
  .availability-info-icon::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-bottom: 2px;
    border: 6px solid transparent;
    border-top-color: #333;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    pointer-events: none;
    z-index: 1000; }
  .availability-info-icon:hover::after, .availability-info-icon:hover::before {
    opacity: 1;
    visibility: visible; }

.quickView .product-view-section > .codi-card {
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0; }

.quickView .product-info-card .productView-images,
.quickView .product-info-card .product-actions,
.quickView .product-info-card .product-metadata {
  grid-column: span 12; }

.part-builder-section .categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 30px; }

.sub_cat_item {
  overflow: hidden;
  padding: 20px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .sub_cat_item .category-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px; }
    .sub_cat_item .category-item img {
      width: 125px;
      height: 125px;
      -o-object-fit: scale-down;
      object-fit: scale-down;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .sub_cat_item h2,
  .sub_cat_item h3 {
    font-size: 22px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 8px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .sub_cat_item a {
    text-decoration: none; }
  .sub_cat_item:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .sub_cat_item:hover h2,
  .sub_cat_item:hover h3 {
    color: #ff5e20; }
  .sub_cat_item .cat-content-description {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 500;
    margin-bottom: 0; }

.category-top-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 1rem;
  overflow: visible;
  padding: 20px !important;
  margin: 1.5rem 0;
  font-family: "Montserrat", sans-serif; }
  .category-top-section .category-image {
    min-width: 190px; }
    .category-top-section .category-image img {
      width: 100%; }
  .category-top-section #category_description_area {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.cart-drawer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  pointer-events: none; }
  .cart-drawer.is-open {
    pointer-events: auto; }
    .cart-drawer.is-open .cart-drawer__overlay {
      opacity: 1;
      visibility: visible; }
    .cart-drawer.is-open .cart-drawer__content {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .cart-drawer__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: pointer; }
  .cart-drawer__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 480px;
    background: #fff;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    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-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
            box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1); }
    @media (max-width: 800px) {
      .cart-drawer__content {
        max-width: 100%; } }
  .cart-drawer__header {
    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: 10px 20px;
    border-bottom: 1px solid #e7e7e7;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative; }
  .cart-drawer__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #333; }
  .cart-drawer__refreshing {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .cart-drawer__refreshing .spinner-small {
      width: 20px;
      height: 20px;
      -webkit-animation: spin 1s linear infinite;
              animation: spin 1s linear infinite; }
      .cart-drawer__refreshing .spinner-small circle {
        stroke: #0066cc;
        stroke-dasharray: 50;
        stroke-dashoffset: 25;
        stroke-linecap: round; }
  .cart-drawer__close {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    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;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .cart-drawer__close:hover {
      background: #e0e0e0; }
    .cart-drawer__close svg {
      width: 24px;
      height: 24px;
      fill: #333; }
  .cart-drawer__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    min-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cart-drawer__progress {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 20px;
    border-bottom: 1px solid #e7e7e7;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .cart-drawer__progress-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 12px 16px 12px;
    position: relative;
    gap: 0; }
  .cart-drawer__progress-step {
    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: 8px;
    position: relative;
    z-index: 2; }
    .cart-drawer__progress-step--start .cart-drawer__progress-step-icon {
      background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 100%);
      -webkit-box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
              box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3); }
      .cart-drawer__progress-step--start .cart-drawer__progress-step-icon svg {
        color: #fff; }
    .cart-drawer__progress-step-icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: #e7e7e7;
      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;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 3px solid #fff;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
      .cart-drawer__progress-step-icon svg {
        width: 24px;
        height: 24px;
        color: #999;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
    .cart-drawer__progress-step-label {
      font-size: 11px;
      font-weight: 600;
      color: #999;
      text-align: center;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
      white-space: nowrap;
      position: absolute;
      bottom: -24px; }
      @media (max-width: 400px) {
        .cart-drawer__progress-step-label {
          font-size: 10px; } }
    .cart-drawer__progress-step.completed .cart-drawer__progress-step-icon {
      background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 100%);
      -webkit-box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
              box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3); }
      .cart-drawer__progress-step.completed .cart-drawer__progress-step-icon svg {
        color: #fff; }
    .cart-drawer__progress-step.completed .cart-drawer__progress-step-label {
      color: #2e7d32; }
  .cart-drawer__progress-line {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 4px;
    background: #e7e7e7;
    border-radius: 2px;
    position: relative;
    margin: 0 -2px; }
  .cart-drawer__progress-line-fill {
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#4CAF50), to(#66BB6A));
    background: linear-gradient(90deg, #4CAF50 0%, #66BB6A 100%);
    border-radius: 2px;
    -webkit-transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    width: 0; }
    .cart-drawer__progress-line-fill::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.4)), to(transparent));
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
      -webkit-animation: shimmer 2s infinite;
              animation: shimmer 2s infinite; }

@-webkit-keyframes shimmer {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes shimmer {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }
  .cart-drawer__progress-message {
    font-size: 13px;
    font-weight: 500;
    color: #555;
    text-align: center;
    line-height: 1.5;
    padding-bottom: 8px; }
    .cart-drawer__progress-message .icon {
      display: inline-block;
      margin-right: 4px; }
    .cart-drawer__progress-message.warning {
      color: #f57c00;
      font-weight: 600; }
    .cart-drawer__progress-message.success {
      color: #2e7d32;
      font-weight: 600; }
  .cart-drawer__loading {
    padding: 0; }
  .cart-drawer__skeleton {
    padding: 20px;
    border-bottom: 1px solid #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-animation: pulse 1.5s ease-in-out infinite;
            animation: pulse 1.5s ease-in-out infinite; }
    .cart-drawer__skeleton-image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 80px;
      height: 80px;
      background: #e0e0e0;
      border-radius: 8px; }
    .cart-drawer__skeleton-details {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
    .cart-drawer__skeleton-line {
      height: 12px;
      background: #e0e0e0;
      border-radius: 4px; }
      .cart-drawer__skeleton-line--title {
        width: 70%;
        height: 16px; }
      .cart-drawer__skeleton-line--brand {
        width: 40%; }
      .cart-drawer__skeleton-line--option {
        width: 50%;
        height: 10px; }
      .cart-drawer__skeleton-line--price {
        width: 60px;
        height: 14px;
        margin-top: auto; }
  .cart-drawer__items {
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .cart-drawer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 20px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .cart-drawer__item:hover {
      background: #fafafa; }
    .cart-drawer__item.updating, .cart-drawer__item.removing {
      opacity: 0.5;
      pointer-events: none; }
  .cart-drawer__item-image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 80px;
    height: 80px;
    background: #f5f5f5;
    border-radius: 8px;
    overflow: hidden;
    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; }
    .cart-drawer__item-image img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .cart-drawer__item-details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .cart-drawer__item-name {
    margin: 0 0 4px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    max-width: calc(100% - 35px);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .cart-drawer__item-name a {
      color: #333;
      text-decoration: none; }
      .cart-drawer__item-name a:hover {
        color: #0066cc; }
  .cart-drawer__item-brand {
    margin: 0 0 8px 0;
    font-size: 12px;
    color: #666; }
  .cart-drawer__item-options {
    margin-bottom: 8px; }
    .cart-drawer__item-options .option {
      display: block;
      font-size: 12px;
      color: #666;
      margin-bottom: 2px; }
  .cart-drawer__item-price-qty {
    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: 12px;
    margin-top: 8px; }
  .cart-drawer__item-qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    background: #f5f5f5;
    border-radius: 20px;
    padding: 4px 8px; }
    .cart-drawer__item-qty .qty-btn {
      width: 28px;
      height: 28px;
      border: none;
      background: #fff;
      border-radius: 50%;
      cursor: pointer;
      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;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .cart-drawer__item-qty .qty-btn:hover {
        background: #e0e0e0; }
      .cart-drawer__item-qty .qty-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed; }
      .cart-drawer__item-qty .qty-btn svg {
        width: 18px;
        height: 18px;
        fill: #333; }
    .cart-drawer__item-qty .qty-input {
      width: 35px;
      text-align: center;
      border: none;
      background: transparent;
      font-size: 14px;
      font-weight: 600;
      color: #333;
      padding: 0; }
      .cart-drawer__item-qty .qty-input::-webkit-outer-spin-button, .cart-drawer__item-qty .qty-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .cart-drawer__item-price {
    font-size: 14px;
    font-weight: 700;
    color: #333; }
    .cart-drawer__item-price .price--original {
      text-decoration: line-through;
      color: #999;
      font-size: 12px;
      margin-right: 4px; }
    .cart-drawer__item-price .price--sale {
      color: #e63946; }
  .cart-drawer__item-remove {
    position: absolute;
    top: 13px;
    right: 20px;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    cursor: pointer;
    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;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 0.5; }
    .cart-drawer__item-remove:hover {
      opacity: 1;
      background: #fff0f0;
      border-radius: 50%; }
      .cart-drawer__item-remove:hover svg {
        fill: #e63946; }
    .cart-drawer__item-remove svg {
      width: 18px;
      height: 18px;
      fill: #666; }
  .cart-drawer__footer {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #e7e7e7;
    padding: 20px;
    background: #fff;
    z-index: 10;
    -webkit-box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
            box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05); }
  .cart-drawer__subtotal {
    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;
    margin-bottom: 16px;
    font-size: 16px; }
    .cart-drawer__subtotal .label {
      font-weight: 600;
      color: #333; }
    .cart-drawer__subtotal .value {
      font-size: 18px;
      font-weight: 700;
      color: #333; }
  .cart-drawer__fee {
    margin-top: -8px;
    font-size: 14px; }
    .cart-drawer__fee .label {
      font-weight: 500;
      color: #666; }
    .cart-drawer__fee .value {
      font-size: 15px;
      font-weight: 600;
      color: #333; }
  .cart-drawer__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px; }
    .cart-drawer__actions .button {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center;
      padding: 14px 20px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      border: none;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .cart-drawer__actions .button--secondary {
        background: #f5f5f5;
        color: #333; }
        .cart-drawer__actions .button--secondary:hover {
          background: #e0e0e0; }
      .cart-drawer__actions .button--primary {
        background: #0066cc;
        color: #fff; }
        .cart-drawer__actions .button--primary:hover {
          background: #0052a3; }
  .cart-drawer__empty {
    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: 60px 20px;
    text-align: center;
    height: 100%; }
    .cart-drawer__empty .empty-icon {
      width: 80px;
      height: 80px;
      fill: #ddd;
      margin-bottom: 20px; }
    .cart-drawer__empty h3 {
      margin: 0 0 8px 0;
      font-size: 20px;
      color: #333; }
    .cart-drawer__empty p {
      margin: 0 0 24px 0;
      color: #666;
      font-size: 14px; }
    .cart-drawer__empty .button {
      display: inline-block;
      padding: 12px 24px;
      background: #0066cc;
      color: #fff;
      text-decoration: none;
      border-radius: 8px;
      font-weight: 600;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .cart-drawer__empty .button:hover {
        background: #0052a3; }

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

@-webkit-keyframes pulse {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

@keyframes pulse {
  0%,
  100% {
    opacity: 1; }
  50% {
    opacity: 0.5; } }

body.cart-drawer-open {
  overflow: hidden; }

.cart-drawer__rush-badge {
  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: 2px 0 4px;
  padding: 1px 6px;
  border-radius: 10px;
  background: #ff7a00;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap; }
  .cart-drawer__rush-badge svg {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.button--blue {
  color: #fff;
  background: #1d355f; }
  .button--blue:hover, .button--blue:active, .button--blue:focus {
    background: #569936; }
  .button--blue, .button--blue:hover, .button--blue:active, .button--blue:focus {
    color: #fff; }

.floating-quote-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  -webkit-transition: background 0.2s, bottom 0.3s ease, opacity 0.3s ease, -webkit-box-shadow 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, bottom 0.3s ease, opacity 0.3s ease, -webkit-box-shadow 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, box-shadow 0.2s, transform 0.2s, bottom 0.3s ease, opacity 0.3s ease;
  transition: background 0.2s, box-shadow 0.2s, transform 0.2s, bottom 0.3s ease, opacity 0.3s ease, -webkit-box-shadow 0.2s, -webkit-transform 0.2s;
  font-family: inherit;
  height: 42px;
  padding: 0 20px;
  background: #0066cc;
  color: #fff;
  border: none;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap; }
  .floating-quote-btn.is-shifted-up {
    bottom: 90px; }
  .floating-quote-btn.is-drawer-open, .floating-quote-btn.is-drawer-open, .floating-quote-btn.is-modal-open {
    opacity: 0;
    pointer-events: none; }
  .floating-quote-btn:hover {
    -webkit-box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
            box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .floating-quote-btn:active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .floating-quote-btn__text {
    white-space: nowrap; }
  .floating-quote-btn__badge {
    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;
    background: var(--accent);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    min-width: 24px;
    height: 24px;
    border-radius: 50%;
    padding: 0 5px;
    line-height: 1; }

#quoteModal {
  z-index: 1000001 !important;
  background: #fff;
  -webkit-box-shadow: 0px 0px 1px rgba(113, 128, 150, 0.04), 0px 4px 8px rgba(113, 128, 150, 0.08);
          box-shadow: 0px 0px 1px rgba(113, 128, 150, 0.04), 0px 4px 8px rgba(113, 128, 150, 0.08);
  border-radius: 12px;
  max-width: 1020px;
  width: 95%;
  padding: 0;
  overflow-y: auto;
  max-height: 85vh; }
  @media (max-width: 550px) {
    #quoteModal {
      width: 100%;
      max-width: 100%;
      max-height: 100vh;
      max-height: 100dvh;
      height: 100%;
      border-radius: 0;
      top: 0 !important;
      left: 0;
      -webkit-transform: none;
              transform: none; } }
  #quoteModal .modal-content {
    padding: 0; }
  #quoteModal .quote-modal-inner {
    padding: 15px; }
    @media (max-width: 480px) {
      #quoteModal .quote-modal-inner {
        padding: 10px; } }
  #quoteModal .quote-empty-message {
    text-align: center;
    padding: 30px 15px;
    color: #989898;
    font-size: 14px;
    font-weight: 500; }
  #quoteModal .quote-modal-header {
    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;
    margin-bottom: 15px; }
  #quoteModal .quote-modal-title {
    margin: 0;
    font-size: 20px; }
    @media (max-width: 480px) {
      #quoteModal .quote-modal-title {
        font-size: 14px; } }
  #quoteModal .quote-modal-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 9px;
    line-height: 1;
    width: 35px;
    height: 35px;
    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: 6px;
    color: #1f2937;
    text-transform: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
    margin: 0;
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
    #quoteModal .quote-modal-close:hover {
      color: #000; }
  #quoteModal .quote-modal-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 20px; }
    @media (max-width: 800px) {
      #quoteModal .quote-modal-grid {
        grid-template-columns: 1fr;
        gap: 15px; } }
  #quoteModal .quote-modal-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px; }
  #quoteModal .loadingOverlay {
    width: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border-radius: 12px !important; }
  #quoteModal .quote-items-card {
    position: relative;
    background: #fff;
    border: 1px solid #e6e9ec;
    border-radius: 12px;
    padding: 15px;
    min-height: 140px; }
    @media (max-width: 480px) {
      #quoteModal .quote-items-card {
        padding: 10px; } }
  #quoteModal .quote-items-list {
    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; }
  #quoteModal .quote-item {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px;
    width: 100%;
    padding-bottom: 17px;
    border-bottom: 1px solid #e6e9ec; }
    #quoteModal .quote-item:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    #quoteModal .quote-item:not(:first-child) {
      padding-top: 13px; }
    @media (max-width: 550px) {
      #quoteModal .quote-item {
        gap: 10px; } }
    @media (max-width: 480px) {
      #quoteModal .quote-item {
        -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; } }
  #quoteModal .quote-item-figure {
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 480px) {
      #quoteModal .quote-item-figure {
        width: 56px;
        height: 56px;
        min-width: 56px;
        min-height: 56px; } }
    #quoteModal .quote-item-figure img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      padding: 5px; }
  #quoteModal .quote-item-center {
    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;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
    @media (max-width: 480px) {
      #quoteModal .quote-item-center {
        width: 100%; } }
  #quoteModal .quote-item-title h4 {
    margin: 0;
    font-size: 14px; }
    @media (max-width: 480px) {
      #quoteModal .quote-item-title h4 {
        font-size: 13px; } }
    #quoteModal .quote-item-title h4 a {
      color: inherit;
      text-decoration: none; }
      #quoteModal .quote-item-title h4 a:hover {
        color: #fc6c0f; }
  #quoteModal .quote-item-sku {
    font-size: 12px;
    color: #989898;
    margin-bottom: 2px; }
  #quoteModal .quote-item-rush-badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4px;
    padding: 2px 8px;
    border-radius: 12px;
    background: #ff7a00;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.6;
    white-space: nowrap; }
  #quoteModal .quote-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin-top: 4px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 480px) {
      #quoteModal .quote-item-info {
        gap: 10px; } }
    #quoteModal .quote-item-info p {
      margin: 0; }
  #quoteModal .quote-item-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
    @media (max-width: 480px) {
      #quoteModal .quote-item-actions {
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  #quoteModal .quote-item-remove {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 35px;
    height: 35px;
    padding: 9px;
    border-radius: 6px;
    background: none;
    border: none;
    cursor: pointer;
    color: #1f2937;
    text-transform: none;
    gap: 0;
    margin: 0;
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
    #quoteModal .quote-item-remove:hover {
      color: #ff7d7d; }
  #quoteModal .quote-form-card {
    background: #fff;
    border: 1px solid #e6e9ec;
    border-radius: 12px;
    padding: 15px; }
    @media (max-width: 480px) {
      #quoteModal .quote-form-card {
        padding: 10px; } }
  #quoteModal .quote-form-heading {
    margin: 0 0 12px; }
  #quoteModal form#quote-form {
    display: block; }
  #quoteModal .quote-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-bottom: 12px; }
    @media (max-width: 550px) {
      #quoteModal .quote-form-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; } }
    #quoteModal .quote-form-row--full .quote-form-group {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #quoteModal .quote-form-row:last-child {
      margin-bottom: 0; }
  #quoteModal .quote-form-group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    #quoteModal .quote-form-group label {
      display: block;
      font-size: 14px;
      font-weight: 600;
      color: #666666;
      margin-bottom: 7px; }
    #quoteModal .quote-form-group input,
    #quoteModal .quote-form-group textarea {
      width: 100%;
      padding: 10px 14px;
      border: 1px solid #dfdfdf;
      border-radius: 4px;
      font-size: 14px;
      font-family: "Open Sans", Arial, Helvetica, sans-serif;
      background: #f3f3f3;
      color: #1a1a1a;
      -webkit-transition: border-color 100ms ease-out;
      transition: border-color 100ms ease-out;
      height: auto;
      margin: 0; }
      @media (max-width: 480px) {
        #quoteModal .quote-form-group input,
        #quoteModal .quote-form-group textarea {
          padding: 8px 12px;
          font-size: 16px; } }
      #quoteModal .quote-form-group input::-webkit-input-placeholder, #quoteModal .quote-form-group textarea::-webkit-input-placeholder {
        color: #a5a5a5; }
      #quoteModal .quote-form-group input::-moz-placeholder, #quoteModal .quote-form-group textarea::-moz-placeholder {
        color: #a5a5a5; }
      #quoteModal .quote-form-group input:-ms-input-placeholder, #quoteModal .quote-form-group textarea:-ms-input-placeholder {
        color: #a5a5a5; }
      #quoteModal .quote-form-group input::-ms-input-placeholder, #quoteModal .quote-form-group textarea::-ms-input-placeholder {
        color: #a5a5a5; }
      #quoteModal .quote-form-group input::placeholder,
      #quoteModal .quote-form-group textarea::placeholder {
        color: #a5a5a5; }
      #quoteModal .quote-form-group input:focus,
      #quoteModal .quote-form-group textarea:focus {
        outline: none;
        border-color: #989898; }
    #quoteModal .quote-form-group label[for="po_number"],
    #quoteModal .quote-form-group label[for="email"] {
      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; }
    #quoteModal .quote-form-group textarea {
      min-height: 72px;
      resize: vertical; }
    #quoteModal .quote-form-group input[type="file"] {
      padding: 5px;
      height: 43px;
      cursor: pointer; }
      #quoteModal .quote-form-group input[type="file"]::-webkit-file-upload-button {
        margin-right: 12px;
        padding: 6px 12px;
        border: 1px solid #dfdfdf;
        border-radius: 4px;
        background: #fff;
        color: #223d69;
        font-size: 13px;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        cursor: pointer; }
      #quoteModal .quote-form-group input[type="file"]::file-selector-button {
        margin-right: 12px;
        padding: 6px 12px;
        border: 1px solid #dfdfdf;
        border-radius: 4px;
        background: #fff;
        color: #223d69;
        font-size: 13px;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        cursor: pointer; }
  #quoteModal .quote-po-label {
    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: 10px; }
  #quoteModal .quote-po-doc-toggle {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    color: #223d69;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; }
  #quoteModal .quote-po-doc-group[hidden] {
    display: none; }
  #quoteModal .quote-recipient-group[hidden] {
    display: none; }
  #quoteModal .quote-summary-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px; }
  #quoteModal .quote-summary-card {
    background: #fff;
    border: 1px solid #e6e9ec;
    border-radius: 12px;
    padding: 15px;
    position: sticky;
    top: 17px; }
    @media (max-width: 800px) {
      #quoteModal .quote-summary-card {
        position: static; } }
    @media (max-width: 480px) {
      #quoteModal .quote-summary-card {
        padding: 10px; } }
    #quoteModal .quote-summary-card h4 {
      margin-top: 0; }
  #quoteModal .quote-totals {
    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;
    margin: 0;
    padding: 0;
    list-style: none; }
  #quoteModal .quote-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #quoteModal .quote-total-label,
  #quoteModal .quote-total-value {
    font-size: 14px;
    color: #1a1a1a; }
  #quoteModal .quote-total--shipping {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  #quoteModal .quote-shipping-value {
    font-weight: 600; }
  #quoteModal .quote-shipping-estimate-show {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    color: #223d69;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer; }
  #quoteModal .quote-shipping-estimator {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    margin-top: 10px; }
  #quoteModal .quote-shipping-field {
    margin-bottom: 8px; }
    #quoteModal .quote-shipping-field .form-label {
      display: block;
      font-size: 12px;
      margin-bottom: 3px; }
    #quoteModal .quote-shipping-field .form-select,
    #quoteModal .quote-shipping-field .form-input {
      width: 100%; }
  #quoteModal .quote-shipping-estimate-submit {
    width: 100%;
    margin-top: 4px; }
  #quoteModal .quote-shipping-quotes {
    margin-top: 10px; }
    #quoteModal .quote-shipping-quotes ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    #quoteModal .quote-shipping-quotes .estimator-form-row {
      margin-bottom: 6px; }
      #quoteModal .quote-shipping-quotes .estimator-form-row dl {
        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: 8px;
        margin: 0; }
      #quoteModal .quote-shipping-quotes .estimator-form-row dt,
      #quoteModal .quote-shipping-quotes .estimator-form-row dd {
        margin: 0; }
    #quoteModal .quote-shipping-quotes .select-shipping-quote {
      display: none; }
  #quoteModal .quote-checkout-buttons {
    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;
    margin-top: 24px; }
  #quoteModal .quote-submit-btn {
    width: 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;
    gap: 12px;
    background: #223d69;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    height: auto;
    text-transform: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-transition: background 0.2s;
    transition: background 0.2s; }
    #quoteModal .quote-submit-btn span {
      color: #fff;
      text-transform: uppercase; }
    #quoteModal .quote-submit-btn:hover {
      background: #1c3256; }
    #quoteModal .quote-submit-btn:disabled {
      background: #dadada;
      cursor: not-allowed; }
      #quoteModal .quote-submit-btn:disabled span {
        color: #666; }

.product-section-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e5e5; }

.product-association-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 17px; }

.product-association-item {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  width: 100%;
  padding: 12px; }
  .product-association-item:not(:last-child) {
    border-bottom: 1px solid #e6e9ec; }
  @media (max-width: 768px) {
    .product-association-item {
      -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; } }

.product-association-figure {
  width: 97px;
  height: 97px;
  min-width: 97px;
  min-height: 97px; }
  .product-association-figure a {
    display: block;
    width: 100%;
    height: 100%; }

.product-association-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 10px; }

.product-association-details {
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 4px; }

.product-association-name {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3; }
  .product-association-name a {
    color: inherit;
    text-decoration: none; }
    .product-association-name a:hover {
      color: #0066cc;
      text-decoration: underline; }

.product-association-sku {
  font-size: 14px;
  color: #666;
  margin: 0; }

.product-association-price {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
  margin: 0; }

.product-association-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 8px; }
  @media (max-width: 768px) {
    .product-association-actions {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .product-association-actions .form-increment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    background: #f5f5f5;
    border-radius: 20px;
    padding: 4px 8px; }
    @media (max-width: 768px) {
      .product-association-actions .form-increment {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    .product-association-actions .form-increment .qty-btn {
      width: 28px;
      height: 28px;
      border: none;
      background: #fff;
      border-radius: 50%;
      cursor: pointer;
      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;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      padding: 0; }
      .product-association-actions .form-increment .qty-btn:hover {
        background: #e0e0e0; }
      .product-association-actions .form-increment .qty-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed; }
      .product-association-actions .form-increment .qty-btn svg {
        width: 18px;
        height: 18px;
        fill: #333; }
    .product-association-actions .form-increment .form-input--incrementTotal {
      width: 35px;
      text-align: center;
      border: none;
      background: transparent;
      font-size: 14px;
      font-weight: 600;
      color: #333;
      padding: 0;
      height: 28px;
      -moz-appearance: textfield; }
      .product-association-actions .form-increment .form-input--incrementTotal:focus {
        outline: none; }
      .product-association-actions .form-increment .form-input--incrementTotal::-webkit-inner-spin-button, .product-association-actions .form-increment .form-input--incrementTotal::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .product-association-actions .product-association-add-to-cart {
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    padding: 0 20px;
    background: #0066cc;
    color: #fff;
    border: none;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
    white-space: nowrap; }
    @media (max-width: 768px) {
      .product-association-actions .product-association-add-to-cart {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .product-association-actions .product-association-add-to-cart:hover {
      background: #0052a3; }
    .product-association-actions .product-association-add-to-cart.is-loading, .product-association-actions .product-association-add-to-cart:disabled {
      background: #9ca3af;
      cursor: not-allowed; }
    .product-association-actions .product-association-add-to-cart svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }

[data-test-section="related-close-match"] .tab {
  border: none !important;
  border-bottom: 2px solid transparent !important;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease; }
  [data-test-section="related-close-match"] .tab.is-active {
    border-bottom-color: #2d2d2d !important; }

[data-test-section="related-close-match"] .tab-content {
  padding: 0 !important; }

[data-test-section="related-products-single"] .product-section-title,
[data-test-section="close-match-single"] .product-section-title {
  margin-bottom: 12px; }

.repair-kit-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none; }
  .repair-kit-drawer.active {
    pointer-events: auto; }
    .repair-kit-drawer.active .repair-kit-overlay {
      opacity: 1;
      visibility: visible; }
    .repair-kit-drawer.active .repair-kit-content {
      -webkit-transform: translateX(0);
              transform: translateX(0); }

.repair-kit-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  cursor: pointer; }

.repair-kit-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 480px;
  background: #fff;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  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-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
          box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1); }
  @media (max-width: 768px) {
    .repair-kit-content {
      max-width: 100%; } }

.repair-kit-header {
  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: 10px 20px;
  border-bottom: 1px solid #e7e7e7;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .repair-kit-header h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #333; }

.repair-kit-close {
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  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;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease; }
  .repair-kit-close:hover {
    background: #e0e0e0; }
  .repair-kit-close svg {
    width: 24px;
    height: 24px;
    fill: #333; }

.repair-kit-items {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.repair-kit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 20px; }
  .repair-kit-item__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 80px;
    height: 80px;
    background: #f5f5f5;
    border-radius: 8px;
    overflow: hidden;
    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; }
    .repair-kit-item__image img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .repair-kit-item__details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .repair-kit-item__name {
    margin: 0 0 4px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .repair-kit-item__sku {
    margin: 0 0 8px 0;
    font-size: 12px;
    color: #666; }
  .repair-kit-item__price-qty {
    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: 12px;
    margin-top: 8px; }
  .repair-kit-item__qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    background: #f5f5f5;
    border-radius: 20px;
    padding: 4px 8px; }
    .repair-kit-item__qty .qty-btn {
      width: 28px;
      height: 28px;
      border: none;
      background: #fff;
      border-radius: 50%;
      cursor: pointer;
      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;
      -webkit-transition: background 0.2s ease;
      transition: background 0.2s ease; }
      .repair-kit-item__qty .qty-btn:hover {
        background: #e0e0e0; }
      .repair-kit-item__qty .qty-btn svg {
        width: 18px;
        height: 18px;
        fill: #333; }
    .repair-kit-item__qty .qty-input {
      width: 35px;
      text-align: center;
      border: none;
      background: transparent;
      font-size: 14px;
      font-weight: 600;
      color: #333;
      padding: 0; }
      .repair-kit-item__qty .qty-input::-webkit-outer-spin-button, .repair-kit-item__qty .qty-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .repair-kit-item__qty .qty-input:focus {
        outline: none; }
  .repair-kit-item__price {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    white-space: nowrap; }

.repair-kit-actions {
  padding: 20px;
  border-top: 1px solid #e7e7e7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .repair-kit-actions .button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 14px !important;
    font-weight: 600;
    border: none;
    cursor: pointer;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease; }
    .repair-kit-actions .button--action {
      background: #f5f5f5;
      color: #333; }
      .repair-kit-actions .button--action:hover {
        background: #e8e8e8; }
    .repair-kit-actions .button--primary {
      background: #1d355f;
      color: #fff; }
      .repair-kit-actions .button--primary:hover {
        background: #16294a; }

.codi-card {
  border: solid 1px #dee1e3;
  border-radius: 6px;
  padding: 6px; }

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
  width: 100%; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vYXBwL3Rvb2xzL2ZvbnRzLnNjc3MiLCIuLi8uLi9hcHAvdG9vbHMvdGhlbWVfZm9jdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdG9vbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdG9vbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9idXR0b25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZHJvcGRvd24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL25hdi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FjY29yZGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tbW9uL2FyaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL3NsaWNrL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9zbGljay90b29scy5zY3NzIiwiLi4vLi4vYXBwL2NvbW1vbi9mb2N1cy10b29sdGlwLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvbW9kYWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9wcm9kdWN0Vmlldy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vYXBwL3Rvb2xzL2ltYWdlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2xhenlMb2FkL2xhenlMb2FkLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL25hdi9uYXYuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2FjdGlvbkJhci9hY3Rpb25CYXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcmliYm9uL3JpYmJvbi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvcmliYm9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL25hdlVzZXIvbmF2VXNlci5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvbmF2VXNlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvbmF2UGFnZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Q2Fyb3VzZWwvcHJvZHVjdENhcm91c2VsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RSZXZpZXdzL3Byb2R1Y3RSZXZpZXdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmUvY29tcGFyZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90b2dnbGVMaW5rL3RvZ2dsZUxpbmsuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldGVkU2VhcmNoL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Jhbm5lcnMvYmFubmVycy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FkZHJlc3NCb3gvYWRkcmVzc0JveC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb0dhbGxlcnkvdmlkZW9HYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL21lZGlhL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2xvZ2luLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3dpc2hsaXN0cy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NvbnRhY3QvY2FwdGNoYS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvbW9iaWxlLW1lbnUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2Zvb3Rlci1uZXcuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hlYWRlci9oZWFkZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2xheW91dHMvZm9vdGVyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ibG9nL2Jsb2cuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3NpZGViYXIvYmxvY2suc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEdyaWQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFNhbGVCYWRnZXMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vYXBwL2NvZGlhZG8vcGFnZXMvY2F0ZWdvcnkuc2NzcyIsIi4uLy4uL2FwcC9jb2RpYWRvL3BhZ2VzL2hvbWUuc2NzcyIsIi4uLy4uL2FwcC9jb2RpYWRvL3BhZ2VzL3Byb2R1Y3Quc2NzcyIsIi4uLy4uL2FwcC9jb2RpYWRvL3BhcnQtYnVpbGRlci5zY3NzIiwiLi4vLi4vYXBwL2NvZGlhZG8vY2FydC1kcmF3ZXIuc2NzcyIsIi4uLy4uL2FwcC91dGlsaXRpZXMvbWl4aW5zLnNjc3MiLCIuLi8uLi9hcHAvY29kaWFkby9mb3JtYWwtcXVvdGUuc2NzcyIsIi4uLy4uL2FwcC9jb2RpYWRvL3Byb2R1Y3QtYXNzb2NpYXRpb25zLnNjc3MiLCIuLi8uLi9hcHAvY29kaWFkby9wcmltaXRpdmVzL2NhcmQuc2NzcyIsIi4uLy4uL2FwcC9jb2RpYWRvL2NvZGlhZG8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsbUZBQ29CLEVBQUE7O0FBR3RCO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLDBGQUNvQixFQUFBOztBQUd0QjtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUZBQ29CLEVBQUE7O0FBR3RCO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiw0RkFDb0IsRUFBQTs7QUFHdEI7O0VBRUUscUNBQXFDLEVBQUE7RUFGdkM7O0lBSUkscUNBQXFDO0lBQ3JDLGNBQWMsRUFBQTs7QUFHbEI7RUFDRSxVQUFVO0VBQ1YsYUFBYSxFQUFBOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7O0FBRTFDO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFFWjtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBRWQ7O0VBRUUsdUNBQXVDO0VBSXZDLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCOztFQUVFLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBRWI7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FETGpCO0VDUUUsWUFBWSxFQUFBOztBQUVkO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLGFBQWEsRUFBQTs7QUMvR1g7RUFDSSxxQ0FBZ0U7RUFDaEUsOEJBQTBDLEVBQUE7O0FDb1o5QztFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLDRCQUEyQztFQUMzQyxRQ3hWMEIsRUFBQTs7QUQyVjVCO0VBQ0UsbURBQTZDO0VBQzdDLFFDN1YwQixFQUFBOztBRGdXNUI7RUFDRSxrREFBNEM7RUFDNUMsWUUvYStCLEVBQUE7O0FGa2JqQztFQUNFLHdFQUE4QztFQUM5QyxZRXBiK0IsRUFBQTs7QUZ1YmpDO0VBQ0Usa0RBQTJDO0VBQzNDLFlFMWIrQixFQUFBOztBRjZiakM7RUFDRSx5RUFBNkM7RUFDN0MsWUUvYitCLEVBQUE7O0FGa2NqQztFQUNFLG1EQUE0QztFQUM1QyxhRXJjZ0MsRUFBQTs7QUZ3Y2xDO0VBQ0UsMEVBQThDO0VBQzlDLGFFMWNnQyxFQUFBOztBRjZjbEM7RUFDRSxtREFBNkM7RUFDN0MsYUduZGdDLEVBQUE7O0FIc2RsQztFQUNFLGtCQUFhLEVBQUE7O0FJNWNmO0VDTkkseUJET3NDLEVBQUE7O0FBRzFDO0VDR0ksZ0NERjRDO0VDRzVDLDBCREg0QyxFQUFBOztBQUdoRDtFQ1FJLHdCRFBxQyxFQUFBOztBQUd6QztFQ1NJLG9CRFJ3QztFQ1N4Qyx5Q0RUd0M7RUNVeEMsc0JEVndDO0VDV3hDLDJCRFh3QztFQ1l4QyxxQkRad0M7RUNheEMsNkJEYndDO0VDY3hDLHFCRGR3QyxFQUFBOztBQUc1QztFQ0tJLG9CREp3QztFQ0t4Qyx5Q0RMd0M7RUNNeEMsc0JETndDO0VDT3hDLDJCRFB3QztFQ1F4QyxxQkRSd0M7RUNTeEMsNkJEVHdDO0VDVXhDLHFCRFZ3QyxFQUFBOztBRXJCNUM7RUFDSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxnQ0FBZ0MsRUFBQTs7QUFHcEM7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUNsQkEsNkNEbUJrQztFQ2xCbEMsa0REa0JrQztVQ2xCbEMsMENEa0JrQztFQ2pCbEMsdUNEaUJrQztVQ2pCbEMsK0JEaUJrQyxFQUFBOztBQUdsQztFQ1hBLDJCRFlrQztFQ1hsQywyQkRXa0MsRUFBQTs7QUFHbEM7RUFDSSw4QkFBOEIsRUFBQTs7QUFHbEM7RUNBQSwwQkRDc0M7RUNDdEMsMkJERHNDO0VDRXRDLGtDREZzQztFQ0d0Qyw4QkRIc0M7RUNJdEMsNEJESnNDLEVBQUE7O0FBR3RDO0VDU0EsNkNEUnVDO0VDU3ZDLDhDRFR1QyxFQUFBOztBRW5DdkM7OztFQUVVLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QVZrQnBDOztFVWRRLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxpQkN3QytDO0VEdkMvQyxjQ3dDc0Q7RUR2Q3RELFlFaUU0QjtFRmhFNUIsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFOdEI7RUFVSSxrQ0FBa0M7RUFDbEMsbUNBQW1DLEVBQUE7O0FBR3ZDO0VBQ0ksZUV3RCtCLEVBQUE7O0FGckRuQztFQUNJLGtCR2ZxRCxFQUFBOztBSGtCekQ7RUFDSSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWU7RUFDZixzQkFBc0IsRUFBQTs7QUFKMUI7RUFRSSwrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBRmI7SUFNUSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTs7QUFLckI7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0ksV0FBVyxFQUFBOztBSTNEZjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CSSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQWNkO0VBQ0ksZUNyQnNELEVBQUE7RUZqQnREO0lDcUNKO01BSVEsZUN4QmtELEVBQUEsRURtQ3pEO0VEcERHO0lDcUNKO01BUVEsZUM1QmtELEVBQUEsRURtQ3pEO0VEcERHO0lDcUNKO01BWVEsZUNoQ2tELEVBQUEsRURtQ3pEOztBSjFDRDtFSTZDSSxzREhGb0Y7RUdJcEYsZ0JISHNEO0VHSXRELGdCQ3ZCMkIsRUFBQTs7QUQ4Qi9CO0VBQ0ksY0VqQjBEO0VGa0IxRCxvQkFBb0I7RUFDcEIsMEJINENpQyxFQUFBO0VHL0NyQztJQU9RLGNFdEI2RCxFQUFBOztBRmtDckU7RUFJSSxxQkQxRXFELEVBQUE7O0FDa0Z6RDs7Ozs7O0VHeEdBLGNOd0U2RDtFTXZFN0QsdUROb0U0RjtFTWxFNUYsZ0JObUU4RDtFTWxFOUQsc0JGb0VrQztFRWxFbEMseUJKZ0J5RCxFQUFBO0VJWHpEOzs7Ozs7SUFDSSxjTm9GMkQ7SU1uRjNELGNOa0YyQjtJTWpGM0IsY0FBYyxFQUFBOztBSG9HbEI7RUFDSSxlQ3ZGb0QsRUFBQTs7QUQwRnhEO0VBQ0ksZUMxRm9ELEVBQUE7O0FENkZ4RDtFQUNJLGVDN0ZvRCxFQUFBOztBRGdHeEQ7RUFDSSxlQ2hHb0QsRUFBQTs7QURtR3hEO0VBQ0ksZUNuR29ELEVBQUE7O0FEc0d4RDtFQUNJLGVDdEdvRCxFQUFBOztBRHlHeEQ7RUd0SEEsZ0JGc0MrQjtFRXJDL0IsaUJGMkJnQztFRTFCaEMseUJKQXlELEVBQUE7O0FDNEh6RDtFQUNJLHFCSTNJa0Y7RUo0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHlCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCQ3pHMkI7RUQwRzNCLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGNINUUyQjtFRzZFM0Isb0JBQW9CLEVBQUE7O0FBdUJ4Qjs7O0VHbEtBLDRCTnVHbUM7RU10R25DLHFCSlp5RCxFQUFBOztBQ21MekQ7Ozs7RUFLUSxtQkhsRTBCO0VHbUUxQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUc3S0Esb0JObUdtQyxFQUFBOztBRzhFbkM7RUc3S0Esb0JOZ0dtQyxFQUFBOztBR2lGbkM7RUFHUSxnQkNqS3VCO0VEa0t2Qix5QkR6TWlELEVBQUE7O0FDcU16RDtFQVFRLHFCRDdNaUQsRUFBQTs7QUNxTnpEOztFQUVJLGlDRXBPNkQ7RUZxTzdELGNIbExzRDtFR21MdEQsWUZySjRCO0VFc0o1QixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBT3hCLGFBQVc7O0FBT1g7O0VBR0ksZUN4T29EO0VEME9wRCxpQkN6TjRCLEVBQUE7O0FEOE5oQztFQUNJLGNIeEhrRTtFR3lIbEUsY0FBYztFQUNkLGVDdFA0QixFQUFBOztBSWxCaEM7RU53Q0Esa0JBMUJ5RDtFQTJCekQsaUJBM0J5RDtFTVhyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsV0NsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7Q3RCeWNDO0FzQi9iRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RCdWRDO0FzQjliRztFQ2xCRixnQkFBZ0I7RUFDaEIsYUF2QndCO0VBd0J4Qix5QkN3RDJEO0VEdkQzRCx3QkN1RDJEO0VEdEQzRCxlQXpCNkI7RUEwQjdCLGdCQWxCMkI7RUFtQjNCLFVBdEJxQixFQUFBO0VBd0JyQjtJQUNFLGNBbkJ1QjtJQW9CdkIsV1Z5QmdDO0lVeEJoQyxnQkFBZ0I7SUFDaEIsdUJDOEN5RCxFQUFBO0lEN0N6RDtNQUFNLGNBcEIwQixFQUFBOztBRVRwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDekJzaEJDO0F5Qi9lRztFQ09GLHlCUC9Dd0Y7RU9nRHhGLG1CQ2lCc0U7RURoQnRFLGtCQ2NzQztFRnJCaEMsV0UxQ1UsRUFBQTtFRDREaEI7SUFDRSxtQlA5Q3VFLEVBQUE7SU9pRHJFOztNQUdFLGVWakQ0QjtNVWtENUIsZ0JWZjJCO01VZ0IzQiwwQlp2RHFELEVBQUE7RVkyRXpEOztJQUlFLDBCWi9FdUQ7SVlnRnZELGdCYjFDOEIsRUFBQTtFYWtEbEM7Ozs7OztJQUtRLG1CQzNDb0MsRUFBQTtFRnhCMUM7O0lBT1EsaUJFdkM2QixFQUFBOztBRitDckM7RUFDSSx5Qk54RGtGLEVBQUE7O0FNMkR0RjtFQUNJLHlCTjVEa0YsRUFBQTs7QU0rRHRGO0VBQ0ksZ0NOaEVrRixFQUFBO0VNK0R0RjtJQUlRLGdCQUFnQixFQUFBOztBR2pFNUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDNUJpbEJDO0E0QjFqQkc7RUNrQ0Esd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQzJDeUM7RUQxQ3pDLGlCQ3lDdUM7RUR4Q3ZDLGVoQmlCbUM7RWdCaEJuQyx1RGJ4RDRGO0VheUQ1RixnQmJoQitCO0VhaUIvQixtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELDZCRk9vRDtFRU5wRCxxQkZTb0Y7RUVScEYsY0ZFOEU7RUUwQjlFLGVoQlpnQztFZ0JhaEMsOEJGNEJ1RTtFRjlCbkUsa0JmaUMyQjtFZWhDM0IsYUFBYTtFQUNiLHNCRWdEc0MsRUFBQTtFRXpFdEM7SUFLSSw2QkZINEM7SUVJNUMscUJGRGlGO0lFRWpGLGNGUjJFLEVBQUE7RUVjL0U7SUFFSSw2QkZaNEM7SUVhNUMseUJGVmtGO0lFV2xGLGNGakI0RSxFQUFBO0VGbUJwRjtJQVlRLGFBQWEsRUFBQTtFZHJDakI7SWN5Qko7TUFpQlksdUJkNUI2QyxFQUFBLEVjOEJwRDs7QUFJVDs7Ozs7Ozs7Ozs7Ozs7Ozs7SzVCMGxCSztBNEJ2a0JEO0VJbkVBLHVCRmlCd0Y7RUVoQnhGLG1CRm1Cd0Y7RUVsQnhGLFlGWThFLEVBQUE7RUVSMUU7SUFLSSx5QkZPcUY7SUVOckYscUJGU3FGO0lFUnJGLFlGRTJFLEVBQUE7RUVJL0U7SUFFSSx5QkZGc0Y7SUVHdEYseUJGQXNGO0lFQ3RGLFlGUDRFLEVBQUE7O0FGK0RwRjtFSS9FQSx5QkYyQnlGO0VFMUJ6RixxQkY2QnFGO0VFNUJyRixZRnNCK0U7RUZ5RDNFLGVmRCtCLEVBQUE7O0FlS3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVCb21CQztBNEJ2a0JHO0VJcEZBLGVoQk53RCxFQUFBOztBWThGeEQ7RUl4RkEsZWhCTHdEO0VnQk14RCwwQmxCakJ5RCxFQUFBOztBYzRHekQsZ0JBQWM7O0FBSWQ7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGVoQlpnQztFZ0JhaEMsOEJsQmpCeUQsRUFBQTtFY3lIekQ7SUFJUSxhWG5JcUQsRUFBQTs7QWdCVmpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2pDc3VCQztBaUMvc0JHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDhCckJxRDJCO01xQnBEM0IsMkJyQm9EMkIsRUFBQTtJcUJqRC9CO01BQ0ksK0JyQmdEMkI7TXFCL0MzQix1Qkp5Rm1DO01JeEZuQyw0QnJCOEMyQixFQUFBOztBc0I5RG5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkN3d0JDO0FtQy91Qkc7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZXBCL0NnQztFb0JnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZXBCeERnQztFb0J5RGhDLFlDekRrQztFRDJEbEMsbUJ0Qi9EeUQ7RXNCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV2Qi9HcUM7RXVCZ0hyQyxlcEIvS2tDO0VvQmdMbEMsZ0JwQi9KaUM7RW9CZ0tqQyxTQUFTO0VEekpILDhCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxtQnRCNUx5RCxFQUFBO0VzQjBMM0Q7SUQzSlUsbUJyQi9CaUQsRUFBQTs7QXdCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDdEMwMEJDO0FzQ3R6QkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N0QzIwQkM7QXNDcnpCRztFQUNJLGtCeEJoQ3FELEVBQUE7O0F3Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQnRCdkI0QjtFc0J3QjVCLHlCeEJoRHFEO0V3QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RDeTBCQztBc0MveUJHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZXpCdElnQztFeUJ3SWhDLGdCekJ2SCtCO0V5QndIL0IscUIzQjdJeUQsRUFBQTtFd0JnRnpEO0lBSVEsY0M5QjJEO0lEK0IzRCxxQnhCckZpRDtJd0J1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHlCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGtCekJ6RDJCO0V5QjJEM0IsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGV0QjFHNEI7RXNCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZENkM7RUR3RDdDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdEN1ekJDLEVzQ3B5QkM7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdEN5eEJDO0FzQ3J3Qkc7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlekI5VGtDO0V5QitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFdENqVTFCLGdCc0NrVWU7RUh2R1gsZXpCM0orQjtFeUI0Si9CLFlDaEs2QztFRGlLN0MsU0N2SjZCO0VE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Q0M7QTBDdmdDRztFQUVJLFd0Qy9RMEI7RXNDZ1IxQix5QkNyT3lGLEVBQUE7RURrTzdGO0lBTVEsdUJDNU8wQztJRDZPMUMsU0FBUztJQUNULHNCQzdPNEU7SUQ4TzVFLFdBQVc7SUFDWCxrQkM1T3FGO0lENk9yRixrQ0N6T21GO0lEME9uRixpQkM5T3FGLEVBQUE7O0FEMlBqRzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFDNGdDQztBMEN6L0JHO0VBRUksV3RDM1QwQjtFc0M0VDFCLHlCQzlQZ0UsRUFBQTtFRDJQcEU7SUFNUSxZRmxRMEM7SUVtUTFDLHdCQ2xRNEQ7SURtUTVELGlCNUI1VmlELEVBQUE7O0E0QnlXN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQzRoQ0M7QTBDMytCRztFR2pRQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7RUFFakI7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPLEVBQUE7RUFHWDtJQUNJLFlMMUU4QyxFQUFBOztBRXVVbEQ7RUd4UEEsc0JMaEtrQyxFQUFBOztBRTZabEM7RUd6UEEsdUI1QmpNMkQ7RTRCa00zRCxxQjVCL0wwRDtFNEJnTTFELGlCTHZLb0M7RUt3S3BDLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxnQjdCNUkrQjtFNkI2SS9CLFlMeEZrRDtFS3lGbEQsbUJBQW1CO0VBQ25CLHFCL0JsTHlEO0UrQm1MekQsZ0JGcEUwRDtFRXFFMUQsa0JGcEU2QyxFQUFBOztBRHdUN0M7RUdoUEEsc0JMakxrQztFS2tMbEMsMkJMbkxvQyxFQUFBO0VLcUxwQztJQUNJLHNCRnRFOEYsRUFBQTs7QURzVGxHO0VHM09BLHNCRnhFa0c7RUV5RWxHLDJCRnhFb0csRUFBQTs7QUR1VHBHO0VBQ0kscUJBQWlDLEVBQUE7O0FBR3JDO0VBQ0kscUJBQWlDLEVBQUE7O0FBbUJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFDb2tDQztBMENuK0JHO0VsQ2hpQkksU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VrQzBoQmQ7SUFNUSxxQnpCdGpCcUQ7SXlCdWpCckQsaUR6QnZqQnFEO1l5QnVqQnJELHlDekJ2akJxRCxFQUFBOztBeUJra0I3RDtFQUVJLHlCekI3a0I0RDtFeUI4a0I1RCx5QnpCOWtCNEQ7RXlCK2tCNUQsbUI1QmhrQnFEO0U0QmlrQnJELGVIM2tCbUM7RUc0a0JuQyxxQkFBcUI7RUFDckIsWTVCbmtCcUQ7RTRCb2tCckQsa0JBQWtCO0VBQ2xCLHNDRnplK0M7RUV5ZS9DLDhCRnplK0M7RUUwZS9DLHNCQUFzQjtFQUN0QixpQjVCdmtCcUQsRUFBQTtFNEJ5a0JyRDtJQUNJLHlCekJ0akJxRDtJeUJ1akJyRCxxQnpCdmpCcUQsRUFBQTtFeUIwakJ6RDtJQUNJLHlCekI5akJxRDtJeUIrakJyRCxxQnpCL2pCcUQsRUFBQTtFeUJra0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx3QjVCbm1CcUQ7RTRCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGlCNUJ0bUJxRDtFNEJ1bUJyRCxnQjVCdm1CcUQ7RTRCd21CckQsa0JBQWtCO0VBQ2xCLGU1QnptQnFEO0U0QjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxnQjVCM21CcUQsRUFBQTtFNEI2bUJyRDtJQUNJLGdCNUI5bUJpRCxFQUFBOztBNEJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUs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QTtFSHNCaEM7SUFDSSxjRU8yRDtJRk4zRCxlaERxRHlCLEVBQUE7RWdEbEQ3QjtJQUNJLGNuQ3BDdUQ7SW1DcUN2RCxlaERnRHlCLEVBQUE7O0FvRHJGakM7RUFFSSxnQ3JDRmtGO0VxQ0dsRixTQ0MwQyxFQUFBO0V0RHlOaEQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXFEeE5uQjtFQUVJLG9CNUMyQytDO0U0QzFDL0MsY0NIOEM7RURJOUMsZ0JBQWdCO0VBQ2hCLFNDSjBDO0VESzFDLFVDTzBDO0VETjFDLGtCQUFrQixFQUFBO0UxQ2JsQjtJMENNSjtNQVVRLFczQ29Dd0IsRUFBQSxFMkNqQy9COztBQU1EO0VBR0ksY0NvQjRFO0VEbkI1RSxjQ1g4QztFRGE5QyxleENQb0Q7RXdDUXBELDhCQUE4RCxFQUFBO0VBRTlEO0lBRUksYzVDZ0JrRCxFQUFBOztBNENYMUQ7RUFFSSxjNUNTc0Q7RTRDUnRELGdCeENTMkIsRUFBQTs7QUZyRDNCO0UwQ3lFSjtJQUdRLGdCQ2xEc0M7SURtRHRDLFczQ3pCd0I7STJDMEJ4QixrQjFDaEVpRDtJMENpRWpELGNDbkR3QztJRG9EeEMsVUNuRHdDLEVBQUEsRUQwRC9DOztBQWREO0VBV1EsV0N0RHlDLEVBQUE7O0FEZ0VqRDtFQUVJLHFCMUNsRnFELEVBQUE7RVgrTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FXOU5mO0UwQ21HSjtJQUlRLFczQ25Ed0I7STJDb0R4QixjQ3ZFd0M7SUR3RXhDLG9CMUMzRmlEO0kwQzRGakQsVUN0RXdDLEVBQUE7SUQrRGhEO01BVVksaUIxQy9GNkMsRUFBQSxFMENnR2hEOztBQU1UO0VBQ0ksYUFBYTtFQUNiLGlCQ2hFNEQsRUFBQTtFRDhEaEU7SUFLUSxjQUFjLEVBQUE7O0FBSXRCO0VBRVEsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUU3SHZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDMURnbUVDO0EwRGhrRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFEa25FQztBR3g3REM7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0F3RHZObkI7O0VYUUksZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW9DekU3QixTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBekNOOzs7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdUN4Qjs7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBOztBVzlDVjtFQUlRLFc5QytCb0IsRUFBQTtFVnlLbEM7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXdEck1mO0VBQ0ksWTlDMkJ5QjtFOEMxQnpCLG1CN0NiaUQsRUFBQTs7QTZDeUJqRDtFQUNJLG1CN0MxQjZDLEVBQUE7O0FBZHJEO0U2QzRDQTtJQUVRLFc5Q01vQixFQUFBLEU4Q0ozQjs7QUFHTDtFQUVJLGNBQWMsRUFBQTs7QUFNbEI7RUFDSSxjMUNoRTZEO0UwQ2tFN0QsZTNDdENvRDtFMkN1Q3BELG1CN0NqRHFELEVBQUE7O0E0QzZFN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFEa3FFQztBR2hpRUM7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0F3RHZObkI7O0VYUUksZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW9DekU3QixTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBekNOOzs7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdUN4Qjs7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBOztBN0M4SmhCO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBd0RyTWY7RUFDSSxZOUMyQnlCO0U4QzFCekIsbUI3Q2JpRCxFQUFBOztBNkNrQnJEO0VBQ0ksa0I3Q25CaUQsRUFBQTs7QTZDcUN6RDtFQUVJLGNBQWMsRUFBQTs7QUFNbEI7RUFDSSxjQ3ZDOEQ7RUR5QzlELGUzQ3RDb0Q7RTJDdUNwRCxxQkNsQ21ELEVBQUE7O0FDekJ2RDtFQytFQSxjQUFjO0VBQ2QsY0MxRXNDLEVBQUE7RUQ2RXRDO0lBQ0UsY0N6RXNFO0lEMEV0RSxlOUN2RThCO0k4Q3lFOUIsdUJoRDdFdUQsRUFBQTtJZ0QrRXZEO00zRDVFRixrQlU2QytCO01WOERqQyxtREFwRWtFO01Bb0VsRSwyQ0FwRWtFO00yRHdDNUQsZ0JBQWdCO01BQ2hCLGNDNUVvRTtNRDZFcEUsY0FBYztNQUNkLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLDBCaER4RnFELEVBQUE7RWdEeUV6RDtJQXFDRSxjQUFjLEVBQUE7O0FEbkhoQjtFQUNJLGVoRHVFK0IsRUFBQTtFZ0R4RW5DO0lBSVEsY0FBYyxFQUFBO0VBSnRCO0lBUVEsY0VjMkQsRUFBQTs7QURvQm5FO0VBRUUsY0N0QmlFO0VEdUJqRSxlakQwQmlDLEVBQUE7O0FtRC9FdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDaEVpM0VDO0FnRXIwRUc7RUNSRixrQkM4QnFDO0VENUJyQyxjQUFjO0VBQ2QsZWpEdEJrQztFaUR1QmxDLGdCakRTaUM7RWlEUmpDLHlCbkQ1QjJEO0VtRDZCM0Qsb0RDVXFFO0VEVHJFLGtCQUFrQjtFOURnRmxCLDBDK0R0Q3lDO0UvRHNDekMsa0MrRHRDeUM7RUQ3QnpDLHlCaER2RG9FO0VnRHdEcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZoQjlEO0lsRExBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTtFa0QrQnpEO0lBUVEsd0JsRHZDaUQsRUFBQTs7QWtEMkN6RDtFQ0FGLHlCaEQ3QjREO0VnRDhCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0NoQ3VELEVBQUE7O0ErQ29DL0Q7RUNSRix5QmhEekJvRTtFZ0QwQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DdENxRCxFQUFBOztBK0MwQzdEO0VDaEJGLHlCaER0Qm9FO0VnRHVCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MzQ3FELEVBQUE7O0ErQytDN0Q7RUN4QkYseUJoRC9Ca0U7RWdEZ0NsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0M1RG1ELEVBQUE7O0ErQ2dFM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kseUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isd0JFMUQrRCxFQUFBO0VGd0RuRTtJbERyRUEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RCxFQUFBO0VrRCtGekQ7SUFTUSxhL0MzSGtELEVBQUE7O0FrRE05RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25FaytFQztBbUVsN0VHO0VDbENGLGdCQUFnQjtFRG9DVixxQmhEckRxQztFZ0RzRHJDLGlCRWxEMkM7RUZtRDNDLGlEbEQ5RHVEO1VrRDhEdkQseUNsRDlEdUQ7RWtEK0R2RCxrQnJEeENxRCxFQUFBO0VYK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBZ0VyS25CO0VDNUJGLGNBQWM7RUFDZCwyQkFBMkI7RUQ2QnJCLHFCaEQ3RHFDO0VnRDhEckMsbUJFcEQ2QztFRnFEN0MsZXREb0IrQixFQUFBO0V1RDlDbkM7SUFDRSxpQmpEdEJxRTtJaUR1QnJFLGNuRHpDK0QsRUFBQTtFbUQ0Q25FO0lBQ0UsaUJqRDNCdUU7SWlENEJ2RSxjQ0owRTtJRGtCeEUsbUJDOUNxRjtJRGdEdkYsY0FBYztJQUNkLHNEcERyRHdGO0lvRG1FdEYsZXBEdkQ4QixFQUFBO0lvRHlEaEM7TUFDRSxtQmpEN0Rx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 */