@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500&display=swap");
input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
  outline: 0px solid #0f7fff !important;
  outline-offset: 0px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

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

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

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

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

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

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

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

select {
  width: 100%; }

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

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

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

a {
  color: #d97c46;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #333333; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  font-family: "Playfair", Arial, Helvetica, sans-serif;
  font-weight: Display;
  letter-spacing: 0.25px;
  margin-bottom: 0.75rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #4a4a4a;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 56px; }

h2 {
  font-size: 56px; }

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

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

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

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

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

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

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

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

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

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

.icon {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: rgba(0, 15, 252, 0);
    height: 100%;
    vertical-align: top;
    width: 100%; }

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

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


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

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

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


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

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

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

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

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

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

These are all the button

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

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

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

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

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Manrope", 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: #d97c46;
  color: #d97c46;
  font-size: 1rem;
  padding: 0.875rem 2.25rem;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: #d97c46;
    border-color: #d97c46;
    color: white; }
  .button:active {
    background-color: #d97c46;
    border: 1px solid #d97c46;
    color: white; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.75rem; } }

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

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

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

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

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary {
  background-color: #d97c46;
  border-color: #d97c46;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: rgba(0, 0, 255, 0);
    border-color: #d97c46;
    color: #d97c46; }
  .button--primary:active {
    background-color: #d97c46;
    border: 1px solid #d97c46;
    color: #d97c46; }

.button[disabled] {
  background-color: #cccccc;
  border-color: rgba(0, 0, 255, 0);
  color: white;
  cursor: default; }

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

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

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

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

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

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

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

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

*/
.button--large {
  font-size: 15px; }

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

.button--tiny { }

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

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

/*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:last-child {
      border-right-width: 1px; }

/*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: #e5e5e5;
  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: #e5e5e5;
  font-size: 1rem;
  height: auto;
  padding: 0.75rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #e2dfd8;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #333333;
  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: #999999;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: #757575;
    cursor: text; }
  .form-input:focus {
    border-color: #d97c46;
    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: #999999; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #999999; }
  .form-input:-ms-input-placeholder {
    color: #999999; }

/*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: #e2dfd8;
  color: #333333;
  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: #d97c46; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #d97c46; }

/*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 #999999;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 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.375rem;
    padding-left: 1.875rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #777777;
      border-width: 1px;
      height: 1rem;
      left: 0;
      top: 0;
      width: 1rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 0.875rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 0.875rem; }

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

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

.form-checkbox + .form-label::before {
  border-radius: 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(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 0.875rem;
  line-height: 1;
  text-align: center; }

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

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

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

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

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

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

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

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

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

PrefixPostfix

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

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

### PrefixPostfix with a button

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

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

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

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

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

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

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

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

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

Switch

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

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

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

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

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

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

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

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

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

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

.switch-description--off {
  color: black;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #757575; }

.switch-description--on {
  color: #757575;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: black; }

.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 #999999;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

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

Form inline errors

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.breadcrumb {
  color: #4a4a4a;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #4a4a4a; }
  .breadcrumb.current {
    color: #4a4a4a;
    cursor: default; }
    .breadcrumb.current a {
      color: #4a4a4a;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #999999; }
    .breadcrumb.unavailable a {
      color: #999999; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #999999;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #4a4a4a;
    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: #333333;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #4a4a4a;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #999999;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #e5e5e5;
  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: #4a4a4a;
  display: block;
  font-size: 15px;
  padding: 0.75rem 1.5rem; }
  .tab-title:hover {
    color: #333333; }

.tab.is-active .tab-title {
  color: #333333;
  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: black;
  font-size: 15px;
  padding: 0.75rem; }

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

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

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

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

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

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

.navList:after {
  clear: both; }

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

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

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

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

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

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

.navList-action {
  color: #d97c46;
  font-size: 15px;
  padding: 0.1875rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #4a4a4a;
    font-size: 1rem;
    margin-left: 0.375rem; }
    .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: #4a4a4a;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.3125rem 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: #d97c46; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.alertBox-heading {
  margin: 0; }

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

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

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

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

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

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

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

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

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

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: black;
  background: rgba(51, 51, 51, 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 #e5e5e5;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

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

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

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

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

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

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 0.75rem 1.5rem;
  text-align: center; }
  @media (min-width: 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.75rem; }
  @media (min-width: 481px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

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

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

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

.loadingNotification-label {
  background: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 15px;
  padding: 0.375rem 0.75rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-image {
  border: 1px solid #999999;
  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: #4a4a4a; }

.card-figcaption-button {
  background-color: #d97c46;
  border-color: #d97c46;
  color: white; }
  .card-figcaption-button:hover {
    background-color: white;
    border-color: #d97c46;
    color: white; }

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

.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: #777777;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

.slick-next {
  right: -5px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.375rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23777777' 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.375rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23777777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

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

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

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

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

.slick-track {
  -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.625rem;
    content: " ";
    position: absolute;
    right: 0;
    top: 50%; }
  .carousel-tooltip::after {
    background-color: #313440;
    border-radius: 0.5rem;
    color: white;
    content: attr(aria-label);
    cursor: default;
    font-size: 1rem;
    padding: 0.25rem 0.375rem;
    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; }

body {
  padding-top: 0; }

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

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

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

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

h5,
h6 {
  text-transform: uppercase; }

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

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

.page-heading {
  margin: 0 0 3rem;
  text-align: center; }

h1 {
  font-size: 56px; }

h2 {
  font-size: 56px; }

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: #4a4a4a;
  float: left;
  font-weight: 400;
  margin: 0 0.375rem 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(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.5625rem top 0.6875rem;
  border-radius: 4px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label {
  font-weight: 500;
  line-height: normal;
  font-size: 16px; }
  @media (max-width: 767px) {
    .form-label {
      font-size: 14px; } }
  .form-label small {
    float: right;
    margin-top: 0.375rem; }

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

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

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button {
    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.375rem; } }

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

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

.dropdown-menu {
  z-index: 5; }
  .dropdown-menu.is-loading .loadingOverlay {
    background: none;
    padding: 4.5rem 0;
    position: relative; }
  .dropdown-menu.is-open {
    display: block; }
  .dropdown-menu .button:focus {
    z-index: 5; }

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

.form-wishlist {
  position: relative; }
  @media (min-width: 551px) {
    .form-wishlist {
      float: left;
      padding: 0 0.625rem;
      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.75rem; } }

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

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

.modal-close {
  height: 2rem;
  width: 2rem;
  color: #333333;
  font-size: 26px;
  line-height: 2rem;
  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.625rem;
    content: " ";
    position: absolute;
    right: 0;
    top: 50%; }
  .modal-close::after {
    background-color: #313440;
    border-radius: 0.5rem;
    color: white;
    content: attr(title);
    cursor: default;
    font-size: 1rem;
    padding: 0.25rem 0.375rem;
    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: #d97c46; }
  .modal-close::before {
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .modal-close::after {
    right: 50%;
    -webkit-transform: translateX(0.625rem);
            transform: translateX(0.625rem); }

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

.modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Manrope", 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: #333333;
    font-size: 1.125rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: #d97c46;
      border-color: #d97c46;
      color: white; }
    .modal--alert .button-container .confirm:focus,
    .modal--alert .button-container .confirm:hover {
      background-color: rgba(0, 0, 255, 0);
      border-color: rgba(0, 0, 255, 0);
      color: #d97c46; }
    .modal--alert .button-container .confirm:active {
      background-color: #d97c46;
      border-color: #d97c46;
      color: #d97c46; }

.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 #757575;
    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: #333333; }
  .pagination-item.pagination-item--current {
    border-color: #e5e5e5;
    border-radius: 4px;
    margin: 0 0.375rem 0 0.75rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #d97c46; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #333333; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #333333; }

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

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

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

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #4a4a4a;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.375rem; }
  .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 {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.7px;
  font-weight: 500;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  text-transform: uppercase; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button {
        margin-left: 0.75rem; } }

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

.button--icon svg {
  fill: rgba(0, 15, 252, 0); }

.tab {
  border-top: 1px solid #e5e5e5;
  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 #e5e5e5;
        border-bottom: 1px solid white; } }

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

.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: #333333;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 0.9375rem;
  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.75rem !important;
    padding: 0; } }

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

.accordion--navList .accordion-indicator {
  fill: #999999; }

.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: #4a4a4a;
  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: #333333; }

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

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

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

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

.alertBox--info {
  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-input {
  border-radius: 0;
  font-weight: 400;
  line-height: normal;
  font-size: 16px; }
  @media (max-width: 767px) {
    .form-input {
      font-size: 14px; } }
  .form-input::-webkit-input-placeholder {
    color: #757575; }
  .form-input::-moz-placeholder {
    color: #757575; }
  .form-input:-ms-input-placeholder {
    color: #757575; }
  .form-input::-ms-input-placeholder {
    color: #757575; }
  .form-input::placeholder {
    color: #757575; }

.form-inlineMessage {
  display: block; }

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

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

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

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

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

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

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

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

.form-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: 75rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions 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.75rem; }
      @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.75rem; } }

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

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

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

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

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

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

.form-field-group {
  border: 1px solid #e2dfd8;
  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: #333333; }

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

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

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

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.375rem; }
  @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.75rem; } }

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

.form-increment .button {
  margin: 0;
  padding: 0.1875rem 0.3125rem; }

.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.1875rem; }
  .form-field--success .form-input--incrementTotal {
    float: none; }

.form-option {
  border: 1px solid #e2dfd8;
  color: #333333;
  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: #d97c46; }
  .form-radio:checked + .form-option {
    border-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #333333;
            box-shadow: 0 0 0 1px #333333; }

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

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

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

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

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    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: 500px; }
  .card-img-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 131.8%;
    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.25rem;
  font-family: "Manrope", Arial, Helvetica, sans-serif; }
  .card-title > a {
    color: #333333;
    display: block;
    text-decoration: none; }
    .card-title > a:hover {
      color: #757575; }

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

.card-figcaption-button {
  border: 1px solid #d97c46;
  display: block;
  margin: 0.375rem 0 0; }
  .card-figcaption-button:hover {
    background-color: white;
    color: #d97c46; }
  .card-figcaption-button:active {
    background-color: white;
    border: 1px solid #d97c46; }
  .card-figcaption-body .card-figcaption-button:focus {
    background-color: white;
    outline: revert; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.375rem 0 0; }

.card-body {
  text-align: 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.75rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 551px) {
      .card--alternate .card-body {
        padding: 1.5rem; } }
  .card--alternate:hover {
    border-color: #757575; }
    .card--alternate:hover .card-body {
      background-color: #757575; }
      .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.375rem;
  padding-left: 1.875rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #777777;
    border-width: 1px;
    height: 1rem;
    left: 0;
    top: 0;
    width: 1rem; }
  .navList-action--checkbox::after {
    height: 0.875rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 0.875rem; }
  .navList-action--checkbox::before {
    border-radius: 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(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 0.999);
    content: "";
    font-size: 0.875rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    top: 50%; }
  .navList-action--checkbox::before {
    margin-top: -0.5rem; }
  .navList-action--checkbox::after {
    margin-top: -0.4375rem; }
  .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: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.25rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.8125rem;
    width: 0.8125rem;
    fill: #d97c46; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.75rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #333333; } }
    .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 #4a4a4a;
        margin: 0;
        padding-left: 0.75rem; } }
  .navBar--sub .navBar-action {
    color: #4a4a4a;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #333333; }

.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;
  fill: currentColor; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #e2dfd8;
  border-radius: 4px; }
  .actionBar-section .form-field:hover {
    border-color: #d97c46; }

.actionBar-section .form-label {
  color: #4a4a4a;
  font-size: 13px;
  line-height: 2.125rem;
  margin-bottom: 0;
  padding-left: 0.75rem; }

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

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

.actionBar-section .form-select {
  color: #d97c46;
  height: 2.125rem; }

.has-ribbon {
  position: relative; }

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

.navUser {
  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;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
            box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open::before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.75rem;
      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.875rem;
      position: absolute; }

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

.navUser-action {
  color: #333333;
  font-weight: 700;
  padding: 1rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #757575; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #757575;
      stroke: #757575; }
  .navUser-action .icon {
    height: 0.5rem;
    width: 0.5rem;
    margin: -1px 0 0 0.1875rem; }
  .navUser-action svg {
    fill: #333333;
    stroke: #333333;
    -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.375rem; }

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

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

.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: 18.75rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu::before {
    left: 8.75rem !important; }
  .navUser-action--storeCredit + .dropdown-menu::after {
    left: 8.875rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #4a4a4a;
  display: inline-block;
  padding: 0 1.25rem 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.3125rem;
        padding-right: 0.3125rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.5625rem;
        margin-top: 0.5rem;
        padding-left: 0.125rem; } }

.navUser-item--cart {
  display: block; }
  @media (max-width: 551px) {
    .navUser-item--cart__hidden-s {
      display: none; } }
  .navUser-item--cart .navUser-action {
    color: #333333; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #757575; }
  .navUser-item--cart .dropdown-menu {
    max-width: 20rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      left: auto !important;
      right: 0.3125rem;
      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.4375rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open::before {
            right: 0.75rem; } }
      .navUser-item--cart .dropdown-menu.is-open::after {
        right: 0.5625rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open::after {
            right: 0.875rem; } }

.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: #333333;
  cursor: default;
  display: inline-block;
  margin: 0 -0.75rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

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

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

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

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

.countPill--alt {
  background-color: #cccccc;
  color: #333333; }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid #cccccc;
  margin: 0.375rem 0.75rem;
  padding-left: 0.75rem; }

.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: 1024px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: calc(var(--announcement-bar-height) + 55px); }

.navPages {
  background-color: #ffffff;
  height: 100%;
  overflow-y: auto;
  padding: 1.5rem; }
  @media (min-width: 1024px) {
    .navPages {
      margin: 0 auto;
      max-width: 75rem;
      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: 1024px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 1024px) {
      .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: 75rem;
        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: 1024px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #cccccc;
    margin-top: 0.75rem;
    padding-top: 0.75rem; }

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

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

@media (min-width: 1024px) {
  .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 #cccccc;
  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: 1024px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 0.5rem;
        width: 0.5rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  color: #333333;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 0.75rem 0;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .navPages-action {
      display: inline-block;
      padding: 0.75rem 1.125rem 1.125rem; }
      .navPages-action.is-open {
        background-color: #e5e5e5; } }
  .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: #757575;
    stroke: #757575; }
  .navPages-action:hover, .navPages-action.activePage {
    color: #757575; }
    .navPages-action:hover svg, .navPages-action.activePage svg {
      fill: #757575;
      stroke: #757575; }
  .navPages-action svg {
    fill: #333333;
    stroke: #333333;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navPages-action--storeCredit {
  color: #4a4a4a; }

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

.navPages-action-moreIcon {
  height: 0.5rem;
  width: 0.5rem;
  margin-left: 0.75rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (min-width: 1024px) {
    .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.6875rem;
    width: 0.6875rem;
    margin: 0 1.5rem; }
    @media (min-width: 1024px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        height: 0.5rem;
        width: 0.5rem;
        margin: 0 0 0 0.75rem; } }

.navPage-childList {
  display: none; }
  @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: 1024px) {
    .navPage-subMenu {
      background-color: #e5e5e5;
      padding: 1.5rem 1.5rem 2.25rem !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: 13.4375rem; } }

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

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

.navPage-subMenu-item {
  padding: 0.75rem 0; }
  @media (min-width: 1024px) {
    .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 #cccccc;
        margin-bottom: 1.125rem; } }

.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.75rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.75rem 0 1.125rem; } }
  .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.75rem 0 1.125rem; } }
  .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.375rem; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.75rem; }
  @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: 1024px) {
  .navPages-list--user {
    display: none; } }

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

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

.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.25rem;
    width: 1.25rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: rgba(0, 15, 252, 0); }
    .socialLinks .icon svg {
      fill: rgba(0, 15, 252, 0);
      -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.375rem;
    margin-right: 0.75rem; }
    .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.625rem;
      content: " ";
      position: absolute;
      right: 0;
      top: 50%; }
    .socialLinks-item .socialLinks__link::after {
      background-color: #313440;
      border-radius: 0.5rem;
      color: white;
      content: attr(title);
      cursor: default;
      font-size: 1rem;
      padding: 0.25rem 0.375rem;
      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.3125rem;
  width: 1.3125rem; }

.socialLinks--alt svg {
  fill: #4a4a4a; }

.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: 25rem; } }
  @media (min-width: 801px) {
    .heroCarousel.slick-initialized {
      max-height: 37.5rem; } }
  @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: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 37.5rem; } }

.heroCarousel-content {
  background-color: white;
  padding: 0.75rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 551px) {
    .heroCarousel-content {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      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: 43.75rem;
      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: #444444;
  font-size: 20px;
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: #333333;
  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: #999999;
  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: 131.8%;
    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.75rem;
        padding-top: 0.75rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.1875rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 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: #999999;
  margin-bottom: 0.375rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

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

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

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

.productCarousel {
  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: #4a4a4a;
  margin-bottom: 1rem; }

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

.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.75rem; }
  @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: 131.8%;
    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.375rem;
  margin-right: -0.375rem; }
  .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.5rem;
    margin-right: 2.5rem; }
  .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.375rem;
  text-align: center; }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #e5e5e5;
  -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: #333333; }

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

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

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

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

.productView-brand {
  color: #4a4a4a;
  font-size: 15px;
  margin: 0 0 0.75rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 20px;
      margin: -0.1875rem 0 1rem; } }
  .productView-brand a {
    color: #4a4a4a; }
    .productView-brand a:hover {
      color: #333333; }

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

.productView-reviewLink {
  color: #4a4a4a;
  display: inline-block;
  margin-left: 0.375rem;
  vertical-align: middle; }
  .productView-reviewLink:hover {
    color: #333333; }
  .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-qty-backordered-message]:not(:empty) + [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: #333333;
  font-family: "Playfair", 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.75rem; }
  .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.1875rem;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Playfair", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0.375rem; }
  @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.625rem;
        width: 50%; } }
    @media (min-width: 801px) {
      .productView-options .add-to-cart-buttons {
        padding-right: 0.75rem;
        width: 50%; } }
    @media (min-width: 1261px) {
      .productView-options .add-to-cart-buttons {
        display: inline-block;
        margin-top: 1rem;
        padding-right: 0.75rem;
        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.6875rem;
        min-width: auto;
        padding: 0;
        width: auto; } }
    .productView-options .add-to-cart-buttons.pre-order-buttons .button {
      padding: 0.8125rem 1.5rem; }
    .productView-options .add-to-cart-buttons .button {
      margin: 0;
      width: 100%; }
  .productView-options .add-to-cart-wallet-buttons {
    margin-top: 0.75rem; }
    .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: #4a4a4a;
      display: block;
      margin-top: 0.375rem;
      padding: 0.375rem 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: #333333; }

.productOptions-list {
  border: 1px solid #e2dfd8;
  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 #e2dfd8; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.25rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  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: #999999; }

.compareTable {
  border-top: 1px solid #e5e5e5;
  table-layout: fixed;
  width: 100%; }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #e5e5e5; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

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

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

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

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: rgba(0, 15, 252, 0);
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.25rem; }
  .compareTable-product .card {
    margin-bottom: 0; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }
  .compareTable-product .card-figure {
    overflow: visible; }

.compareTable-action {
  padding: 0 1rem 1rem; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 62.5rem; }

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

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.25rem; }
  .toggle:last-of-type {
    margin-bottom: 4.5rem; }

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

.toggleLink {
  color: #4a4a4a; }
  .toggleLink:hover {
    color: #333333; }
  .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: 75rem;
  width: 100%;
  border: #e5e5e5 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: #757575;
  color: white;
  padding: 0.75rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

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

.facetLabel {
  background: #e5e5e5;
  border-radius: 4px;
  padding: 0.1875rem 0.5rem 0.1875rem 0.6875rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.75rem;
    width: 0.75rem;
    display: inline-block;
    fill: #4a4a4a;
    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 #e5e5e5;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  display: block;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .cart-item {
      padding-left: 25%; }
      .cart-item:before, .cart-item:after {
        content: " ";
        display: table; }
      .cart-item:after {
        clear: both; } }
  @media (min-width: 801px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item::before, .cart-item::after {
        display: none; } }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell;
      vertical-align: top; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.375rem; }

.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: 6.25rem;
  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.1875rem 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.75rem;
  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: #333333;
  float: left;
  margin-bottom: 0.375rem;
  text-align: right;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-item-label {
      display: block;
      padding-left: 1.5rem;
      text-align: left;
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-item-label {
      display: none; } }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }

.cart-item-brand {
  color: #4a4a4a;
  margin-bottom: 0.1875rem; }

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

.cart-item-options--giftWrapping {
  margin-top: 1.125rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #333333; }

.cart-remove {
  background-color: #e5e5e5;
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.125rem;
  margin-top: 0.125rem;
  padding: 0.1875rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.125rem; }
  @media (min-width: 551px) {
    .cart-remove {
      margin-left: 1rem; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: rgba(0, 15, 252, 0); }

.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 #e5e5e5; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.3125rem center;
    background-size: 1.25rem 1.25rem;
    height: 2rem;
    margin-bottom: 0.75rem;
    padding: 0 0.75rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #4a4a4a;
  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;
  text-align: left;
  width: 100%;
  margin: 0; }

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

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

.cart-total-enhanced .cart-total-label {
  color: #333333;
  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 #e5e5e5; }
  .cart-total-enhanced .cart-total-with-savings .cart-total-label {
    font-size: 56px; }
  .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: 56px;
      font-weight: 600; }
    .cart-total-enhanced .cart-total-with-savings .cart-total-grandTotal .cart-total-savings {
      font-family: "Manrope", Arial, Helvetica, sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: #4a4a4a;
      display: block;
      margin-top: 0.1875rem; }
    .cart-total-enhanced .cart-total-with-savings .cart-total-grandTotal .cart-savings-amount {
      color: #008a06; }

.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: #476bef;
    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: #999999; }

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

.cart-total-enhanced .cart-total-gift-certificate .gift-certificate-add, .cart-total-enhanced .cart-total-gift-certificate .gift-certificate-cancel {
  color: #476bef;
  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: #4a4a4a;
  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: #476bef;
    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: #333333; }

.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.1875rem 0;
  color: #4a4a4a; }
  .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: #4a4a4a;
  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: #333333; }

.cart-coupons {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5; }
  @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: #333333;
      font-weight: 700; }

.cart-coupon-link {
  color: #476bef;
  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: #476bef;
    text-decoration: underline; }

.coupon-code-form .form-input {
  display: inline-block;
  height: 2rem;
  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: rgba(0, 15, 252, 0); }
  .cart-coupon-item .cart-coupon-remove svg {
    fill: rgba(0, 15, 252, 0); }

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

.cart-coupon-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 0.25rem;
  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: #008a06;
    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.75rem;
    padding-right: 0.75rem;
    width: 20%; }

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

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

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

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select {
    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.375rem; }

.previewCartWrapper {
  max-height: calc(100vh - 6rem);
  overflow: auto; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .previewCartList ul,
  .previewCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li {
    margin: 0;
    padding: 0; }

.previewCartItem {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #e5e5e5; }

.previewCartItem-image,
.previewCartItem-content {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  padding: 0;
  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.1875rem; }

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

.previewCartAction {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  @media (min-width: 320px) {
    .previewCartAction {
      padding: 0.75rem 0.375rem; } }
  @media (min-width: 481px) {
    .previewCartAction {
      padding: 1.5rem 0.75rem; } }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    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.375rem; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.75rem;
  padding-top: 0.375rem; }

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

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

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

.address {
  display: inline-block;
  padding: 0 0.75rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .address {
      width: 50%; } }
  @media (min-width: 1261px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 15.625rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.75rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button {
      margin-bottom: 0.75rem; }
      .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.375rem; } }

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

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

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

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

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

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #333333; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 50px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
  margin-bottom: 1.875rem;
  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.875rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.75rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.75rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.875rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

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

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding-bottom: 0;
      padding-top: 0; }
    .previewCart .productView-image {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 58.33333%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .previewCart .productView-image--cart {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin: 0 auto;
      width: 100%; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + p {
      margin-top: 0.75rem; }
    .previewCartCheckout .button:not(:last-child) {
      margin-bottom: 0.75rem; }

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

.login-row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 801px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      margin-top: 3rem; } }

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

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: 0.75rem; }

.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: 0; }
  .quickSearchResults .modal-close {
    display: block;
    top: 0;
    right: 0; }

.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: 56px;
  margin: 1.5rem 0 0;
  text-align: center; }

.search-nav {
  position: relative; }

.navBar--account {
  display: none; }
  @media (min-width: 801px) {
    .navBar--account {
      display: block; } }

.account-heading {
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding-bottom: 1rem; }

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

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

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.75rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.75rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.0625rem;
  padding: 0;
  position: absolute;
  right: -0.75rem;
  top: -0.75rem;
  width: 2.0625rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.375rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding-bottom: 3.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 15px;
    margin-bottom: 0; }

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

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

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

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

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

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

.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: #4a4a4a;
  font-family: "Manrope", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.375rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: 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: #4a4a4a;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.3125rem; }

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

.account-orderTotal-discount {
  margin: 0;
  text-align: right;
  font-weight: 400;
  padding: 0.75rem 0;
  border-bottom: 0; }
  .account-orderTotal-discount:last-of-type {
    border-bottom: 1px solid #e5e5e5;
    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: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.375rem;
  padding: 0.1875rem 0.5rem; }

.account-orderStatus-action {
  color: #4a4a4a;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.75rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #333333; }

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

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

.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: #757575;
  font-weight: 400;
  margin-top: 1.5rem; }

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

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

.account-downloadsItem-availability {
  color: #4a4a4a; }

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

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

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

.wishlist-form {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
  text-align: center; }

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

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

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

.paymentMethodsTitle {
  margin: 0 0 0.75rem;
  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.75rem;
  margin-bottom: 1.5rem; }
  .paymentMethodsGrid-item {
    min-height: 15.625rem;
    padding: 0.75rem;
    width: 100%; }
    @media (min-width: 551px) {
      .paymentMethodsGrid-item {
        width: 50%; } }

.paymentMethod {
  background-color: #e5e5e5;
  border: 1px solid #e5e5e5;
  border-radius: 0.1875rem;
  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.75rem;
    width: 1.75rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 2.625rem; } }
  .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.75rem; }
  .methodHeader-default {
    fill: #666666;
    height: 1.125rem;
    margin-left: 0.75rem;
    width: 1.125rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.25rem;
        width: 1.25rem; } }
  .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: 11.625rem;
  text-decoration: none; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.75rem; }
  .newPaymentMethod-title {
    margin: 0 auto auto;
    text-align: center; }

@media (min-width: 551px) {
  .paymentMethodForm {
    max-width: 60%; } }

@media (min-width: 551px) {
  .paymentMethodForm-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .paymentMethodForm-column:first-child .form-field {
      margin-bottom: 0.75rem; } }

.paymentMethodForm-heading {
  color: #333333;
  font-family: "Manrope", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

@media (min-width: 551px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: 0.1875rem;
  width: 2.125rem; }

.paymentMethodForm-inputs {
  position: relative; }
  @media (min-width: 551px) {
    .paymentMethodForm-inputs:last-child {
      padding-left: 1.5rem;
      width: 30%; }
    .paymentMethodForm-inputs:first-child {
      width: 70%; } }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.5625rem;
  top: 2.4375rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #999999;
    height: 1.3125rem;
    width: 1.3125rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.75rem; }

.paymentMethodForm-details-description {
  font-size: 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; }

.announcement-bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #d97c46;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  overflow: hidden;
  position: relative;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: max-height 300ms ease, opacity 250ms ease, -webkit-transform 300ms ease;
  transition: max-height 300ms ease, opacity 250ms ease, -webkit-transform 300ms ease;
  transition: max-height 300ms ease, opacity 250ms ease, transform 300ms ease;
  transition: max-height 300ms ease, opacity 250ms ease, transform 300ms ease, -webkit-transform 300ms ease;
  z-index: 100; }
  .announcement-bar.is-closing {
    max-height: 0;
    min-height: 0;
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .announcement-bar .container {
    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-block: 7px 8px;
    gap: 10px; }
    @media (max-width: 767px) {
      .announcement-bar .container {
        padding-block: 5px; } }

.announcement-bar__message {
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  letter-spacing: 0.7px;
  line-height: normal;
  margin: 0;
  text-align: center;
  width: 100%; }
  @media (max-width: 767px) {
    .announcement-bar__message {
      font-size: 14px; } }
  @media (max-width: 567px) {
    .announcement-bar__message {
      font-size: 12px; } }

.announcement-bar__text--strong {
  font-weight: 600;
  margin-left: 20px; }

.announcement-bar__text--regular {
  font-weight: 400; }

.announcement-bar__close {
  background: transparent;
  border: 0;
  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;
  padding: 0; }

header.header.is-open {
  position: fixed; }

@media (max-width: 767px) {
  body:not(:has(.announcement-bar)) header.header::before {
    height: 96px; } }

body:not(:has(.announcement-bar)) .navPages-container.is-open {
  padding-top: 65px; }

header.header {
  background: transparent;
  position: absolute;
  border-bottom: 0;
  -webkit-box-shadow: 0px 4px 20px 0px #0000000D;
          box-shadow: 0px 4px 20px 0px #0000000D;
  top: var(--announcement-bar-height); }
  header.header:before {
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(var(--announcement-bar-height) + 175px); }
    @media (max-width: 767px) {
      header.header:before {
        height: calc(var(--announcement-bar-height) + 70px); } }

.header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }
  .header.is-sticky::before {
    pointer-events: none; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

header.header.is-sticky {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  header.header.is-sticky:before {
    background: none; }
  header.header.is-sticky.is-open .navPages-container.is-open {
    padding-top: 55px; }
  header.header.is-sticky > .header-wrapper {
    color: #333333; }
  header.header.is-sticky .header-wrapper .navPages-container .navPages-action {
    color: #333333; }
    header.header.is-sticky .header-wrapper .navPages-container .navPages-action:hover {
      color: #D97C46; }
  header.header.is-sticky .header-wrapper .mobileMenu-wrapper .mobileMenu-toggleIcon {
    background: #333333; }
    header.header.is-sticky .header-wrapper .mobileMenu-wrapper .mobileMenu-toggleIcon::after, header.header.is-sticky .header-wrapper .mobileMenu-wrapper .mobileMenu-toggleIcon::before {
      background: #333333; }
  header.header.is-sticky .header-wrapper nav.navUser .navUser-action svg, header.header.is-sticky .header-wrapper .mobileMenu-wrapper .navUser-action svg {
    -webkit-filter: invert(18%) sepia(0%) saturate(0%) brightness(20%) contrast(100%);
            filter: invert(18%) sepia(0%) saturate(0%) brightness(20%) contrast(100%); }
    header.header.is-sticky .header-wrapper nav.navUser .navUser-action svg:hover, header.header.is-sticky .header-wrapper .mobileMenu-wrapper .navUser-action svg:hover {
      -webkit-filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%);
              filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%); }

.container.header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 7px 8px; }
  @media (max-width: 767px) {
    .container.header-wrapper {
      padding-block: 10px 0; } }
  .container.header-wrapper .header-logo {
    margin: 0 auto;
    width: 33.33%; }
    @media (max-width: 1023px) {
      .container.header-wrapper .header-logo {
        width: 100%; } }
    @media (max-width: 1023px) {
      .container.header-wrapper .header-logo .header-logo__link {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    .container.header-wrapper .header-logo .header-logo-image-container {
      min-height: unset; }
      @media (max-width: 1023px) {
        .container.header-wrapper .header-logo .header-logo-image-container .header-logo-image {
          max-height: 43px; } }
  .container.header-wrapper .navPages-container {
    width: 33.33%; }
    @media (max-width: 1023px) {
      .container.header-wrapper .navPages-container {
        width: 100%; } }
    @media (max-width: 1023px) {
      .container.header-wrapper .navPages-container .navPages-list .navPages-item {
        width: 100%; }
        .container.header-wrapper .navPages-container .navPages-list .navPages-item .navPage-subMenu-action {
          font-size: 14px; } }
    @media (max-width: 1023px) {
      .container.header-wrapper .navPages-container .navPages-list .navPages-item .socialLinks::before, .container.header-wrapper .navPages-container .navPages-list .navPages-item .socialLinks::after {
        display: none; } }
    @media (max-width: 1023px) {
      .container.header-wrapper .navPages-container .navPages-list .navPages-item .socialLinks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 20px;
        line-height: 0; } }
    @media (max-width: 1023px) {
      .container.header-wrapper .navPages-container .navPages-list .navPages-item .socialLinks .socialLinks-item {
        margin: 0; } }
    @media (max-width: 1023px) {
      .container.header-wrapper .navPages-container .navPages-list .navPages-item .socialLinks .socialLinks-item .icon {
        color: #333333; }
        .container.header-wrapper .navPages-container .navPages-list .navPages-item .socialLinks .socialLinks-item .icon:hover {
          color: #D97C46; } }
    .container.header-wrapper .navPages-container .navPages-list .navPages-item .socialLinks .socialLinks-item .icon.icon--youtube {
      margin-top: -4px; }
    @media (max-width: 1023px) {
      .container.header-wrapper .navPages-container .navPages-list .navPages-item .navPages-action {
        border-bottom: 1px solid #DAD5C9;
        padding-bottom: 10px;
        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; }
        .container.header-wrapper .navPages-container .navPages-list .navPages-item .navPages-action.is-open {
          border: none; } }
    .container.header-wrapper .navPages-container .navPages-list:not(.navPages-list--user) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 32px; }
      @media (max-width: 1399px) {
        .container.header-wrapper .navPages-container .navPages-list:not(.navPages-list--user) {
          gap: 20px; } }
      @media (max-width: 1199px) {
        .container.header-wrapper .navPages-container .navPages-list:not(.navPages-list--user) {
          gap: 15px; } }
      @media (max-width: 1023px) {
        .container.header-wrapper .navPages-container .navPages-list:not(.navPages-list--user) {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 10px; } }
    .container.header-wrapper .navPages-container .navPages-list--user {
      border-top: 0;
      margin: 0;
      padding-top: 10px;
      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; }
      @media (min-width: 1024px) {
        .container.header-wrapper .navPages-container .navPages-list--user {
          display: none; } }
      .container.header-wrapper .navPages-container .navPages-list--user .navPages-item .navPages-action-phone {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 10px; }
      .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--account .navPage-subMenu-action {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 10px; }
        .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--account .navPage-subMenu-action:hover .icon svg {
          -webkit-filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%);
                  filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%); }
        .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--account .navPage-subMenu-action .icon svg {
          vertical-align: sub;
          fill: unset;
          stroke: unset;
          -webkit-filter: invert(18%) sepia(0%) saturate(0%) brightness(20%) contrast(100%);
                  filter: invert(18%) sepia(0%) saturate(0%) brightness(20%) contrast(100%); }
          .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--account .navPage-subMenu-action .icon svg:hover {
            -webkit-filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%);
                    filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%); }
      .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--currency .navPage-subMenu.is-open .navPage-subMenu-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: 10px;
        margin: 10px 0 10px 10px; }
      .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--currency .navPage-subMenu.is-open .navPage-subMenu-item {
        line-height: 0;
        font-size: 0;
        padding: 0;
        max-width: unset;
        width: 100%; }
        .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--currency .navPage-subMenu.is-open .navPage-subMenu-item > a {
          text-transform: capitalize;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: unset;
              -ms-flex-pack: unset;
                  justify-content: unset;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 8px; }
          .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--currency .navPage-subMenu.is-open .navPage-subMenu-item > a:hover:not(.active-currency) {
            color: #D97C46; }
          .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--currency .navPage-subMenu.is-open .navPage-subMenu-item > a.active-currency {
            color: #D97C46; }
          .container.header-wrapper .navPages-container .navPages-list--user .navPages-item.navPages-item--currency .navPage-subMenu.is-open .navPage-subMenu-item > a .flag {
            display: inline-block;
            line-height: 0;
            font-size: 0; }
      .container.header-wrapper .navPages-container .navPages-list--user .navPages-action.navPages-action--currency {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 10px; }
        .container.header-wrapper .navPages-container .navPages-list--user .navPages-action.navPages-action--currency .navPages-action-moreIcon {
          margin: 0 0 0 auto; }
    .container.header-wrapper .navPages-container .navPages-action {
      color: #ffffff;
      padding: 0;
      font-size: 16px;
      line-height: normal;
      letter-spacing: 0.7px;
      font-weight: 400; }
      @media (max-width: 1199px) {
        .container.header-wrapper .navPages-container .navPages-action {
          font-size: 14px; } }
      @media (max-width: 1023px) {
        .container.header-wrapper .navPages-container .navPages-action {
          color: #333333;
          font-size: 16px; } }
      .container.header-wrapper .navPages-container .navPages-action:hover {
        color: #D97C46; }
      @media (max-width: 1399px) {
        .container.header-wrapper .navPages-container .navPages-action .navPages-action-moreIcon {
          margin: 0 0 0 7px; } }
      @media (max-width: 1023px) {
        .container.header-wrapper .navPages-container .navPages-action .navPages-action-moreIcon {
          height: 0.6875rem;
          width: 0.6875rem; } }
      .container.header-wrapper .navPages-container .navPages-action svg {
        fill: currentColor;
        stroke: currentColor; }
  .container.header-wrapper .dropdown--quickSearch.is-open .productGrid, .container.header-wrapper .navPages-quickSearch .productGrid {
    margin: 0 -12.5px; }
    @media (max-width: 567px) {
      .container.header-wrapper .dropdown--quickSearch.is-open .productGrid, .container.header-wrapper .navPages-quickSearch .productGrid {
        margin: 0 -6px; } }
    .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product, .container.header-wrapper .navPages-quickSearch .productGrid .product {
      padding: 0 12.5px; }
      @media (max-width: 1399px) {
        .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product, .container.header-wrapper .navPages-quickSearch .productGrid .product {
          width: 33.33333%; } }
      @media (max-width: 989px) {
        .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product, .container.header-wrapper .navPages-quickSearch .productGrid .product {
          width: 50%; } }
      @media (max-width: 567px) {
        .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product, .container.header-wrapper .navPages-quickSearch .productGrid .product {
          padding: 0 6px; } }
      .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card, .container.header-wrapper .navPages-quickSearch .productGrid .product .card {
        border: none; }
        .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card:hover .card-body, .container.header-wrapper .navPages-quickSearch .productGrid .product .card:hover .card-body {
          background: transparent; }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card:hover .card-body .card-text, .container.header-wrapper .navPages-quickSearch .productGrid .product .card:hover .card-body .card-text {
            color: #4A4A4A; }
        .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure {
          border: 1px solid #DAD5C9;
          padding: 0; }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure:hover .card-figcaption, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure:hover .card-figcaption {
            -webkit-transform: translateX(0%);
                    transform: translateX(0%); }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure:hover .card-figcaption-body-button, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure:hover .card-figcaption-body-button {
            -webkit-transform: translateY(0%);
                    transform: translateY(0%); }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-img-container, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-img-container {
            max-width: 100%; }
            .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-img-container::after, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-img-container::after {
              padding: 0; }
            .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-img-container .card-image, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-img-container .card-image {
              position: static;
              aspect-ratio: 331/331; }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption {
            text-align: right;
            -webkit-transform: translateX(100%);
                    transform: translateX(100%);
            -webkit-transition: .3s all ease-in-out;
            transition: .3s all ease-in-out; }
            .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body {
              -webkit-transform: none;
                      transform: none;
              top: 20px;
              right: 20px;
              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: end;
                  -ms-flex-align: end;
                      align-items: end;
              gap: 8px; }
              .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button {
                background: #ffffff;
                border: 1px solid #DAD5C9;
                border-radius: 100%;
                color: #011741;
                padding: 0;
                width: 100%;
                height: 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;
                text-align: center;
                max-width: 35px;
                max-height: 35px;
                font-size: 0;
                line-height: 0;
                -webkit-transition: .3s all ease-in-out;
                transition: .3s all ease-in-out; }
                .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button:hover, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button:hover {
                  background-color: #D97C46;
                  color: #ffffff; }
                .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg {
                  padding: 7px;
                  width: 100%;
                  height: 100%; }
                .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button + .card-figcaption-button, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button + .card-figcaption-button {
                  margin: 0; }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption-body-button, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption-body-button {
            display: none;
            position: absolute;
            bottom: 0;
            right: 0;
            left: 0;
            margin: auto;
            -webkit-transform: translateY(100%);
                    transform: translateY(100%);
            -webkit-transition: .3s all ease-in-out;
            transition: .3s all ease-in-out;
            padding: 10px 20px 20px; }
            @media (min-width: 801px) {
              .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption-body-button, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption-body-button {
                display: block; } }
            .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption-body-button .card-figcaption-button, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption-body-button .card-figcaption-button {
              -webkit-box-shadow: 0px 6px 10px 0px #00000038;
                      box-shadow: 0px 6px 10px 0px #00000038;
              margin: 0;
              padding-block: 15px; }
              @media (max-width: 1399px) {
                .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-figure .card-figcaption-body-button .card-figcaption-button, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-figure .card-figcaption-body-button .card-figcaption-button {
                  padding: 10px;
                  font-size: 15px; } }
        .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body {
          padding: 0;
          margin-top: 22px;
          text-align: left; }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .card-title, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .card-title {
            font-weight: 700;
            font-size: 20px;
            line-height: normal;
            letter-spacing: 0px;
            margin: 0; }
            @media (max-width: 1399px) {
              .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .card-title, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .card-title {
                font-size: 18px; } }
            @media (max-width: 989px) {
              .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .card-title, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .card-title {
                font-size: 16px; } }
            @media (max-width: 767px) {
              .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .card-title, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .card-title {
                font-size: 14px; } }
            .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .card-title a, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .card-title a {
              color: #4A4A4A;
              display: -webkit-box;
              -webkit-line-clamp: 2;
              text-overflow: ellipsis;
              text-transform: capitalize;
              -webkit-box-orient: vertical;
              overflow: hidden; }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .latin_name, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .latin_name {
            margin: 10px 0 0;
            color: #4A4A4A;
            font-weight: 400;
            font-size: 16px;
            line-height: normal;
            letter-spacing: 0px; }
            @media (max-width: 767px) {
              .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .latin_name, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .latin_name {
                font-size: 14px; } }
          .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .card-text, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .card-text {
            margin: 10px 0 0;
            font-weight: 500;
            font-size: 20px;
            line-height: normal;
            letter-spacing: 0px; }
            @media (max-width: 989px) {
              .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .card-text, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .card-text {
                font-size: 18px;
                margin: 8px 0 0; } }
            @media (max-width: 767px) {
              .container.header-wrapper .dropdown--quickSearch.is-open .productGrid .product .card .card-body .card-text, .container.header-wrapper .navPages-quickSearch .productGrid .product .card .card-body .card-text {
                font-size: 16px; } }
  .container.header-wrapper .mobileMenu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    width: 100%; }
    @media (min-width: 1024px) {
      .container.header-wrapper .mobileMenu-wrapper {
        display: none; } }
    .container.header-wrapper .mobileMenu-wrapper .mobileMenu-toggle {
      height: 20px;
      width: 20px;
      position: static;
      padding: 0;
      z-index: 99; }
      .container.header-wrapper .mobileMenu-wrapper .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
        background: transparent; }
    .container.header-wrapper .mobileMenu-wrapper .mobileMenu-toggleIcon {
      background: #ffffff;
      border-radius: 20px;
      top: 35px; }
      @media (min-width: 801px) {
        .container.header-wrapper .mobileMenu-wrapper .mobileMenu-toggleIcon {
          top: 28px; } }
      .container.header-wrapper .mobileMenu-wrapper .mobileMenu-toggleIcon::before, .container.header-wrapper .mobileMenu-wrapper .mobileMenu-toggleIcon::after {
        border-radius: 20px;
        background: #ffffff; }
    .container.header-wrapper .mobileMenu-wrapper .navUser-action--quickSearch {
      color: #ffffff;
      padding: 0;
      margin: 0;
      font-size: 0;
      line-height: 0;
      z-index: 1; }
      .container.header-wrapper .mobileMenu-wrapper .navUser-action--quickSearch .icon {
        margin: 0;
        width: 100%;
        height: 18px;
        max-width: 18px; }
      .container.header-wrapper .mobileMenu-wrapper .navUser-action--quickSearch svg {
        fill: unset;
        stroke: unset; }
        .container.header-wrapper .mobileMenu-wrapper .navUser-action--quickSearch svg:hover {
          -webkit-filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%);
                  filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%); }
  .container.header-wrapper nav.navUser {
    width: 33.33%;
    position: static;
    -webkit-transform: none;
            transform: none; }
    @media (max-width: 1023px) {
      .container.header-wrapper nav.navUser {
        width: 100%; } }
    .container.header-wrapper nav.navUser .dropdown--quickSearch.is-open {
      max-width: 80%;
      margin: auto;
      top: 80px !important;
      background: #ffffff; }
      @media (max-width: 1023px) {
        .container.header-wrapper nav.navUser .dropdown--quickSearch.is-open {
          max-width: 90%;
          top: 58px !important; } }
      .container.header-wrapper nav.navUser .dropdown--quickSearch.is-open .container {
        padding: 0; }
    .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item:not(:first-child) {
        padding-left: 22px; }
      @media (max-width: 1023px) {
        .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-wishlist, .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--search {
          display: none; } }
      .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--account {
        display: block; }
      .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart .navUser-item--cart__hidden-s {
        display: block; }
      .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart .navUser-action {
        position: relative; }
        .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart .navUser-action .countPill--positive {
          display: inline-block;
          position: absolute;
          right: 0;
          left: 7px;
          background: #d97c46;
          top: -2px;
          height: 18px;
          width: 18px;
          line-height: normal;
          font-size: 12px;
          font-weight: 400; }
      .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open {
        min-width: calc(130px + 250px);
        right: 27px;
        top: 36px !important;
        border-color: #d97c46; }
        @media (max-width: 1023px) {
          .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open {
            right: -13px; } }
        @media (max-width: 800px) {
          .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open {
            right: 10px;
            top: 55px !important;
            min-width: unset; } }
        .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open::before, .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open::after {
          border-color: transparent transparent #d97c46 transparent; }
        .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper {
          scrollbar-width: thin; }
          .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartAction {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 10px;
            padding-inline: 12px;
            border-color: #E2DFD8; }
            .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartAction:before, .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartAction:after {
              display: none; }
            .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartAction .previewCartAction-checkout, .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartAction .previewCartAction-viewCart {
              padding: 0; }
              .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartAction .previewCartAction-checkout .button, .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartAction .previewCartAction-viewCart .button {
                padding-inline: 10px;
                font-size: 14px;
                line-height: normal;
                letter-spacing: 0.7px;
                text-transform: uppercase; }
          .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 12px;
            gap: 15px; }
            .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem + .previewCartItem {
              border-color: #E2DFD8; }
            .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem:before, .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem:after {
              display: none; }
            .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-image {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex; }
              .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-image img {
                border: 1px solid #DAD5C9;
                padding: 5px;
                margin: 0;
                max-height: unset;
                width: 100%;
                position: unset; }
                .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-image img::after {
                  padding: 0; }
            .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-content {
              padding: 0;
              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;
              gap: 5px; }
              .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-content .previewCartItem-brand, .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-content .previewCartItem-price {
                color: #4a4a4a;
                display: inline-block;
                font-size: 14px;
                margin: 0;
                line-height: normal;
                font-weight: 400; }
              .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-content .previewCartItem-price {
                font-weight: 500; }
            .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-name {
              font-family: "Manrope", Arial, Helvetica, sans-serif;
              font-weight: 700;
              max-width: -webkit-max-content;
              max-width: -moz-max-content;
              max-width: max-content;
              font-size: 16px;
              line-height: normal;
              letter-spacing: 0px;
              margin: 0; }
              .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-name a {
                color: #4A4A4A;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
                text-overflow: ellipsis;
                text-transform: capitalize;
                -webkit-box-orient: vertical;
                overflow: hidden; }
                .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCartList .previewCartItem .previewCartItem-name a:hover {
                  color: #d97c46; }
          .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--cart #cart-preview-dropdown.dropdown-menu.is-open .previewCartWrapper .previewCart-additionalCheckoutButtons {
            padding-inline: 12px; }
      .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--account {
        cursor: pointer;
        position: relative; }
        .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--account:hover .account-dropdown {
          z-index: 20;
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(0, 0);
                  transform: translate(0, 0);
          -webkit-transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97) 0s;
          transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97) 0s; }
        .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--account .account-dropdown {
          opacity: 0;
          visibility: hidden;
          position: absolute;
          left: -27px;
          right: 0;
          top: 10px;
          margin: auto;
          -webkit-transform: translate(0, 30px);
                  transform: translate(0, 30px);
          padding: 23px 0 0;
          width: 115px;
          z-index: 1;
          text-align: center; }
          .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--account .account-dropdown ::before {
            content: "";
            position: absolute;
            z-index: -1;
            border-style: solid;
            border-color: transparent transparent #D97C46 transparent;
            -webkit-transition: -webkit-transform .5s ease-in-out 0s;
            transition: -webkit-transform .5s ease-in-out 0s;
            transition: transform .5s ease-in-out 0s;
            transition: transform .5s ease-in-out 0s, -webkit-transform .5s ease-in-out 0s;
            border-width: 0 10px 10px 10px;
            top: 14px;
            left: 48px;
            right: unset; }
          .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--account .account-dropdown .user-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 10px;
            margin: 0;
            width: 100%;
            max-width: 115px;
            border-radius: 0;
            padding: 12px 15px;
            background-color: #fff;
            border-top: 2px solid #D97C46;
            -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
                    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px; }
            .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--account .account-dropdown .user-wrap .navUser-action {
              color: #D97C46;
              padding: 0;
              text-align: center;
              font-size: 14px;
              line-height: normal; }
              .container.header-wrapper nav.navUser .navUser-section:not(.navUser-section--curencySelector) .navUser-item.navUser-item--account .account-dropdown .user-wrap .navUser-action:hover {
                color: #333333; }
    .container.header-wrapper nav.navUser .navUser-section--curencySelector {
      margin-top: 10px;
      position: static;
      padding-left: 22px; }
      @media (max-width: 1023px) {
        .container.header-wrapper nav.navUser .navUser-section--curencySelector {
          display: none; } }
      .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open {
        left: 14px !important;
        top: 37px !important;
        border-color: #d97c46;
        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;
        padding: 12px 15px; }
        @media (max-width: 1199px) {
          .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open {
            left: 4px !important; } }
        .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open::before, .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open::after {
          border-color: transparent transparent #d97c46 transparent; }
          @media (max-width: 1199px) {
            .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open::before, .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open::after {
              right: 2px; } }
        .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open .dropdown-menu-item {
          line-height: 0;
          font-size: 0;
          max-width: -webkit-max-content;
          max-width: -moz-max-content;
          max-width: max-content; }
          .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open .dropdown-menu-item > a {
            padding: 0px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: 8px;
            font-size: 14px;
            line-height: normal;
            font-weight: 500;
            color: #333333; }
            .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open .dropdown-menu-item > a:hover:not(.active-currency) {
              color: #D97C46; }
            .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open .dropdown-menu-item > a.active-currency {
              color: #D97C46; }
            .container.header-wrapper nav.navUser .navUser-section--curencySelector #currencySelection.dropdown-menu.is-open .dropdown-menu-item > a .flag {
              display: inline-block;
              line-height: 0;
              font-size: 0; }
    .container.header-wrapper nav.navUser .navUser-action {
      color: #ffffff;
      padding: 0;
      margin: 0; }
      .container.header-wrapper nav.navUser .navUser-action .icon {
        margin: 0;
        width: 100%;
        height: 18px;
        max-width: 18px; }
      .container.header-wrapper nav.navUser .navUser-action svg {
        fill: unset;
        stroke: unset; }
        .container.header-wrapper nav.navUser .navUser-action svg:hover {
          -webkit-filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%);
                  filter: invert(56%) sepia(44%) saturate(1050%) hue-rotate(341deg) brightness(92%) contrast(88%); }

.skip-to-main-link {
  background: white;
  color: #333333;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 55px));
          transform: translate(-50%, calc(-100% - 55px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 500; }
  .skip-to-main-link:focus {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.header {
  background-color: white;
  border-bottom: 1px solid #e5e5e5;
  height: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media (min-width: 801px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto;
      overflow: visible;
      position: relative; } }
  .header.is-open {
    height: 100%; }
    @media (min-width: 1024px) {
      .header.is-open {
        height: auto; } }

.header-logo {
  font-size: 0;
  height: 55px;
  margin: 0 3.4375rem;
  text-align: center; }
  @media (min-width: 551px) {
    .header-logo {
      margin-left: 5.15625rem;
      margin-right: 5.15625rem; } }
  @media (min-width: 801px) {
    .header-logo {
      height: auto;
      margin: 4rem auto 4.5rem;
      padding: 0; }
      .header.fixed .header-logo {
        background-color: #e5e5e5;
        margin: 0;
        padding: 0.375rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: inherit;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
    width: 70%;
    z-index: 20; }
    .header-logo__link:before, .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo__link:after {
      clear: both; }
    @media (min-width: 801px) {
      .header-logo__link {
        background: none;
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        width: auto; } }
    .header-logo__link:hover {
      color: #757575; }
    .header-logo__link:active {
      color: #757575; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.5rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.5rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Playfair", Arial, Helvetica, sans-serif;
  font-size: 2.25vw;
  font-weight: Display;
  letter-spacing: 0.125rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 2.5vw; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      max-width: none;
      overflow: auto;
      padding: 0 10px;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 56px; } }

.header-logo-image-container {
  position: relative;
  width: 100%; }
  @media (min-width: 801px) {
    .header-logo-image-container {
      min-height: 100px; } }

.header-logo-image-container::after {
  content: "";
  display: block; }

.header-logo-image {
  display: block;
  margin: 0 auto;
  max-height: 1.9375rem; }
  @media (min-width: 801px) {
    .header-logo-image {
      max-height: none; } }

.header-logo-image-unknown-size {
  max-height: 1.9375rem; }
  @media (min-width: 801px) {
    .header-logo-image-unknown-size {
      max-height: none; } }

.mobileMenu-toggle {
  height: 3.4375rem;
  width: 3.4375rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.125rem;
  position: absolute;
  z-index: 50; }
  @media (min-width: 1024px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #333333;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.25rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 1.6875rem;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #333333;
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.body {
  margin-bottom: 6rem;
  margin-top: 0; }

.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: white;
  border-top: 1px solid #e5e5e5;
  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: #4a4a4a;
  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: #4a4a4a;
    text-decoration: none;
    display: inline-block;
    padding: 0.25rem 0; }
    .footer-info-list a:hover {
      color: #333333; }

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

.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.5rem;
    margin: 0.375rem;
    vertical-align: middle;
    width: 3.125rem; }
  .footer-payment-icons svg {
    fill: rgba(0, 15, 252, 0); }

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

.container {
  max-width: 1500px;
  width: 100%;
  padding: 0px 50px;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .container {
      padding: 0px 25px; } }
  @media (max-width: 800px) {
    .container {
      padding: 0px 18px; } }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid #e5e5e5;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem 0.375rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #4a4a4a;
  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: 190px;
  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 #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

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

.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.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 551px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 801px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    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.75rem; }
  .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: #d97c46;
  border-color: #d97c46;
  color: white; }
  .listItem-button:hover, .listItem-button:focus {
    background-color: white;
    border-color: #d97c46;
    color: white; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      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.25rem;
    padding-right: 0.75rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.375rem; }

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

.listItem-title {
  font-size: 15px;
  margin: 0 0 0.1875rem; }
  @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.5625rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.75rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  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 #e5e5e5;
    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.125rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 3.125rem;
  z-index: 10; }
  
  .sale-flag-star::before,
  .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.125rem;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 3.125rem; }

.listItem-figure .starwrap {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }
  @media (min-width: 551px) {
    .listItem-figure .starwrap {
      top: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6); } }
  @media (min-width: 1261px) {
    .listItem-figure .starwrap {
      top: 10px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }

.sale-text-burst, .sold-out-text-burst {
  font-weight: 600;
  line-height: 0.9375rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.125rem;
  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: black; }

.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.25rem;
  line-height: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.75rem;
  padding-top: 0.09375rem;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

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

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

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

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

.sale-flag-sash, .sold-out-flag-sash {
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  left: -25px;
  line-height: 1rem;
  padding-top: 0.09375rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 7.4375rem;
  z-index: 10; }

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

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

.product {
  overflow: hidden; }

.promotionCallout {
  margin-top: 0.375rem; }

.promotionCallout-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #fef9e7;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px; }

.promotionCallout-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: #856404; }

.promotionCallout-text {
  font-size: 15px;
  color: #856404;
  font-weight: 600;
  line-height: 15px; }

.promotionCallout-more {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-size: 13px;
  color: #856404;
  opacity: 0.7; }

.promotionCallout--full {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0; }
  .promotionCallout--full .promotionCallout-item + .promotionCallout-item {
    margin-top: 0.375rem; }

.card-body .promotionCallout--compact {
  margin-top: 0.375rem; }

.listItem-actions .promotionCallout--compact {
  margin-top: 0.375rem; }

[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: 22px;
  width: 22px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #d97c46;
  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; } }

/* Media Screen Mixin - START
     ========================================================================== */
/* Media Screen Mixin - END
     ========================================================================== */
.body {
  margin: 0;
  padding-block: 0 100px; }
  @media (max-width: 1399px) {
    .body {
      padding-block: 0 80px; } }
  @media (max-width: 1279px) {
    .body {
      padding-block: 0 70px; } }
  @media (max-width: 1023px) {
    .body {
      padding-block: 0 50px; } }

.page_default .body {
  -webkit-padding-after: 0;
          padding-block-end: 0; }

.page-heading {
  font-size: clamp(2.1875rem, 1.734rem + 1.756vw, 3.5rem);
  line-height: clamp(2.8125rem, 2.288rem + 1.951vw, 4.25rem);
  color: #333333;
  font-weight: 400;
  letter-spacing: 0; }

/* ==========================================================================
   Tabbing Section CSS - START
========================================================================== */
.category-tabs-section {
  background: #F0EDE5;
  padding: 100px 0; }
  @media (max-width: 1399px) {
    .category-tabs-section {
      padding: 80px 0; } }
  @media (max-width: 1279px) {
    .category-tabs-section {
      padding: 70px 0; } }
  @media (max-width: 1023px) {
    .category-tabs-section {
      padding: 50px 0; } }

.category-tabs-section__header {
  width: 100%;
  max-width: 700px;
  text-align: center;
  margin: 0 auto 40.41px; }
  @media (max-width: 1199px) {
    .category-tabs-section__header {
      margin: 0 auto 30px; } }
  @media (max-width: 767px) {
    .category-tabs-section__header {
      margin: 0 auto 20px; } }

.category-tabs-section__title {
  margin: 0 0 19.59px; }
  @media (max-width: 767px) {
    .category-tabs-section__title {
      margin: 0 0 10px; } }

.category-tabs-section__intro {
  color: #4A4A4A;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0;
  font-family: 'Manrope', sans-serif;
  margin: 0; }
  @media (max-width: 1199px) {
    .category-tabs-section__intro {
      font-size: 16px;
      line-height: 26px; } }
  @media (max-width: 767px) {
    .category-tabs-section__intro {
      font-size: 14px;
      line-height: 24px; } }

.category-tabs-section__tabs {
  border-bottom: 1px solid #DAD5C9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 80px;
  margin: 0 0 40px;
  overflow: auto hidden; }
  @media (max-width: 1399px) {
    .category-tabs-section__tabs {
      margin: 0 0 30px; } }
  @media (max-width: 1199px) {
    .category-tabs-section__tabs {
      margin: 0 0 25px;
      gap: 60px; } }
  @media (max-width: 1023px) {
    .category-tabs-section__tabs {
      margin: 0 0 20px;
      gap: 48px; } }
  @media (max-width: 767px) {
    .category-tabs-section__tabs {
      margin: 0 0 15px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      white-space: nowrap;
      padding-bottom: 0;
      gap: 40px; }
      .category-tabs-section__tabs::-webkit-scrollbar {
        height: 1px;
        background-color: #DAD5C9; }
      .category-tabs-section__tabs::-webkit-scrollbar-thumb {
        background-color: #DAD5C9; }
      .category-tabs-section__tabs::-webkit-scrollbar-track {
        background-color: #DAD5C9; } }

.category-tabs-section__tab {
  padding: 0 0 20px;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: normal;
  color: #4A4A4A;
  letter-spacing: 0;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .category-tabs-section__tab {
      font-size: 16px;
      padding: 0 0 10px; } }
  .category-tabs-section__tab::after {
    content: '';
    background-color: #D97C46;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -1px;
    top: auto;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .category-tabs-section__tab:hover {
    color: #d97c46; }
    .category-tabs-section__tab:hover::after {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      opacity: 1; }
  .category-tabs-section__tab:focus {
    outline: none !important; }
  .category-tabs-section__tab.is-active::after {
    content: '';
    background-color: #D97C46;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -1px;
    top: auto;
    left: 0;
    right: 0;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }

.category-tabs-section__products .productCarousel {
  margin: 0; }
  .category-tabs-section__products .productCarousel:not(.slick-initialized) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .category-tabs-section__products .productCarousel:not(.slick-initialized) .productCarousel-slide {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .category-tabs-section__products .productCarousel .slick-list {
    margin: 0 -12.5px; }
    @media (max-width: 1199px) {
      .category-tabs-section__products .productCarousel .slick-list {
        margin: 0 -9px; } }
    @media (max-width: 767px) {
      .category-tabs-section__products .productCarousel .slick-list {
        margin: 0 -7.5px; } }
  .category-tabs-section__products .productCarousel .productCarousel-slide .card .card-body {
    background-color: transparent; }
    .category-tabs-section__products .productCarousel .productCarousel-slide .card .card-body .card-text {
      font-family: 'Manrope', sans-serif;
      font-size: 24px; }
      @media (max-width: 1399px) {
        .category-tabs-section__products .productCarousel .productCarousel-slide .card .card-body .card-text {
          font-size: 20px; } }
      @media (max-width: 1023px) {
        .category-tabs-section__products .productCarousel .productCarousel-slide .card .card-body .card-text {
          font-size: 18px; } }
      .category-tabs-section__products .productCarousel .productCarousel-slide .card .card-body .card-text[data-test-info-type="brandName"] {
        display: none; }
  .category-tabs-section__products .productCarousel .productCarousel-slide .card .category-tabs-product-badge {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    background: #F0EDE5;
    color: #333333;
    font-size: 11.2px;
    line-height: 17.92px;
    letter-spacing: 0.56px;
    left: 0;
    right: auto;
    padding: 4px 8px;
    position: absolute;
    text-transform: uppercase;
    top: 20px;
    z-index: 1; }
    @media (max-width: 767px) {
      .category-tabs-section__products .productCarousel .productCarousel-slide .card .category-tabs-product-badge {
        font-size: 10px;
        line-height: normal;
        padding: 2px 6.5px; } }
  .category-tabs-section__products .productCarousel .productCarousel-slide .card .latin_name {
    color: #4A4A4A;
    font-size: 16px;
    line-height: normal;
    margin-block: 10px 0;
    font-family: 'Manrope', sans-serif; }
    @media (max-width: 989px) {
      .category-tabs-section__products .productCarousel .productCarousel-slide .card .latin_name {
        margin-block: 8px 0; } }
    @media (max-width: 767px) {
      .category-tabs-section__products .productCarousel .productCarousel-slide .card .latin_name {
        font-size: 14px;
        line-height: normal;
        margin-block: 6px 0; } }
  .category-tabs-section__products .productCarousel .slick-dots {
    display: none; }
    @media (max-width: 1199px) {
      .category-tabs-section__products .productCarousel .slick-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        margin: 25px 0 0;
        padding: 0;
        list-style: none;
        position: static; } }
    @media (max-width: 767px) {
      .category-tabs-section__products .productCarousel .slick-dots {
        gap: 10px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .category-tabs-section__products .productCarousel .slick-dots li {
      width: auto;
      height: auto;
      margin: 0;
      padding: 0;
      line-height: 0; }
      .category-tabs-section__products .productCarousel .slick-dots li.slick-active button::before {
        opacity: 1; }
      .category-tabs-section__products .productCarousel .slick-dots li button {
        --width: 13px;
        width: var(--width);
        height: var(--width);
        border-color: #4A4A4A; }
        @media (max-width: 767px) {
          .category-tabs-section__products .productCarousel .slick-dots li button {
            --width: 10px; } }
        .category-tabs-section__products .productCarousel .slick-dots li button::before {
          --width: 13px;
          width: var(--width);
          height: var(--width);
          opacity: 0;
          background: #D97C46; }
          @media (max-width: 767px) {
            .category-tabs-section__products .productCarousel .slick-dots li button::before {
              --width: 10px; } }

.category-tabs-section__products__wrapper {
  position: relative; }
  @media (max-width: 1199px) {
    .category-tabs-section__products__wrapper .category-tabs-section__carousel-controls {
      display: none; } }
  .category-tabs-section__products__wrapper .slick-arrow {
    background-color: transparent;
    border: none;
    padding: 0;
    width: auto;
    height: auto; }
    @media (max-width: 1599px) {
      .category-tabs-section__products__wrapper .slick-arrow {
        width: 22px;
        height: 44px; } }
    .category-tabs-section__products__wrapper .slick-arrow[disabled] {
      opacity: 0.4; }
    .category-tabs-section__products__wrapper .slick-arrow:focus {
      outline: none !important; }
    .category-tabs-section__products__wrapper .slick-arrow::before {
      content: none; }
    .category-tabs-section__products__wrapper .slick-arrow.slick-prev {
      left: -57px; }
      @media (max-width: 1599px) {
        .category-tabs-section__products__wrapper .slick-arrow.slick-prev {
          left: -37px; } }
      .category-tabs-section__products__wrapper .slick-arrow.slick-prev img {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
    .category-tabs-section__products__wrapper .slick-arrow.slick-next {
      right: -57px; }
      @media (max-width: 1599px) {
        .category-tabs-section__products__wrapper .slick-arrow.slick-next {
          right: -37px; } }

.category-tabs-product-brand {
  color: #75726e;
  font-size: 12px;
  margin-bottom: 6px; }

.category-tabs-section__view-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 40px auto 0; }
  .category-tabs-section__view-all[hidden] {
    display: none; }
  @media (max-width: 1199px) {
    .category-tabs-section__view-all {
      margin: 30px auto 0; } }
  @media (max-width: 767px) {
    .category-tabs-section__view-all {
      margin: 25px auto 0; } }

.category-tabs-message {
  color: #686663;
  margin: 35px 0;
  text-align: center; }

/* ==========================================================================
   Tabbing Section CSS - END
========================================================================== */
/* ==========================================================================
   Frankincense Banner Section - START
   ========================================================================== */
.frankincense-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #191817;
  padding-block: 100px; }
  @media (max-width: 1399px) {
    .frankincense-banner {
      padding-block: 80px; } }
  @media (max-width: 1279px) {
    .frankincense-banner {
      padding-block: 70px; } }
  @media (max-width: 1023px) {
    .frankincense-banner {
      padding-block: 50px; } }
  @media (max-width: 567px) {
    .frankincense-banner {
      padding-block: 50px 425px; } }
  .frankincense-banner__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .frankincense-banner__media::after {
      content: '';
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), color-stop(26.92%, rgba(15, 15, 15, 0.7)), to(#181818));
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(15, 15, 15, 0.7) 26.92%, #181818 100%);
      pointer-events: none;
      max-width: 1167px; }
      @media (max-width: 1599px) {
        .frankincense-banner__media::after {
          max-width: 860px; } }
      @media (max-width: 1199px) {
        .frankincense-banner__media::after {
          max-width: 670px; } }
      @media (max-width: 1023px) {
        .frankincense-banner__media::after {
          max-width: 495px; } }
      @media (max-width: 567px) {
        .frankincense-banner__media::after {
          background: -webkit-gradient(linear, left top, left bottom, from(#181818), color-stop(26.92%, rgba(15, 15, 15, 0.7)), to(rgba(0, 0, 0, 0)));
          background: linear-gradient(180deg, #181818 0%, rgba(15, 15, 15, 0.7) 26.92%, rgba(0, 0, 0, 0) 100%);
          max-width: 100%; } }
    .frankincense-banner__media .frankincense-banner__image {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1599px) {
        .frankincense-banner__media .frankincense-banner__image {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: 65% 100%;
             object-position: 65% 100%; } }
      @media (max-width: 1399px) {
        .frankincense-banner__media .frankincense-banner__image {
          -o-object-position: 73% 100%;
             object-position: 73% 100%; } }
      @media (max-width: 1199px) {
        .frankincense-banner__media .frankincense-banner__image {
          -o-object-position: 45% 100%;
             object-position: 45% 100%; } }
      @media (max-width: 1023px) {
        .frankincense-banner__media .frankincense-banner__image {
          -o-object-position: 53% 100%;
             object-position: 53% 100%; } }
      @media (max-width: 567px) {
        .frankincense-banner__media .frankincense-banner__image {
          display: none; } }
    .frankincense-banner__media .frankincense-banner__image-mobile {
      display: none; }
      @media (max-width: 567px) {
        .frankincense-banner__media .frankincense-banner__image-mobile {
          display: block;
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: 61% 100%;
             object-position: 61% 100%; } }
  .frankincense-banner__container {
    position: relative;
    z-index: 2; }
  .frankincense-banner__content {
    max-width: 588px;
    margin-right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 1023px) {
      .frankincense-banner__content {
        max-width: 450px; } }
    @media (max-width: 567px) {
      .frankincense-banner__content {
        max-width: 100%;
        margin-right: 0; } }
  .frankincense-banner__eyebrow, .src-matters-wrapper .src-matters__tag {
    color: #d97c46;
    font-weight: 500;
    letter-spacing: 1.8px;
    line-height: 19.2px;
    text-transform: uppercase;
    margin: 0 0 16px; }
    @media (max-width: 1023px) {
      .frankincense-banner__eyebrow, .src-matters-wrapper .src-matters__tag {
        margin: 0 0 14px; } }
    @media (max-width: 767px) {
      .frankincense-banner__eyebrow, .src-matters-wrapper .src-matters__tag {
        font-size: 14px;
        letter-spacing: 1.4px; } }
  .frankincense-banner__heading, .src-matters-wrapper .src-matters__leftcolumn h2, .recent-blog-section__title {
    color: #FFFFFF;
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.1875rem, 1.734rem + 1.756vw, 3.5rem);
    font-weight: 400;
    letter-spacing: 0;
    line-height: clamp(2.8125rem, 2.288rem + 1.951vw, 4.25rem);
    margin: 0 0 24px; }
    @media (max-width: 1023px) {
      .frankincense-banner__heading, .src-matters-wrapper .src-matters__leftcolumn h2, .recent-blog-section__title {
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .frankincense-banner__heading, .src-matters-wrapper .src-matters__leftcolumn h2, .recent-blog-section__title {
        line-height: normal; } }
  .frankincense-banner__description {
    margin: 0; }
    .frankincense-banner__description p {
      color: #e5dfd3;
      font-family: 'Manrope', sans-serif;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0;
      line-height: 26px;
      margin: 0 0 25px; }
      .frankincense-banner__description p:last-child {
        margin-bottom: 0; }
      @media (max-width: 1023px) {
        .frankincense-banner__description p {
          margin: 0 0 20px; } }
      @media (max-width: 767px) {
        .frankincense-banner__description p {
          font-size: 14px;
          line-height: 24px; } }
  .frankincense-banner__information {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 32px;
    padding-block: 32px 24px;
    margin-block: 50px; }
    @media (max-width: 1399px) {
      .frankincense-banner__information {
        margin-block: 35px; } }
    @media (max-width: 1279px) {
      .frankincense-banner__information {
        gap: 25px;
        padding-block: 25px; } }
    @media (max-width: 1023px) {
      .frankincense-banner__information {
        margin-block: 30px;
        gap: 22px;
        padding-block: 20px; } }
    @media (max-width: 767px) {
      .frankincense-banner__information {
        gap: 15px 18px;
        margin-block: 20px; } }
  .frankincense-banner__information-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 174.67px; }
    @media (max-width: 1023px) {
      .frankincense-banner__information-item {
        width: auto;
        max-width: none; } }
  .frankincense-banner__label {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Manrope', sans-serif;
    letter-spacing: 1.2px;
    line-height: normal;
    text-transform: uppercase;
    color: #D97C46; }
    @media (max-width: 767px) {
      .frankincense-banner__label {
        font-size: 14px;
        letter-spacing: 1px; } }
  .frankincense-banner__value {
    font-size: 24px;
    font-weight: 400;
    font-family: 'Playfair Display', serif;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 38.4px;
    margin-top: 8px; }
    @media (max-width: 1199px) {
      .frankincense-banner__value {
        font-size: 22px;
        line-height: 32px;
        margin-top: 5px; } }
    @media (max-width: 767px) {
      .frankincense-banner__value {
        font-size: 18px;
        line-height: 28px;
        margin-top: 3px; } }
  .frankincense-banner__cta, .aromatic-soul-banner__button, .best-seller__wrapper .best-seller-feature__button {
    color: #1A3025;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
    background-color: #FFFFFF;
    text-decoration: none;
    border: 1px solid currentColor;
    padding: 16px 32px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .frankincense-banner__cta:hover, .aromatic-soul-banner__button:hover, .best-seller__wrapper .best-seller-feature__button:hover, .frankincense-banner__cta:focus, .aromatic-soul-banner__button:focus, .best-seller__wrapper .best-seller-feature__button:focus {
      background-color: #D97C46;
      border-color: #D97C46;
      color: #ffffff;
      text-decoration: none; }
    @media (max-width: 1023px) {
      .frankincense-banner__cta, .aromatic-soul-banner__button, .best-seller__wrapper .best-seller-feature__button {
        padding: 13px 28.4px; } }
    @media (max-width: 767px) {
      .frankincense-banner__cta, .aromatic-soul-banner__button, .best-seller__wrapper .best-seller-feature__button {
        padding: 8.5px 19px;
        font-size: 14px; } }

/* ==========================================================================
   Frankincense Banner Section - END
   ========================================================================== */
/* ==========================================================================
The Source Matters - START
========================================================================== */
.src-matters-wrapper {
  padding-block: 100px 0; }
  @media (max-width: 1399px) {
    .src-matters-wrapper {
      padding-block: 80px 0; } }
  @media (max-width: 1279px) {
    .src-matters-wrapper {
      padding-block: 70px 0; } }
  @media (max-width: 1023px) {
    .src-matters-wrapper {
      padding-block: 50px 0; } }
  .src-matters-wrapper .src-matters__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px; }
    @media (max-width: 1279px) {
      .src-matters-wrapper .src-matters__row {
        gap: 60px; } }
    @media (max-width: 1199px) {
      .src-matters-wrapper .src-matters__row {
        gap: 50px; } }
    @media (max-width: 767px) {
      .src-matters-wrapper .src-matters__row {
        gap: 20px; } }
    .src-matters-wrapper .src-matters__row:nth-child(odd) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      @media (max-width: 1023px) {
        .src-matters-wrapper .src-matters__row:nth-child(odd) {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 30px; } }
    .src-matters-wrapper .src-matters__row:nth-child(even) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      padding-block: 100px; }
      @media (max-width: 1399px) {
        .src-matters-wrapper .src-matters__row:nth-child(even) {
          -webkit-padding-before: 80px;
                  padding-block-start: 80px; } }
      @media (max-width: 1279px) {
        .src-matters-wrapper .src-matters__row:nth-child(even) {
          padding-block: 70px; } }
      @media (max-width: 1023px) {
        .src-matters-wrapper .src-matters__row:nth-child(even) {
          padding-block: 50px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 30px; } }
    .src-matters-wrapper .src-matters__row:nth-last-child(1 of .src-matters__row) {
      -webkit-padding-after: 0;
              padding-block-end: 0; }
  .src-matters-wrapper .src-matters__leftcolumn {
    width: calc(636 / 1400 * 100%); }
    @media (max-width: 1199px) {
      .src-matters-wrapper .src-matters__leftcolumn {
        width: 51%; } }
    @media (max-width: 1023px) {
      .src-matters-wrapper .src-matters__leftcolumn {
        width: 100%; } }
    .src-matters-wrapper .src-matters__leftcolumn h2 {
      color: #333333;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .src-matters-wrapper .src-matters__leftcolumn h2 {
          margin: 0 0 15px; } }
    .src-matters-wrapper .src-matters__leftcolumn p {
      font-size: 18px;
      line-height: 30px;
      font-weight: 300;
      color: #4A4A4A;
      margin-block: 0 30px; }
      .src-matters-wrapper .src-matters__leftcolumn p:last-of-type {
        margin-bottom: 0; }
      @media (max-width: 1199px) {
        .src-matters-wrapper .src-matters__leftcolumn p {
          font-size: 16px;
          line-height: 26px;
          margin-block: 0 25px; } }
      @media (max-width: 1023px) {
        .src-matters-wrapper .src-matters__leftcolumn p {
          margin-block: 0 20px; } }
      @media (max-width: 767px) {
        .src-matters-wrapper .src-matters__leftcolumn p {
          font-size: 14px;
          line-height: 24px;
          margin-block: 0 15px; } }
  .src-matters-wrapper .src-matters__tag {
    color: #333333;
    display: inline-block;
    margin: 0 0 10px; }
    @media (max-width: 1023px) {
      .src-matters-wrapper .src-matters__tag {
        margin: 0 0 8px; } }
  .src-matters-wrapper .src-matters__right-column {
    width: calc(684 / 1400 * 100%); }
    @media (max-width: 1199px) {
      .src-matters-wrapper .src-matters__right-column {
        width: 49%; } }
    @media (max-width: 1023px) {
      .src-matters-wrapper .src-matters__right-column {
        width: 100%; } }
    .src-matters-wrapper .src-matters__right-column img {
      position: sticky;
      top: 10px; }
      @media (max-width: 1023px) {
        .src-matters-wrapper .src-matters__right-column img {
          width: 100%;
          position: static; } }

/* ==========================================================================
The Source Matters - END
========================================================================== */
/* ==========================================================================
   Recent Blog Posts Section - START
   ========================================================================== */
.recent-blog-section {
  background-color: #F0EDE5;
  padding-block: 100px;
  -webkit-margin-before: 100px;
          margin-block-start: 100px; }
  @media (max-width: 1399px) {
    .recent-blog-section {
      padding-block: 80px;
      -webkit-margin-before: 80px;
              margin-block-start: 80px; } }
  @media (max-width: 1279px) {
    .recent-blog-section {
      padding-block: 70px;
      -webkit-margin-before: 70px;
              margin-block-start: 70px; } }
  @media (max-width: 1023px) {
    .recent-blog-section {
      padding-block: 50px;
      -webkit-margin-before: 50px;
              margin-block-start: 50px; } }
  .recent-blog-section__header {
    margin: 0 auto 40.41px;
    max-width: 700px;
    text-align: center; }
    @media (max-width: 1023px) {
      .recent-blog-section__header {
        margin-bottom: 30px; } }
    @media (max-width: 800px) {
      .recent-blog-section__header {
        padding: 0px 18px; } }
    @media (max-width: 767px) {
      .recent-blog-section__header {
        margin-bottom: 25px; } }
  .recent-blog-section__title {
    color: #333333;
    margin: 0 0 19.59px; }
    @media (max-width: 1023px) {
      .recent-blog-section__title {
        margin: 0 0 15px; } }
  .recent-blog-section__subtitle {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    color: #4A4A4A;
    margin-block: 0; }
    @media (max-width: 1199px) {
      .recent-blog-section__subtitle {
        font-size: 16px;
        line-height: 26px; } }
    @media (max-width: 767px) {
      .recent-blog-section__subtitle {
        font-size: 14px;
        line-height: 24px; } }
  .recent-blog-section .recent_posts_listing {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px; }
    @media (max-width: 1279px) {
      .recent-blog-section .recent_posts_listing {
        gap: 25px; } }
    @media (max-width: 1023px) {
      .recent-blog-section .recent_posts_listing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px; } }
    @media (max-width: 767px) {
      .recent-blog-section .recent_posts_listing {
        grid-template-columns: repeat(1, minmax(0, 1fr)); } }
    .recent-blog-section .recent_posts_listing .blog {
      background-color: #FFFFFF;
      border-radius: 4px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      overflow: hidden;
      padding: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      width: 100%;
      height: 100%;
      margin: 0; }
      .recent-blog-section .recent_posts_listing .blog + .blog {
        border-top: none; }
    .recent-blog-section .recent_posts_listing .blog-post-figure {
      display: block;
      margin: 0;
      overflow: hidden;
      width: 100%; }
      .recent-blog-section .recent_posts_listing .blog-post-figure .blog-thumbnail {
        margin: 0;
        max-width: 100%;
        overflow: hidden;
        position: relative;
        width: 100%; }
        .recent-blog-section .recent_posts_listing .blog-post-figure .blog-thumbnail a {
          display: block;
          width: 100%;
          overflow: hidden; }
        .recent-blog-section .recent_posts_listing .blog-post-figure .blog-thumbnail img {
          aspect-ratio: 440 / 239;
          display: block;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: -webkit-transform 0.3s ease-in-out;
          transition: -webkit-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          width: 100%; }
    .recent-blog-section .recent_posts_listing .blog-post-body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 30px 30px 34px;
      text-align: left;
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      background-color: #FAF9F6; }
      @media (max-width: 1279px) {
        .recent-blog-section .recent_posts_listing .blog-post-body {
          padding: 20px 20px 24px; } }
      @media (max-width: 767px) {
        .recent-blog-section .recent_posts_listing .blog-post-body {
          padding: 18px; } }
    .recent-blog-section .recent_posts_listing .blog-header {
      margin-bottom: 12px; }
      @media (max-width: 1279px) {
        .recent-blog-section .recent_posts_listing .blog-header {
          margin-bottom: 10px; } }
    .recent-blog-section .recent_posts_listing .blog-post-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 10px;
      color: #4A4A4A;
      font-size: 15px;
      line-height: normal;
      letter-spacing: 0.6px;
      font-weight: 300; }
      @media (max-width: 1279px) {
        .recent-blog-section .recent_posts_listing .blog-post-details {
          gap: 8px; } }
      @media (max-width: 767px) {
        .recent-blog-section .recent_posts_listing .blog-post-details {
          font-size: 14px; } }
    .recent-blog-section .recent_posts_listing .blog-title {
      margin: 11px 0 0;
      font-size: 20px;
      line-height: 24px;
      letter-spacing: 0;
      font-weight: 500;
      font-family: 'Playfair Display', serif; }
      @media (max-width: 1279px) {
        .recent-blog-section .recent_posts_listing .blog-title {
          margin: 10px 0 0; } }
      @media (max-width: 1023px) {
        .recent-blog-section .recent_posts_listing .blog-title {
          font-size: 18px; } }
      .recent-blog-section .recent_posts_listing .blog-title a {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        color: #333333; }
        .recent-blog-section .recent_posts_listing .blog-title a:hover {
          color: #D97C46; }
    .recent-blog-section .recent_posts_listing .blog-post {
      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; }
      .recent-blog-section .recent_posts_listing .blog-post .blog-post-summary {
        color: #4a4a4a;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0;
        font-weight: 300;
        margin: 0 0 15px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        @media (max-width: 1279px) {
          .recent-blog-section .recent_posts_listing .blog-post .blog-post-summary {
            margin: 0 0 12px; } }
        @media (max-width: 767px) {
          .recent-blog-section .recent_posts_listing .blog-post .blog-post-summary {
            font-size: 14px;
            line-height: 24px;
            margin: 0 0 10px; } }
      .recent-blog-section .recent_posts_listing .blog-post .blog-post-view-details {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        margin-top: auto;
        color: #333333;
        font-size: 16px;
        line-height: 22.4px;
        letter-spacing: 0.7px;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: 500;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .recent-blog-section .recent_posts_listing .blog-post .blog-post-view-details:hover {
          color: #D97C46; }
        .recent-blog-section .recent_posts_listing .blog-post .blog-post-view-details span {
          line-height: 0; }
    .recent-blog-section .recent_posts_listing .tags,
    .recent-blog-section .recent_posts_listing .socialLinks,
    .recent-blog-section .recent_posts_listing .addthis_toolbox {
      display: none; }
  .recent-blog-section__footer {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1023px) {
      .recent-blog-section__footer {
        margin-top: 30px; } }
  .recent-blog-section__view-all, .category-tabs-section__view-all {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.7px;
    color: #4A4A4A;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    border: 1px solid #4A4A4A;
    padding: 14.5px 32px; }
    .recent-blog-section__view-all:hover, .category-tabs-section__view-all:hover {
      border-color: #D97C46;
      background-color: #D97C46;
      color: #ffffff; }
    @media (max-width: 1023px) {
      .recent-blog-section__view-all, .category-tabs-section__view-all {
        padding: 13px 24.15px; } }
    @media (max-width: 767px) {
      .recent-blog-section__view-all, .category-tabs-section__view-all {
        font-size: 14px;
        padding: 8.5px 17px; } }

/* ==========================================================================
   Recent Blog Posts Section - END
   ========================================================================== */
/* ==========================================================================
   Aromatic Soul Section - START
   ========================================================================== */
.aromatic-soul-banner {
  position: relative;
  width: 100%;
  clip-path: inset(0); }
  .aromatic-soul-banner__bg {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: -1; }
  .aromatic-soul-banner__overlay {
    position: absolute;
    inset: 0;
    background: rgba(24, 24, 24, 0.4); }
  .aromatic-soul-banner__content {
    position: relative;
    z-index: 1;
    padding: 100px 50px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1399px) {
      .aromatic-soul-banner__content {
        padding: 80px 50px; } }
    @media (max-width: 1279px) {
      .aromatic-soul-banner__content {
        padding: 70px 50px; } }
    @media (max-width: 1199px) {
      .aromatic-soul-banner__content {
        padding: 70px 25px; } }
    @media (max-width: 1023px) {
      .aromatic-soul-banner__content {
        padding: 50px 50px; } }
    @media (max-width: 800px) {
      .aromatic-soul-banner__content {
        padding: 50px 18px; } }
  .aromatic-soul-banner__content-inner {
    max-width: 810px;
    width: 100%;
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1599px) {
      .aromatic-soul-banner__content-inner {
        max-width: 795px; } }
    @media (max-width: 1399px) {
      .aromatic-soul-banner__content-inner {
        max-width: 765px; } }
    @media (max-width: 1279px) {
      .aromatic-soul-banner__content-inner {
        max-width: 695px; } }
    @media (max-width: 800px) {
      .aromatic-soul-banner__content-inner {
        max-width: 100%; } }
  .aromatic-soul-banner__title {
    color: #FFFFFF;
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.1875rem, 1.734rem + 1.756vw, 3.5rem);
    font-weight: 300;
    letter-spacing: 0;
    line-height: clamp(2.8125rem, 2.288rem + 1.951vw, 4.25rem);
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .aromatic-soul-banner__title {
        line-height: normal; } }
  .aromatic-soul-banner__description {
    margin: 0 0 40px;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: #E5DFD3; }
    @media (max-width: 1199px) {
      .aromatic-soul-banner__description {
        margin: 0 0 25px; } }
    @media (max-width: 1023px) {
      .aromatic-soul-banner__description {
        margin: 0 0 20px; } }
    @media (max-width: 767px) {
      .aromatic-soul-banner__description {
        font-size: 14px;
        line-height: 24px; } }
  .aromatic-soul-banner__button {
    border-color: #ffffff; }

/* ==========================================================================
   Aromatic Soul Section - END
   ========================================================================== */
[data-sub-layout-container="603f32e9-c3ce-4762-b15b-b6340d2d4f55"],
[data-sub-layout-container="fbf4080b-07c7-4b7b-9839-7a770b31822e"] {
  display: none !important; }

.productGrid,
.productCarousel {
  margin: 0 -12.5px; }
  @media (max-width: 1199px) {
    .productGrid,
    .productCarousel {
      margin: 0 -9px; } }
  @media (max-width: 767px) {
    .productGrid,
    .productCarousel {
      margin: 0 -7.5px; } }
  .productGrid .product,
  .productGrid .productCarousel-slide,
  .productCarousel .product,
  .productCarousel .productCarousel-slide {
    padding: 0 12.5px; }
    @media (max-width: 1399px) {
      .productGrid .product,
      .productGrid .productCarousel-slide,
      .productCarousel .product,
      .productCarousel .productCarousel-slide {
        width: 33.33333%; } }
    @media (max-width: 1199px) {
      .productGrid .product,
      .productGrid .productCarousel-slide,
      .productCarousel .product,
      .productCarousel .productCarousel-slide {
        padding: 0 9px; } }
    @media (max-width: 989px) {
      .productGrid .product,
      .productGrid .productCarousel-slide,
      .productCarousel .product,
      .productCarousel .productCarousel-slide {
        width: 50%; } }
    @media (max-width: 767px) {
      .productGrid .product,
      .productGrid .productCarousel-slide,
      .productCarousel .product,
      .productCarousel .productCarousel-slide {
        padding: 0 7.5px; } }
    .productGrid .product .card,
    .productGrid .productCarousel-slide .card,
    .productCarousel .product .card,
    .productCarousel .productCarousel-slide .card {
      border: none; }
      .productGrid .product .card:hover .card-body,
      .productGrid .productCarousel-slide .card:hover .card-body,
      .productCarousel .product .card:hover .card-body,
      .productCarousel .productCarousel-slide .card:hover .card-body {
        background: transparent; }
        .productGrid .product .card:hover .card-body .card-text,
        .productGrid .productCarousel-slide .card:hover .card-body .card-text,
        .productCarousel .product .card:hover .card-body .card-text,
        .productCarousel .productCarousel-slide .card:hover .card-body .card-text {
          color: #4A4A4A; }
      .productGrid .product .card .card-figure,
      .productGrid .productCarousel-slide .card .card-figure,
      .productCarousel .product .card .card-figure,
      .productCarousel .productCarousel-slide .card .card-figure {
        border: 1px solid #DAD5C9;
        padding: 0; }
        .productGrid .product .card .card-figure:hover .card-figcaption,
        .productGrid .productCarousel-slide .card .card-figure:hover .card-figcaption,
        .productCarousel .product .card .card-figure:hover .card-figcaption,
        .productCarousel .productCarousel-slide .card .card-figure:hover .card-figcaption {
          -webkit-transform: translateX(0%);
                  transform: translateX(0%); }
        .productGrid .product .card .card-figure:hover .card-figcaption-body-button,
        .productGrid .productCarousel-slide .card .card-figure:hover .card-figcaption-body-button,
        .productCarousel .product .card .card-figure:hover .card-figcaption-body-button,
        .productCarousel .productCarousel-slide .card .card-figure:hover .card-figcaption-body-button {
          -webkit-transform: translateY(0%);
                  transform: translateY(0%); }
        .productGrid .product .card .card-figure .card-img-container,
        .productGrid .productCarousel-slide .card .card-figure .card-img-container,
        .productCarousel .product .card .card-figure .card-img-container,
        .productCarousel .productCarousel-slide .card .card-figure .card-img-container {
          max-width: 100%; }
          .productGrid .product .card .card-figure .card-img-container::after,
          .productGrid .productCarousel-slide .card .card-figure .card-img-container::after,
          .productCarousel .product .card .card-figure .card-img-container::after,
          .productCarousel .productCarousel-slide .card .card-figure .card-img-container::after {
            padding: 0; }
          .productGrid .product .card .card-figure .card-img-container .card-image,
          .productGrid .productCarousel-slide .card .card-figure .card-img-container .card-image,
          .productCarousel .product .card .card-figure .card-img-container .card-image,
          .productCarousel .productCarousel-slide .card .card-figure .card-img-container .card-image {
            position: static;
            aspect-ratio: 331/331; }
        .productGrid .product .card .card-figure .card-figcaption,
        .productGrid .productCarousel-slide .card .card-figure .card-figcaption,
        .productCarousel .product .card .card-figure .card-figcaption,
        .productCarousel .productCarousel-slide .card .card-figure .card-figcaption {
          text-align: right;
          -webkit-transform: translateX(100%);
                  transform: translateX(100%);
          -webkit-transition: .3s all ease-in-out;
          transition: .3s all ease-in-out; }
          @media (max-width: 800px) {
            .productGrid .product .card .card-figure .card-figcaption,
            .productGrid .productCarousel-slide .card .card-figure .card-figcaption,
            .productCarousel .product .card .card-figure .card-figcaption,
            .productCarousel .productCarousel-slide .card .card-figure .card-figcaption {
              display: block;
              -webkit-transform: translate(0%);
                      transform: translate(0%);
              opacity: 1; } }
          .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body,
          .productGrid .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body,
          .productCarousel .product .card .card-figure .card-figcaption .card-figcaption-body,
          .productCarousel .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body {
            -webkit-transform: none;
                    transform: none;
            top: 20px;
            right: 20px;
            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: end;
                -ms-flex-align: end;
                    align-items: end;
            gap: 8px; }
            @media (max-width: 800px) {
              .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body,
              .productGrid .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body,
              .productCarousel .product .card .card-figure .card-figcaption .card-figcaption-body,
              .productCarousel .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body {
                top: 10px;
                right: 10px; } }
            .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button,
            .productGrid .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button,
            .productCarousel .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button,
            .productCarousel .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button {
              background: #ffffff;
              border: 1px solid #DAD5C9;
              border-radius: 100%;
              color: #011741;
              padding: 0;
              width: 100%;
              height: 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;
              text-align: center;
              max-width: 35px;
              max-height: 35px;
              font-size: 0;
              line-height: 0;
              -webkit-transition: .3s all ease-in-out;
              transition: .3s all ease-in-out; }
              .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button:hover,
              .productGrid .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button:hover,
              .productCarousel .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button:hover,
              .productCarousel .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button:hover {
                background-color: #D97C46;
                color: #ffffff; }
              @media (max-width: 800px) {
                .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button,
                .productGrid .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button,
                .productCarousel .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button,
                .productCarousel .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button {
                  max-width: 24px;
                  max-height: 24px; } }
              .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg,
              .productGrid .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg,
              .productCarousel .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg,
              .productCarousel .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg {
                padding: 7px;
                width: 100%;
                height: 100%; }
                @media (max-width: 800px) {
                  .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg,
                  .productGrid .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg,
                  .productCarousel .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg,
                  .productCarousel .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button svg {
                    padding: 4px; } }
              .productGrid .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button + .card-figcaption-button,
              .productGrid .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button + .card-figcaption-button,
              .productCarousel .product .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button + .card-figcaption-button,
              .productCarousel .productCarousel-slide .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button + .card-figcaption-button {
                margin: 0; }
        .productGrid .product .card .card-figure .card-figcaption-body-button,
        .productGrid .productCarousel-slide .card .card-figure .card-figcaption-body-button,
        .productCarousel .product .card .card-figure .card-figcaption-body-button,
        .productCarousel .productCarousel-slide .card .card-figure .card-figcaption-body-button {
          display: none;
          position: absolute;
          bottom: 0;
          right: 0;
          left: 0;
          margin: auto;
          -webkit-transform: translateY(100%);
                  transform: translateY(100%);
          -webkit-transition: .3s all ease-in-out;
          transition: .3s all ease-in-out;
          padding: 10px 20px 20px; }
          @media (min-width: 801px) {
            .productGrid .product .card .card-figure .card-figcaption-body-button,
            .productGrid .productCarousel-slide .card .card-figure .card-figcaption-body-button,
            .productCarousel .product .card .card-figure .card-figcaption-body-button,
            .productCarousel .productCarousel-slide .card .card-figure .card-figcaption-body-button {
              display: block; } }
          .productGrid .product .card .card-figure .card-figcaption-body-button .card-figcaption-button,
          .productGrid .productCarousel-slide .card .card-figure .card-figcaption-body-button .card-figcaption-button,
          .productCarousel .product .card .card-figure .card-figcaption-body-button .card-figcaption-button,
          .productCarousel .productCarousel-slide .card .card-figure .card-figcaption-body-button .card-figcaption-button {
            -webkit-box-shadow: 0px 6px 10px 0px #00000038;
                    box-shadow: 0px 6px 10px 0px #00000038;
            margin: 0;
            padding-block: 15px; }
            @media (max-width: 1399px) {
              .productGrid .product .card .card-figure .card-figcaption-body-button .card-figcaption-button,
              .productGrid .productCarousel-slide .card .card-figure .card-figcaption-body-button .card-figcaption-button,
              .productCarousel .product .card .card-figure .card-figcaption-body-button .card-figcaption-button,
              .productCarousel .productCarousel-slide .card .card-figure .card-figcaption-body-button .card-figcaption-button {
                padding: 10px;
                font-size: 15px; } }
      .productGrid .product .card .card-body,
      .productGrid .productCarousel-slide .card .card-body,
      .productCarousel .product .card .card-body,
      .productCarousel .productCarousel-slide .card .card-body {
        padding: 0;
        margin-top: 22px;
        text-align: left; }
        @media (max-width: 1399px) {
          .productGrid .product .card .card-body,
          .productGrid .productCarousel-slide .card .card-body,
          .productCarousel .product .card .card-body,
          .productCarousel .productCarousel-slide .card .card-body {
            margin-top: 15px; } }
        @media (max-width: 1199px) {
          .productGrid .product .card .card-body,
          .productGrid .productCarousel-slide .card .card-body,
          .productCarousel .product .card .card-body,
          .productCarousel .productCarousel-slide .card .card-body {
            margin-top: 15px; } }
        @media (max-width: 767px) {
          .productGrid .product .card .card-body,
          .productGrid .productCarousel-slide .card .card-body,
          .productCarousel .product .card .card-body,
          .productCarousel .productCarousel-slide .card .card-body {
            margin-top: 10px; } }
        .productGrid .product .card .card-body .card-title,
        .productGrid .productCarousel-slide .card .card-body .card-title,
        .productCarousel .product .card .card-body .card-title,
        .productCarousel .productCarousel-slide .card .card-body .card-title {
          font-weight: 700;
          font-size: 20px;
          line-height: normal;
          letter-spacing: 0px;
          margin: 0; }
          @media (max-width: 1399px) {
            .productGrid .product .card .card-body .card-title,
            .productGrid .productCarousel-slide .card .card-body .card-title,
            .productCarousel .product .card .card-body .card-title,
            .productCarousel .productCarousel-slide .card .card-body .card-title {
              font-size: 18px; } }
          @media (max-width: 1023px) {
            .productGrid .product .card .card-body .card-title,
            .productGrid .productCarousel-slide .card .card-body .card-title,
            .productCarousel .product .card .card-body .card-title,
            .productCarousel .productCarousel-slide .card .card-body .card-title {
              font-size: 16px; } }
          .productGrid .product .card .card-body .card-title a,
          .productGrid .productCarousel-slide .card .card-body .card-title a,
          .productCarousel .product .card .card-body .card-title a,
          .productCarousel .productCarousel-slide .card .card-body .card-title a {
            color: #4A4A4A;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            text-overflow: ellipsis;
            text-transform: capitalize;
            -webkit-box-orient: vertical;
            overflow: hidden; }
        .productGrid .product .card .card-body .card-text,
        .productGrid .productCarousel-slide .card .card-body .card-text,
        .productCarousel .product .card .card-body .card-text,
        .productCarousel .productCarousel-slide .card .card-body .card-text {
          margin: 10px 0 0;
          font-weight: 500;
          font-size: 20px;
          line-height: normal;
          letter-spacing: 0px; }
          @media (max-width: 989px) {
            .productGrid .product .card .card-body .card-text,
            .productGrid .productCarousel-slide .card .card-body .card-text,
            .productCarousel .product .card .card-body .card-text,
            .productCarousel .productCarousel-slide .card .card-body .card-text {
              font-size: 18px;
              margin: 8px 0 0; } }
          @media (max-width: 767px) {
            .productGrid .product .card .card-body .card-text,
            .productGrid .productCarousel-slide .card .card-body .card-text,
            .productCarousel .product .card .card-body .card-text,
            .productCarousel .productCarousel-slide .card .card-body .card-text {
              font-size: 16px; } }

/* ==========================================================================
   Best Sellers Section - START
   ========================================================================== */
.best-seller__wrapper {
  padding-block: 100px;
  /* Main image */ }
  @media (max-width: 1399px) {
    .best-seller__wrapper {
      padding-block: 80px; } }
  @media (max-width: 1279px) {
    .best-seller__wrapper {
      padding-block: 70px; } }
  @media (max-width: 1023px) {
    .best-seller__wrapper {
      padding-block: 50px; } }
  .best-seller__wrapper .page-heading {
    margin-bottom: 40px; }
    @media (max-width: 1023px) {
      .best-seller__wrapper .page-heading {
        margin-bottom: 30px;
        line-height: normal; } }
    @media (max-width: 767px) {
      .best-seller__wrapper .page-heading {
        margin-bottom: 20px; } }
  .best-seller__wrapper .best-seller__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1399px) {
      .best-seller__wrapper .best-seller__row {
        gap: 35px; } }
    @media (max-width: 1023px) {
      .best-seller__wrapper .best-seller__row {
        gap: 20px; } }
    @media (max-width: 767px) {
      .best-seller__wrapper .best-seller__row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .best-seller__wrapper .best-seller__leftcol {
    width: calc(687 / 1400 * 100%); }
    @media (max-width: 1399px) {
      .best-seller__wrapper .best-seller__leftcol {
        width: 55%; } }
    @media (max-width: 767px) {
      .best-seller__wrapper .best-seller__leftcol {
        width: 100%; } }
  .best-seller__wrapper .best-seller__rightcol {
    width: calc(652 / 1400 * 100%); }
    @media (max-width: 1399px) {
      .best-seller__wrapper .best-seller__rightcol {
        width: 45%; } }
    @media (max-width: 767px) {
      .best-seller__wrapper .best-seller__rightcol {
        width: 100%; } }
    .best-seller__wrapper .best-seller__rightcol .productGrid {
      margin: 0; }
      .best-seller__wrapper .best-seller__rightcol .productGrid .product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        width: 100%; }
        .best-seller__wrapper .best-seller__rightcol .productGrid .product:last-child .card {
          margin-bottom: 0; }
        .best-seller__wrapper .best-seller__rightcol .productGrid .product .card {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 25px;
          margin-bottom: 30px;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .best-seller__wrapper .best-seller__rightcol .productGrid .product .card:hover .card-title a {
            color: #D97C46; }
          @media (max-width: 1199px) {
            .best-seller__wrapper .best-seller__rightcol .productGrid .product .card {
              gap: 20px; } }
          @media (max-width: 1023px) {
            .best-seller__wrapper .best-seller__rightcol .productGrid .product .card {
              margin-bottom: 20px; } }
          @media (max-width: 767px) {
            .best-seller__wrapper .best-seller__rightcol .productGrid .product .card {
              gap: 15px; } }
          .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-figure {
            --width: 160px;
            position: relative;
            width: var(--width);
            max-width: var(--width);
            height: var(--width);
            margin: 0;
            padding: 0;
            overflow: hidden;
            border: 1px solid #DAD5C9;
            background-color: #ffffff;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            @media (max-width: 1023px) {
              .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-figure {
                --width: 110px; } }
            @media (max-width: 767px) {
              .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-figure {
                --width: 100px; } }
            .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-figure .card-figcaption,
            .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-figure .card-figcaption-body-button {
              display: none; }
            @media (max-width: 1023px) {
              .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-figure .card-image {
                aspect-ratio: unset; } }
          .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body {
            margin-top: 0; }
            .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .card-title a {
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
            @media (max-width: 767px) {
              .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .card-title {
                font-size: 16px; } }
            @media (max-width: 767px) {
              .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .card-text {
                margin: 6px 0 0; } }
            .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .card-text .price-section .price {
              font-size: 24px;
              line-height: normal; }
              @media (max-width: 1399px) {
                .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .card-text .price-section .price {
                  font-size: 20px; } }
              @media (max-width: 1023px) {
                .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .card-text .price-section .price {
                  font-size: 18px; } }
            .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .latin_name {
              color: #4A4A4A;
              font-size: 16px;
              line-height: normal;
              margin-block: 10px 0;
              font-family: 'Manrope', sans-serif; }
              @media (max-width: 989px) {
                .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .latin_name {
                  margin-block: 8px 0; } }
              @media (max-width: 767px) {
                .best-seller__wrapper .best-seller__rightcol .productGrid .product .card .card-body .latin_name {
                  font-size: 14px;
                  line-height: normal;
                  margin-block: 6px 0; } }
  .best-seller__wrapper .best-seller-feature {
    position: relative;
    width: 100%;
    height: 100%; }
  .best-seller__wrapper .best-seller-feature__image-desk {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
    @media (max-width: 1599px) {
      .best-seller__wrapper .best-seller-feature__image-desk {
        -o-object-position: center right;
           object-position: center right; } }
    @media (max-width: 1399px) {
      .best-seller__wrapper .best-seller-feature__image-desk {
        -o-object-position: unset;
           object-position: unset; } }
    @media (max-width: 767px) {
      .best-seller__wrapper .best-seller-feature__image-desk {
        display: none; } }
  .best-seller__wrapper .best-seller-feature__image-mobile {
    display: none; }
    @media (max-width: 767px) {
      .best-seller__wrapper .best-seller-feature__image-mobile {
        display: block;
        width: 100%;
        aspect-ratio: 1 / .829; } }
  .best-seller__wrapper .best-seller-feature__content {
    --position: 40px;
    position: absolute;
    left: var(--position);
    right: var(--position);
    bottom: var(--position);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 1399px) {
      .best-seller__wrapper .best-seller-feature__content {
        --position: 30px; } }
    @media (max-width: 1023px) {
      .best-seller__wrapper .best-seller-feature__content {
        --position: 20px; } }
  .best-seller__wrapper .best-seller-feature__eyebrow {
    font-family: 'Manrope', sans-serif;
    color: #E5DFD3;
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 500;
    letter-spacing: 1.8px;
    text-transform: uppercase; }
    @media (max-width: 1023px) {
      .best-seller__wrapper .best-seller-feature__eyebrow {
        font-size: 14px;
        line-height: normal; } }
  .best-seller__wrapper .best-seller-feature__title {
    font-size: 40px;
    line-height: 48px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    color: #FFFFFF;
    margin: 16px 0 8px;
    letter-spacing: 0; }
    @media (max-width: 1399px) {
      .best-seller__wrapper .best-seller-feature__title {
        font-size: clamp(1.75rem, 0.971rem + 1.117vw, 2.5rem);
        line-height: normal;
        margin: 8px 0 8px; } }
    @media (max-width: 1023px) {
      .best-seller__wrapper .best-seller-feature__title {
        margin: 5px 0 8px; } }
  .best-seller__wrapper .best-seller-feature__description {
    color: #F0EDE5;
    font-family: 'Manrope', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 24px; }
    @media (max-width: 1399px) {
      .best-seller__wrapper .best-seller-feature__description {
        margin: 0 0 20px; } }
    @media (max-width: 1199px) {
      .best-seller__wrapper .best-seller-feature__description {
        font-size: 16px;
        line-height: 26px; } }
    @media (max-width: 767px) {
      .best-seller__wrapper .best-seller-feature__description {
        font-size: 14px;
        line-height: 24px; } }
  @media (max-width: 767px) {
    .best-seller__wrapper .best-seller-feature__button {
      padding: 8.5px 14.66px; } }

/* ==========================================================================
   Best Sellers Section - END
   ========================================================================== */
/* ==========================================================================
   Shop Mega Menu - START
   ========================================================================== */
@media (min-width: 1024px) {
  .header {
    position: static; }
  .header-wrapper {
    position: relative; }
  .navPages-container {
    position: static; } }

.navPages-item--shop-mega {
  position: static; }

.shop-mega-menu {
  display: none; }
  @media (min-width: 1024px) {
    .shop-mega-menu {
      display: block;
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 60px;
      z-index: 999;
      background-color: #ffffff;
      -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
              box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
      text-align: left;
      -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.15s;
      transition: opacity 0.2s ease, visibility 0s linear 0.15s; } }
  @media (min-width: 1024px) {
    .navPages-item--shop-mega:hover .shop-mega-menu,
    .shop-mega-trigger:focus + .shop-mega-menu {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      -webkit-transition: opacity 0.2s ease, visibility 0s linear 0s;
      transition: opacity 0.2s ease, visibility 0s linear 0s; } }

.shop-mega-menu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
  padding: 36px 40px 40px;
  text-align: left; }
  @media (max-width: 1399px) {
    .shop-mega-menu__inner {
      padding: 30px 30px 36px; } }

.shop-mega-col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding-right: 24px;
  border-right: none;
  text-align: left; }
  .shop-mega-col:first-child {
    -webkit-box-flex: 1.15;
        -ms-flex: 1.15 1 0px;
            flex: 1.15 1 0; }
  .shop-mega-col--discover {
    -webkit-box-flex: 0.75;
        -ms-flex: 0.75 1 0px;
            flex: 0.75 1 0; }
  .shop-mega-col + .shop-mega-col {
    padding-left: 24px; }
  .shop-mega-col + .shop-mega-promo {
    padding-left: 24px; }

.shop-mega-col__heading {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 400;
  color: #333333;
  letter-spacing: 0;
  line-height: normal;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E8E4DC;
  text-transform: none; }
  .shop-mega-col__heading--spaced {
    margin-top: 22px; }

.shop-mega-col__list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .shop-mega-col__list li {
    margin: 0;
    padding: 0; }

.shop-mega-col__link {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  color: #4A4A4A;
  line-height: normal;
  padding: 5px 0;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  .shop-mega-col__link:hover {
    color: #D97C46;
    text-decoration: none; }
  .shop-mega-col__link--bold {
    font-weight: 700;
    color: #333333; }
    .shop-mega-col__link--bold:hover {
      color: #D97C46; }

.shop-mega-alpha {
  margin-top: 18px;
  border-top: 1px solid #E8E4DC;
  border-bottom: 1px solid #E8E4DC;
  padding-top: 14px;
  padding-bottom: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px; }

.shop-mega-alpha__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px; }

.shop-mega-alpha__link {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #4A4A4A;
  text-decoration: none;
  min-width: 32px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  .shop-mega-alpha__link:hover {
    color: #D97C46;
    text-decoration: none; }

.shop-mega-discover__new .shop-mega-col__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }

.shop-mega-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-color: #D97C46;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 2px 5px;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 2px;
  vertical-align: middle; }

.shop-mega-promo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 24px; }
  @media (max-width: 1399px) {
    .shop-mega-promo {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 190px;
              flex: 0 0 190px; } }

.shop-mega-promo__link {
  display: block;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 14px; }
  .shop-mega-promo__link:hover .shop-mega-promo__img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }

.shop-mega-promo__img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.85;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

.shop-mega-promo__title {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
  margin: 0 0 8px;
  line-height: 1.3; }

.shop-mega-promo__cta {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333333;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  .shop-mega-promo__cta:hover {
    color: #D97C46;
    text-decoration: none; }

/* ==========================================================================
   Shop Mega Menu - END
   ========================================================================== */
/* ==========================================================================
   Shop Mobile Menu (< 1024px) - START
   ========================================================================== */
.shop-mobile-menu {
  display: none; }

@media (max-width: 1023px) {
  .navPages {
    position: relative; }
  .shop-mobile-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 200;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .shop-mobile-menu.is-open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .shop-mobile-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: 14px 16px;
    min-height: 52px;
    border-bottom: 1px solid #E8E4DC;
    background-color: #ffffff;
    position: sticky;
    top: 0;
    z-index: 5; }
  .shop-mobile-back-btn {
    background: none;
    border: none;
    padding: 4px 8px;
    margin: 0;
    cursor: pointer;
    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;
    color: #222222;
    line-height: 1; }
    .shop-mobile-back-btn svg {
      width: 20px;
      height: 20px;
      stroke: currentColor; }
    .shop-mobile-back-btn:hover {
      color: #D97C46; }
  .shop-mobile-title {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #D97C46;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
    padding: 0 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .shop-mobile-header-spacer {
    width: 36px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .shop-mobile-sections {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #ffffff; }
  .shop-mobile-section-item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #E8E4DC; }
  .shop-mobile-section-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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 16px 20px;
    background: none;
    border: none;
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #222222;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-align: left;
    -webkit-transition: color 0.15s ease, background-color 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease; }
    .shop-mobile-section-btn svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      color: #000000;
      margin-left: 12px; }
    .shop-mobile-section-btn:hover, .shop-mobile-section-btn:focus {
      color: #D97C46;
      background-color: #FAF8F5; }
      .shop-mobile-section-btn:hover svg, .shop-mobile-section-btn:focus svg {
        color: #D97C46; }
  .shop-mobile-promo {
    padding: 24px 20px 36px;
    margin-top: 8px;
    background-color: #ffffff; }
  .shop-mobile-promo__link {
    display: block;
    text-decoration: none;
    overflow: hidden;
    border-radius: 2px; }
  .shop-mobile-promo__img {
    width: 100%;
    aspect-ratio: 16 / 10;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 2px;
    display: block; }
  .shop-mobile-promo__title {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
    margin: 14px 0 0;
    text-align: center;
    line-height: 1.3; }
  .shop-mobile-subpanel {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 10;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .shop-mobile-subpanel.is-open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .shop-mobile-sublist {
    list-style: none;
    margin: 0;
    padding: 0; }
  .shop-mobile-subitem {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #E8E4DC; }
  .shop-mobile-sublink {
    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: 14px 20px;
    font-family: 'Manrope', sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    color: #4A4A4A;
    text-decoration: none;
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease; }
    .shop-mobile-sublink:hover, .shop-mobile-sublink:focus {
      color: #D97C46;
      text-decoration: none; }
    .shop-mobile-sublink--bold {
      font-weight: 700;
      color: #222222; }
  .shop-mobile-alpha {
    padding: 18px 20px;
    border-bottom: 1px solid #E8E4DC;
    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; }
  .shop-mobile-alpha__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px; }
  .shop-mobile-alpha__link {
    font-family: 'Manrope', sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    color: #4A4A4A;
    text-decoration: none;
    min-width: 36px;
    padding: 4px 6px;
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease; }
    .shop-mobile-alpha__link:hover {
      color: #D97C46; } }

/* ==========================================================================
   Shop Mobile Menu (< 1024px) - END
   ========================================================================== */
/* ==========================================================================
   Learn Dropdown Menu - START
   ========================================================================== */
.navPages-item--learn {
  position: relative; }
  @media (min-width: 1024px) {
    .navPages-item--learn:hover .learn-menu-trigger,
    .navPages-item--learn .learn-menu-trigger:focus {
      position: relative; }
      .navPages-item--learn:hover .learn-menu-trigger::after,
      .navPages-item--learn .learn-menu-trigger:focus::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        background-color: #D97C46; } }

@media (min-width: 1024px) {
  .learn-dropdown-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 360px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
            box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
    padding: 16px 22px;
    text-align: left;
    z-index: 998;
    border-radius: 0;
    -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.15s;
    transition: opacity 0.2s ease, visibility 0s linear 0.15s; }
    .navPages-item--learn:hover .learn-dropdown-menu,
    .learn-menu-trigger:focus + .learn-dropdown-menu {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      -webkit-transition: opacity 0.2s ease, visibility 0s linear 0s;
      transition: opacity 0.2s ease, visibility 0s linear 0s; } }

@media (max-width: 1023px) {
  .learn-dropdown-menu {
    display: none;
    width: 100%;
    background-color: #FAF8F5;
    padding: 4px 16px 12px; }
    .learn-dropdown-menu.is-open {
      display: block; } }

.learn-dropdown-menu__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.learn-dropdown-menu__item,
.learn-dropdown-submenu__item {
  margin: 0;
  padding: 0;
  list-style: none; }
  .learn-dropdown-menu__item[data-page-id="12"], .learn-dropdown-menu__item[data-page-name="About Us" i], .learn-dropdown-menu__item[data-page-name="About" i], .learn-dropdown-menu__item[data-page-url*="about-us"], .learn-dropdown-menu__item[data-page-url="/about/"], .learn-dropdown-menu__item[data-page-url="/about"],
  .learn-dropdown-submenu__item[data-page-id="12"],
  .learn-dropdown-submenu__item[data-page-name="About Us" i],
  .learn-dropdown-submenu__item[data-page-name="About" i],
  .learn-dropdown-submenu__item[data-page-url*="about-us"],
  .learn-dropdown-submenu__item[data-page-url="/about/"],
  .learn-dropdown-submenu__item[data-page-url="/about"] {
    display: none !important; }

.learn-dropdown-menu__row {
  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;
  width: 100%; }
  @media (max-width: 1023px) {
    .learn-dropdown-menu__row {
      border-bottom: 1px solid #E8E4DC; } }

.learn-dropdown-menu__link {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  padding: 9px 0;
  line-height: 1.4;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .learn-dropdown-menu__link:hover, .learn-dropdown-menu__link:focus {
    color: #D97C46;
    text-decoration: none; }
  @media (max-width: 1023px) {
    .learn-dropdown-menu__link {
      font-size: 13px;
      padding: 10px 0; } }

.learn-dropdown-menu__arrow-btn {
  background: transparent;
  border: none;
  padding: 6px 4px 6px 12px;
  margin: 0;
  cursor: pointer;
  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;
  color: #777777;
  line-height: 1;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .learn-dropdown-menu__arrow-btn:hover {
    color: #D97C46; }
  .learn-dropdown-menu__arrow-btn:focus {
    outline: none; }
  @media (max-width: 1023px) {
    .learn-dropdown-menu__arrow-btn {
      padding: 10px 8px 10px 14px; } }

.learn-dropdown-menu__arrow-icon {
  display: block;
  width: 8px;
  height: 12px;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.25s ease;
  transition: color 0.2s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, color 0.2s ease;
  transition: transform 0.25s ease, color 0.2s ease, -webkit-transform 0.25s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center; }

.learn-dropdown-submenu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 2px 0 6px 14px;
  border-left: 2px solid #EDE8E0; }
  .learn-dropdown-submenu.learn-dropdown-submenu--deep {
    margin-left: 8px;
    border-left-color: #DFD9CE; }
  @media (max-width: 1023px) {
    .learn-dropdown-submenu {
      padding-left: 16px;
      border-left: 2px solid #D97C46;
      margin: 4px 0 8px 4px; } }

.learn-dropdown-submenu__link {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-family: 'Manrope', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  color: #555555;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  padding: 6px 0;
  line-height: 1.35;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .learn-dropdown-submenu__link:hover, .learn-dropdown-submenu__link:focus {
    color: #D97C46;
    text-decoration: none; }
  @media (max-width: 1023px) {
    .learn-dropdown-submenu__link {
      font-size: 12.5px;
      padding: 8px 0;
      border-bottom: 1px solid #ECE7DD; } }

@media (max-width: 1023px) {
  .learn-dropdown-submenu__item:last-child .learn-dropdown-submenu__link {
    border-bottom: none; } }

@media (min-width: 1024px) {
  .learn-dropdown-menu__item.has-subpages:hover > .learn-dropdown-submenu,
  .learn-dropdown-submenu__item.has-subpages:hover > .learn-dropdown-submenu {
    display: block; }
  .learn-dropdown-menu__item.has-subpages:hover > .learn-dropdown-menu__row .learn-dropdown-menu__arrow-icon,
  .learn-dropdown-submenu__item.has-subpages:hover > .learn-dropdown-menu__row .learn-dropdown-menu__arrow-icon {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #D97C46; } }

.learn-dropdown-menu__item.has-subpages.is-open > .learn-dropdown-submenu,
.learn-dropdown-submenu__item.has-subpages.is-open > .learn-dropdown-submenu {
  display: block; }

.learn-dropdown-menu__item.has-subpages.is-open > .learn-dropdown-menu__row .learn-dropdown-menu__arrow-icon,
.learn-dropdown-submenu__item.has-subpages.is-open > .learn-dropdown-menu__row .learn-dropdown-menu__arrow-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #D97C46; }

/* ==========================================================================
   Learn Dropdown Menu - END
   ========================================================================== */
.footer-top {
  position: relative;
  overflow: hidden;
  background-image: url("https://cdn11.bigcommerce.com/s-c4qax1o4df/images/stencil/original/image-manager/newsletter-banner-desktop3x.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  padding-block: 80px; }
  @media (max-width: 1599px) {
    .footer-top {
      background-size: auto 100%; } }
  @media (max-width: 1399px) {
    .footer-top {
      padding-block: 70px; } }
  @media (max-width: 1279px) {
    .footer-top {
      padding-block: 50px; } }
  @media (max-width: 767px) {
    .footer-top {
      background-image: url("https://cdn11.bigcommerce.com/s-c4qax1o4df/images/stencil/original/image-manager/newsletter-banner-mobile.png");
      background-size: cover;
      background-position: unset;
      padding-block: 71px; } }
  @media (max-width: 567px) {
    .footer-top {
      background-image: url("https://cdn11.bigcommerce.com/s-c4qax1o4df/images/stencil/original/image-manager/newsletter-new-image.png"); } }
  .footer-top .newsletter_wrapper {
    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; }
    @media (max-width: 767px) {
      .footer-top .newsletter_wrapper {
        width: 100%; } }
  .footer-top .footer-info-heading {
    display: inline-block;
    margin: 0;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: clamp(2.1875rem, 1.734rem + 1.756vw, 3.5rem);
    line-height: clamp(2.8125rem, 2.288rem + 1.951vw, 4.25rem);
    letter-spacing: 0;
    text-align: center; }
    @media (max-width: 767px) {
      .footer-top .footer-info-heading {
        line-height: normal; } }
  .footer-top p {
    display: inline-block;
    max-width: 600px;
    margin-block: 24px 32px;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    text-align: center;
    color: #4A4A4A; }
    @media (max-width: 1023px) {
      .footer-top p {
        font-size: 16px;
        line-height: 26px;
        margin-block: 20px; } }
    @media (max-width: 479px) {
      .footer-top p {
        font-size: 14px;
        line-height: 24px;
        margin-block: 10px 20px; } }
  .footer-top .form {
    width: 100%;
    margin-bottom: 0; }
    .footer-top .form .form-field {
      margin-bottom: 0; }
      .footer-top .form .form-field .form-prefixPostfix {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (max-width: 767px) {
          .footer-top .form .form-field .form-prefixPostfix {
            width: 100%; } }
        .footer-top .form .form-field .form-prefixPostfix .form-input {
          -webkit-box-flex: unset;
              -ms-flex: unset;
                  flex: unset;
          width: 100%;
          max-width: 443px;
          height: auto;
          padding: 16px 24px;
          border-radius: 0;
          border-color: #999999;
          border-right: none;
          background: transparent;
          color: #757575;
          line-height: normal; }
          .footer-top .form .form-field .form-prefixPostfix .form-input:focus {
            outline: none !important; }
          .footer-top .form .form-field .form-prefixPostfix .form-input::-webkit-input-placeholder {
            color: #757575; }
          .footer-top .form .form-field .form-prefixPostfix .form-input::-moz-placeholder {
            color: #757575; }
          .footer-top .form .form-field .form-prefixPostfix .form-input:-ms-input-placeholder {
            color: #757575; }
          .footer-top .form .form-field .form-prefixPostfix .form-input::-ms-input-placeholder {
            color: #757575; }
          .footer-top .form .form-field .form-prefixPostfix .form-input::placeholder {
            color: #757575; }
          @media (max-width: 1279px) {
            .footer-top .form .form-field .form-prefixPostfix .form-input {
              max-width: 420px; } }
          @media (max-width: 767px) {
            .footer-top .form .form-field .form-prefixPostfix .form-input {
              padding: 8.5px 14px;
              max-width: 335px; } }
          @media (max-width: 567px) {
            .footer-top .form .form-field .form-prefixPostfix .form-input {
              width: 100%;
              max-width: 100%;
              border-right: 1px solid #999999; } }
      .footer-top .form .form-field .button {
        width: auto;
        height: auto;
        margin: 0;
        padding: 16px 30.7px;
        border-color: #D97C46;
        border-radius: 0;
        background-color: #D97C46;
        color: #FFFFFF;
        font-family: 'Manrope', sans-serif;
        font-weight: 500;
        letter-spacing: 0.67px;
        line-height: normal;
        text-transform: uppercase;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .footer-top .form .form-field .button:hover {
          background-color: transparent;
          color: #D97C46; }
        @media (max-width: 567px) {
          .footer-top .form .form-field .button {
            width: 100%;
            margin-top: 10px;
            padding: 8.5px 25px;
            font-size: 14px; } }

.footer {
  background-color: #181818;
  color: #ffffff;
  padding-block: 60px 39px;
  border-top: none;
  /* Bottom Footer Bar */ }
  @media (max-width: 800px) {
    .footer {
      padding-block: 50px 30px; } }
  .footer .footer-top-wrapper {
    display: grid;
    grid-template-columns: 23% 10.1429% 14.8571% 10.1429% 10.7143% 10.0714% 21.0714%; }
    @media (max-width: 1399px) {
      .footer .footer-top-wrapper {
        grid-template-columns: 22% 16% 16% 25%;
        -webkit-column-gap: 79px;
           -moz-column-gap: 79px;
                column-gap: 79px; } }
    @media (max-width: 1199px) {
      .footer .footer-top-wrapper {
        grid-template-columns: 23% 17% 17% 25.9%;
        -webkit-column-gap: 55px;
           -moz-column-gap: 55px;
                column-gap: 55px; } }
    @media (max-width: 1023px) {
      .footer .footer-top-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 40px 30px; }
        .footer .footer-top-wrapper .footer-info__item.footer-brand-col {
          grid-column: 1 / 4; } }
    @media (max-width: 800px) {
      .footer .footer-top-wrapper {
        gap: 0; }
        .footer .footer-top-wrapper .footer-info__item.footer-brand-col {
          margin-bottom: 25px; } }
    .footer .footer-top-wrapper .footer-brand-col {
      grid-column: 1; }
      @media (max-width: 1399px) {
        .footer .footer-top-wrapper .footer-brand-col {
          grid-column: auto; } }
    .footer .footer-top-wrapper .footer-info__item:nth-child(2) {
      grid-column: 3; }
      @media (max-width: 1399px) {
        .footer .footer-top-wrapper .footer-info__item:nth-child(2) {
          grid-column: auto; } }
      @media (max-width: 800px) {
        .footer .footer-top-wrapper .footer-info__item:nth-child(2) {
          grid-column: 1 / 4;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          border-top: 1px solid rgba(255, 255, 255, 0.2); } }
    .footer .footer-top-wrapper .footer-info__item:nth-child(3) {
      grid-column: 5; }
      @media (max-width: 1399px) {
        .footer .footer-top-wrapper .footer-info__item:nth-child(3) {
          grid-column: auto; } }
      @media (max-width: 800px) {
        .footer .footer-top-wrapper .footer-info__item:nth-child(3) {
          grid-column: 1 / 4;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2); } }
    .footer .footer-top-wrapper .footer-contact-col {
      grid-column: 7; }
      @media (max-width: 1399px) {
        .footer .footer-top-wrapper .footer-contact-col {
          grid-column: auto; } }
      @media (max-width: 800px) {
        .footer .footer-top-wrapper .footer-contact-col {
          grid-column: 1 / 4;
          margin-top: 10px; } }
      .footer .footer-top-wrapper .footer-contact-col .footer-info__title {
        border-bottom: none; }
        .footer .footer-top-wrapper .footer-contact-col .footer-info__title::after {
          content: none; }
  .footer .footer-logo {
    margin-bottom: 19px; }
    @media (max-width: 800px) {
      .footer .footer-logo {
        margin-bottom: 15px; } }
    .footer .footer-logo .header-logo__link {
      margin: unset;
      width: 100%; }
      .footer .footer-logo .header-logo__link .header-logo-image-container {
        min-height: auto; }
        .footer .footer-logo .header-logo__link .header-logo-image-container img {
          max-height: none;
          margin: unset; }
  .footer .short-information {
    font-size: 16px;
    line-height: 26px;
    color: #E5DFD3;
    font-weight: 300;
    margin-bottom: 26px; }
    @media (max-width: 800px) {
      .footer .short-information {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 15px; } }
  .footer .socialLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (max-width: 479px) {
      .footer .socialLinks {
        gap: 12px; } }
    .footer .socialLinks::before {
      content: none; }
    .footer .socialLinks .socialLinks-item {
      margin: 0;
      display: inline-block; }
    .footer .socialLinks .icon {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.3);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #ffffff;
      text-decoration: none;
      background: transparent;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .footer .socialLinks .icon svg {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        width: auto;
        height: auto;
        fill: unset; }
      .footer .socialLinks .icon:hover {
        background-color: #D97C46;
        border-color: #D97C46; }
        .footer .socialLinks .icon:hover svg path {
          fill: #fff; }
  .footer .footer-info__title {
    font-family: 'Playfair Display';
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 12px;
    line-height: normal; }
    @media (max-width: 800px) {
      .footer .footer-info__title {
        position: relative;
        cursor: pointer;
        margin: 0;
        padding: 15px 30px 15px 0; }
        .footer .footer-info__title::after {
          content: '';
          position: absolute;
          top: 50%;
          right: 5px;
          width: 12px;
          height: 12px;
          border-right: 1px solid currentColor;
          border-bottom: 1px solid currentColor;
          -webkit-transform: translateY(-65%) rotate(45deg);
                  transform: translateY(-65%) rotate(45deg);
          -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; }
        .footer .footer-info__title.active::after {
          -webkit-transform: translateY(-25%) rotate(-135deg);
                  transform: translateY(-25%) rotate(-135deg); } }
    @media (max-width: 479px) {
      .footer .footer-info__title {
        font-size: 18px;
        padding: 12px 30px 12px 0; }
        .footer .footer-info__title::after {
          width: 10px;
          height: 10px; } }
  .footer .footer-info__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media (max-width: 800px) {
      .footer .footer-info__list {
        max-height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.4s ease;
        transition: max-height 0.4s ease; } }
    .footer .footer-info__list li {
      padding-block: 5px; }
      @media (max-width: 800px) {
        .footer .footer-info__list li {
          padding-block: 3.5px; }
          .footer .footer-info__list li:last-child {
            margin-bottom: 10px; } }
      .footer .footer-info__list li a {
        display: inline-block;
        font-size: 16px;
        line-height: 26px;
        color: #E5DFD3;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        font-weight: 300;
        overflow-wrap: anywhere; }
        .footer .footer-info__list li a:hover {
          color: #D97C46;
          text-decoration: none; }
        @media (max-width: 800px) {
          .footer .footer-info__list li a {
            font-size: 15px;
            line-height: 25px; } }
  .footer .footer-contact__list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .footer .footer-contact__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 12px; }
    .footer .footer-contact__item:last-child {
      margin-bottom: 0; }
    @media (max-width: 800px) {
      .footer .footer-contact__item {
        margin-bottom: 10px; } }
  .footer .footer-contact__icon {
    margin-right: 12px;
    margin-top: 4px;
    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; }
    @media (max-width: 479px) {
      .footer .footer-contact__icon {
        margin-right: 10px; } }
  .footer .footer-contact__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .footer .footer-contact__content span {
      display: block;
      font-size: 16px;
      line-height: 26px;
      font-weight: 300;
      color: #E5DFD3; }
      @media (max-width: 800px) {
        .footer .footer-contact__content span {
          font-size: 15px;
          line-height: 25px; } }
    .footer .footer-contact__content .footer-contact__subheading {
      font-weight: 600;
      margin-bottom: 8px; }
      @media (max-width: 800px) {
        .footer .footer-contact__content .footer-contact__subheading {
          margin-bottom: 5px; } }
  .footer .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: 60px;
    padding-block: 34px 0;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px; }
    @media (max-width: 1023px) {
      .footer .footer-bottom {
        gap: 15px;
        padding-block: 25px 0; } }
    @media (max-width: 800px) {
      .footer .footer-bottom {
        margin-top: 50px; } }
    @media (max-width: 1023px) {
      .footer .footer-bottom .footer-bottom__copyright {
        width: 100%;
        text-align: center; } }
    .footer .footer-bottom .footer-bottom__copyright p {
      font-size: 16px;
      line-height: 36px;
      color: #E5DFD3;
      margin: 0;
      font-weight: 300; }
      @media (max-width: 1023px) {
        .footer .footer-bottom .footer-bottom__copyright p {
          font-size: 15px;
          line-height: 25px; } }
      @media (max-width: 479px) {
        .footer .footer-bottom .footer-bottom__copyright p {
          font-size: 14px;
          line-height: 24px; } }
    .footer .footer-bottom .footer-bottom__payment {
      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: 1023px) {
        .footer .footer-bottom .footer-bottom__payment {
          width: 100%;
          text-align: center; } }
      .footer .footer-bottom .footer-bottom__payment .footer-payment-icons {
        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: 11.5px;
        margin: 0; }
        .footer .footer-bottom .footer-bottom__payment .footer-payment-icons li {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; }
        .footer .footer-bottom .footer-bottom__payment .footer-payment-icons .footer-payment-icon {
          height: 23px;
          width: 35px;
          margin: 0;
          opacity: 0.4;
          fill: unset; }
    .footer .footer-bottom .footer-bottom__powered .bliss-brand,
    .footer .footer-bottom .footer-bottom__powered a {
      display: inline-block; }
      @media (max-width: 479px) {
        .footer .footer-bottom .footer-bottom__powered .bliss-brand svg,
        .footer .footer-bottom .footer-bottom__powered a svg {
          max-height: 25px; } }
    @media (max-width: 1023px) {
      .footer .footer-bottom .footer-bottom__powered {
        width: 100%;
        text-align: center;
        line-height: 0; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc3RkaW4iLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS90b29scy90aGVtZV9mb2N1cy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9ub3JtYWxpemUvbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2ZvdW5kYXRpb24vdHlwZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC90b29scy90b29sa2l0LnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZ2xvYmFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2ZvdW5kYXRpb24vdGFibGVzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9zZXR0aW5ncy9mb3VuZGF0aW9uL2J1dHRvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZm91bmRhdGlvbi9kcm9wZG93bi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZm91bmRhdGlvbi9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvbGlzdC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhbmVscy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvbmF2LnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2NpdGFkZWwvbmF2L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZm91bmRhdGlvbi9hbGVydHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3JldmVhbC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvZm91bmRhdGlvbi9tb2RhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL2NpdGFkZWwvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbW1vbi9hcmlhLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2Uvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9zZXR0aW5ncy92ZW5kb3Ivc2xpY2svc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3ZlbmRvci9zbGljay90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tbW9uL2ZvY3VzLXRvb2x0aXAuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvY2l0YWRlbC9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvZm91bmRhdGlvbi9sYXp5TG9hZC9sYXp5TG9hZC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9jaXRhZGVsL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvY2l0YWRlbC9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9jaXRhZGVsL2FjdGlvbkJhci9hY3Rpb25CYXIuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9zZXR0aW5ncy9zdGVuY2lsL3JpYmJvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL25hdlVzZXIvbmF2VXNlci5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3N0ZW5jaWwvbmF2UGFnZXMvbmF2UGFnZXMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL3N0ZW5jaWwvbmF2UGFnZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL3N0ZW5jaWwvdGFncy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbExpbmtzL3NvY2lhbExpbmtzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3N0ZW5jaWwvaGVyb0Nhcm91c2VsL2hlcm9DYXJvdXNlbC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL3dyaXRlUmV2aWV3L3dyaXRlUmV2aWV3LnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RDYXJvdXNlbC9wcm9kdWN0Q2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0UmV2aWV3cy9wcm9kdWN0UmV2aWV3cy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3N0ZW5jaWwvcHJpY2UvcHJpY2Uuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9jb21wYXJlL2NvbXBhcmUuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC90ZXh0VHJ1bmNhdGUvdGV4dFRydW5jYXRlLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3N0ZW5jaWwvdG9nZ2xlTGluay90b2dnbGVMaW5rLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9iYW5uZXJzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L3NldHRpbmdzL3N0ZW5jaWwvZmFjZXRMYWJlbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL2NhcnQvY2FydC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL2FkZHJlc3NCb3gvYWRkcmVzc0JveC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS92aWRlb0dhbGxlcnkuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3Mvc3RlbmNpbC92aWRlb0dhbGxlcnkvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL21lZGlhL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3N0ZW5jaWwvcHJldmlld0NhcnQvcHJldmlld0NhcnQuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9sb2dpbi5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC93aXNobGlzdHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jb21wb25lbnRzL3N0ZW5jaWwvcGF5bWVudE1ldGhvZHMvcGF5bWVudE1ldGhvZHMuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2NvbXBvbmVudHMvc3RlbmNpbC9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvY29tcG9uZW50cy9zdGVuY2lsL2NvbnRhY3QvY2FwdGNoYS5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9ib2R5L2JvZHkuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2xheW91dHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvc2V0dGluZ3MvbGF5b3V0cy9mb290ZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9ibG9nL2Jsb2cuc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2xheW91dHMvc2lkZWJhci9ibG9jay5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9icmFuZHMvYnJhbmRHcmlkLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0TGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vaG9tZS9lbmZsZXVyYWdlL2h0ZG9jcy9lbmZsZXVyYWdlLnByb2plY3RkZW1vLmNvbXBhbnkvbGF5b3V0cy9wcm9kdWN0cy9wcm9tb3Rpb25DYWxsb3V0LnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2hvbWUvZW5mbGV1cmFnZS9odGRvY3MvZW5mbGV1cmFnZS5wcm9qZWN0ZGVtby5jb21wYW55L2xheW91dHMvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jdXN0b20vX21peGluLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jdXN0b20vY3VzdG9tLnNjc3MiLCIuLi8uLi9ob21lL2VuZmxldXJhZ2UvaHRkb2NzL2VuZmxldXJhZ2UucHJvamVjdGRlbW8uY29tcGFueS9jdXN0b20vZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDBJQUFZO0FDU1o7Ozs7Ozs7O0VBU1EscUNBQWdFO0VBQ2hFLDhCQUEwQyxFQUFBOztBQUs5QztFQUNJLHFDQUFnRTtFQUNoRSw4QkFBMEMsRUFBQTs7QUNvWjlDO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsNEJBQTJDO0VBQzNDLFFDeFYwQixFQUFBOztBRDJWNUI7RUFDRSxtREFBNkM7RUFDN0MsUUM3VjBCLEVBQUE7O0FEZ1c1QjtFQUNFLGtEQUE0QztFQUM1QyxZRS9hK0IsRUFBQTs7QUZrYmpDO0VBQ0Usd0VBQThDO0VBQzlDLFlFcGIrQixFQUFBOztBRnViakM7RUFDRSxrREFBMkM7RUFDM0MsWUUxYitCLEVBQUE7O0FGNmJqQztFQUNFLHlFQUE2QztFQUM3QyxZRS9iK0IsRUFBQTs7QUZrY2pDO0VBQ0UsbURBQTRDO0VBQzVDLGFFcmNnQyxFQUFBOztBRndjbEM7RUFDRSwwRUFBOEM7RUFDOUMsYUUxY2dDLEVBQUE7O0FGNmNsQztFQUNFLG1EQUE2QztFQUM3QyxhR25kZ0MsRUFBQTs7QUhzZGxDO0VBQ0Usa0JBQWEsRUFBQTs7QUk1Y2Y7RUNOSSx5QkRPc0MsRUFBQTs7QUFHMUM7RUNHSSxnQ0RGNEM7RUNHNUMsMEJESDRDLEVBQUE7O0FBR2hEO0VDUUksd0JEUHFDLEVBQUE7O0FBR3pDO0VDU0ksb0JEUndDO0VDU3hDLHlDRFR3QztFQ1V4QyxzQkRWd0M7RUNXeEMsMkJEWHdDO0VDWXhDLHFCRFp3QztFQ2F4Qyw2QkRid0M7RUNjeEMscUJEZHdDLEVBQUE7O0FBRzVDO0VDS0ksb0JESndDO0VDS3hDLHlDREx3QztFQ014QyxzQkROd0M7RUNPeEMsMkJEUHdDO0VDUXhDLHFCRFJ3QztFQ1N4Qyw2QkRUd0M7RUNVeEMscUJEVndD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Q2Ysc0JBQXNCLEVBQUE7O0FEcUk5QjtFQ2pJUSwrQkFBK0IsRUFBQTs7QURrTnZDO0VDOU1RLGdCQUFnQjtFQUNoQixTQUFTLEVBQUE7RUFGYjtJQU1RLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBOztBRDBVekI7RUNwVVEsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUlwQjtFQUNJLFdBQVcsRUFBQTs7QUkzRGY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkksU0FBUztFQUNULFVBQVUsRUFBQTs7QUw5QmxCO0VLNkNRLGVDckJzRCxFQUFBO0VGakJ0RDtJSlBSO01LZ0RZLGVDeEJrRCxFQUFBLEVEbUN6RDtFRHBERztJSlBSO01Lb0RZLGVDNUJrRCxFQUFBLEVEbUN6RDtFRHBERztJSlBSO01Ld0RZLGVDaENrRCxFQUFBLEVEbUN6RDs7QUxqREw7RUtvRFEsb0RIRm9GO0VHSXBGLGdCSEhzRDtFR0l0RCxnQkN2QjJCLEVBQUE7O0FOc0NuQztFS1BRLGNFakIwRDtFRmtCMUQsb0JBQW9CO0VBQ3BCLDBCSDRDaUMsRUFBQTtFRy9DckM7SUFPUSxjRXRCNkQsRUFBQTs7QUZrQ3JFO0VBSUkscUJEMUVxRCxFQUFBOztBQ2tGekQ7Ozs7OztFR3hHQSxjTndFNkQ7RU12RTdELHFETm9FNEY7RU1sRTVGLG9CTm1FOEQ7RU1sRTlELHNCRm9Fa0M7RUVsRWxDLHNCSmdCeUQsRUFBQTtFSVh6RDs7Ozs7O0lBQ0ksY05vRjJEO0lNbkYzRCxjTmtGMkI7SU1qRjNCLGNBQWMsRUFBQTs7QVJrSHRCO0VLYlEsZUN2Rm9ELEVBQUE7O0FEMEZ4RDtFQUNJLGVDMUZvRCxFQUFBOztBRDZGeEQ7RUFDSSxlQzdGb0QsRUFBQTs7QURnR3hEO0VBQ0ksZUNoR29ELEVBQUE7O0FEbUd4RDtFQUNJLGVDbkdvRCxFQUFBOztBRHNHeEQ7RUFDSSxlQ3RHb0QsRUFBQTs7QUR5R3hEO0VHdEhBLGdCRnNDK0I7RUVyQy9CLGlCRjJCZ0M7RUUxQmhDLHNCSkF5RCxFQUFBOztBSnNMN0Q7RUt6RFEscUJJM0lrRjtFSjRJbEYscUJBQWtDO0VBQ2xDLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsd0JBQThELEVBQUE7O0FBT2xFOztFQUVJLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFHeEI7O0VBRUksZ0JDekcyQjtFRDBHM0Isb0JBQW9CLEVBQUE7O0FMckI1QjtFS3lCUSxjSDVFMkI7RUc2RTNCLG9CQUFvQixFQUFBOztBQXVCeEI7OztFR2xLQSw0Qk51R21DO0VNdEduQyxxQkpaeUQsRUFBQTs7QUNtTHpEOzs7O0VBS1EsbUJIbEUwQjtFR21FMUIsZ0JBQWdCLEVBQUE7O0FBSXhCO0VHN0tBLG9CTm1HbUMsRUFBQTs7QUc4RW5DO0VHN0tBLG9CTmdHbUMsRUFBQTs7QUdpRm5DO0VBR1EsZ0JDakt1QjtFRGtLdkIsdUJEek1pRCxFQUFBOztBQ3FNekQ7RUFRUSxxQkQ3TWlELEVBQUE7O0FDcU56RDs7RUFFSSxpQ0VwTzZEO0VGcU83RCxjSGxMc0Q7RUdtTHRELFlGcko0QjtFRXNKNUIsY0FBYztFQUNkLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLG9CQUFvQixFQUFBOztBQU94QixhQUFXOztBQU9YOztFQUdJLGVDeE9vRDtFRDBPcEQsaUJDek40QixFQUFBOztBRDhOaEM7RUFDSSxjSHhIa0U7RUd5SGxFLGNBQWM7RUFDZCxlQ3RQNEIsRUFBQTs7QUlsQmhDO0VOd0NBLFlBMUJ5RDtFQTJCekQsV0EzQnlEO0VNWHJELHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTtFQUoxQjtJQU9RLHFCQUFxQjtJQUNyQix5QkNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7Q3ZCdXJCQztBdUI3cUJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkJxc0JDO0F1QjVxQkc7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIsd0JDd0QyRDtFRHZEM0Qsc0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdWeUJnQztJVXhCaEMsZ0JBQWdCO0lBQ2hCLHFCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFCb3dCQztBMEI3dEJHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZVZqRDRCO01Va0Q1QixnQlZmMkI7TVVnQjNCLHVCWnZEcUQsRUFBQTtFWTJFekQ7O0lBSUUsdUJaL0V1RDtJWWdGdkQsZ0JiMUM4QixFQUFBO0Vha0RsQzs7Ozs7O0lBS1EsbUJDM0NvQyxFQUFBO0VGeEIxQzs7SUFPUSxpQkV2QzZCLEVBQUE7O0FGK0NyQztFQUNJLHlCTnhEa0YsRUFBQTs7QU0yRHRGO0VBQ0kseUJONURrRixFQUFBOztBTStEdEY7RUFDSSxnQ05oRWtGLEVBQUE7RU0rRHRGO0lBSVEsZ0JBQWdCLEVBQUE7O0FHakU1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Qit6QkM7QTZCeHlCRztFQ2tDQSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJDMkN5QztFRDFDekMsaUJDeUN1QztFRHhDdkMsZWhCaUJtQztFZ0JoQm5DLG9EQ21DZ0c7RURsQ2hHLGdCYmhCK0I7RWFpQi9CLG1CQUFtQjtFQUNuQixnQkVyRGdDO0VGc0RoQyxrQkFBa0I7RUFDbEIsa0JDZ0MwQztFRC9CMUMscUJBQXFCO0VBRVIscUJDd0JtQztFRWpHaEQsNkJGT29EO0VFTnBELHFCRlNvRjtFRVJwRixjRkU4RTtFRTBCOUUsZWhCWmdDO0VnQmFoQyx5QkY0QnVFO0VGN0JuRSxhQUFhO0VBQ2Isc0JFZ0RzQyxFQUFBO0VFekV0QztJQUtJLHlCRkhxRjtJRUlyRixxQkZEaUY7SUVFakYsWUZSMkUsRUFBQTtFRWMvRTtJQUVJLHlCRlpxRjtJRWFyRix5QkZWa0Y7SUVXbEYsWUZqQjRFLEVBQUE7RUZtQnBGO0lBWVEsYUFBYSxFQUFBO0VkckNqQjtJY3lCSjtNQWlCWSxvQmQ1QjZDLEVBQUEsRWM4QnBEOztBQUlUOzs7Ozs7Ozs7Ozs7Ozs7OztLN0J1MEJLO0E2QnB6QkQ7RUluRUEseUJGaUJ3RjtFRWhCeEYscUJGbUJ3RjtFRWxCeEYsWUZZOEUsRUFBQTtFRVIxRTtJQUtJLG9DRk9xRjtJRU5yRixxQkZTaUY7SUVSakYsY0ZFMkUsRUFBQTtFRUkvRTtJQUVJLHlCRkZzRjtJRUd0Rix5QkZBa0Y7SUVDbEYsY0ZQNEUsRUFBQTs7QUYrRHBGO0VJL0VBLHlCRjJCeUY7RUUxQnpGLGdDRjZCcUY7RUU1QnJGLFlGc0IrRTtFRnlEM0UsZWZEK0IsRUFBQTs7QWVLdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0JpMUJDO0E2QnB6Qkc7RUlwRkEsZWhCTndELEVBQUE7O0FZOEZ4RDtFSXhGQSxlaEJMd0Q7RWdCTXhELHlCbEJqQnlELEVBQUE7O0FjNEd6RCxnQkFBYzs7QUFJZDtFQUNJLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFFWDtJQUNJLGNBQWMsRUFBQTs7QUFJdEI7RUl6R0EsZWhCWmdDO0VnQmFoQyx3QmxCakJ5RCxFQUFBO0VjeUh6RDtJQUlRLGFYbklxRCxFQUFBOztBZ0JWakU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbENtOUJDO0FrQzU3Qkc7RUN2QkEscUJBQXFCLEVBQUE7RUR1QnJCO0lDakJBLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsV0FBVztJRG9CSCxjQUFjLEVBQUE7SUNidEI7TUFFSSx1Qkp5Rm1DLEVBQUE7O0FLeEczQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3BDZy9CQztBb0N2OUJHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixtQm5CN0RrRTtFbUIrRGxFLGVwQi9DZ0M7RW9CZ0RoQyxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixtQm5CdEVrRTtFbUJ3RWxFLGVwQnhEZ0M7RW9CeURoQyxZQ3pEa0M7RUQyRGxDLGdCdEIvRHlEO0VzQmdFekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldkIvR3FDO0V1QmdIckMsZXBCL0trQztFb0JnTGxDLGdCcEIvSmlDO0VvQmdLakMsU0FBUztFRHpKSCx5QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsaUJ0QjVMeUQsRUFBQTtFc0IwTDNEO0lEM0pVLGlCckIvQmlELEVBQUE7O0F3Qlg3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDa2pDQztBdUM5aENEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkNtakNDO0F1QzdoQ0c7RUFDSSxrQnhCaENxRCxFQUFBOztBd0JtQ3pEO0VBRUksZUN0QjZCO0VEdUI3QixTQ3BCNkI7RURxQjdCLFVDdEI2QixFQUFBOztBRHlCakM7RUFDSSx1QkN0QnVDO0VEdUJ2QyxxQnJCL0RzRDtFcUJnRXRELHFCRTJCb0M7RUYxQnBDLGNFNEJrQztFRjNCbEMsaUJ0QnZCNEI7RXNCd0I1QixzQnhCaERxRDtFd0JpRHJELFVDMUI2QjtFRDJCN0IsV0U2QmlDLEVBQUE7O0FGekJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N2Q2lqQ0M7QXVDdmhDRztFR3VEQSxjRjdJcUU7RUU4SXJFLGVGbEp1QztFRW1KdkMsY0FBYztFQUNkLGV6QnRJZ0M7RXlCd0loQyxnQnpCdkgrQjtFeUJ3SC9CLHFCM0I3SXlELEVBQUE7RXdCZ0Z6RDtJQUlRLGNDOUIyRDtJRCtCM0QsbUJ4QnJGaUQ7SXdCdUZqRCx5QkM1RmlDO0lENkZqQyxzQkFBc0IsRUFBQTs7QUFTOUI7RUFDSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkNsRzBEO0VEb0d0RCxxQkNsRzBEO0VEbUcxRCxtQkNqRzZCO0VEa0c3QixpQkNqRzJCO0VEbUcvQixrQnpCekQyQjtFeUIyRDNCLGNDNUc0RDtFRDZHNUQsY0V0QmtDO0VGdUJsQyxvQkMvR21DO0VEZ0huQyxldEIxRzRCO0VzQjZHeEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFHL0IsWUN2RDZDO0VEd0Q3QyxTQ3ZENkI7RUR3RDdCLHFCQ3ZEaUQ7RUR3RGpELCtDQ3JEdUQ7RURxRHZELHVDQ3JEdUQ7RURzRHZELFdFM0JpQztFRjZCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDK2hDQyxFdUM1Z0NDO0VBOUNFO0lBaURRLHVCQzFJeUQ7SUQ0SXpELGNyQmxLdUQ7SXFCbUt2RCxtQkM1SW1DLEVBQUE7RUR3RjNDO0lBd0RRLHlCckI5S3dEO0lxQitLeEQscUJyQjdLa0Q7SXFCOEtsRCxjckIxS3dEO0lxQjJLeEQsWUVyRDZCLEVBQUE7RUZOckM7SUFnRVEscUJDN0ppRTtJRCtKakUsYUFBYSxFQUFBO0VBbEVyQjtJQXVFUSxZQUFZLEVBQUE7RUF2RXBCO0lBMkVRLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUFnRlEsY3JCL0x1RCxFQUFBO0VxQitHL0Q7SUFvRlEsU0FBUztJQUNULFFBQVEsRUFBQTtFQXJGaEI7SUEyRlEsY3JCMU11RCxFQUFBO0VxQitHL0Q7SUErRlEsY3JCOU11RCxFQUFBOztBcUJxTm5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDaWdDQztBdUM3K0JHO0VHOEVGLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsdUJGalJpRTtFRWtSakUsZ0JBQWdCO0VBU2hCLHVWQUF1VjtFQUd2VixnQ0FBa0U7RUFFbEUsNEJBQTRCO0VBRTFCLG1CRnZUcUM7RUV3VHJDLGlCRnZUbUM7RUV3VG5DLHFCRjNUa0U7RUU2VHBFLGNGalVrRTtFRWtVbEUsb0JGblV5QztFRW9VekMsZXpCOVRrQztFeUIrVGxDLG1CQUFtQjtFQUNuQixnQkFBNEI7RXZDalUxQixnQnVDa1VlO0VIdkdYLGV6QjNKK0I7RXlCNEovQixZQ2hLNkM7RURpSzdDLFNDdko2QjtFRHlKN0IsVUN2SjZCLEVBQUE7RUVvT25DO0lBQ0UsYUFBYSxFQUFBO0VBc0JmO0l2Q25VRSxrQlc2QytCLEVBQUE7RTRCdVJqQztJQUVFLHFCRnJVeUUsRUFBQTtFRXdVM0U7SUFDRSx1QkZyVWlFO0lFc1VqRSxtQkZyVTJDLEVBQUE7RUU4VDdDO0lIakdVLHFCQ2xPaUUsRUFBQTs7QUdqQjdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDaTFDQztBMkNydkNHO0VBQ0ksdUJ2QmhGbUU7RXVCaUZuRSx5QnpCcEdzRDtFeUJxR3RELHVEekJ6R3VEO1V5QnlHdkQsK0N6QnpHdUQ7RXlCMEd2RCxxQjVCbkZxRDtFNEJvRnJELGVDdkZ1QztFRHdGdkMsZTVCckZxRCxFQUFBOztBNEJ3RnpEO0VFdkVBLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UxQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UyQzNNbkI7SUQ4RUEscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQO0lnQy9CNUIsZUFBZSxFQUFBO0UvQnJCZjtJK0IwQkM7TUFFTyxVRGRtQyxFQUFBO0lDa0IxQztNQUVPLGdCRHBCbUMsRUFBQTtJQ3dCMUM7TUFFTyxVRDFCbUMsRUFBQSxFQzJCdEM7O0FIaUZiOzs7Ozs7Ozs7Ozs7OztDM0Nzd0NDO0EyQ3Z2Q0c7RUFFSSxjQUFjO0VBQ2QsZ0JIcEZnRTtFR3FGaEUsZUg1RWdDLEVBQUE7RXJDNEp0QztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBd0M3RXZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ2d4Q0M7QTJDeHZDRztFQUNJLFlBQVksRUFBQTtFQURoQjtJQUlRLFlBQVksRUFBQTs7QUFZeEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0N5d0NDO0EyQzV1Q0c7O0VuQzlMSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW1Dd0xkOztJRy9KQSxxQkFBcUI7SUFDckIsZTdCdENnQztJNkJ1Q2hDLGdCN0JQK0I7STZCUy9CLHVCL0I3Q3lEO0krQjhDekQsc0JDckI4RTtJRHNCOUUsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixXQUFXLEVBQUE7SUFFWDs7O01BRUksV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBR2pDOztNQUNJLHVCQ2hDOEU7TURpQzlFLHFCQ2hEMEU7TURpRDFFLGlCQ2xEdUM7TURvRHZDLFkvQmhFcUQ7TStCaUVyRCxPQUFPO01BQ1AsTUFBTTtNQUNOLFcvQm5FcUQsRUFBQTtJK0JzRXpEOztNQUNJLGdCL0J2RXFEO00rQndFckQsU0FBK0I7TUFDL0IsVUFBVTtNQUNWLFFBQThCO01BQzlCLDJCQ3hENEM7Y0R3RDVDLG1CQ3hENEM7TUR5RDVDLGUvQjVFcUQsRUFBQTs7QStCaUd6RDs7RUFDSSxVQUFVO0VBQ1YsMkJDL0U0QztVRCtFNUMsbUJDL0U0QyxFQUFBOztBSm9OaEQ7O0VHckpBLGVoQ2pCbUMsRUFBQTtFZ0NtQm5DOztJQUNJLHVCTjlFNkQsRUFBQTs7QU00R2pFO0VBQ0ksa0JoQ3JFMkIsRUFBQTs7QWdDd0UvQjtFQUNJLDJQQ3BGeVE7RURxRnpRLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDhCQ3pGeUU7RUQwRnpFLFdDeEZzQztFRHlGdEMsbUIvQi9IcUQ7RStCZ0lyRCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksa0JDaEd1QyxFQUFBOztBRG1HM0M7RUFDSSxtQ0N6R3lFO0VEMEd6RSx1QkNsSDhFO0VEbUg5RSx1Qi9CL0lxRCxFQUFBOztBNEJpUjdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0Nzd0NDO0EyQy91Q0c7RUFFSSxXdkMvUTBCO0V1Q2dSMUIsdUJDck95RixFQUFBO0VEa083RjtJQU1RLHVCQzVPMEM7SUQ2TzFDLFNBQVM7SUFDVCxzQkM3TzRFO0lEOE81RSxXQUFXO0lBQ1gsZ0JDNU9xRjtJRDZPckYsZ0NDek9tRjtJRDBPbkYsZUM5T3FGLEVBQUE7O0FEMlBqRzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDb3ZDQztBMkNqdUNHO0VBRUksV3ZDM1QwQjtFdUM0VDFCLHNCQzlQZ0UsRUFBQTtFRDJQcEU7SUFNUSxZRmxRMEM7SUVtUTFDLHFCQ2xRNEQ7SURtUTVELGM1QjVWaUQsRUFBQTs7QTRCeVc3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDb3dDQztBMkNudENHO0VHalFBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQUdYO0lBQ0ksWUwxRThDLEVBQUE7O0FFdVVsRDtFR3hQQSxzQkxoS2tDLEVBQUE7O0FFNlpsQztFR3pQQSx1QjVCak0yRDtFNEJrTTNELHFCNUIvTDBEO0U0QmdNMUQsaUJMdktvQztFS3dLcEMsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLGdCN0I1SStCO0U2QjZJL0IsWUx4RmtEO0VLeUZsRCxtQkFBbUI7RUFDbkIsbUIvQmxMeUQ7RStCbUx6RCxnQkZwRTBEO0VFcUUxRCxrQkZwRTZDLEVBQUE7O0FEd1Q3QztFR2hQQSxzQkxqTGtDO0VLa0xsQywyQkxuTG9DLEVBQUE7RUtxTHBDO0lBQ0ksc0JGdEU4RixFQUFBOztBRHNUbEc7RUczT0Esc0JGeEVrRztFRXlFbEcsMkJGeEVvRyxFQUFBOztBRHVUcEc7RUFDSSxxQkFBaUMsRUFBQTs7QUFHckM7RUFDSSxxQkFBaUMsRUFBQTs7QUFtQnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0M0eUNDO0EyQzNzQ0c7RW5DaGlCSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW1DMGhCZDtJQU1RLHFCekJ0akJxRDtJeUJ1akJyRCxvRHpCdmpCcUQ7WXlCdWpCckQsNEN6QnZqQnFELEVBQUE7O0F5QmtrQjdEO0VBRUkseUJ6QjdrQjREO0V5QjhrQjVELHlCekI5a0I0RDtFeUIra0I1RCxzQjVCaGtCcUQ7RTRCaWtCckQsZUgza0JtQztFRzRrQm5DLHFCQUFxQjtFQUNyQixlNUJua0JxRDtFNEJva0JyRCxrQkFBa0I7RUFDbEIsc0NGemUrQztFRXllL0MsOEJGemUrQztFRTBlL0Msc0JBQXNCO0VBQ3RCLGM1QnZrQnFELEVBQUE7RTRCeWtCckQ7SUFDSSx5QnpCdGpCcUQ7SXlCdWpCckQscUJ6QnZqQnFELEVBQUE7RXlCMGpCekQ7SUFDSSx5QnpCOWpCcUQ7SXlCK2pCckQscUJ6Qi9qQnFELEVBQUE7RXlCa2tCekQ7SUFDSSx5QnpCaG1CMEQ7SXlCaW1CMUQscUJ6Qm5tQnVEO0l5Qm9tQnZELGVBQWUsRUFBQTs7QUFXdkI7RUFDSSxpQnpCeG5CdUQ7RXlCeW5CdkQseUI1Qm5tQnFEO0U0Qm9tQnJELGdEQzdiK0Q7VUQ2Yi9ELHdDQzdiK0Q7RUQ4Yi9ELFdBQVc7RUFDWCxrQjVCdG1CcUQ7RTRCdW1CckQsZ0I1QnZtQnFEO0U0QndtQnJELGtCQUFrQjtFQUNsQixlNUJ6bUJxRDtFNEIwbUJyRCxzQ0Y5Z0IrQztFRThnQi9DLDhCRjlnQitDO0VFK2dCL0MsaUI1QjNtQnFELEVBQUE7RTRCNm1CckQ7SUFDSSxnQjVCOW1CaUQsRUFBQTs7QTRCeW5CekQ7RUFFSSxZekJqcEJ1RDtFeUJrcEJ2RCxZQ2hkOEU7RURpZDlFLG1CQ3pmMEU7RUQwZjFFLGtCQUFrQjtFQUNsQixlNUIvbkJxRDtFNEJnb0JyRCx5QkFBeUI7RUFDekIsc0NGcmlCK0M7RUVxaUIvQyw4QkZyaUIrQyxFQUFBO0VFdWlCL0M7SUFDSSxnQjFCOWxCdUI7STBCK2xCdkIsYzVCcm9CaUQ7STRCc29CakQsV0FBVyxFQUFBO0VBR2Y7SUFDSSxjekJ6cEJ3RCxFQUFBOztBeUI4cEJoRTtFNUJybkJBLGdCQTFCeUQ7RUEyQnpELGVBM0J5RCxFQUFBO0U0QitvQnpEO0k1QnJuQkEsZ0JBMUJ5RDtJQTJCekQsZUEzQnlEO0k0QnFwQmpELFd6QjNxQm1ELEVBQUE7SXlCOHFCbkQ7TUFDSSxhekJ4cUJvRCxFQUFBOztBeUJzckJoRTtFQUNJLFl6QjFyQjZEO0V5QjJyQjdELGlCQzdnQnNDLEVBQUE7RUQrZ0J0QztJQUNJLGN6QjNyQndELEVBQUE7O0F5QityQmhFO0VBQ0ksY3pCaHNCNEQ7RXlCaXNCNUQsZ0JDdGhCc0MsRUFBQTtFRHdoQnRDO0lBQ0ksWXpCdnNCeUQsRUFBQTs7QXlCMnNCakU7RW5DL3FCSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FtQ3NyQmxCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQzBxQ0M7QTJDNW9DRztFQUNJLGdCQ2hqQnVDO0VEaWpCdkMsU0NoakJvQztFRGtqQnBDLGtCQUFrQixFQUFBO0U1QnR2QmxCO0k0Qmt2Qko7TUFPUSxnQkNsakJtQyxFQUFBLEVEb2pCMUM7O0FBRUQ7RUFDSSxxQkFBcUI7RUFDckIsbUJYaHZCNEI7RVdpdkI1QixXQUFXLEVBQUE7RTVCaHdCWDtJNEI2dkJKO01BT1Esd0JBQXdCO01BQ3hCLFdBQVcsRUFBQSxFQUVsQjs7QTVCdndCRztFNEJ5d0JKO0lBRVEsaUJ2Qjd2QitEO0l1Qjh2Qi9ELDZCekJqeEJrRDtJeUJreEJsRCxTQUFTO0lBQ1QsT0FBTztJQUNQLG9CdkJ6dkI0RDtJdUIwdkI1RCxlQUFlO0lBQ2YsUUFBUTtJQUNSLGlCQ3JrQm9DO0lEc2tCcEMsV0tqeEJzQixFQUFBLEVMbXhCN0I7O0FBWUw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQzZ3Q0M7QTJDem5DRztFNUI3NEJBLGdCQTFCeUQ7RUEyQnpELGVBM0J5RDtFNEIwNkJyRCxXQUFXO0VBQ1gsdUI1QjM2QnFEO0U0QjQ2QnJELGtCQUFrQjtFQUNsQixhNUI3NkJxRCxFQUFBO0U0Qis2QnJEO0lBQ0ksTUFBTSxFQUFBO0VBVGQ7SUFhUSxhekJuNkJxRCxFQUFBOztBeUJ3NkI3RDtFTXg3QkksZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RThCdTBCckIsY0FBYztFQUVsQixXQUFXO0VBQ1gsZ0JDcHZCb0M7RURxdkJwQyxxQjVCaDhCcUQsRUFBQTtFa0NJckQ7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBTjI3QnhCO0VBQ0kscUJBQXFCO0VBRXJCLGlCMUI1NkI0QjtFMEI2NkI1QiwwQjVCdjhCcUQ7RTRCdzhCckQsV0FBVyxFQUFBOztBQVFmOzs7RUFLUSxXQUFXLEVBQUE7O0FBU25COzs7OztFQU9RLHFCekJwOUJxRCxFQUFBOztBeUI2OEI3RDs7RUFZUSxjekJ6OUJxRCxFQUFBOztBeUI2OEI3RDtFQWtCUSxhekIvOUJxRCxFQUFBOztBeUJ5K0I3RDs7Ozs7RUFPUSxxQnpCdC9CbUQsRUFBQTs7QXlCKytCM0Q7O0VBWVEsY3pCMy9CbUQsRUFBQTs7QXlCKytCM0Q7RUFrQlEsYXpCamdDbUQsRUFBQTs7QXlCNGdDM0Q7Ozs7O0VBT1EscUJ6QjFnQ3FELEVBQUE7O0F5Qm1nQzdEOztFQVlRLGN6Qi9nQ3FELEVBQUE7O0F5Qm1nQzdEO0VBa0JRLGF6QnJoQ3FELEVBQUE7O0FnQ2pDakU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbERtcEVDO0FrRDFuRUc7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QjlCaEJtRTtFOEJtQm5FLFNDUTBCO0VEUDFCLHNCQ1V3RixFQUFBOztBRFA1RjtFQUNJLGdCakNKMkI7RWlDSzNCLFNDUzBCLEVBQUE7O0FETjlCO0VFUkEscUJyQ3JCeUQ7RXFDc0J6RCx5QnJDdEJ5RDtFcUN3QnpELG1CaEN2QnVFLEVBQUE7RWdDNEJ2RTtJQUFpQixhQUFhLEVBQUE7RUFDOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFBaEM7SUZNUSxnQkFBZ0IsRUFBQTs7QUdsRHhCO0VDNkJGLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsY0FBa0M7RUFDbEMsZ0JBQWdCLEVBQUE7O0FENUJkO0VDd0NGLGNDUHFFO0VEUXJFLFd4Q09rQztFd0NObEMsZXJDckIwRDtFcUNzQjFELGlCckN0QjBEO0VxQ3VCMUQsU0FBUztFRDFDSCxnQnBDNkIyQixFQUFBO0VxQ2tCakM7SUFDRSxjQ2pCbUUsRUFBQTtFRHFCckU7SUFDRSxjQ3JCbUU7SURzQm5FLGV4Q29CbUMsRUFBQTtJd0NuQm5DO01BQ0UsY0N4QmlFO01EeUJqRSxleENpQmlDLEVBQUE7SXdDZG5DO01BQ3FCLHFCQUFxQixFQUFBO0VBSTVDO0lBQ0UsY3BDeEUrRCxFQUFBO0lvQ3lFL0Q7TUFBSSxjcEN6RTJELEVBQUE7SW9DMkUvRDs7O01BSUUsY3BDL0U2RDtNb0NnRjdELG1CbkQrVDZCO01tRDlUN0IscUJBQXFCLEVBQUE7RUFJekI7SUFDRSxjQzFDbUU7SUQyQ25FLFlBQTBCO0lBQzFCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsUUV2Q21DLEVBQUE7RUYwQ3JDO0lBQ0UsWUFBWTtJQUNaLFNBQVMsRUFBQTtFRDNGVDtJQVNRLGdCdENDaUQsRUFBQTtJQWRyRDtNc0NJSjtRQVlZLGdCdENGNkMsRUFBQSxFc0NJcEQ7O0FBR0w7RUFDSSxlakRnRTZCLEVBQUE7RWlEakVqQztJQUtRLGNFcEJrRTtJRnFCbEUscUJHbkI0QixFQUFBO0VIc0JoQztJQUNJLGNFTzJEO0lGTjNELGVqRHFEeUIsRUFBQTtFaURsRDdCO0lBQ0ksY25DcEN1RDtJbUNxQ3ZELGVqRGdEeUIsRUFBQTs7QXFEckZqQztFQUVJLGdDckNGa0Y7RXFDR2xGLFNDQzBDLEVBQUE7RXZEeU5oRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBc0R4Tm5CO0VBRUksb0I1QzJDK0M7RTRDMUMvQyxjQ0g4QztFREk5QyxnQkFBZ0I7RUFDaEIsU0NKMEM7RURLMUMsVUNPMEM7RUROMUMsa0JBQWtCLEVBQUE7RTFDYmxCO0kwQ01KO01BVVEsVzNDb0N3QixFQUFBLEUyQ2pDL0I7O0FBTUQ7RUFHSSxjQ29CNEU7RURuQjVFLGNDWDhDO0VEYTlDLGV4Q1BvRDtFd0NRcEQsdUJBQThELEVBQUE7RUFFOUQ7SUFFSSxjNUNnQmtELEVBQUE7O0E0Q1gxRDtFQUVJLGM1Q1NzRDtFNENSdEQsZ0J4Q1MyQixFQUFBOztBRnJEM0I7RTBDeUVKO0lBR1EsZ0JDbERzQztJRG1EdEMsVzNDekJ3QjtJMkMwQnhCLGtCMUNoRWlEO0kwQ2lFakQsY0NuRHdDO0lEb0R4QyxVQ25Ed0MsRUFBQSxFRDBEL0M7O0FBZEQ7RUFXUSxXQ3REeUMsRUFBQTs7QURnRWpEO0VBRUkscUIxQ2xGcUQsRUFBQTtFWitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QVk5TmY7RTBDbUdKO0lBSVEsVzNDbkR3QjtJMkNvRHhCLGNDdkV3QztJRHdFeEMsb0IxQzNGaUQ7STBDNEZqRCxVQ3RFd0MsRUFBQTtJRCtEaEQ7TUFVWSxpQjFDL0Y2QyxFQUFBLEUwQ2dHaEQ7O0FBTVQ7RUFDSSxhQUFhO0VBQ2IsaUJDaEU0RCxFQUFBO0VEOERoRTtJQUtRLGNBQWMsRUFBQTs7QUFJdEI7RUFFUSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBRTdIdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzRHcwRUM7QTJEeHlFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0QwMUVDO0FHaHFFQztFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXlEdk5uQjs7RVhRSSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFb0N6RTdCLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUF6Q047Ozs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCOztJQUNJLFNBQVM7SUFDVCxVQUFVLEVBQUE7O0FXOUNWO0VBSVEsVzlDK0JvQixFQUFBO0VYeUtsQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBeURyTWY7RUFDSSxZOUMyQnlCO0U4QzFCekIsbUI3Q2JpRCxFQUFBOztBNkN5QmpEO0VBQ0ksbUI3QzFCNkMsRUFBQTs7QUFkckQ7RTZDNENBO0lBRVEsVzlDTW9CLEVBQUEsRThDSjNCOztBQUdMO0VBRUksY0FBYyxFQUFBOztBQU1sQjtFQUNJLFkxQ2hFNkQ7RTBDa0U3RCxlM0N0Q29EO0UyQ3VDcEQsZ0I3Q2pEcUQsRUFBQTs7QTRDNkU3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0QwNEVDO0FHeHdFQztFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXlEdk5uQjs7RVhRSSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFb0N6RTdCLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUF6Q047Ozs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCOztJQUNJLFNBQVM7SUFDVCxVQUFVLEVBQUE7O0E5QzhKaEI7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0F5RHJNZjtFQUNJLFk5QzJCeUI7RThDMUJ6QixtQjdDYmlELEVBQUE7O0E2Q2tCckQ7RUFDSSxrQjdDbkJpRCxFQUFBOztBNkNxQ3pEO0VBRUksY0FBYyxFQUFBOztBQU1sQjtFQUNJLGNDdkM4RDtFRHlDOUQsZTNDdENvRDtFMkN1Q3BELG9CQ2xDbUQsRUFBQTs7QUN6QnZEO0VDK0VBLGNBQWM7RUFDZCxjQzFFc0MsRUFBQTtFRDZFdEM7SUFDRSxjQ3pFc0U7SUQwRXRFLGU5Q3ZFOEI7SThDeUU5QixxQmhEN0V1RCxFQUFBO0lnRCtFdkQ7TTVENUVGLGtCVzZDK0I7TVg4RGpDLG1EQXBFa0U7TUFvRWxFLDJDQXBFa0U7TTREd0M1RCxnQkFBZ0I7TUFDaEIsY0M1RW9FO01ENkVwRSxjQUFjO01BQ2QsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIseUJoRHhGcUQsRUFBQTtFZ0R5RXpEO0lBcUNFLGNBQWMsRUFBQTs7QURuSGhCO0VBQ0ksZWhEdUUrQixFQUFBO0VnRHhFbkM7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFRUSxjRWMyRCxFQUFBOztBRG9CbkU7RUFFRSxjQ3RCaUU7RUR1QmpFLGVqRDBCaUMsRUFBQTs7QW1EL0V2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqRXlsRkM7QWlFN2lGRztFQ1JGLGtCQzhCcUM7RUQ1QnJDLGNBQWM7RUFDZCxlakR0QmtDO0VpRHVCbEMsZ0JqRFNpQztFaURSakMsc0JuRDVCMkQ7RW1ENkIzRCwwQ0NVcUU7RURUckUsa0JBQWtCO0UvRGdGbEIsMENnRXRDeUM7RWhFc0N6QyxrQ2dFdEN5QztFRDdCekMseUJoRHZEb0U7RWdEd0RwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRmhCOUQ7SWxETEEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFa0QrQnpEO0lBUVEscUJsRHZDaUQsRUFBQTs7QWtEMkN6RDtFQ0FGLHlCaEQ3QjREO0VnRDhCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0NoQ3VELEVBQUE7O0ErQ29DL0Q7RUNSRix5QmhEekJvRTtFZ0QwQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DdENxRCxFQUFBOztBK0MwQzdEO0VDaEJGLHlCaER0Qm9FO0VnRHVCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MzQ3FELEVBQUE7O0ErQytDN0Q7RUN4QkYseUJoRC9Ca0U7RWdEZ0NsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0M1RG1ELEVBQUE7O0ErQ2dFM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksdUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isc0JFMUQrRCxFQUFBO0VGd0RuRTtJbERyRUEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFa0QrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NwRTBzRkM7QW9FMXBGRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyx1RGxEOUR1RDtVa0Q4RHZELCtDbEQ5RHVEO0VrRCtEdkQsa0JyRHhDcUQsRUFBQTtFWitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWlFcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGV0RG9CK0IsRUFBQTtFdUQ5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxZbkR6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 */