@charset "UTF-8";
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #SETTINGS
\*------------------------------------*/
/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HEADER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/*------------------------------------*\
  #TOOLS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
/*------------------------------------*\
  #THIRD-PARTY-LIBS
\*------------------------------------*/
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

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

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

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

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

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

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

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

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

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

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

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

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

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

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

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

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

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

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

/* 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--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .slider--flex.slick-initialized {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .slider--flex .slick-track {
    height: 100%;
    min-width: 100%; }

.slider--flex-align-items.slick-initialized .slick-slide {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  height: auto; }

.slider--flex-align-items .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.slick-arrow {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  width: 3.125rem;
  height: 3.125rem;
  font-size: 1.75rem;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5); }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

.slick-vertical .slick-arrow {
  position: relative;
  width: 100%;
  height: 1.5rem; }

.slick-vertical .slick-next {
  margin-top: -.625rem; }

.slider--arrows-outer.slick-has-arrows.slider--arrows-size-large {
  padding-left: 4.5rem;
  padding-right: 4.5rem; }

.slider--arrows-outer.slick-has-arrows.slider--arrows-size-regular, .slider--arrows-outer.slick-has-arrows.slider--arrows-size-small {
  padding-left: 3.125rem;
  padding-right: 3.125rem; }

.slider--arrows-center .slick-arrow {
  position: absolute;
  top: calc(50% + 0px);
  top: calc(50% + var(--arrows-adjustment-y, 0px));
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.slider--arrows-tile-center .slick-arrow {
  top: 25%; }

.slider--arrows-size-large .slick-arrow {
  width: 4.5rem;
  height: 4.5rem;
  font-size: 3rem; }

/*
.slider--arrows-size-regular {
    .slick-arrow {
    }
}
*/
.slider--arrows-size-small .slick-arrow {
  font-size: 1.125rem; }

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  padding-left: 0; }
  .slick-dots .slick-active button:after {
    background-color: #B5B5B5; }
  .slick-dots li {
    font-size: 0; }
  .slick-dots button {
    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;
    overflow: hidden;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 0; }
    @media (max-width: 767px) {
      .slick-dots button {
        width: 12px;
        height: 12px; } }
    .slick-dots button:after {
      display: block;
      width: 10px;
      height: 10px;
      border-radius: inherit;
      border: 1px solid #B5B5B5;
      content: ''; }
      @media (max-width: 767px) {
        .slick-dots button:after {
          width: 8px;
          height: 8px; } }

.slider--dots-outer .slick-dots {
  margin-top: 1rem; }

.slider--dots-inner .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }
  @media (min-width: 64.0625rem) {
    .slider--dots-inner .slick-dots {
      bottom: 1rem; } }

.slider--dots-left .slick-dots {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.slider--dots-right .slick-dots {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

[class*="slider--pre-layout"]:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden; }

.slider--pre-layout-1:not(.slick-initialized) > *:not(.slick-item) {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }

.slider--pre-layout-2:not(.slick-initialized) > *:not(.slick-item) {
  -webkit-box-flex: 2;
      -ms-flex: 2 0 50%;
          flex: 2 0 50%; }

.slider--pre-layout-3:not(.slick-initialized) > *:not(.slick-item) {
  -webkit-box-flex: 3;
      -ms-flex: 3 0 33.33333%;
          flex: 3 0 33.33333%; }

.slider--pre-layout-4:not(.slick-initialized) > *:not(.slick-item) {
  -webkit-box-flex: 4;
      -ms-flex: 4 0 25%;
          flex: 4 0 25%; }

.slider--pre-layout-5:not(.slick-initialized) > *:not(.slick-item) {
  -webkit-box-flex: 5;
      -ms-flex: 5 0 20%;
          flex: 5 0 20%; }

.slider--pre-layout-6:not(.slick-initialized) > *:not(.slick-item) {
  -webkit-box-flex: 6;
      -ms-flex: 6 0 16.66667%;
          flex: 6 0 16.66667%; }

.slider--pre-layout-7:not(.slick-initialized) > *:not(.slick-item) {
  -webkit-box-flex: 7;
      -ms-flex: 7 0 14.28571%;
          flex: 7 0 14.28571%; }

.slider--pre-layout-8:not(.slick-initialized) > *:not(.slick-item) {
  -webkit-box-flex: 8;
      -ms-flex: 8 0 12.5%;
          flex: 8 0 12.5%; }

@media (min-width: 64.0625rem) {
  .slider--pre-layout-lg-1:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  .slider--pre-layout-lg-2:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 2;
        -ms-flex: 2 0 50%;
            flex: 2 0 50%; }
  .slider--pre-layout-lg-3:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 3;
        -ms-flex: 3 0 33.33333%;
            flex: 3 0 33.33333%; }
  .slider--pre-layout-lg-4:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 4;
        -ms-flex: 4 0 25%;
            flex: 4 0 25%; }
  .slider--pre-layout-lg-5:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 5;
        -ms-flex: 5 0 20%;
            flex: 5 0 20%; }
  .slider--pre-layout-lg-6:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 6;
        -ms-flex: 6 0 16.66667%;
            flex: 6 0 16.66667%; }
  .slider--pre-layout-lg-7:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 7;
        -ms-flex: 7 0 14.28571%;
            flex: 7 0 14.28571%; }
  .slider--pre-layout-lg-8:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 8;
        -ms-flex: 8 0 12.5%;
            flex: 8 0 12.5%; }
  .slider--row:not(.slick-initialized),
  .slider--row .slick-list {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    height: auto !important; } }

@media (max-width: 64rem) {
  .slider--row:not(.slick-initialized),
  .slider--row .slick-list {
    margin-left: -0.35rem;
    margin-right: -0.35rem;
    height: auto !important; } }

@media (min-width: 48rem) {
  .slider--pre-layout-md-1:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  .slider--pre-layout-md-2:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 2;
        -ms-flex: 2 0 50%;
            flex: 2 0 50%; }
  .slider--pre-layout-md-3:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 3;
        -ms-flex: 3 0 33.33333%;
            flex: 3 0 33.33333%; }
  .slider--pre-layout-md-4:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 4;
        -ms-flex: 4 0 25%;
            flex: 4 0 25%; }
  .slider--pre-layout-md-5:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 5;
        -ms-flex: 5 0 20%;
            flex: 5 0 20%; }
  .slider--pre-layout-md-6:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 6;
        -ms-flex: 6 0 16.66667%;
            flex: 6 0 16.66667%; }
  .slider--pre-layout-md-7:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 7;
        -ms-flex: 7 0 14.28571%;
            flex: 7 0 14.28571%; }
  .slider--pre-layout-md-8:not(.slick-initialized) > *:not(.slick-item) {
    -webkit-box-flex: 8;
        -ms-flex: 8 0 12.5%;
            flex: 8 0 12.5%; } }

/**
 * FixIt base styles. These can be overridden if necessary.
 */
.fixit-container {
  position: relative; }

.fixit-element.fixit--active {
  position: fixed;
  top: 0; }
  .fixit-element.fixit--active:not(.fixit--respond-to-parent) {
    width: 100%; }

.fixit-element.fixit--bottom, .fixit-element.fixit--docked {
  top: auto;
  bottom: 0; }

.fixit-element.fixit--frozen, .fixit-element.fixit--docked {
  position: absolute; }

.fixit-element--from-bottom.fixit--active {
  position: fixed;
  left: 0;
  bottom: 0; }
  .fixit-element--from-bottom.fixit--active:not(.fixit--respond-to-parent) {
    width: 100%; }

.fixit-element--overlay {
  z-index: 1010; }

.fixit-element--has-dynamic-offset:not(.fixit--is-tall) {
  -webkit-transition: top 320ms ease-out;
  transition: top 320ms ease-out; }

@media (max-width: 47.9375rem) {
  .cart__summary-section.fixit-element--from-bottom.fixit--active {
    position: static; } }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before {
    content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play-circle:before {
    content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
    content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
    content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
    content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
    content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-square:before {
    content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-spinner:before {
    content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-subtitles:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before {
    content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-captions:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before {
    content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
    content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-share:before {
    content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-cog:before {
    content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-seek-to-live-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-outline:before {
    content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-inner-circle:before {
    content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-hd:before {
    content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
    content: "\f115"; }

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
    content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-facebook:before {
    content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-gplus:before {
    content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-linkedin:before {
    content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-twitter:before {
    content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-tumblr:before {
    content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-pinterest:before {
    content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
    content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
    content: "\f11e"; }

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-next-item:before {
    content: "\f11f"; }

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-previous-item:before {
    content: "\f120"; }

.vjs-icon-picture-in-picture-enter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-picture-in-picture-enter:before {
    content: "\f121"; }

.vjs-icon-picture-in-picture-exit {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-picture-in-picture-exit:before {
    content: "\f122"; }

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial; }
  .video-js:-moz-full-screen {
    position: absolute; }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }

.video-js[tabindex="-1"] {
  outline: none; }

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

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

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

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.vjs-control .vjs-button {
  width: 100%;
  height: 100%; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto; }

.video-js .vjs-modal-dialog > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto; }

.vjs-menu .vjs-menu-content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.video-js .vjs-menu *:focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:focus:not(.focus-visible) {
  background: none; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em; }

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em; }

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em; }

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em; }

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67; }

.vjs-button > .vjs-icon-placeholder {
  display: block; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
      touch-action: none; }

.video-js .vjs-progress-control.disabled {
  cursor: default; }

.vjs-live .vjs-progress-control {
  display: none; }

.vjs-liveui .vjs-progress-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0; }

.video-js .vjs-play-progress {
  background-color: #fff; }
  .video-js .vjs-play-progress:before {
    font-size: 0.9em;
    position: absolute;
    right: -0.5em;
    top: -0.333333333333333em;
    z-index: 1; }

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75); }

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1; }

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none; }

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible; }

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider.disabled {
  cursor: default; }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em; }

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px; }

.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  transition: width 1s; }
  .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
  .video-js .vjs-volume-panel:active .vjs-volume-control,
  .video-js .vjs-volume-panel:focus .vjs-volume-control,
  .video-js .vjs-volume-panel .vjs-volume-control:active,
  .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
  .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
    transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; }
    .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
    .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
    .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
    .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
    .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal,
    .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
      width: 5em;
      height: 3em;
      margin-right: 0; }
    .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
    .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
    .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
    .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
    .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical,
    .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
      left: -3.5em;
      -webkit-transition: left 0s;
      transition: left 0s; }
  .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 10em;
    -webkit-transition: width 0.1s;
    transition: width 0.1s; }
  .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  transition: none; }

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em; }

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }
  .video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em;
    z-index: 1; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }
  .vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
    z-index: 1; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }
  .vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em; }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em; }

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1; }

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible; }

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px; }

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em; }

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1; }

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%; }

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none; }

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none; }

.video-js .vjs-seek-to-live-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em; }

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto; }

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer; }

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em; }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
          animation: vjs-spinner-show 0s linear 0.3s forwards; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-show {
  to {
    visibility: visible; } }

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible; } }

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

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

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f11d";
  font-size: 1.5em;
  line-height: inherit; }

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-chapters-button,
.video-js.vjs-layout-small .vjs-descriptions-button,
.video-js.vjs-layout-small .vjs-captions-button,
.video-js.vjs-layout-small .vjs-subtitles-button,
.video-js.vjs-layout-small .vjs-audio-button,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-chapters-button,
.video-js.vjs-layout-x-small .vjs-descriptions-button,
.video-js.vjs-layout-x-small .vjs-captions-button,
.video-js.vjs-layout-x-small .vjs-subtitles-button,
.video-js.vjs-layout-x-small .vjs-audio-button,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-chapters-button,
.video-js.vjs-layout-tiny .vjs-descriptions-button,
.video-js.vjs-layout-tiny .vjs-captions-button,
.video-js.vjs-layout-tiny .vjs-subtitles-button,
.video-js.vjs-layout-tiny .vjs-audio-button,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none !important; }

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: auto;
  width: initial; }

.video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js.vjs-layout-tiny .vjs-subs-caps-button {
  display: none; }

.video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js.vjs-layout-tiny .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: block; }

.video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none; }

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%; }

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table; }

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell; }

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom; }

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px; }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px; }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1 / -1; }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr; } }

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em; }

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none; }

.vjs-text-track-settings fieldset span {
  display: inline-block; }

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em; }

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0; }

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); }

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75); }

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px; }

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em; }

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden; } }

.video-asset .vjs-menu-button-inline.vjs-slider-active,
.video-asset .vjs-menu-button-inline:focus,
.video-asset .vjs-menu-button-inline:hover,
.video-asset.vjs-no-flex .vjs-menu-button-inline {
  width: 10em; }

.video-asset .vjs-controls-disabled .vjs-big-play-button {
  display: none !important; }

.video-asset .vjs-control {
  width: 3em; }

.video-asset .vjs-menu-button-inline:before {
  width: 1.5em; }

.vjs-menu-button-inline .vjs-menu {
  left: 3em; }

.vjs-paused.vjs-has-started.video-asset .vjs-big-play-button,
.video-asset.vjs-ended .vjs-big-play-button,
.video-asset.vjs-paused .vjs-big-play-button {
  display: block; }

.video-asset .vjs-load-progress div,
.vjs-seeking .vjs-big-play-button,
.vjs-waiting .vjs-big-play-button {
  display: none !important; }

.video-asset .vjs-mouse-display:after,
.video-asset .vjs-play-progress:after {
  padding: 0 .4em .3em; }

.video-asset.vjs-ended .vjs-loading-spinner {
  display: none; }

.video-asset.vjs-ended .vjs-big-play-button {
  display: block !important; }

.video-asset *,
.video-asset:after,
.video-asset:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit; }

.video-asset.vjs-fullscreen,
.video-asset.vjs-fullscreen .vjs-tech {
  width: 100% !important;
  height: 100% !important; }

.video-asset {
  font-size: .875rem;
  overflow: hidden; }

.video-asset .vjs-control {
  color: inherit; }

.video-asset .vjs-menu-button-inline:hover,
.video-asset.vjs-no-flex .vjs-menu-button-inline {
  width: 8.35em; }

.video-asset .vjs-volume-menu-button.vjs-volume-menu-button-horizontal:hover .vjs-menu .vjs-menu-content {
  height: 3em;
  width: 6.35em; }

.video-asset .vjs-control:focus:before,
.video-asset .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff, 0 0 1em #fff, 0 0 1em #fff; }

.video-asset .vjs-spacer,
.video-asset .vjs-time-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.video-asset .vjs-time-control {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto; }

.video-asset .vjs-time-control.vjs-time-divider {
  width: .875rem; }

.video-asset .vjs-time-control.vjs-time-divider div {
  width: 100%;
  text-align: center; }

.video-asset .vjs-time-control.vjs-current-time {
  margin-left: 1em; }

.video-asset .vjs-time-control .vjs-current-time-display,
.video-asset .vjs-time-control .vjs-duration-display {
  width: 100%; }

.video-asset .vjs-time-control .vjs-current-time-display {
  text-align: right; }

.video-asset .vjs-time-control .vjs-duration-display {
  text-align: left; }

.video-asset .vjs-play-progress:before,
.video-asset .vjs-progress-control .vjs-play-progress:before,
.video-asset .vjs-remaining-time,
.video-asset .vjs-volume-level:after,
.video-asset .vjs-volume-level:before,
.video-asset.vjs-live .vjs-time-control.vjs-current-time,
.video-asset.vjs-live .vjs-time-control.vjs-duration,
.video-asset.vjs-live .vjs-time-control.vjs-time-divider,
.video-asset.vjs-no-flex .vjs-time-control.vjs-remaining-time {
  display: none; }

.video-asset.vjs-no-flex .vjs-time-control {
  display: table-cell;
  width: 4em; }

.video-asset .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: .5em;
  top: -.5em; }

.video-asset .vjs-progress-control .vjs-load-progress,
.video-asset .vjs-progress-control .vjs-play-progress,
.video-asset .vjs-progress-control .vjs-progress-holder {
  height: 100%; }

.video-asset .vjs-progress-control .vjs-progress-holder {
  margin: 0; }

.video-asset .vjs-progress-control:hover {
  height: 1.5em;
  top: -1.5em; }

.video-asset .vjs-control-bar {
  -webkit-transition: -webkit-transform 213ms ease 0s;
  transition: -webkit-transform 213ms ease 0s;
  transition: transform 213ms ease 0s;
  transition: transform 213ms ease 0s, -webkit-transform 213ms ease 0s; }

.video-asset.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar,
.video-asset.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar,
.video-asset.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar,
.video-asset.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar,
.video-asset.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar {
  visibility: visible;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(3em);
          transform: translateY(3em);
  -webkit-transition: -webkit-transform 600ms ease 0s;
  transition: -webkit-transform 600ms ease 0s;
  transition: transform 600ms ease 0s;
  transition: transform 600ms ease 0s, -webkit-transform 600ms ease 0s; }

.video-asset.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-progress-control,
.video-asset.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-progress-control,
.video-asset.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-progress-control,
.video-asset.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control,
.video-asset.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control {
  height: .25em;
  top: -.25em;
  pointer-events: none;
  -webkit-transition: height 600ms, top 600ms;
  transition: height 600ms, top 600ms; }

.video-asset.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen .vjs-progress-control,
.video-asset.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,
.video-asset.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen .vjs-progress-control,
.video-asset.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,
.video-asset.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control {
  opacity: 0;
  -webkit-transition: opacity 600ms ease 600ms;
  transition: opacity 600ms ease 600ms; }

.video-asset.vjs-live .vjs-live-control {
  margin-left: 1em; }

.video-asset .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-left: -1em;
  margin-top: -1em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border: none;
  border-radius: 50%;
  font-size: 3.5em;
  background-color: rgba(35, 31, 32, 0.5);
  color: #fff;
  -webkit-transition: border-color 426ms, outline 426ms, background-color 426ms;
  transition: border-color 426ms, outline 426ms, background-color 426ms; }

.video-asset .vjs-menu-button-popup .vjs-menu {
  left: -3em; }

.video-asset .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: transparent;
  width: 12em;
  left: -1.5em;
  padding-bottom: .5em; }

.video-asset .vjs-menu-button-popup .vjs-menu .vjs-menu-item,
.video-asset .vjs-menu-button-popup .vjs-menu .vjs-menu-title {
  background-color: #231f20;
  margin: .3em 0;
  padding: .5em;
  border-radius: .3em; }

.video-asset .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected {
  background-color: #4D96E7; }

.video-asset .vjs-big-play-button {
  background-color: rgba(35, 31, 32, 0.5);
  font-size: 2.5em;
  border-radius: 50%;
  height: 2em !important;
  line-height: 2em !important;
  margin-top: -1em !important; }

.video-asset:hover .vjs-big-play-button,
.video-asset .vjs-big-play-button:focus,
.video-asset .vjs-big-play-button:active {
  background-color: rgba(35, 31, 32, 0.75); }

.video-asset .vjs-loading-spinner {
  border-color: #fff; }

.video-asset .vjs-control-bar2 {
  background-color: #231f20; }

.video-asset .vjs-control-bar {
  background-color: rgba(35, 31, 32, 0.5) !important;
  color: #fff;
  font-size: .875rem; }

.video-asset .vjs-play-progress,
.video-asset .vjs-volume-level {
  background-color: #b60000; }

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

.vjs-tech {
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit; }

.vjs-poster,
.vjs-text-track-display {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none; }

.vjs-poster {
  bottom: 0;
  background-size: cover;
  background-position: center; }
  .vjs-has-started .vjs-poster {
    opacity: 0;
    visibility: hidden; }

.vjs-text-track-display {
  bottom: 3em; }

.vjs-loading-spinner {
  opacity: 0;
  visibility: hidden; }

.vjs-big-play-button {
  z-index: 1; }

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000; }

.video-js.vjs-user-inactive:not(.vjs-paused) .vjs-play-toggle {
  opacity: 0;
  pointer-events: none; }

.video-js .vjs-play-toggle {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 2em;
  width: 2em;
  background-color: rgba(35, 31, 32, 0.5);
  border-radius: 50%;
  line-height: 2em;
  font-size: 2rem;
  -webkit-transition: opacity 213ms ease-out;
  transition: opacity 213ms ease-out; }
  .video-js .vjs-play-toggle .vjs-icon-placeholder:before {
    font-size: 1em;
    line-height: inherit; }

/*------------------------------------*\
  #BASE
\*------------------------------------*/
/*------------------------------------*\
  #ADDITIONAL RESETS
\*------------------------------------*/
html {
  font-size: 1rem;
  font-family: "Barlow", sans-serif;
  line-height: 1.38;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

body {
  min-width: 320px;
  overflow-anchor: none;
  font-size: 1rem;
  font-weight: 500;
  color: #252525;
  background-color: #fff;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

h1 {
  margin: 0; }

iframe {
  border: none; }

img,
video {
  display: block;
  max-width: 100%;
  max-height: 100%; }

a {
  color: inherit;
  text-decoration: none; }

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

legend {
  display: block;
  width: 100%; }

address {
  font-style: normal; }

ul, ol {
  padding-left: 1.25em; }

hr {
  border: none;
  border-bottom: solid .0625rem; }

*:focus {
  outline-color: #0072a8;
  outline-offset: .25rem;
  outline-style: solid;
  outline-width: .0625rem; }
  .set--hide-click-focus *:focus {
    outline: none; }

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

.list--reset {
  padding-left: 0; }
  .list--reset li {
    list-style-type: none; }

.set--w-100 {
  width: 100%; }

.set--w-75 {
  width: 75%; }

.set--w-50 {
  width: 50%; }

.set--w-25 {
  width: 25%; }

.set--h-100 {
  height: 100%; }

.set--h-75 {
  height: 75%; }

.set--h-50 {
  height: 50%; }

.set--h-25 {
  height: 25%; }

.scrollable {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/*------------------------------------*\
  Lazy Loading Transitions
\*------------------------------------*/
.blur-up {
  -webkit-transition: -webkit-filter ease-out 107ms;
  transition: -webkit-filter ease-out 107ms;
  transition: filter ease-out 107ms;
  transition: filter ease-out 107ms, -webkit-filter ease-out 107ms; }
  .blur-up.lazyload, .blur-up.lazyloading {
    -webkit-filter: blur(4px);
            filter: blur(4px); }
  .blur-up.lazyloaded {
    -webkit-filter: blur(0);
            filter: blur(0); }

.opacity-up {
  -webkit-transition: opacity ease-out 213ms;
  transition: opacity ease-out 213ms; }
  .opacity-up.lazyload, .opacity-up.lazyloading {
    opacity: 0; }
  .opacity-up.lazyloaded {
    opacity: 1; }

.partial-opacity-up {
  -webkit-transition: opacity ease-out 213ms;
  transition: opacity ease-out 213ms; }
  .partial-opacity-up.lazyload, .partial-opacity-up.lazyloading {
    opacity: .8; }
  .partial-opacity-up.lazyloaded {
    opacity: 1; }

.none-up.lazyload, .none-up.lazyloading {
  opacity: 0; }

/*------------------------------------*\
  Object Fit helpers
\*------------------------------------*/
[class*="object-fit"] {
  width: 100%;
  height: 100%; }

.object-fit--cover {
  -o-object-fit: cover;
     object-fit: cover; }

.object-fit--contain {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: 'object-fit: contain;'; }

/*------------------------------------*\
  Third party styles
\*------------------------------------*/
.grecaptcha-badge {
  opacity: 0;
  visibility: hidden; }

@media (min-width: 48rem) {
  .scrollable--small-up {
    overflow: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 47.9375rem) {
  .set--small-w-100 {
    width: 100%; } }

.gift-card,
.checkBalance--container {
  background-color: #FAF8F0; }

.checkBalance--container [data-floating-label] .form-control-label {
  background-color: #FAF8F0; }

[data-action="Login-Show"] .main,
[data-action="Account-SetNewPassword"] .main {
  background-color: #FAF8F0; }

/*------------------------------------*\
  #FLEX-GRID
\*------------------------------------*/
/**
 * Flex Grid -
 * Version: 0.3.5
 *
 * Simple grid built with flex box and sass.
 *
 * Matthew Simo - matthew.a.simo@gmail.com
 */
/**
 * Grid setup
 *
 * The grid will calculate dimensions based on these two variables:
 * $fg-columns: [Integer | List of Integers] will inform the grid loops how many columns there should be. Can be set as a list to generate multi-base grids.
 * $fg-gutter:  [String | Map of Strings] will inform the grid loops how big each column's gutters should be. Can be set to a list of gutters per namespace (breakpoint).
 */
/**
 * Break point namespace object
 *
 * Set the default namespace object with these defaults with the
 * understanding that you can pass in whatever you might require for your site.
 *
 * $fg-breakpoints is a Sass list with nested lists inside. Each sub list defines two things.
 * 1. The namespace for that breakpoint. (Required) (i.e. xs, sm, md, lg)
 * 2. The min-width measurement for the breakpoint for that namespace. (i.e. 48em, 62em, 75em)
 *
 * Note: These should be in the proper order (at least till libsass handles map keys properly).
 *
 * Note: If the measurement is left out then it will be skipped when generating
 * the grid and applied to global styles.
 *
 */
/**
 * Class Name Defaults
 *
 * Define class names for columns, rows and offsets in case compatibility with other
 * libraries is necessary.
 * $fg-class-grid: [String] used for the grid general classes (i.e. alignment, position, etc.)
 * $fg-class-row: [String] used for the row class
 * $fg-class-col: [String] used for the column class
 * $fg-class-off: [String] used for the offset class
*/
/**
 * Optional setting to add half a column push
 * @type {[Boolean]}
 */
/**
 * Calculate column size percentage
 */
/**
 * Spacing mixin to create uniform margin/padding
 */
/**
 * If there's more than one spacing setting,
 * generates the gutter/spacing per namespace (breakpoint), specific to the namespaced selectors (col-xs, col-lg, etc.).
 */
/**
 * Row wrapper class, flex box parent.
 */
.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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; }

[class^="col-"],
[class*=" col-"], .col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 1px; }

.flex-justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.flex-justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

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

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

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

.flex-align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.flex-align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

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

.flex-align-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

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

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

.flex-flow-row-rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse; }

.flex-flow-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.flex-flow-col-rev {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse; }

.flex-flow-wrap {
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

.flex-flow-wrap-rev {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: wrap-reverse;
          flex-flow: wrap-reverse; }

.flex-flow-nowrap {
  -ms-flex-flow: nowrap;
      flex-flow: nowrap; }

.flex-direction-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-direction-row-rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-direction-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-direction-col-rev {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.flex-no-gutters {
  margin-left: 0;
  margin-right: 0; }
  .flex-no-gutters > .col,
  .flex-no-gutters > [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

/**
 * Generate a set of grid base selectors for col-.
 * ex.: [class*="col-"], which selects all elements that contain "col-" on their class list.
 * This helps reduce total file size, and avoids a bulky final selector.
 */
/**
 * Determines if the grid should generate a single base, or multiple, using the $fg-columns variable.
 */
/**
 * Generate a set of grid column classes using a namespace
 *
 * .col-[namespace] for intelligent column division
 * .col-[namespace]-[number] for a column that covers a specific number of columns (e.g. 1-12 by default)
 * .off-[namespace]-[number] for pushing a col a specific number of columns (e.g. 1-11 by default)
 * .off-[namespace]-reset for resetting a col's offset for that and larger namespaces
 */
/**
 * Build the grid in two steps, to help minimize file size
 * Step 1, for each namespace, create the grid-base
 * Step 2, for each namespace, wrap the col width/offset measurements in their breakpoint media query
 */
.row:not(.flex-no-gutters) {
  margin-left: -0.35rem;
  margin-right: -0.35rem; }

.col,
[class*="col-"] {
  padding-left: 0.35rem;
  padding-right: 0.35rem; }

.col-1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%; }

.off-1 {
  margin-left: 8.33333%; }

.col-2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%; }

.off-2 {
  margin-left: 16.66667%; }

.col-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%; }

.off-3 {
  margin-left: 25%; }

.col-4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%; }

.off-4 {
  margin-left: 33.33333%; }

.col-5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%; }

.off-5 {
  margin-left: 41.66667%; }

.col-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%; }

.off-6 {
  margin-left: 50%; }

.col-7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%; }

.off-7 {
  margin-left: 58.33333%; }

.col-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%; }

.off-8 {
  margin-left: 66.66667%; }

.col-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%; }

.off-9 {
  margin-left: 75%; }

.col-10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%; }

.off-10 {
  margin-left: 83.33333%; }

.col-11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%; }

.off-11 {
  margin-left: 91.66667%; }

.col-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }

.off-reset {
  margin-left: 0; }

.col,
.col-n {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%; }

@media only screen and (min-width: 30rem) {
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .off-sm-1 {
    margin-left: 8.33333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .off-sm-2 {
    margin-left: 16.66667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .off-sm-3 {
    margin-left: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .off-sm-4 {
    margin-left: 33.33333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .off-sm-5 {
    margin-left: 41.66667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .off-sm-6 {
    margin-left: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .off-sm-7 {
    margin-left: 58.33333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .off-sm-8 {
    margin-left: 66.66667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .off-sm-9 {
    margin-left: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .off-sm-10 {
    margin-left: 83.33333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .off-sm-11 {
    margin-left: 91.66667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .off-sm-reset {
    margin-left: 0; }
  .col-sm,
  .col-sm-n {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; } }

@media only screen and (min-width: 48rem) {
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .off-md-1 {
    margin-left: 8.33333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .off-md-2 {
    margin-left: 16.66667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .off-md-3 {
    margin-left: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .off-md-4 {
    margin-left: 33.33333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .off-md-5 {
    margin-left: 41.66667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .off-md-6 {
    margin-left: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .off-md-7 {
    margin-left: 58.33333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .off-md-8 {
    margin-left: 66.66667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .off-md-9 {
    margin-left: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .off-md-10 {
    margin-left: 83.33333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .off-md-11 {
    margin-left: 91.66667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .off-md-reset {
    margin-left: 0; }
  .col-md,
  .col-md-n {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; } }

@media only screen and (min-width: 64.0625rem) {
  .row:not(.flex-no-gutters) {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
  .col,
  [class*="col-"] {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .off-lg-1 {
    margin-left: 8.33333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .off-lg-2 {
    margin-left: 16.66667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .off-lg-3 {
    margin-left: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .off-lg-4 {
    margin-left: 33.33333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .off-lg-5 {
    margin-left: 41.66667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .off-lg-6 {
    margin-left: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .off-lg-7 {
    margin-left: 58.33333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .off-lg-8 {
    margin-left: 66.66667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .off-lg-9 {
    margin-left: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .off-lg-10 {
    margin-left: 83.33333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .off-lg-11 {
    margin-left: 91.66667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .off-lg-reset {
    margin-left: 0; }
  .col-lg,
  .col-lg-n {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; } }

@media only screen and (min-width: 77.5625rem) {
  .col-xl-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .off-xl-1 {
    margin-left: 8.33333%; }
  .col-xl-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .off-xl-2 {
    margin-left: 16.66667%; }
  .col-xl-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .off-xl-3 {
    margin-left: 25%; }
  .col-xl-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .off-xl-4 {
    margin-left: 33.33333%; }
  .col-xl-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .off-xl-5 {
    margin-left: 41.66667%; }
  .col-xl-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .off-xl-6 {
    margin-left: 50%; }
  .col-xl-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .off-xl-7 {
    margin-left: 58.33333%; }
  .col-xl-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .off-xl-8 {
    margin-left: 66.66667%; }
  .col-xl-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .off-xl-9 {
    margin-left: 75%; }
  .col-xl-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .off-xl-10 {
    margin-left: 83.33333%; }
  .col-xl-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .off-xl-11 {
    margin-left: 91.66667%; }
  .col-xl-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .off-xl-reset {
    margin-left: 0; }
  .col-xl,
  .col-xl-n {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%; } }

/*------------------------------------*\
  #FLEX-HELPERS
\*------------------------------------*/
.fix--overflow > * {
  max-width: 100%; }

[class*="col-"] > * {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

[class*="col-"].flex-no-gutters {
  padding-left: 0;
  padding-right: 0; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex.align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex.align-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .flex.justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex.justify-left {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left; }
  .flex.justify-right {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right; }

.h-100 {
  height: 100%; }

.pt-10 {
  padding-top: 10px; }

.mt-10 {
  margin-top: 10px; }

.mt-20 {
  margin-top: 20px; }

.mt-30 {
  margin-top: 30px; }

.mt-40 {
  margin-top: 40px; }

.gap-05 {
  gap: 5px; }

.gap-10 {
  gap: 10px; }

.gap-15 {
  gap: 15px; }

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

.flex-grow-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

@media (min-width: 48rem) {
  .order--small-up-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order--small-up-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order--small-up-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order--small-up-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order--small-up-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order--small-up-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order--small-up-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order--small-up-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order--small-up-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order--small-up-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order--small-up-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; } }

@media (max-width: 47.9375rem) {
  .order--small-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order--small-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order--small-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order--small-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order--small-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order--small-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order--small-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order--small-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order--small-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order--small-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order--small-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; } }

.page {
  overflow: hidden;
  min-height: 100vh;
  -webkit-tap-highlight-color: transparent; }

.main {
  min-height: 20rem; }

/*------------------------------------*\
  #MAX-WIDTH
\*------------------------------------*/
[class*="max-width--"] {
  margin-right: auto;
  margin-left: auto; }

.max-width {
  max-width: 30rem; }
  .max-width--unit {
    max-width: 0.0625rem; }
  .max-width--smallest {
    max-width: 20rem; }
  .max-width--xsmallest {
    max-width: 30rem; }
  .max-width--small {
    max-width: 47.9375rem; }
  .max-width--xsmall {
    max-width: 56rem; }
  .max-width--medium {
    max-width: 64rem; }
  .max-width--xmedium {
    max-width: 77.5rem; }
  .max-width--large {
    max-width: 90rem; }
  .max-width--xlarge {
    max-width: 102.5rem; }
  .max-width--xxlarge {
    max-width: 112.5rem; }
  .max-width--xxxlarge {
    max-width: 159.5rem; }

.container {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto; }

/*------------------------------------*\
  #BACKGROUND-COLOR
\*------------------------------------*/
.bg--white {
  background-color: #fff; }

.bg--black {
  background-color: #231f20; }

.bg--grey-1 {
  background-color: #F6F6F8; }

.bg--grey-2 {
  background-color: #E6E9ED; }

.bg--grey-3 {
  background-color: #CCCCCC; }

.bg--grey-4 {
  background-color: #999999; }

.bg--grey-5 {
  background-color: #666666; }

.bg--grey-6 {
  background-color: #494949; }

.bg--grey-7 {
  background-color: #252525; }

.bg--red {
  background-color: #b60000; }

.bg--blue {
  background-color: #4D96E7; }

.bg--navy {
  background-color: #0f3e72; }

.bg--green {
  background-color: #00D3A7; }

.bg--beige {
  background-color: #f5f5dc; }

.bg--facebook-blue {
  background-color: #1877f2; }

.bg--google-blue {
  background-color: #4285f1; }

.bg--google-red {
  background-color: #ea4236; }

.bg--instagram-pink {
  background-color: #C62A81; }

.bg--instagram-orange {
  background-color: #F06430; }

.bg--paypal-blue {
  background-color: #009cde; }

.bg--paypal-silver {
  background-color: #eeeeee; }

.bg--bg-primary {
  background-color: #1E381E; }

.bg--bg-secondary {
  background-color: #FAF8F0; }

.bg--primary {
  background-color: #B59862; }

.bg--secondary {
  background-color: #1E381E; }

.bg--tertiary {
  background-color: #ff1c60; }

.bg--accent-primary {
  background-color: #0DFFCB; }

.bg--accent-secondary {
  background-color: #DAFF79; }

.bg--accent-tertiary {
  background-color: #28BAFF; }

.bg--error {
  background-color: #b60000; }

.bg--success {
  background-color: #00D3A7; }

.bg--grey-7,
.bg--black {
  color: #fff; }

.bg--white {
  color: #252525; }

@media (min-width: 48rem) {
  .page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .main {
    width: 100%; }
  /*------------------------------------*\
      #GUTTERS
    \*------------------------------------*/
  .gutter--small {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .gutter--small-up-normal {
    padding-right: 2rem;
    padding-left: 2rem; }
  .gutter--large,
  .gutter--small-up-large {
    padding-right: 3.125rem;
    padding-left: 3.125rem; }
  /*------------------------------------*\
      #MAX-WIDTH
    \*------------------------------------*/
  .container {
    padding-right: 2rem;
    padding-left: 2rem; } }

@media (min-width: 64.0625rem) {
  /*------------------------------------*\
      #GUTTERS
    \*------------------------------------*/
  .gutter--normal,
  .gutter--medium-up-normal {
    padding-right: 2rem;
    padding-left: 2rem; }
  .extend-gutter--normal,
  .extend-gutter--small-up-normal {
    margin-right: -2rem;
    margin-left: -2rem; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  /*------------------------------------*\
      #GUTTERS
    \*------------------------------------*/
  .gutter--normal,
  .gutter--medium-only-small {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .extend-gutter--normal,
  .extend-gutter--small-up-normal {
    margin-right: -1.25rem;
    margin-left: -1.25rem; } }

@media (max-width: 47.9375rem) {
  /*------------------------------------*\
      #GUTTERS
    \*------------------------------------*/
  .gutter--normal,
  .gutter--small-only-normal {
    padding-right: 2rem;
    padding-left: 2rem; }
  .gutter--large,
  .gutter--small-only-large {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .gutter--small,
  .gutter--small-only-small {
    padding-right: 0.75rem;
    padding-left: 0.75rem; }
  .extend-gutter--normal,
  .extend-gutter--small-only-normal {
    margin-right: -2rem;
    margin-left: -2rem; }
  /*------------------------------------*\
      #MAX-WIDTH
    \*------------------------------------*/
  .container {
    padding-right: 2rem;
    padding-left: 2rem; } }

.page:not(.set--overlay):after,
.header-container:not(.set--overlay) .header:after {
  opacity: 0;
  visibility: hidden; }

.header:after {
  position: absolute; }

.page:after {
  position: fixed; }

.loader-container {
  position: relative; }

/*------------------------------------*\
  #OVERLAYS
\*------------------------------------*/
.set--overlay {
  position: relative;
  cursor: pointer; }

.set--overlay-all:after {
  z-index: 1080; }

.loader,
.set--overlay:after {
  position: absolute; }

.loader,
.set--overlay:not(.header-container):after,
.page:after,
.header:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.set--overlay:not(.header-container):after,
.page:after,
.header:after {
  background-color: rgba(35, 31, 32, 0.5);
  -webkit-transition: opacity 213ms ease-in-out, visibility 213ms ease-in-out;
  transition: opacity 213ms ease-in-out, visibility 213ms ease-in-out; }

.set--overlay:not(.header-container):after,
.page:after,
.header:after {
  content: ''; }

/*------------------------------------*\
  #LOADER
\*------------------------------------*/
.loader {
  z-index: 10000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-transition-duration: 213ms;
          transition-duration: 213ms;
  opacity: 0;
  visibility: hidden; }
  .loader.set--alt {
    background-color: rgba(35, 31, 32, 0.5); }
    .loader.set--alt .loader-indicator__path {
      stroke: #fff; }
  .loader:not(.set--alt) {
    background-color: transparent; }
    .loader:not(.set--alt) .loader-indicator__path {
      stroke: #231f20; }
  .loader.set--fixed {
    position: fixed; }
  .loader.set--visible {
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    -webkit-transition-duration: 320ms;
            transition-duration: 320ms;
    opacity: 1;
    visibility: inherit; }

.loader-indicator {
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: 5rem;
  max-height: 5rem;
  pointer-events: none;
  -webkit-animation: rotator 1.4s linear infinite;
          animation: rotator 1.4s linear infinite; }

.loader-indicator__path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: dash 1.4s ease-in-out infinite;
          animation: dash 1.4s ease-in-out infinite;
  position: relative; }

.loader-message {
  max-width: 20.625rem;
  padding: 0 1rem;
  text-align: center;
  font-weight: 700;
  color: #1E381E;
  background-color: rgba(255, 255, 255, 0.75); }

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

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

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg); } }

@keyframes dash {
  0% {
    stroke-dashoffset: 187; }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg); } }

.animated-link {
  position: relative;
  text-decoration: none; }
  .animated-link::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #B59862;
    -webkit-transition: width .3s;
    transition: width .3s;
    position: absolute;
    top: 35px;
    left: 7px; }
    @media (max-width: 1024px) {
      .animated-link::after {
        display: none; } }
  .animated-link:hover::after {
    width: 100%; }
  .animated-link.navigation-link::after {
    top: 35px;
    left: 0;
    background: #b18e35;
    height: 1px; }
  .animated-link.footer-link::after {
    top: 18px;
    left: 0px;
    height: 0.5px; }

.slick-arrow {
  color: transparent;
  background: none; }

.slick-arrow:before {
  position: absolute;
  font-size: 20px;
  color: black; }

.slick-prev:before {
  content: "\221F";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.slick-next:before {
  content: "\221F";
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg); }

.homepage-custom-banner-small-title {
  margin-bottom: -40px;
  padding-top: 70px; }
  @media (max-width: 47.9375rem) {
    .homepage-custom-banner-small-title {
      padding-top: 0px;
      font-size: 14px;
      padding-left: 20px; } }

.homepage-custom-banner-text {
  margin-bottom: 80px; }
  @media (max-width: 47.9375rem) {
    .homepage-custom-banner-text {
      font-size: 12px;
      width: 60%;
      margin-right: auto;
      margin-bottom: 30px; } }

.animated2-link {
  position: relative;
  text-decoration: none; }
  .animated2-link::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #B59862;
    -webkit-transition: width .3s;
    transition: width .3s;
    position: absolute;
    top: 40px;
    left: 2px; }
    @media (max-width: 47.9375rem) {
      .animated2-link::after {
        display: none; } }
  .animated2-link:hover::after {
    width: 100%; }

.pl-0 {
  padding-left: 0px !important; }

.w-100 {
  width: 100%; }

.svg-sprite {
  background: url("../images/sprite.webp") no-repeat;
  background-size: 812px; }
  .svg-sprite.sprite-location-icon {
    width: 30px;
    height: 26px;
    display: block;
    background-position: -2px -6px;
    background-size: 712px; }
    @media (max-width: 47.9375rem) {
      .svg-sprite.sprite-location-icon {
        background-position: -8px -12px;
        background-size: 812px; } }
  .svg-sprite.sprite-service-icon {
    width: 30px;
    height: 35px;
    display: block;
    background-position: -123px -10px;
    background-size: 920px; }
    @media (max-width: 47.9375rem) {
      .svg-sprite.sprite-service-icon {
        background-position: -106px -14px;
        background-size: 812px;
        height: 26px; } }
  .svg-sprite.sprite-contact-icon {
    width: 30px;
    height: 26px;
    display: block;
    background-position: -58px -9px; }
    @media (max-width: 47.9375rem) {
      .svg-sprite.sprite-contact-icon {
        background-position: -58px -12px; } }
  .svg-sprite.sprite-search-icon {
    width: 30px;
    height: 26px;
    display: block;
    background-position: -153px -9px; }
    @media (max-width: 47.9375rem) {
      .svg-sprite.sprite-search-icon {
        background-position: -159px -10px; } }
  .svg-sprite.sprite-account-icon {
    width: 30px;
    height: 26px;
    display: block;
    background-position: -203px -9px; }
    @media (max-width: 47.9375rem) {
      .svg-sprite.sprite-account-icon {
        background-position: -203px -12px; } }
  .svg-sprite.sprite-wishlist-icon {
    width: 30px;
    height: 26px;
    display: block;
    background-position: -306px -12px; }
    @media (max-width: 47.9375rem) {
      .svg-sprite.sprite-wishlist-icon {
        background-position: -306px -14px; } }
  .svg-sprite.sprite-bag-icon {
    width: 30px;
    height: 26px;
    display: block;
    background-position: -255px -12px; }
  .svg-sprite.sprite-share-icon {
    background: url("../images/share.png") no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    background-size: 25px; }
  .svg-sprite.sprite-notify-icon {
    background: url("../images/notifyBell.png") no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    background-size: 18px; }

.icon-title {
  text-transform: capitalize;
  font-weight: 500 !important; }

.svg-logout {
  background: url("../images/logout-icon.png") no-repeat;
  background-size: 20px; }
  .svg-logout.sprite-logout-icon {
    width: 30px;
    height: 26px;
    display: block;
    background-position: 8px; }

@font-face {
  font-family: 'MidlandLuxury';
  src: url("../fonts/MidlandLuxury-Medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'WorkSans-Medium';
  src: url("../fonts/WorkSans-Medium.ttf");
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.07em; }

@font-face {
  font-family: 'WorkSans-Light';
  src: url("../fonts/WorkSans-Light.ttf");
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.07em; }

/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
/*------------------------------------*\
  #BUTTONS
\*------------------------------------*/
button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font: inherit; }

input.button {
  background-color: transparent; }

.button,
.button--primary-outline {
  display: inline-block;
  padding: 1em 3em;
  border: 1px solid #231f20;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  text-align: center;
  -webkit-transition: opacity 426ms cubic-bezier(0.4, 0.9, 0.3, 1), color 426ms cubic-bezier(0.4, 0.9, 0.3, 1), border-color 426ms cubic-bezier(0.4, 0.9, 0.3, 1), background-color 426ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: opacity 426ms cubic-bezier(0.4, 0.9, 0.3, 1), color 426ms cubic-bezier(0.4, 0.9, 0.3, 1), border-color 426ms cubic-bezier(0.4, 0.9, 0.3, 1), background-color 426ms cubic-bezier(0.4, 0.9, 0.3, 1); }
  .button.remove--border-left-radius,
  .button--primary-outline.remove--border-left-radius {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .button.remove--border-right-radius,
  .button--primary-outline.remove--border-right-radius {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .button:hover:not([disabled]):not(.disabled),
  .button--primary-outline:hover:not([disabled]):not(.disabled) {
    background-color: #B59862;
    border-color: #B59862;
    color: #fff; }
  .button[disabled], .button.disabled,
  .button--primary-outline[disabled],
  .button--primary-outline.disabled {
    background-color: #CCCCCC;
    border-color: #CCCCCC;
    color: #fff;
    cursor: not-allowed;
    pointer-events: none; }

@media (max-width: 47.9375rem) {
  .button--primary-outline {
    border: none;
    background: #fff;
    color: #231f20;
    padding: 0.75em 5.625em; } }

.button--small {
  padding: .5em 1em; }

.button--large {
  padding: .85em 1em; }

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

.button--fluid {
  padding-right: 0;
  padding-left: 0; }

.button--primary {
  background-color: #B59862;
  border-color: #B59862;
  color: #fff;
  font-weight: 500; }
  .button--primary:hover:not([disabled]):not(.disabled) {
    opacity: 1;
    background-color: #B59862;
    color: #fff;
    border-color: #B59862; }
  .button--primary.disabled {
    background-color: #999999;
    border-color: #999999;
    color: #fff; }

.button--custom-one {
  text-decoration: none;
  margin: 30px 0;
  text-transform: uppercase;
  padding: 8px 25px;
  background-color: #8f77b1;
  border-color: #B59862;
  color: #ffc507; }
  .button--custom-one:hover:not([disabled]):not(.disabled) {
    opacity: 1;
    background-color: #1E381E;
    color: #231f20;
    border-color: #1E381E; }

.button--secondary--outline {
  padding: 0.5rem 1.2rem;
  font-size: 14px;
  border: 1px solid #B59862;
  color: #B59862;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0px;
  font-weight: 600;
  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;
  background-color: #fff; }
  @media (max-width: 47.9375rem) {
    .button--secondary--outline {
      width: 100%;
      font-size: 12px; } }

.button--secondary {
  background-color: #fff;
  border-color: #fff;
  color: #fff; }
  .button--secondary:hover:not([disabled]):not(.disabled) {
    opacity: 1;
    background-color: #1E381E;
    color: #fff; }
  .button--secondary .button__secondary-icon-arrow {
    display: inline-block;
    margin-left: 1rem; }

.button--secondary-outline,
.button--secondary-arrow {
  color: #fff;
  border: 1px solid #fff; }
  .button--secondary-outline:hover:not([disabled]):not(.disabled),
  .button--secondary-arrow:hover:not([disabled]):not(.disabled) {
    opacity: 1;
    background-color: #B59862;
    border-color: #B59862;
    color: #fff; }
  @media (max-width: 47.9375rem) {
    .button--secondary-outline,
    .button--secondary-arrow {
      border: none;
      background: #fff;
      color: #231f20;
      padding: 0.75em 5.625em; } }

@media (min-width: 48rem) {
  .button--secondary-arrow {
    margin-bottom: 15px; } }

.button--secondary-arrow .icon {
  vertical-align: middle;
  margin-left: 2.35em; }

.button--tertiary {
  background-color: #ff1c60;
  border-color: #ff1c60;
  color: #fff; }
  .button--tertiary:hover:not([disabled]):not(.disabled) {
    opacity: 1;
    background-color: #fff;
    color: #ff1c60; }

.button--tertiary-outline {
  color: #231f20; }
  .button--tertiary-outline:hover:not([disabled]):not(.disabled) {
    opacity: 1;
    background-color: #231f20;
    border-color: #231f20;
    color: #fff; }

.button--custom {
  background-color: #231f20;
  background-color: var(--component-var-background-color, #231f20);
  border-color: #231f20;
  border-color: var(--component-var-background-color, #231f20);
  color: #fff;
  color: var(--component-var-color, #fff); }
  .button--custom:hover:not([disabled]):not(.disabled) {
    opacity: 1;
    background-color: transparent;
    color: #231f20;
    color: var(--component-var-background-color, #231f20); }

.button--custom-outline {
  color: "currentColor";
  color: var(--component-var-background-color, "currentColor"); }
  .button--custom-outline:hover:not([disabled]):not(.disabled) {
    opacity: 1;
    background-color: "currentColor";
    background-color: var(--component-var-background-color, "currentColor");
    border-color: "currentColor";
    border-color: var(--component-var-background-color, "currentColor");
    color: #fff;
    color: var(--component-var-color, #fff); }

.button--action {
  text-decoration: underline;
  padding-top: 1.25rem;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px; }

.button--cross-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5em;
  height: 2.5em;
  -webkit-transition: opacity 426ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: opacity 426ms cubic-bezier(0.4, 0.9, 0.3, 1); }
  .button--cross-close:hover, .button--cross-close:focus {
    opacity: .5; }

.button--paypal {
  overflow: hidden;
  display: block;
  position: relative;
  height: 3rem;
  padding: 0;
  background-image: url("../images/payment-logos/PayPal_logo.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6.2rem; }
  .button--paypal .paypal-button {
    position: absolute;
    top: calc(50% + 0px);
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    width: 100% !important;
    height: 100% !important;
    opacity: 0.000000001; }
    .button--paypal .paypal-button .xcomponent-outlet,
    .button--paypal .paypal-button .zoid-outlet,
    .button--paypal .paypal-button .zoid-component-outlet {
      width: 100% !important;
      height: 100% !important; }

.button--apple-pay.dw-apple-pay-button, .button--apple-pay.dw-apple-pay-button:hover, .button--apple-pay.dw-apple-pay-button:active {
  margin: 0;
  height: 3rem;
  border-radius: 0; }

/*------------------------------------*\
  #CHIPS
\*------------------------------------*/
.chip {
  display: inline-block;
  min-width: 3em;
  padding: .3em 0.5em;
  border: solid 0.0625rem #999999;
  border-radius: 0;
  text-align: center;
  font-weight: 700; }
  .chip:hover {
    border-color: #252525; }
  .chip.selected {
    border-color: #231f20;
    background-color: #231f20;
    color: #fff; }

/*------------------------------------*\
  #PILLS
\*------------------------------------*/
.pill {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6px 10px;
  background-color: #fff0f1;
  font-size: 14px;
  color: #1e1e1e; }

.pill--icon-left {
  padding-left: .35em; }

.pill--icon-right {
  padding-right: .5em; }

.pill__icon--actionable:hover {
  opacity: .5; }

.pill__icon--swatch {
  border: solid 0.0625rem #fff; }

.pill__icon--left {
  margin-right: .5em; }

.pill__icon--right {
  margin-left: 1em; }

.button-select {
  border: solid 1px #f6f6f6;
  border-radius: 0; }

.link {
  font-weight: 500;
  letter-spacing: 0.065rem; }

.link, .link--primary {
  -webkit-transition: opacity 107ms ease-in-out;
  transition: opacity 107ms ease-in-out; }

.link--primary {
  display: inline-block;
  font-weight: 600;
  position: relative;
  letter-spacing: 0; }
  .link--primary .icon {
    display: none; }
  .link--primary .icon--set-right-short {
    margin-left: .75em; }
  .link--primary:after {
    content: '';
    display: block;
    border-bottom: 0.0625rem solid #1E381E;
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 100%;
    -webkit-transition: bottom 107ms ease-in;
    transition: bottom 107ms ease-in; }
  .link--primary:hover {
    text-decoration: underline; }
    .link--primary:hover:after {
      border-bottom-width: .2rem;
      bottom: -.3rem; }
    .link--primary:hover .icon {
      color: #ffcc00; }
  .link--primary .component-actions__cta-icon {
    stroke: currentColor;
    stroke-width: .125rem;
    font-size: .75em;
    vertical-align: middle; }

.link--underline {
  text-decoration: underline; }

.link_text {
  color: #ff1c60; }

.link--underline-hover:hover, .link--underline-hover:focus {
  text-decoration: underline; }

.link--highlight-hover:hover, .link--highlight-hover:focus {
  color: #B59862; }

.link--flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

/**
 *  Utility classes for buttons and pseudo buttons
 */
.cursor--pointer:hover {
  cursor: pointer; }

.cursor--not-allowed:hover {
  cursor: not-allowed; }

/*------------------------------------*\
  #ICONS - Mapped to the static svg directory file names
\*------------------------------------*/
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: middle; }
  .icon svg {
    width: 100%;
    height: 100%;
    fill: inherit; }

.icon--small {
  width: 0.5rem;
  height: 0.5rem; }

.icon--medium {
  width: 1.125rem;
  height: 1.125rem; }

.icon--large {
  width: 2.5rem;
  height: 2.5rem; }

.icon--rotate-h {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1); }

.icon--rotate-up {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.icon--rotate-down {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.icon--set-left {
  margin-right: .6em; }

.icon--set-left-short {
  margin-right: .35em; }

.icon--set-right {
  margin-left: .6em; }

.icon--set-right-short {
  margin-left: .35em; }

.icon--inline-align-center {
  vertical-align: middle; }

.nav--cart {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #F3E2CB; }

.nav--cart1 {
  fill: #231F20; }

.nav--profile {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #F3E2CB; }

.nav--profile1 {
  fill: #161618; }

.nav--profile2 {
  fill: #231F20; }

.icon--storelocator {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #F3E2CB; }

.icon--storelocator1 {
  fill: #231F20; }

.icon--contactus {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #F3E2CB; }

.icon--contactus1 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #231F20; }

.nav--search {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #F3E2CB; }

.nav--search1 {
  fill: #231F20; }

.icon--heart-filled {
  fill: #E7A871; }

.icon--heart-filled1 {
  fill: #231F20; }

.icon--heart {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #F3E2CB; }

.icon--heart1 {
  fill: #231F20; }

.icon--feed-view-active {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #E7A871; }

.icon--feed-view-active1 {
  fill: #231F20; }

.icon--grid-view {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #F3E2CB; }

.icon--grid-view1 {
  fill: #231F20; }

.icon--facebook {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #1E1E1E; }

.icon--facebook1 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #FFFFFF; }

.icon--instagram, .icon--whatsapp, .icon--youtube, .icon--pinterest {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #1E1E1E; }

.icon--twitter {
  fill: #1E1E19; }

.and-icon--storelocator, .and-icon--contactus {
  fill: #1E1E1E; }

.and-icon--heart-filled {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #FF8181; }

.and-icon--heart-filled1 {
  fill: #1E1E1E; }

.and-icon--feed-view {
  fill: #CCCCCC; }

.and-icon--feed-view-active {
  fill: #1E1E1E; }

.and-icon--grid-view {
  fill: #CCCCCC; }

.ad-nav--cart, .ad-nav--profile, .ad-nav--search {
  fill: #1E1E19; }

.ad-icon--storelocator, .ad-icon--contactus {
  fill: #1E1E1E; }

.ad-icon--heart-filled {
  fill: #B18E35; }

.ad-icon--heart {
  fill: #1E1E19; }

.ad-icon--feed-view {
  fill: #CCCCCC; }

.ad-icon--feed-view-active {
  fill: #1E1E1E; }

.ad-icon--grid-view {
  fill: #1E1E19; }

.ad-icon--grid-view-active {
  fill: #1E381E; }

/*------------------------------------*\
  #INPUT-RESETS
\*------------------------------------*/
[type="password"],
[type="text"],
[type="tel"],
[type="email"],
[type="search"],
[type="number"],
[type="date"],
select,
textarea {
  color: #252525;
  font-family: inherit;
  font-weight: 300;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: solid #b5b5b6;
  border-width: 0 0 0.0625rem 0;
  outline: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.031rem; }
  [type="password"]::-webkit-input-placeholder, [type="text"]::-webkit-input-placeholder, [type="tel"]::-webkit-input-placeholder, [type="email"]::-webkit-input-placeholder, [type="search"]::-webkit-input-placeholder, [type="number"]::-webkit-input-placeholder, [type="date"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #999999; }
  [type="password"]::-moz-placeholder, [type="text"]::-moz-placeholder, [type="tel"]::-moz-placeholder, [type="email"]::-moz-placeholder, [type="search"]::-moz-placeholder, [type="number"]::-moz-placeholder, [type="date"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: #999999; }
  [type="password"]:-ms-input-placeholder, [type="text"]:-ms-input-placeholder, [type="tel"]:-ms-input-placeholder, [type="email"]:-ms-input-placeholder, [type="search"]:-ms-input-placeholder, [type="number"]:-ms-input-placeholder, [type="date"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #999999; }
  [type="password"]::-ms-input-placeholder, [type="text"]::-ms-input-placeholder, [type="tel"]::-ms-input-placeholder, [type="email"]::-ms-input-placeholder, [type="search"]::-ms-input-placeholder, [type="number"]::-ms-input-placeholder, [type="date"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #999999; }
  [type="password"]::placeholder,
  [type="text"]::placeholder,
  [type="tel"]::placeholder,
  [type="email"]::placeholder,
  [type="search"]::placeholder,
  [type="number"]::placeholder,
  [type="date"]::placeholder,
  select::placeholder,
  textarea::placeholder {
    color: #999999; }
  [type="password"]:focus,
  [type="text"]:focus,
  [type="tel"]:focus,
  [type="email"]:focus,
  [type="search"]:focus,
  [type="number"]:focus,
  [type="date"]:focus,
  select:focus,
  textarea:focus {
    outline: none; }
    [type="password"]:focus::-webkit-input-placeholder, [type="text"]:focus::-webkit-input-placeholder, [type="tel"]:focus::-webkit-input-placeholder, [type="email"]:focus::-webkit-input-placeholder, [type="search"]:focus::-webkit-input-placeholder, [type="number"]:focus::-webkit-input-placeholder, [type="date"]:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
      color: #CCCCCC; }
    [type="password"]:focus::-moz-placeholder, [type="text"]:focus::-moz-placeholder, [type="tel"]:focus::-moz-placeholder, [type="email"]:focus::-moz-placeholder, [type="search"]:focus::-moz-placeholder, [type="number"]:focus::-moz-placeholder, [type="date"]:focus::-moz-placeholder, select:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
      color: #CCCCCC; }
    [type="password"]:focus:-ms-input-placeholder, [type="text"]:focus:-ms-input-placeholder, [type="tel"]:focus:-ms-input-placeholder, [type="email"]:focus:-ms-input-placeholder, [type="search"]:focus:-ms-input-placeholder, [type="number"]:focus:-ms-input-placeholder, [type="date"]:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
      color: #CCCCCC; }
    [type="password"]:focus::-ms-input-placeholder, [type="text"]:focus::-ms-input-placeholder, [type="tel"]:focus::-ms-input-placeholder, [type="email"]:focus::-ms-input-placeholder, [type="search"]:focus::-ms-input-placeholder, [type="number"]:focus::-ms-input-placeholder, [type="date"]:focus::-ms-input-placeholder, select:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
      color: #CCCCCC; }
    [type="password"]:focus::placeholder,
    [type="text"]:focus::placeholder,
    [type="tel"]:focus::placeholder,
    [type="email"]:focus::placeholder,
    [type="search"]:focus::placeholder,
    [type="number"]:focus::placeholder,
    [type="date"]:focus::placeholder,
    select:focus::placeholder,
    textarea:focus::placeholder {
      color: #CCCCCC; }
  [type="password"].disabled, [type="password"][disabled],
  [type="text"].disabled,
  [type="text"][disabled],
  [type="tel"].disabled,
  [type="tel"][disabled],
  [type="email"].disabled,
  [type="email"][disabled],
  [type="search"].disabled,
  [type="search"][disabled],
  [type="number"].disabled,
  [type="number"][disabled],
  [type="date"].disabled,
  [type="date"][disabled],
  select.disabled,
  select[disabled],
  textarea.disabled,
  textarea[disabled] {
    color: #999999; }
  [type="password"]:not([disabled]):not([readonly]):not(.is-invalid):focus,
  [type="text"]:not([disabled]):not([readonly]):not(.is-invalid):focus,
  [type="tel"]:not([disabled]):not([readonly]):not(.is-invalid):focus,
  [type="email"]:not([disabled]):not([readonly]):not(.is-invalid):focus,
  [type="search"]:not([disabled]):not([readonly]):not(.is-invalid):focus,
  [type="number"]:not([disabled]):not([readonly]):not(.is-invalid):focus,
  [type="date"]:not([disabled]):not([readonly]):not(.is-invalid):focus,
  select:not([disabled]):not([readonly]):not(.is-invalid):focus,
  textarea:not([disabled]):not([readonly]):not(.is-invalid):focus {
    border-color: #222222; }

.address-form select.form-control--select {
  padding: 0 5px; }

input[type="file"] {
  cursor: pointer; }
  input[type="file"].disabled, input[type="file"][disabled] {
    cursor: not-allowed; }

input::-webkit-contacts-auto-fill-button {
  position: relative;
  right: 1.5rem; }

textarea {
  display: block;
  width: 100%;
  resize: none; }

select::-webkit-outer-spin-button, select::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

select::-ms-expand {
  display: none; }

option {
  color: #252525; }

.captcha-text-container.captcha-container-border {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  text-align: center; }

.captcha-text-container .captcha-text {
  text-align: center;
  padding: 10px 0;
  font-size: 0.75rem;
  color: #231f20;
  margin-top: 8px; }
  .captcha-text-container .captcha-text a {
    font-weight: bold; }

.captcha-text-container .privacy-policy,
.captcha-text-container .terms-service {
  color: #231f20;
  font-weight: bold; }
  .captcha-text-container .privacy-policy:hover,
  .captcha-text-container .terms-service:hover {
    text-decoration: underline; }

/*------------------------------------*\
  #FORM-COPY
\*------------------------------------*/
.form-control:focus {
  border-color: #231f20;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: inherit;
  color: #1E381E; }

.form-intro__title {
  margin-bottom: .75em; }

.form-intro__copy {
  margin-bottom: 1.75em; }

.form-control-disclaimer {
  margin-top: .75em; }

.form-control-description {
  margin-top: .25em;
  font-size: 1rem;
  color: #666666; }

.login-form, .registration {
  padding-top: 7px; }

/*------------------------------------*\
  #TEXT AND SELECTS
\*------------------------------------*/
.form-control {
  width: 100%;
  height: 2.5rem;
  padding-right: .625rem;
  padding-left: 0;
  background-color: transparent; }
  .form-control.emailOrPhoneInput {
    border: 1px solid #b5b5b6;
    padding-left: 13px;
    font-size: 12px; }
  .form-control.login-input-password {
    border: 1px solid #b5b5b6;
    padding-left: 13px;
    font-size: 12px; }
  .form-control.is-invalid {
    border-color: #b60000 !important;
    color: #b60000; }
    .form-control.is-invalid:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .form-control.remove--border-styles {
    border-radius: 0;
    border-color: transparent; }
  .form-control.remove--border-right-styles {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.08em; }
  .form-control.remove--border-left-styles {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none; }

.form-control--small {
  height: 2.5rem; }

.form-control--textarea {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  height: auto;
  min-height: 3.5rem; }

.form-check-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form-check-inline .form-check {
    margin-right: .75rem; }

.custom-select,
.form-control--select {
  border-radius: 0;
  border-width: .0625rem;
  padding-left: 1rem;
  padding-right: 2rem;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-position: calc(100% - .7em) center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M24 6.3c0 .2-.1.3-.2.4L12.4 18.1c-.2.2-.6.2-.9 0L.2 6.8c-.2-.2-.2-.6 0-.9.2-.2.6-.2.9 0L12 16.8 22.9 5.9c.2-.2.6-.2.9 0 .1.1.2.3.2.4z'/%3E%3C/svg%3E");
  -webkit-transition: color 107ms ease-in-out;
  transition: color 107ms ease-in-out; }
  .custom-select.toggle--active,
  .form-control--select.toggle--active {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M0 17.7c0-.2.1-.3.2-.4L11.6 5.9c.2-.2.6-.2.9 0l11.3 11.3c.2.2.2.6 0 .9-.2.2-.6.2-.9 0L12 7.2 1.1 18.1c-.2.2-.6.2-.9 0-.1-.1-.2-.3-.2-.4z'/%3E%3C/svg%3E"); }
  .custom-select:-internal-autofill-selected,
  .form-control--select:-internal-autofill-selected {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M24 6.3c0 .2-.1.3-.2.4L12.4 18.1c-.2.2-.6.2-.9 0L.2 6.8c-.2-.2-.2-.6 0-.9.2-.2.6-.2.9 0L12 16.8 22.9 5.9c.2-.2.6-.2.9 0 .1.1.2.3.2.4z'/%3E%3C/svg%3E") !important; }

.custom-select--small {
  font-size: 0.75rem;
  padding: 0.188rem 1.25rem 0.188rem 0.713rem;
  border: none;
  width: auto;
  background: url(../images/downdropdownarrow.png) no-repeat;
  background-position: calc(100% - 10px) 50%, calc(100% - 5px) 50%;
  background-size: 10px 10px;
  color: #1e1e1e;
  height: 1.25rem;
  border-radius: 0;
  margin-left: -0.25rem;
  line-height: 1.188rem; }

.form-control-label {
  display: inline-block;
  font-size: 1rem;
  color: #888888;
  margin-bottom: .25rem; }
  @media (max-width: 47.9375rem) {
    .form-control-label {
      font-size: 0.875rem; } }
  .required .form-control-label:after {
    content: "*";
    color: #b60000; }

/*------------------------------------*\
  #CHECKBOXES AND RADIOS
\*------------------------------------*/
.form-check {
  position: relative;
  padding: 0; }

.form-check-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

[class*="form-check-label"] {
  display: block;
  position: relative;
  padding-left: 1.9em;
  line-height: 1.3;
  -webkit-transition: color 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: color 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  font-size: 1rem; }
  [class*="form-check-label"]:before, [class*="form-check-label"]:after {
    position: absolute; }
  [class*="form-check-label"]:before {
    top: 0;
    left: 0;
    border: solid 0.0625rem #B59862;
    border-radius: 0.25rem;
    content: '';
    width: 1.25em;
    height: 1.25em; }
  [class*="form-check-label"]:after {
    top: .125em;
    left: .125em;
    width: 1em;
    height: 1em; }

.form-check-label:after {
  opacity: 0;
  line-height: 1.06;
  -webkit-transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 18'%3E%3Cpath fill='%23B59862' d='M23.543 2.371L21.171 0 8.286 12.886 2.371 6.971 0 9.343l7.629 7.628v-.028l.657.657z' /%3E%3C/svg%3E"); }

.form-check-label--radio:before, .form-check-label--radio:after {
  border-radius: 50%; }

.form-check-label--radio:after {
  background-color: #231f20;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1), -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  content: ''; }

.form-check-input:checked + .form-check-label,
.form-check-label.set--checked,
.form-check-label.toggle--active {
  color: #b18e35; }
  .form-check-input:checked + .form-check-label:before,
  .form-check-label.set--checked:before,
  .form-check-label.toggle--active:before {
    background-color: #b18e35;
    border-color: #b18e35; }
  .form-check-input:checked + .form-check-label:after,
  .form-check-label.set--checked:after,
  .form-check-label.toggle--active:after {
    opacity: 1;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 18'%3E%3Cpath fill='%23fff' d='M23.543 2.371L21.171 0 8.286 12.886 2.371 6.971 0 9.343l7.629 7.628v-.028l.657.657z' /%3E%3C/svg%3E"); }

.form-check-input:checked + .form-check-label--radio:after,
.form-check-label--radio.set--checked:after,
.form-check-label--radio.toggle--active:after {
  opacity: 1;
  background-color: #231f20;
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

.form-check-input:focus + [class*="form-check-label"],
[class*="form-check-label"]:focus {
  outline: none; }
  .form-check-input:focus + [class*="form-check-label"]:before,
  [class*="form-check-label"]:focus:before {
    border-color: #B59862; }

.form-check-input:disabled + [class*="form-check-label"],
[class*="form-check-label"].disabled {
  color: #b5b5b6; }
  .form-check-input:disabled + [class*="form-check-label"]:before,
  [class*="form-check-label"].disabled:before {
    background-color: #F6F6F8;
    border-color: #E6E9ED; }
  .form-check-input:disabled + [class*="form-check-label"]:after,
  [class*="form-check-label"].disabled:after {
    color: #E6E9ED; }

.form-check-input.error + [class*="form-check-label"]:before,
.form-check-input.is-invalid + [class*="form-check-label"]:before {
  border-color: #b60000; }

/*------------------------------------*\
  #FORM GROUPS
\*------------------------------------*/
.form-group {
  margin-bottom: 1.25rem; }
  .form-group--is-invalid .form-control-label {
    color: inherit; }

.form-group--no-spacing {
  margin-bottom: 0; }

.form-check-list__item:not(:last-child) {
  margin-bottom: 1rem; }

.form-section:not(:first-child) {
  margin-top: 1.6rem; }

/*------------------------------------*\
  #FORM ACTIONS
\*------------------------------------*/
.form-actions {
  margin-top: 1rem; }
  .form-actions .login-verify-account {
    letter-spacing: 0px;
    text-transform: uppercase;
    font-size: 12px; }
  .form-actions .login-confirm-password-button {
    letter-spacing: 0px;
    text-transform: uppercase;
    font-size: 12px; }

/*------------------------------------*\
  #FORM VALIDATION
\*------------------------------------*/
.success-feedback,
.invalid-feedback,
.form-invalid-feedback {
  display: block;
  margin-top: .45rem;
  font-size: 0.75rem; }
  .success-feedback:not(.set--visible),
  .invalid-feedback:not(.set--visible),
  .form-invalid-feedback:not(.set--visible) {
    position: absolute;
    opacity: 0;
    visibility: hidden; }

.invalid-zip-code,
.country-error,
.loyalty-error {
  display: block;
  margin-top: .25rem;
  font-size: 1rem; }

.invalid-feedback,
.form-invalid-feedback,
.invalid-zip-code,
.country-error,
.loyalty-error {
  color: #b60000; }

.success-feedback {
  color: #00D3A7; }

.form-invalid-feedback {
  margin-bottom: 1em; }

/*------------------------------------*\
  #FORM CONSTRAINTS
\*------------------------------------*/
.form-control__constraints {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: .75em;
  color: #666666; }

.form-control__constraint {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.set--constraint-fail {
  color: #b60000; }

.set--constraint-pass {
  color: #00D3A7; }

/*------------------------------------*\
  #FLOATING-LABEL-FIELDS
\*------------------------------------*/
[data-floating-label] {
  position: relative; }
  [data-floating-label] .form-control-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: .625rem;
    left: 0;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition: opacity 107ms ease-in-out, -webkit-transform 107ms ease-in-out;
    transition: opacity 107ms ease-in-out, -webkit-transform 107ms ease-in-out;
    transition: opacity 107ms ease-in-out, transform 107ms ease-in-out;
    transition: opacity 107ms ease-in-out, transform 107ms ease-in-out, -webkit-transform 107ms ease-in-out;
    cursor: text;
    pointer-events: none;
    padding: 0;
    background-color: #fff; }
  [data-floating-label]:not(.form-group--is-invalid) {
    color: #888888; }
  [data-floating-label].form-group--bg-secondary .form-control-label {
    background-color: #FAF8F0; }
  [data-floating-label].set--floating-label .form-control:not(.is-invalid) {
    border-color: #1E381E; }
  [data-floating-label].set--floating-label:not(.form-group--is-invalid) .form-control-label {
    color: #1E1E19; }
  [data-floating-label].set--floating-label .form-control-label {
    font-size: 0.75rem;
    -webkit-transform: translateY(-1.25rem);
            transform: translateY(-1.25rem); }
  [data-floating-label]:not(.set--floating-label) .form-control--select {
    color: rgba(255, 255, 255, 0.01); }
  [data-floating-label]:not(.set--floating-label) .form-control::-webkit-input-placeholder {
    color: transparent; }
  [data-floating-label]:not(.set--floating-label) .form-control::-moz-placeholder {
    color: transparent; }
  [data-floating-label]:not(.set--floating-label) .form-control:-ms-input-placeholder {
    color: transparent; }
  [data-floating-label]:not(.set--floating-label) .form-control::-ms-input-placeholder {
    color: transparent; }
  [data-floating-label]:not(.set--floating-label) .form-control::placeholder {
    color: transparent; }
  [data-floating-label]:not(.set--floating-label) .form-control:-ms-input-placeholder {
    color: transparent; }

.set--floating-label .form-control-label--select {
  opacity: 1; }

@media (-ms-high-contrast: active) {
  .form-check-label:after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 18'%3E%3Cpath fill='%23fff' d='M23.543 2.371L21.171 0 8.286 12.886 2.371 6.971 0 9.343l7.629 7.628v-.028l.657.657z' /%3E%3C/svg%3E"); }
  .form-check-label--radio:after {
    border: solid .5rem; } }

@media (max-width: 47.9375rem) {
  input,
  select,
  textarea {
    font-size: 0.875rem; } }

.orderr-history label.form-control-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 5px; }

.orderr-history .form-control {
  width: 100%;
  height: 2.7rem; }

.orderr-history div#searchError {
  color: #e60000; }

.orderr-history-error {
  color: #e60000; }

.password-resetpassword {
  position: relative; }

.change-password-form .form-group.set--floating-label label {
  font-size: 12px !important;
  color: #1e1e1e !important; }

.change-password-form .form-group label {
  color: #888;
  font-size: 16px; }

.change-password-form .login-password--show {
  width: 2rem;
  height: 1.75rem; }
  .change-password-form .login-password--show:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/show.svg) no-repeat;
    top: 1px;
    left: 0;
    position: absolute;
    display: inline-block; }

.change-password-form .login-password--show.show-eye:after {
  top: 3px;
  background: url(../images/hide.svg) no-repeat; }

.password--change li {
  font-size: 15px; }

ul.password--change {
  list-style-type: none; }
  ul.password--change li:before {
    content: '\002D';
    margin-left: -20px; }

@media (max-width: 47.9375rem) {
  .password--change li {
    font-size: 11px; } }

.address-form .form-group {
  margin-bottom: 1.9rem; }

.address-form .form-control--select {
  border-radius: 0.125rem;
  padding-left: 1.25rem; }
  .address-form .form-control--select.address-country-zipcode, .address-form .form-control--select.shippingState {
    padding: 0 5px; }

.address-form [data-floating-label].set--floating-label .form-control:not(.is-invalid) {
  font-size: 1rem;
  border-color: #888888; }

.account-card .link--primary:after {
  border-bottom: 0; }

@media (max-width: 47.9375rem) {
  .refinement__content .list-items .refinement__boolean-item .form-check-label:before,
  .refinement__content .list-items .refinement__list-item .form-check-label:before,
  .refinement__content .list-items .refinement__chip-item .form-check-label:before {
    border: none; }
  .refinement__content .list-items .refinement__boolean-item .form-check-label:after,
  .refinement__content .list-items .refinement__list-item .form-check-label:after,
  .refinement__content .list-items .refinement__chip-item .form-check-label:after {
    opacity: 1;
    -webkit-filter: invert(93%) sepia(7%) saturate(35%) hue-rotate(47deg) brightness(93%) contrast(93%);
            filter: invert(93%) sepia(7%) saturate(35%) hue-rotate(47deg) brightness(93%) contrast(93%); }
  .refinement__content .list-items .refinement__boolean-item:after,
  .refinement__content .list-items .refinement__list-item:after,
  .refinement__content .list-items .refinement__chip-item:after {
    opacity: 1;
    -webkit-filter: invert(93%) sepia(7%) saturate(35%) hue-rotate(47deg) brightness(93%) contrast(93%);
            filter: invert(93%) sepia(7%) saturate(35%) hue-rotate(47deg) brightness(93%) contrast(93%); } }

.quickview__attribute-list [data-floating-label] .form-control-label {
  -webkit-transform: translateY(-1.25rem);
          transform: translateY(-1.25rem); }

.no-border-right {
  border-right: 0; }

.no-border-left {
  border-left: 0; }

.minicart_quantity-dropdown .product-line-item__actions {
  margin-top: 0px !important;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

.dropdown-box__list [class*="form-check-label"]:before {
  border-radius: 0;
  border-color: #fff; }

.custom-checkbox-wrapper .custom-checkbox-label {
  position: relative;
  cursor: pointer; }
  .custom-checkbox-wrapper .custom-checkbox-label::before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #B59862;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px; }

.custom-checkbox-wrapper .custom-checkbox-input {
  width: 1.5rem;
  padding: 0;
  height: 1.5rem;
  margin-bottom: 0;
  opacity: 0;
  cursor: pointer;
  position: absolute; }
  .custom-checkbox-wrapper .custom-checkbox-input:checked + .custom-checkbox-label::after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 8px;
    width: 6px;
    height: 14px;
    border: solid #B59862;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.pointer--disabled {
  pointer-events: none;
  opacity: 0.6; }

.form-check-label.set--checked:after,
.refinement-collection .form-check-label.set--checked.swatch--collection:after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  content: "✓";
  background: #fff;
  color: #231f20;
  line-height: 13px;
  display: block !important;
  visibility: visible !important;
  font-size: 10px;
  text-align: center;
  left: 2px; }

.search-results__main .form-check-input:checked + .form-check-label,
.search-results__main .form-check-label.set--checked,
.search-results__main .form-check-label.toggle--active {
  color: #b18e35; }
  .search-results__main .form-check-input:checked + .form-check-label:before,
  .search-results__main .form-check-label.set--checked:before,
  .search-results__main .form-check-label.toggle--active:before {
    background-color: #b18e35;
    border-color: #b18e35; }
  .search-results__main .form-check-input:checked + .form-check-label:after,
  .search-results__main .form-check-label.set--checked:after,
  .search-results__main .form-check-label.toggle--active:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    content: "✓" !important;
    background: #fff;
    line-height: 13px;
    color: #231f20;
    font-size: 10px;
    text-align: center;
    left: 2px; }

.truncated-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word; }

.color--red {
  color: #b60000; }

.filter-attr-top .form-check-label::after .filter-attr-top .form-check-label.set--checked::after,
.refinement__type.filter-attr-top .form-check-label.set--checked::after,
.filter-attr-top .mobile-filter-element.form-check-label::after {
  display: none !important; }

.refinement__type.filter-attr-top .form-check-label::after {
  display: none !important; }

.search-results__main .filter-attr-top .form-check-input:checked + .form-check-label:after,
.search-results__main .filter-attr-top .form-check-label:after,
.search-results__main .filter-attr-top .form-check-label.set--checked:after {
  display: none !important; }

.refinement-filters-plp .form-check-label {
  padding-left: 30px; }
  .refinement-filters-plp .form-check-label::after {
    width: 15px;
    height: 15px;
    border: 1px solid #231f20;
    opacity: 1;
    content: "";
    top: 4px; }

#otp-resnt-msg, .resent-msg-font, .resent-msg-forgot {
  font-size: 0.75rem; }

.has-border {
  border: 1px solid #b5b5b6;
  padding-left: 12px; }
  .has-border::-webkit-input-placeholder {
    font-weight: 400;
    color: #B7B7B7; }
  .has-border::-moz-placeholder {
    font-weight: 400;
    color: #B7B7B7; }
  .has-border:-ms-input-placeholder {
    font-weight: 400;
    color: #B7B7B7; }
  .has-border::-ms-input-placeholder {
    font-weight: 400;
    color: #B7B7B7; }
  .has-border::placeholder {
    font-weight: 400;
    color: #B7B7B7; }

.giftcardMessage {
  position: relative;
  height: 100px;
  padding: 10px 12px; }

.video-asset {
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 426ms ease-out;
  transition: opacity 426ms ease-out; }
  .video-asset.video-asset--fit {
    width: 100%;
    height: 100%; }
  .video-asset.video-asset--natural {
    max-width: 100%;
    height: auto; }
  .video-asset.video-asset--ratio-wide {
    width: 100%; }

.video-asset--natural video.vjs-tech {
  position: initial; }

.video-asset--ratio-wide {
  position: relative; }
  .video-asset--ratio-wide:before {
    display: block;
    content: '';
    padding-bottom: 56.25%;
    width: 100%; }

.video-asset--overlay-poster {
  background-color: transparent; }
  .video-asset--overlay-poster .vjs-tech {
    opacity: 0;
    -webkit-transition: opacity 426ms ease-out;
    transition: opacity 426ms ease-out; }

.video-asset__overlay {
  -webkit-transition: opacity 213ms ease-in-out, visibility 213ms ease-in-out;
  transition: opacity 213ms ease-in-out, visibility 213ms ease-in-out; }
  .set--video-playing.set--video-overlay-hide-playing .video-asset__overlay,
  .set--video-playing.set--video-overlay-show-hover:not(:hover) .video-asset__overlay,
  .set--video-played.set--video-overlay-hide-permanent .video-asset__overlay {
    opacity: 0;
    visibility: hidden; }
  .set--video-manual .video-asset__overlay,
  .set--video-has-controls .video-asset__overlay {
    pointer-events: none; }
    .set--video-manual .video-asset__overlay > *,
    .set--video-has-controls .video-asset__overlay > * {
      pointer-events: initial; }

.set--video-no-controls.set--video-autoplay .video-asset {
  pointer-events: none; }

.set--video-ready .video-asset {
  opacity: 1; }

.set--video-played .vjs-tech {
  opacity: 1; }

/**
 * TABLE OF CONTENTS
 *
 * COMPONENTS
 * headerCommons...................Contains header global styles.
 * headerBanner....................Styles for the header top banner.
 * headerFlyout...................Styles for category navigation.
 * headerSearch...................Styles for the header search.
 * headerMinicart.................Minicart styles.
 *
 */
/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
/**
 * Contains global styles for the header.
 * This stylesheet should not include component specific styles.
 */
@media (min-width: 48rem) {
  .page--homepage .experience-region.experience-main .experience-component:nth-child(4) .module-container.module-container--spacing-bottom-regular {
    padding-bottom: 0; } }

@media (max-width: 47.9375rem) {
  .page--homepage .experience-region.experience-main .experience-component:nth-child(2) {
    padding-top: 15px; } }

@media (max-width: 47.9375rem) {
  .page--homepage .experience-region.experience-main .experience-component:nth-child(2) .module-container__constraint--center .module-grid .module-grid__item {
    margin-bottom: 10px; } }

.page--homepage .experience-region.experience-main .experience-component:nth-child(2) .module-container__constraint--center .module-grid .module-grid__item:last-child {
  margin-bottom: 0; }

@media (min-width: 48rem) {
  .page--homepage .experience-region.experience-main .experience-component:nth-child(2) .module-container {
    padding-top: 40px; } }

@media (min-width: 112.5625rem) {
  .page--homepage .module-carousel__item .hero .hero__aspect-ratio.hero__aspect-ratio--main {
    min-height: 861px !important; } }

@media (min-width: 159.5625rem) {
  .page--homepage .module-carousel__item .hero .hero__aspect-ratio.hero__aspect-ratio--main {
    min-height: 1042px !important; } }

@media (max-width: 47.9375rem) {
  .whatsapp-icon {
    padding-right: 0; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .whatsapp-icon {
    display: block; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .whatsapp-icon .whatsapp {
    width: 2rem; } }

.set--header-blend .header-container {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.header-container.set--overlay .header-promo {
  z-index: 1; }

.header-container:not(.set--overlay) .header-promo {
  -webkit-transition: z-index 0s ease-in-out 213ms;
  transition: z-index 0s ease-in-out 213ms; }

.header-flyout__container .header-flyout__scrollable .line-pegs {
  border-right: none; }
  @media (max-width: 47.9375rem) {
    .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid {
      margin-bottom: 15px; } }
  .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid img {
    margin: 0 auto; }
  @media (min-width: 48rem) {
    .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid {
      -ms-flex-preferred-size: 19.9%;
          flex-basis: 19.9%;
      max-width: 19.9%; } }
  .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid .flyout_menu--content-assets {
    position: relative;
    text-align: center; }
  .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid .flyout_menu--center {
    position: absolute;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    left: 50%;
    font-size: 0.875;
    color: #B59862; }
  @media (min-width: 64.0625rem) {
    .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid .content-tile--style-default .content-tile__content-wrap.set--text-overlay {
      padding-right: 0;
      padding-left: 0; } }
  @media (max-width: 47.9375rem) {
    .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid .header-flyout__tile.level-2 .content-tile__content-wrap.component-overlay {
      padding: 0 0.625rem; } }
  @media (max-width: 47.9375rem) {
    .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid .header-flyout__tile.level-2 .content-tile__aspect-ratio--square:before {
      content: unset; } }
  @media (max-width: 47.9375rem) {
    .header-flyout__container .header-flyout__scrollable .line-pegs.custom-grid .header-flyout__tile.level-2 .component-overlay--center {
      position: relative;
      overflow: unset; } }

.header-flyout__container .category_flyout-images-container.category_flyout-column2 {
  width: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.header-flyout__container .category_flyout-images-container .category_flyout-images img {
  width: 137px; }

@media (max-width: 1024px) {
  .header-flyout__container .category_flyout-images-container .category_flyout-images:last-child .navigation-images {
    padding-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    width: 100%; } }

@media (max-width: 580px) {
  .header-flyout__container .category_flyout-images-container .category_flyout-images:last-child {
    width: 100%;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .header-flyout__container .category_flyout-images-container .category_flyout-images:last-child .navigation-images.hasThreeOrMoreLi {
      margin-left: 40px;
      width: 120%;
      padding-left: 0px; } }

.header-flyout__container .category_flyout-images-container .category_flyout-images .category_flyout-image-2 {
  margin-bottom: 10px; }

.header-flyout__container .category_flyout-images-container .category_flyout-images .navigation-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px; }

.header-flyout__container .category_flyout-images-container.category_flyout-column2 .category_flyout-image-2,
.header-flyout__container .category_flyout-images-container.category_flyout-column2 .category_flyout-image-3 {
  width: 205px; }

.button--secondary-itse {
  color: #fff;
  border: 1px solid #fff; }

.button--secondary-itse:hover {
  color: #fff;
  border-color: #231f20; }

.header {
  z-index: 3;
  position: relative;
  background-color: #ffcc00;
  -webkit-transition-property: background-color, color, -webkit-box-shadow;
  transition-property: background-color, color, -webkit-box-shadow;
  transition-property: background-color, color, box-shadow;
  transition-property: background-color, color, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
          transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
  -webkit-box-shadow: 0 0.0625rem 0 0 rgba(35, 31, 32, 0.15);
          box-shadow: 0 0.0625rem 0 0 rgba(35, 31, 32, 0.15);
  cursor: initial; }
  .header__search .country-mobile {
    display: none; }
  .header:not(.header--no-menu) {
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.11);
            box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.11); }
  .set--header-blend .header.header--sticky-always:not(.fixit--active):not(:hover):not(:focus-within):not(.focus-within), .set--header-blend .header.header--sticky-scroll:not(.fixit--scroll-direction-change):not(:hover):not(:focus-within):not(.focus-within) {
    background-color: transparent;
    color: #fff;
    -webkit-box-shadow: inset 0 -.0625rem 0 0 transparent;
            box-shadow: inset 0 -.0625rem 0 0 transparent; }
  .header.header--sticky-always.fixit--active {
    position: fixed;
    top: 0;
    width: 100%; }
  .header.header--sticky-scroll.fixit--active {
    position: fixed;
    width: 100%;
    -webkit-transition-property: margin, background-color, color, -webkit-box-shadow;
    transition-property: margin, background-color, color, -webkit-box-shadow;
    transition-property: margin, background-color, color, box-shadow;
    transition-property: margin, background-color, color, box-shadow, -webkit-box-shadow; }
    .header.header--sticky-scroll.fixit--active:not(.fixit--scroll-direction-change) {
      top: 0; }
      @media (max-width: 47.9375rem) {
        .header.header--sticky-scroll.fixit--active:not(.fixit--scroll-direction-change) {
          bottom: inherit;
          position: fixed;
          top: 0; } }
  .header.header--sticky-scroll.fixit--scroll-direction-change {
    position: fixed;
    top: 0; }
  .header.header--sticky-scroll.fixit--scrolled.fixit--scroll-up {
    margin-top: 0; }

.header__logo {
  color: "currentColor";
  color: var(--header-nav-color, "currentColor"); }

.header__hamburger-trigger {
  color: "currentColor";
  color: var(--header-nav-color, "currentColor"); }

.header__logo {
  height: 3.375rem;
  width: 3.375rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #B59862;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.header__logo-img {
  width: 100%;
  fill: currentColor; }

.header__skip-to-main {
  position: absolute;
  top: 1rem;
  left: 2rem;
  z-index: 1000; }
  .header__skip-to-main:not(:focus) {
    pointer-events: none;
    opacity: 0; }

.header-promo {
  position: relative;
  z-index: 3; }

.header--no-menu {
  position: fixed;
  width: 100%; }

@media (min-width: 48rem) {
  .header__main {
    padding-top: 1.688rem; }
  .header.fixit--scrolled.fixit--scroll-down:not(:hover):not(:focus-within):not(.focus-within).header--stacked {
    margin-top: -7.5rem; }
  .header-flyout__list {
    margin-bottom: 0; }
  .header--no-menu {
    padding-top: .5rem;
    padding-bottom: .5rem; }
  .header--stacked {
    padding-top: 1.25rem; }
    .header--stacked .header-flyout__list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .header__logo {
    width: 11.25rem;
    height: 3.375rem;
    -ms-flex-negative: .8;
        flex-shrink: .8;
    margin-top: 15px; } }

@media (max-width: 47.9375rem) {
  .header__minicart.header__utility-item svg {
    font-size: 22px; }
  .header__utility-item svg {
    font-size: 22px; }
  .header svg.site-search__trigger-icon {
    margin-top: 0; }
  .header.fixit--scrolled.fixit--scroll-down:not(:hover):not(:focus-within):not(.focus-within) {
    margin-top: 0; }
  .header__main {
    padding: 10px 20px 10px 20px; }
  .experience-main > div:first-child .module-carousel .hero__content {
    width: 100%;
    min-height: 145px; }
  .header__logo {
    width: 8rem;
    margin: auto;
    height: 2.3rem;
    margin-top: 3px; }
    .header__logo img {
      height: 36px; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .header .max-width--large {
    max-width: 80rem; }
  .experience-main > div:first-child .slider--dots-inner .slick-dots {
    bottom: 2rem; }
  .header__logo {
    margin-top: 10px;
    margin-bottom: 10px; } }

@media (min-width: 64.0625rem) {
  .experience-main > div:first-child {
    min-height: 540px; }
    .experience-main > div:first-child .module-carousel img.hero__img {
      -o-object-fit: cover;
         object-fit: cover;
      height: auto; }
    .experience-main > div:first-child .slider--dots-inner .slick-dots {
      bottom: 2rem; }
  .experience-component.experience-accelerator_layouts-2colLayout {
    min-height: 440px; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .header .header__search .header__search-trigger .site-search__trigger-search {
    margin-bottom: 0.3rem; }
  .header__account .header__utility-anchor.header-wishlist .header__wishlist-icon {
    margin-top: 0.125rem;
    font-size: 1.47rem; } }

@media (min-width: 90.0625rem) {
  .experience-main > div:first-child .slider--dots-inner .slick-dots {
    bottom: 4rem; } }

@media (max-width: 64rem) {
  .experience-main > div:first-child .module-carousel img.hero__img {
    -o-object-fit: initial;
       object-fit: initial; } }

.button--apple-pay {
  display: none; }

@media (max-width: 47.9375rem) {
  .page--homepage h1.module-container__title {
    font-size: 21px; } }

.page--homepage .price__original {
  margin-right: 10px; }

.page--homepage .wishlist__items .product-line-item__qty-pricing {
  margin-top: 10px; }

.page--homepage .wishlist__items .product-line-item__header {
  margin-top: 40px; }

.page--homepage .wishlistTiles-container .slick-arrow {
  top: 24%; }
  @media (min-width: 48rem) {
    .page--homepage .wishlistTiles-container .slick-arrow {
      top: 40%; } }

.page--homepage .wishlist-swimlanes .content-asset {
  margin-top: 80px;
  font-weight: 400;
  margin-bottom: 30px;
  font-size: 32px; }
  @media (max-width: 47.9375rem) {
    .page--homepage .wishlist-swimlanes .content-asset {
      font-size: 21px;
      margin-top: 0; } }

.page--homepage .button.button--secondary:hover {
  color: #fff;
  background: #B59862; }

[data-floating-label].set--floating-label .form-control-label {
  font-size: 10px;
  padding-left: 10px;
  left: 0.5rem;
  background-color: #fff; }

.home-arrow:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/rightarrow.svg) no-repeat;
  top: 5px;
  right: 0;
  left: 10px;
  position: relative;
  display: inline-block; }

.wishlist-swimlanes ul.slick-dots {
  visibility: hidden; }

.header__wishlist-icon {
  margin-top: 2px; }

.header__minicart-icon {
  margin-bottom: 4px; }

.header__search .site-search__trigger-icon {
  margin-bottom: 1px; }

.header .header__utility-badge {
  top: -3px;
  left: 34%; }

[data-action="Login-Show"] .main,
[data-action="Account-SetNewPassword"] .main {
  background-color: #f2f2f2; }

@media (min-width: 48rem) {
  .custom-grid-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.logout-header {
  cursor: pointer; }

@media (max-width: 47.9375rem) {
  .navbar-header__countrydrop .header__logo {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 10px; } }

@media (max-width: 991px) {
  .sprite-account-icon {
    background-image: url(../images/user-logo-small.png);
    width: 23px;
    height: 26px; }
  .sprite-wishlist-icon {
    background-image: url(../images/wishlistIcon.png);
    width: 21px;
    height: 19px;
    margin-top: 5px;
    background-repeat: no-repeat; }
  .sprite-location-icon {
    background-image: url(../images/find-store-small.png);
    width: 18px;
    height: 26px; }
  .sprite-contact-icon {
    background-image: url(../images/contactus-small.png);
    width: 21px;
    height: 26px; }
  .logout-redirect-mobile {
    padding-left: 0 !important; } }

/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HEADER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
.header-flyout__container.level-1 {
  color: "currentColor";
  color: var(--header-nav-color, "currentColor"); }

.header-flyout__container.level-2 {
  color: "currentColor";
  color: var(--header-nav-panel-color, "currentColor");
  position: relative; }

.header-flyout__container .giftCard__Container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.header-flyout__close {
  color: "currentColor";
  color: var(--header-nav-panel-color, "currentColor"); }

.header-flyout__container .header-flyout__scrollable .line-pegs {
  border-right: none; }

@media (min-width: 48rem) {
  .header-flyout__tile.level-2 .content-tile__aspect-ratio--square:before {
    padding-bottom: 133.16667%; } }

.header-flyout__anchor.level-1 {
  font-size: 14px;
  font-weight: 600 !important;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 0.7rem 0;
  text-transform: capitalize; }
  @media (max-width: 47.9375rem) {
    .header-flyout__anchor.level-1 {
      font-size: 12px; } }

.position-fixed {
  position: fixed; }

@media (min-width: 48rem) and (max-width: 64rem) {
  .content-image-grid .content-tile--style-default .content-tile__content-wrap.set--text-overlay {
    padding: 0; } }

.header-flyout__sublist {
  background-color: #FAF8F0; }

.header__search.header__utility-item.display--small-up {
  border-right: 1px solid #231f20;
  padding-right: 20px; }

.header-flyout__desktoplist li.header-flyout__item.level-1:nth-child(7) {
  padding-bottom: 0.75rem; }

.header-flyout__sublist.header-flyout__list.level-1 {
  top: 38px; }
  .header-flyout__sublist.header-flyout__list.level-1 li.border-bottom-1 {
    border-bottom: 0;
    margin-bottom: 0; }
  .header-flyout__sublist.header-flyout__list.level-1 li a.button {
    border-radius: 0;
    padding: 0.438rem 0.75rem;
    margin-bottom: 0.4rem; }
    .header-flyout__sublist.header-flyout__list.level-1 li a.button span {
      letter-spacing: 1px;
      font-weight: 500; }

.header__minicart-overlay {
  background: #FAF8F0; }

.main {
  background: #fff; }

.coupon-modal {
  background: #FAF8F0; }

[data-floating-label] .form-control-label {
  background-color: transparent; }

.header__utility-badge {
  background-color: #b18e35; }

.header__minicart-overlay .button--wishlist {
  position: relative;
  font-size: 0; }
  .header__minicart-overlay .button--wishlist:after {
    content: "";
    width: 23px;
    height: 23px;
    background: url(../images/adwishlist.svg) no-repeat;
    top: 3px;
    left: 0;
    position: absolute;
    display: inline-block; }

.header__minicart-overlay .product-line-item__wishlist-remove {
  position: relative;
  font-size: 0; }
  .header__minicart-overlay .product-line-item__wishlist-remove:after {
    content: "";
    width: 23px;
    height: 23px;
    background: url(../images/adwishlistfilled.svg) no-repeat;
    top: 1px;
    left: 0;
    position: absolute;
    display: inline-block; }

.ad-subscription {
  margin-right: 50px; }
  @media (max-width: 47.9375rem) {
    .ad-subscription {
      margin-right: 0; } }

.subscription-banner__description {
  margin-bottom: 0px;
  text-align: right;
  margin-top: 23px; }
  @media (max-width: 47.9375rem) {
    .subscription-banner__description {
      font-size: 14px; } }

.subscription-banner__field::-webkit-input-placeholder {
  color: #494949; }

.subscription-banner__field::-moz-placeholder {
  color: #494949; }

.subscription-banner__field:-ms-input-placeholder {
  color: #494949; }

.subscription-banner__field::-ms-input-placeholder {
  color: #494949; }

.subscription-banner__field::placeholder {
  color: #494949; }
  @media (max-width: 47.9375rem) {
    .subscription-banner__field::-webkit-input-placeholder {
      font-size: 12px; }
    .subscription-banner__field::-moz-placeholder {
      font-size: 12px; }
    .subscription-banner__field:-ms-input-placeholder {
      font-size: 12px; }
    .subscription-banner__field::-ms-input-placeholder {
      font-size: 12px; }
    .subscription-banner__field::placeholder {
      font-size: 12px; } }

.subscription-banner__form .success-feedback {
  color: #29a629; }

.header-flyout__container .header-flyout__list .category_flyout-images-container {
  min-width: auto; }
  @media (max-width: 767px) {
    .header-flyout__container .header-flyout__list .category_flyout-images-container {
      min-width: 100%;
      min-width: 430px; } }

.header-flyout__container .header-flyout__list li.header-flyout__item.level-2 {
  margin-right: 4rem; }
  @media (min-width: 48rem) {
    .header-flyout__container .header-flyout__list li.header-flyout__item.level-2.margin-level-2 {
      margin-bottom: 0.73rem; } }

@media (min-width: 48rem) {
  .header-flyout__container .header-flyout__list .margin-level-3 {
    margin-top: 1px; } }

.header-flyout__desktoplist li.header-flyout__item.level-1:nth-child(6) {
  padding-bottom: 0.75rem; }

.footer__main-content .footer__info-group .footer-links__heading {
  font-size: 0.875rem; }

.footer__secondary-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer__secondary-content .footer__copyright-additional {
    font-size: 12px; }

@media (min-width: 64.0625rem) {
  .header-flyout__anchor.level-1 {
    margin: 0 1.75rem; } }

@media (max-width: 47.9375rem) {
  .header-flyout__item--main.level-2.display-small-layout {
    display: block !important; } }

@media (min-width: 64.0625rem) {
  .header-flyout__sublist.header-flyout__list.level-1 li span.header-flyout__user {
    padding-bottom: 10px; }
  p.header-flyout__anchor:not(.level-1):hover {
    text-decoration: none; }
  .header-flyout__anchor.level-1 {
    color: #231f20; }
  .header-flyout__item.level-2 {
    margin-bottom: 16px; }
  .header-flyout__item.header-flyout__item--main.level-2 {
    font-size: 12px;
    color: #333; }
  .level-3 .header-flyout__scrollable .col-lg-6 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .header-flyout:hover .header-flyout__anchor.level-1:not(.mega-item--active):not(:hover), .header-flyout.mega--active .header-flyout__anchor.level-1:not(.mega-item--active):not(:hover) {
    opacity: unset; }
  .header--standard .header-flyout {
    margin-top: 1.1rem; }
  .header__login-desktop {
    position: relative; }
  .header-flyout__sublist {
    background-color: #fff;
    padding: 0.438rem 0; }
    .header-flyout__sublist.header-flyout__list.level-1 {
      display: block;
      width: 14.375rem;
      position: absolute;
      top: 30px;
      right: -142%;
      -webkit-box-shadow: 0 0.5rem 2rem rgba(35, 31, 32, 0.15);
              box-shadow: 0 0.5rem 2rem rgba(35, 31, 32, 0.15);
      z-index: 2; }
      .header-flyout__sublist.header-flyout__list.level-1:before {
        content: "";
        height: 0;
        width: 0;
        top: -0.688rem;
        position: absolute;
        left: auto;
        right: 50px;
        border: 0.313rem solid transparent;
        border-bottom-color: #fff; }
      .header-flyout__sublist.header-flyout__list.level-1 li.border-bottom-1 {
        border-bottom: 1px solid #D8D8D8;
        margin-bottom: 0.375rem;
        padding-bottom: 0.75rem; }
        .header-flyout__sublist.header-flyout__list.level-1 li.border-bottom-1 a {
          padding-bottom: 0; }
      .header-flyout__sublist.header-flyout__list.level-1 li span.header-flyout__welcome, .header-flyout__sublist.header-flyout__list.level-1 li span.header-flyout__home, .header-flyout__sublist.header-flyout__list.level-1 li span.header-flyout__user {
        padding: 0.5rem 0;
        margin-left: 0.75rem;
        font-size: 0.875;
        color: #333; }
      .header-flyout__sublist.header-flyout__list.level-1 li span.header-flyout__home, .header-flyout__sublist.header-flyout__list.level-1 li span.header-flyout__user {
        padding: 0.188rem 0; }
      .header-flyout__sublist.header-flyout__list.level-1 li span.header-flyout__user {
        font-weight: 500 !important;
        padding-bottom: 0;
        text-transform: capitalize; }
      .header-flyout__sublist.header-flyout__list.level-1 li a {
        padding: .475rem 0;
        margin-left: 0.75rem;
        font-size: 0.75rem;
        color: #333; }
        .header-flyout__sublist.header-flyout__list.level-1 li a.button {
          padding: 0.438rem 0.75rem; }
  .header-flyout__desktoplist .header-flyout__item.level-1 a.header-flyout__anchor {
    letter-spacing: 1px; }
  .header-flyout__desktoplist .header-flyout__item.level-1 a.button {
    letter-spacing: 0.58px; }
  .header-flyout__desktoplist.header-flyout__sublist.header-flyout__list li a {
    font-size: 14px;
    font-weight: 400 !important;
    text-transform: capitalize; }
  .header-flyout__list.level-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header-flyout__list.level-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
    max-height: 25rem; }
  .header-flyout__list.level-3 {
    letter-spacing: .5px;
    color: #666666;
    margin-top: .75rem; }
  .header-flyout__item.level-4 {
    margin-bottom: 12px; }
  .header-flyout__item.level-2 {
    font-size: 12px;
    color: #666666;
    min-width: 12rem;
    margin-bottom: 20px; }
  .header-flyout__item.level-3 {
    font-weight: 400;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .header-flyout__item.level-3 .navigation-category-level-4.level-4 {
      display: none; }
    .header-flyout__item.level-3:hover {
      font-weight: 600; }
      .header-flyout__item.level-3:hover .navigation-category-level-4.level-4 {
        display: inline-block;
        background-color: #E6E9ED;
        font-weight: 400;
        font-size: 12px;
        position: absolute;
        /* Initial position */
        top: 0;
        left: auto;
        padding: 2.5rem 10px;
        height: 100%;
        min-width: 10rem;
        margin-right: 40px;
        z-index: 3; }
    .header-flyout__item.level-3:not(:last-child) {
      margin-bottom: 12px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .header-flyout__anchor.level-1 {
    display: block;
    -webkit-transition-property: opacity, -webkit-box-shadow;
    transition-property: opacity, -webkit-box-shadow;
    transition-property: opacity, box-shadow;
    transition-property: opacity, box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: 213ms;
            transition-duration: 213ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
  .header-flyout__anchor:not(.level-1) {
    text-decoration: none; }
  .header-flyout__anchor.level-2 {
    position: relative;
    text-decoration: none;
    display: inline-block; }
    .header-flyout__anchor.level-2::after {
      content: '';
      display: block;
      width: 0;
      height: 1px;
      background: #b18e35;
      -webkit-transition: width .3s;
      transition: width .3s;
      position: absolute;
      bottom: -2px;
      left: 0; } }
    @media (min-width: 64.0625rem) and (max-width: 47.9375rem) {
      .header-flyout__anchor.level-2::after {
        display: none; } }

@media (min-width: 64.0625rem) {
    .header-flyout__anchor.level-2:hover::after {
      width: 100%; }
  .header-flyout__anchor.level-3 {
    position: relative;
    text-decoration: none;
    display: inline-block; }
    .header-flyout__anchor.level-3::after {
      content: '';
      display: block;
      width: 0;
      height: 1.5px;
      background: #b18e35;
      -webkit-transition: width .3s;
      transition: width .3s;
      bottom: 0px;
      left: 0; } }
    @media (min-width: 64.0625rem) and (max-width: 47.9375rem) {
      .header-flyout__anchor.level-3::after {
        display: none; } }

@media (min-width: 64.0625rem) {
    .header-flyout__anchor.level-3:hover::after {
      width: 100%; }
  .header-flyout__anchor--parent.level-2 {
    font-weight: 600; }
  .header-flyout__anchor--list-title.level-2 {
    font-weight: 600; } }
  @media screen and (min-width: 64.0625rem) and (max-width: 1024px) {
    .header-flyout__anchor--list-title.level-2 {
      text-transform: uppercase; } }

@media (min-width: 64.0625rem) {
  .header-flyout__container.level-2 {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100vw;
    padding: 2.5rem 7rem 1.25rem 7rem;
    background-color: #fff;
    background-color: var(--header-nav-panel-bg, #fff);
    -webkit-box-shadow: 0px 0px 3px 2px #eeeeee;
            box-shadow: 0px 0px 3px 2px #eeeeee; } }
  @media (min-width: 64.0625rem) and (max-width: 1320px) {
    .header-flyout__container.level-2 {
      padding: 2.5rem 3rem 1.25rem 2rem; } }

@media (min-width: 64.0625rem) {
    .header-flyout__container.level-2:not(.mega-item--active) {
      opacity: 0;
      visibility: hidden; } }

@media (min-width: 64.0625rem) and (min-width: 1024px) and (max-width: 1200px) {
  .header-flyout__container.level-2 {
    padding: 2.5rem 0 1.25rem 0; }
  .header-flyout__container .header-flyout__item.level-2 {
    min-width: 10rem; } }

@media (min-width: 64.0625rem) and (min-width: 1440px) and (max-width: 1600px) {
  .header-flyout__container.level-2 {
    padding: 2.5rem 0rem; } }

@media (min-width: 64.0625rem) {
  .header-flyout__column-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .header-flyout__column-container .header-flyout__tile-img {
      height: 16rem;
      max-width: none; }
  .header-flyout__column--mainNavigationColumn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 12.5rem;
            flex: 0 1 12.5rem;
    min-width: 8rem; }
  .header-flyout__column--mainNavigationMediaColumn {
    max-width: 100%;
    overflow: auto; }
  .header-flyout__column--align-right {
    margin-left: auto; }
  .header-flyout__column:not(:last-child),
  .header-flyout__column-media:not(:last-child) {
    margin-right: 1.25rem; }
  .header-flyout__column-media-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header-flyout__stacked-container:not(:first-child) {
    margin-top: 1.25rem; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  .header-flyout__container .header-flyout__list .category_flyout-images-container {
    max-width: 370px;
    min-width: auto; }
    .header-flyout__container .header-flyout__list .category_flyout-images-container .category_flyout-images {
      width: auto; }
  .header-flyout__container .header-flyout__list li.header-flyout__item.level-2 {
    margin-right: 1rem; }
  .header-flyout__container.level-2 {
    padding: 1.25rem 1.25rem 1.25rem; }
  .header-flyout__container .header-flyout__item.level-2 {
    min-width: 8rem;
    -webkit-transition: min-width 1.3s ease;
    transition: min-width 1.3s ease; } }

@media (min-width: 64.0625rem) and (max-width: 90rem) {
  .header-flyout__container .header-flyout__list li.header-flyout__item.level-2 {
    margin-right: 1.5rem;
    -webkit-transition: min-width 1.3s ease;
    transition: min-width 1.3s ease; } }

@media (max-width: 1024px) {
  .header-flyout span.icon-title {
    margin-top: 5px; }
  .header-flyout .header-flyout__main.level-1 .header-flyout__menu-toggle li.header-flyout__item.level-3 a {
    font-weight: 400 !important;
    text-transform: capitalize !important; }
  .header-flyout .header-flyout__main.level-1 .header-flyout__menu-toggle li.header-flyout__item.level-3 p {
    font-weight: 400 !important;
    text-transform: capitalize !important; }
  div#flyout-style-pegs--target .line-pegs .component-overlay--center {
    overflow: visible;
    padding: 0 1.35rem; }
  div#flyout-style-pegs--target .line-pegs .content-tile__aspect-ratio--square:before {
    padding-bottom: 66.16667%; }
  .header-flyout__anchor svg.icon.icon--rotate-down.display--small-only {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  button.header-flyout__back:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/icon-expand-arrow-24.png) no-repeat;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    top: 16px;
    right: 5px;
    left: 19px;
    position: absolute;
    display: inline-block; }
  button.header-flyout__back svg.icon.icon--set-left.icon--rotate-down {
    visibility: hidden; }
  .header-flyout {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    background-color: var(--header-nav-panel-bg, #fff);
    overflow: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 213ms;
            transition-duration: 213ms;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
    .header-flyout:not(.flyout-toggle--active) {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      opacity: 0;
      visibility: hidden; }
    .header-flyout .header-flyout__list.level-1 {
      padding-top: 2.813rem;
      padding-bottom: 1rem;
      margin-bottom: 0; }
      .header-flyout .header-flyout__list.level-1.padding-top {
        padding-top: 0.813rem; }
    .header-flyout .header-flyout__main.level-1 {
      display: block;
      overflow: scroll;
      white-space: nowrap;
      padding-left: 0;
      scroll-behavior: smooth; }
      .header-flyout .header-flyout__main.level-1 li.header-flyout__item.level-1 {
        display: table-cell;
        padding: 0 2.5rem;
        border-bottom: 1px solid #CCCCCC;
        border-top: 1px solid #CCCCCC;
        cursor: pointer; }
        .header-flyout .header-flyout__main.level-1 li.header-flyout__item.level-1:not(.mega-item--active) a.level-1 {
          color: #999999; }
        .header-flyout .header-flyout__main.level-1 li.header-flyout__item.level-1.mega-item--active {
          border-bottom-color: #1e1e1e; }
        .header-flyout .header-flyout__main.level-1 li.header-flyout__item.level-1 a.megamain {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .header-flyout .header-flyout__main.level-1 li.header-flyout__item.level-1 a {
          padding-bottom: 0.75rem;
          padding-top: 0.75rem;
          font-size: 12px;
          font-weight: 400;
          text-transform: uppercase; }
          .header-flyout .header-flyout__main.level-1 li.header-flyout__item.level-1 a.level-3 {
            font-size: 0.75rem; }
      .header-flyout .header-flyout__main.level-1::-webkit-scrollbar {
        display: none; }
    .header-flyout .header-flyout__menu-toggle {
      padding-left: 10px;
      border-bottom: 1px solid #CCCCCC; }
      .header-flyout .header-flyout__menu-toggle:not(.toggle--active) {
        display: none; }
    .header-flyout .header-flyout__sublist.level-1 {
      padding: 0 0 8.625rem;
      border-top: 1px solid #CCCCCC; }
      .header-flyout .header-flyout__sublist.level-1 li.header-flyout__item {
        padding-left: 0.6rem; }
        .header-flyout .header-flyout__sublist.level-1 li.header-flyout__item:nth-child(2).blog-menu {
          border-bottom: 1px solid #CCCCCC; }
        .header-flyout .header-flyout__sublist.level-1 li.header-flyout__item.blog-menu {
          border-bottom: 1px solid #CCCCCC; }
    .header-flyout.flyout-toggle--active {
      font-weight: 400;
      z-index: 3;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      background-color: transparent;
      opacity: 1;
      visibility: inherit; }
      .header-flyout.flyout-toggle--active .header-flyout__anchor.level-1,
      .header-flyout.flyout-toggle--active .header-flyout__secondary-link {
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .header-flyout.flyout-toggle--active:before {
        background-color: #231f20;
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 100%;
        height: 100%;
        opacity: 0.85; }
    .header-flyout__top.header-flyout__secondary {
      position: fixed;
      width: 94%;
      height: 2.813rem;
      background-color: #fff;
      margin-top: 0;
      z-index: 2; }
    .header-flyout__bottom.header-flyout__secondary {
      background: #FAF8F0;
      padding: 0;
      border: 0;
      position: fixed;
      bottom: 0;
      width: 100%;
      display: block;
      z-index: 4; }
      .header-flyout__bottom.header-flyout__secondary .header-flyout__bottom-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .header-flyout__bottom.header-flyout__secondary .header-flyout__secondary-link {
        font-weight: 400;
        display: inline-block;
        padding-top: 10px;
        margin: 0;
        font-size: 12px; }
        .header-flyout__bottom.header-flyout__secondary .header-flyout__secondary-link svg {
          display: block;
          margin: 0 auto 7px; }
        .header-flyout__bottom.header-flyout__secondary .header-flyout__secondary-link .header__utility-label {
          margin-left: 0; }
      .header-flyout__bottom.header-flyout__secondary .header-flyout__secondary-link:not(:last-of-type) {
        border-right: 0.1rem solid #fff; }
    .header-flyout__user--welcome {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 2rem; }
      .header-flyout__user--welcome li {
        margin-right: 5px;
        display: inline-block; }
        .header-flyout__user--welcome li .header-flyout__anchor.level-1 {
          padding-top: 0.25rem; }
        .header-flyout__user--welcome li span.header-flyout__user {
          font-weight: 500; }
    .header-flyout .nav-back-btn {
      width: 100%;
      text-align: left;
      padding: 0px 40px 12px;
      margin-bottom: 9px;
      font-size: 16px;
      font-weight: 600;
      background: url(../images/left.png) no-repeat left;
      background-size: 12px;
      background-position: 18px 5px;
      text-transform: capitalize; }
  .header-flyout__head {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3; }
  .header-flyout__close {
    z-index: 2;
    margin-left: auto;
    padding: .75rem 0.4rem; }
  .header-flyout__back {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    background-color: var(--header-nav-panel-bg, #fff); }
  .header-flyout__container a {
    color: #333; }
  .header-flyout__container .promo-banner-list a {
    color: #1E381E; }
  .header-flyout__container.level-1 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-height: 100%;
    max-width: 100%;
    background-color: #fff; }
  .header-flyout__container .header-flyout__container.level-2.mega-item--active {
    position: fixed;
    height: 100vh;
    position: fixed;
    top: 100px; }
  .header-flyout__container .header-flyout__list.level-3 {
    position: fixed;
    height: 100vh;
    position: fixed;
    top: 0;
    background: white;
    z-index: 1;
    width: 100%;
    left: 0; }
  .header-flyout__container:not(.level-1) {
    z-index: 4;
    position: absolute;
    top: 96px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-color: var(--header-nav-panel-bg, #fff);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 213ms;
            transition-duration: 213ms;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }
    .header-flyout__container:not(.level-1).mega-item--active {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition-timing-function: ease-out;
              transition-timing-function: ease-out;
      opacity: 1;
      visibility: inherit; }
    .header-flyout__container:not(.level-1):not(.mega-item--active) {
      display: none;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      opacity: 0;
      visibility: hidden; }
  .header-flyout__scrollable {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    padding-top: 0;
    position: relative; }
  .header-flyout__anchor,
  .header-flyout__back,
  .header-flyout__secondary-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0.6rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-flyout__anchor--parent {
    font-weight: 700; }
  .header-flyout__tile-img {
    width: 100%; }
  .header-flyout__secondary {
    margin-top: .5rem;
    padding-top: .5rem;
    border-top: solid 0.0625rem #E6E9ED; }
  .header-flyout__secondary-link {
    padding: .5rem 0;
    text-align: center; }
  ::-webkit-scrollbar {
    width: 4px;
    height: 3px; }
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1; }
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #888; }
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555; } }

/* AD-navigation for mobile */
@media (max-width: 1024px) {
  .header-flyout .header-flyout__sublist.level-1 li.header-flyout__item:nth-child(2) {
    border-bottom: none; }
  .header-flyout.ad-nav .header-flyout__container .level-1 {
    background: #FAF8F0; }
  .header-flyout.ad-nav .header-flyout__container:not(.level-1) {
    top: 0; }
  .header-flyout.ad-nav .header-flyout__scrollable {
    padding-top: 3.125rem;
    background: #FAF8F0; }
    .header-flyout.ad-nav .header-flyout__scrollable.header-menu-level-2 {
      padding-top: 4.125rem; }
  .header-flyout.ad-nav .navbar-header__countrydrop {
    z-index: 4; }
  .header-flyout.ad-nav .header-flyout__main.level-1 li.header-flyout__item.level-1 {
    display: block; }
  .header-flyout.ad-nav .header-flyout__container .header-flyout__container {
    background: #FAF8F0; }
  .header-flyout.ad-nav .header-flyout__container .header-flyout__container.level-2.mega-item--active {
    height: 100%; }
  .header-flyout.ad-nav .header-flyout__container:not(.level-1) {
    top: 0; }
  .header-flyout.ad-nav .header-flyout__user--welcome {
    margin-left: 0; }
  .header-flyout.ad-nav .header-flyout__close {
    margin-left: 0; }
  .header-flyout.ad-nav .header-flyout__head {
    background: #FAF8F0;
    width: 90%;
    position: relative; }
  .header-flyout.ad-nav .header-flyout__content {
    width: 99%;
    position: fixed;
    background: #FAF8F0;
    border-bottom: 1px solid #b18e35; }
  .header-flyout.ad-nav .header-flyout__top.header-flyout__secondary {
    margin-top: -5px;
    position: unset; }
  .header-flyout.ad-nav .header-flyout__secondary,
  .header-flyout.ad-nav .no-border {
    border-top: none;
    background: #FAF8F0; }
  .header-flyout.ad-nav .header-flyout__main.level-1 li.header-flyout__item.level-1 {
    border: none; }
    .header-flyout.ad-nav .header-flyout__main.level-1 li.header-flyout__item.level-1:not(.mega-item--active) a.level-1 {
      color: #333; }
    .header-flyout.ad-nav .header-flyout__main.level-1 li.header-flyout__item.level-1.mega-item--active .level-2.mega-item--active .level-2[aria-label="Sub menu"]:first-child {
      height: 100%; }
    .header-flyout.ad-nav .header-flyout__main.level-1 li.header-flyout__item.level-1 a.level-3 {
      font-size: 12px; }
  .header-flyout.ad-nav .header-flyout__sublist.level-1 {
    padding: 0;
    border-color: #b18e35; }
    .header-flyout.ad-nav .header-flyout__sublist.level-1.padding-top {
      padding-top: 0.75rem; }
  .header-flyout.ad-nav button.header-flyout__back {
    border-bottom: 1px solid #b18e35;
    padding-bottom: 1.25rem;
    background: #FAF8F0; }
    .header-flyout.ad-nav button.header-flyout__back::after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M24 6.3c0 .2-.1.3-.2.4L12.4 18.1c-.2.2-.6.2-.9 0L.2 6.8c-.2-.2-.2-.6 0-.9.2-.2.6-.2.9 0L12 16.8 22.9 5.9c.2-.2.6-.2.9 0 .1.1.2.3.2.4z'/%3E%3C/svg%3E");
      left: 11px; }
  .header-flyout.ad-nav .header-flyout__anchor--list-title {
    background-image: none; }
  .header-flyout .header-flyout__list .header-flyout__item.level-2, .header-flyout .header-flyout__list .header-flyout__item.level-3 {
    padding: 16px 2.5rem; }
    .header-flyout .header-flyout__list .header-flyout__item.level-2 .header-flyout__anchor, .header-flyout .header-flyout__list .header-flyout__item.level-3 .header-flyout__anchor {
      padding: 0px !important; }
  .header-flyout .header-flyout__list.level-1 {
    padding-top: 0; }
    .header-flyout .header-flyout__list.level-1 li.header-flyout__item.level-1 {
      display: block; }
  .header-flyout.ad-nav-UAE .header-flyout__head {
    position: relative;
    background-color: #fff;
    padding: 0;
    border-top: 15px solid #B59862;
    border-bottom: 1px solid #C7C5BD; }
    .header-flyout.ad-nav-UAE .header-flyout__head .header-flyout__user--welcome {
      margin-left: 0; }
  .header-flyout.ad-nav-UAE .header-flyout__container {
    background-color: #fff; }
    .header-flyout.ad-nav-UAE .header-flyout__container .header-flyout__top.header-flyout__secondary {
      position: relative; }
      .header-flyout.ad-nav-UAE .header-flyout__container .header-flyout__top.header-flyout__secondary .header-flyout__user--welcome {
        margin-left: 0;
        padding-left: 0; }
        .header-flyout.ad-nav-UAE .header-flyout__container .header-flyout__top.header-flyout__secondary .header-flyout__user--welcome .header-flyout__item {
          padding: 0;
          margin-left: 0px; }
        .header-flyout.ad-nav-UAE .header-flyout__container .header-flyout__top.header-flyout__secondary .header-flyout__user--welcome .header-flyout__user.header-flyout__anchor {
          font-weight: 500 !important;
          text-transform: capitalize; }
    .header-flyout.ad-nav-UAE .header-flyout__container .level-1,
    .header-flyout.ad-nav-UAE .header-flyout__container .header-flyout__top.header-flyout__secondary, .header-flyout.ad-nav-UAE .header-flyout__container:not(.level-1) {
      background: #fff; }
  .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 {
    border: none;
    width: 96%;
    margin: auto; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .mobile-nav-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1:not(.mega-item--active) a.level-1 {
      color: #1E1E19; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .megamain {
      background: url(../images/right.png) no-repeat right center;
      background-size: 12px; }
      .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .megamain::after {
        background-image: none; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1.mega-item--active.collapseEnabled .megamain {
      font-weight: bold; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1.mega-item--active .megamain {
      font-weight: bold;
      background: url(../images/right.png) no-repeat right;
      background-size: 12px; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .header-flyout__anchor,
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .header-flyout__anchor__mobile {
      color: #1E1E19;
      font-weight: 400;
      font-size: 12px;
      text-transform: capitalize;
      text-wrap: wrap; } }
    @media screen and (max-width: 1024px) and (max-width: 1024px) {
      .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .header-flyout__anchor,
      .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .header-flyout__anchor__mobile {
        text-transform: capitalize;
        font-weight: 600; } }

@media (max-width: 1024px) {
      .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .header-flyout__anchor.level-1.mega-item--active,
      .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .header-flyout__anchor__mobile.level-1.mega-item--active {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .level-2 {
      margin-right: 0; }
      .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .level-2.collapsed .click-category-name {
        background: url(../images/right.png) no-repeat right center;
        background-size: 12px;
        width: 16px;
        height: 16px; }
      .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .level-2.toggle--active .collapsed.toggle--active {
        font-weight: bold;
        background: url(../images/right.png) no-repeat right center;
        background-size: 12px; }
      .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1 .level-2::after {
        background: none; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-1.mega-item--active .level-2.mega-item--active .level-2[aria-label="Sub menu"]:first-child {
      height: 100%; }
  .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .header-flyout.ad-nav-UAE .header-flyout__main.level-1 li.header-flyout__item.level-2 .collapsed {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end;
      max-width: 100px; }
  .header-flyout.ad-nav-UAE .header-flyout__main li.header-flyout__item.maincategory:first-child {
    border-top: 1px solid #C7C5BD;
    padding-top: 15px; }
    .header-flyout.ad-nav-UAE .header-flyout__main li.header-flyout__item.maincategory:first-child.border-top__none {
      border-top: 0; }
    .header-flyout.ad-nav-UAE .header-flyout__main li.header-flyout__item.maincategory:first-child p.header-flyout__anchor.level-1 {
      padding-top: 1.5rem; }
  .header-flyout.ad-nav-UAE .header-flyout__sublist.level-1 {
    padding-bottom: 6.375rem;
    background-color: #fff;
    width: 100%;
    margin: auto;
    padding-left: 1.5rem;
    border-top: 1px solid #C7C5BD; }
    .header-flyout.ad-nav-UAE .header-flyout__sublist.level-1 .header-flyout__item.level-1 {
      background-color: #fff; }
      .header-flyout.ad-nav-UAE .header-flyout__sublist.level-1 .header-flyout__item.level-1 .header-flyout__anchor {
        background-color: #fff; }
        .header-flyout.ad-nav-UAE .header-flyout__sublist.level-1 .header-flyout__item.level-1 .header-flyout__anchor .mt-10 {
          margin-top: 0px !important; }
  .header-flyout.ad-nav-UAE .navbar-header__countrydrop .shipto-text,
  .header-flyout.ad-nav-UAE .navbar-header__countrydrop .dropdown-heading {
    font-size: 0.875rem;
    color: #1E1E19; }
  .header-flyout.ad-nav-UAE .navbar-header__countrydrop .shipto-text {
    color: #7E7E7E; }
  .header-flyout.ad-nav-UAE .navbar-header__countrydrop .dropdown-menu {
    padding-top: 8px; }
    .header-flyout.ad-nav-UAE .navbar-header__countrydrop .dropdown-menu.show {
      border-radius: 8px;
      min-width: 213px;
      text-align: right;
      font-weight: 400;
      color: #1E1E19;
      line-height: 20px;
      padding-top: 8px;
      padding-bottom: 4px; }
      .header-flyout.ad-nav-UAE .navbar-header__countrydrop .dropdown-menu.show .dropdown-item {
        padding-right: 1.5rem; }
  .header-flyout.ad-nav-UAE .header-flyout__content {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0.75rem 2.5rem; }
  .header-flyout.ad-nav-UAE .currency--Container {
    background-color: #F2EFE5;
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .header-flyout.ad-nav-UAE .currency--Container .navbar-header__currencyDropDown {
      position: relative;
      margin-left: auto;
      top: auto; }
      .header-flyout.ad-nav-UAE .currency--Container .navbar-header__currencyDropDown .dropdown-heading::after {
        top: 9px; }
      .header-flyout.ad-nav-UAE .currency--Container .navbar-header__currencyDropDown .dropdown-menu {
        z-index: 2; }
        .header-flyout.ad-nav-UAE .currency--Container .navbar-header__currencyDropDown .dropdown-menu.show .dropdown-item {
          padding-left: 1.063rem; }
        .header-flyout.ad-nav-UAE .currency--Container .navbar-header__currencyDropDown .dropdown-menu.show.dropdown-currency {
          width: auto;
          min-width: 65px;
          padding-left: .5rem;
          padding-right: .5rem; }
          .header-flyout.ad-nav-UAE .currency--Container .navbar-header__currencyDropDown .dropdown-menu.show.dropdown-currency .dropdown-item {
            padding-left: 0;
            padding-right: 0; }
            .header-flyout.ad-nav-UAE .currency--Container .navbar-header__currencyDropDown .dropdown-menu.show.dropdown-currency .dropdown-item span {
              text-align: center; }
    .header-flyout.ad-nav-UAE .currency--Container .navbar-header__countrydrop.display--small-only {
      right: 1.125rem; }
  .header-flyout .header-flyout__secondary,
  .header-flyout .no-border {
    border-top: none;
    background: #FAF8F0; }
  .header-flyout .header-flyout__menu-toggle {
    border-bottom: none; }
    .header-flyout .header-flyout__menu-toggle li a {
      font-weight: 400; }
  .header-flyout__container:not(.level-1) {
    position: relative; }
  .header-flyout__container:not(.level-1) {
    top: 0; } }

.newsLetterBgImg {
  background: url("../images/right-big-arrow.png") no-repeat;
  height: 35px;
  display: block;
  background-position: 0px 29px;
  background-size: 20px;
  width: auto; }
  @media (min-width: 884px) and (max-width: 1024px) {
    .newsLetterBgImg {
      background-position: 26px 29px; } }
  @media (min-width: 567px) and (max-width: 883px) {
    .newsLetterBgImg {
      background-position: 18px 29px; } }

.footer__main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media (max-width: 767px) {
    .footer__main-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) and (max-width: 900px) {
    .footer__main-content {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media (min-width: 1025px) {
  .header-flyout__item.level-2.level-2-active {
    min-width: 16rem; }
    .header-flyout__item.level-2.level-2-active .navigation-category-level-3 {
      width: 100%; }
      .header-flyout__item.level-2.level-2-active .navigation-category-level-3 .level-3 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 10%;
                flex: 0 0 10%;
        margin-right: 10px; }
        .header-flyout__item.level-2.level-2-active .navigation-category-level-3 .level-3.level-3-active:before {
          content: "";
          position: absolute;
          top: 6px;
          right: -10px;
          border-width: 0 5px 5px 0;
          border-style: solid;
          border-color: transparent #231f20;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); } }

@media (max-width: 1024px) {
  .navigation-menu-go-level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-flyout__item .navigation-category-level-3 .navigation-menu-go-level-3 .header-flyout__anchor.level-3 {
    font-weight: 600 !important; }
  .level-3 {
    font-size: 0.875rem;
    margin-right: 0; }
    .level-3.collapsed .click-category-name {
      background: url(../images/right.png) no-repeat right center;
      background-size: 12px;
      width: 16px;
      height: 16px; }
    .level-3.toggle--active .collapsed.toggle--active {
      font-weight: bold;
      background: url(../images/right.png) no-repeat right center;
      background-size: 12px; }
    .level-3::after {
      background: none; }
  .navigation-category-level-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 600; }
    .navigation-category-level-3.level-3.toggle--active {
      padding: 0 !important; }
      .navigation-category-level-3.level-3.toggle--active .header-flyout__anchor.level-4 {
        padding: 16px 2.5rem !important; }
  .header-flyout__menu-toggle.header-flyout__menu-toggle-level-4 {
    padding-left: 0; } }

@media (min-width: 1025px) {
  .header-flyout__container .header-flyout__list li.header-flyout__item.level-2 {
    -webkit-transition: min-width 1s ease;
    transition: min-width 1s ease; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .header-flyout.ad-nav-UAE .header-flyout__sublist.level-1 {
    padding-left: 2.5rem; }
  .header-flyout__container .header-flyout__container.level-2.mega-item--active {
    top: 120px;
    padding-top: 20px; }
  .header-flyout__container .header-flyout__list.level-3 {
    padding: 20px 32px; } }

.site-search__form {
  z-index: 5;
  position: absolute;
  width: 100vw;
  right: 0;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 213ms;
          transition-duration: 213ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
  .site-search__form:not(.toggle--active) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  .site-search__form .search-close-btn {
    position: absolute;
    right: 0;
    top: 15px;
    cursor: pointer; }
    @media (max-width: 47.9375rem) {
      .site-search__form .search-close-btn {
        right: 20px;
        top: 4px;
        padding: 8px 8px 5px; } }
    .site-search__form .search-close-btn .site-search__trigger-icon-close {
      font-size: 10px;
      width: 15px;
      height: 15px; }

.site-search__field {
  width: 100%;
  padding: .75rem 2rem .75rem 1rem;
  border: none;
  background: #fff; }
  .toggle--active .site-search__field {
    visibility: visible; }

.site-search__button {
  position: absolute;
  top: 5px;
  left: 0;
  width: 3rem;
  height: auto; }

.header__search-trigger {
  position: relative;
  width: 2rem;
  height: 2rem; }
  @media (max-width: 47.9375rem) {
    .header__search-trigger {
      width: 1.25rem;
      height: 1.25rem; }
      .header__search-trigger svg {
        margin-top: 0.125rem; } }
  .header__search-trigger.toggle--active .site-search__trigger-search {
    opacity: 0;
    visibility: hidden; }
  .header__search-trigger:not(.toggle--active) .site-search__trigger-close {
    opacity: 0;
    visibility: hidden; }

.site-search__trigger-icon {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto; }

.site-search__trigger-close {
  padding: .25rem;
  border-radius: 0;
  background-color: #E6E9ED; }

.site-search__suggestions-list {
  width: 100%;
  max-height: 65vh;
  padding-top: 1.25rem;
  padding-bottom: 0;
  border-radius: 0 0 .125rem .125rem;
  border-top: none;
  background-color: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  @media (max-width: 767px) {
    .site-search__suggestions-list {
      padding-bottom: 20px; } }
  .site-search__suggestions-list .site-search__suggestions-section .product-tile__media-container .product-tile__image-container.d-none {
    display: block !important; }

.site-search__suggestions-section:not(:last-child) {
  margin-bottom: 1.25rem; }

.site-search__suggestions-title {
  margin-bottom: .5rem; }

.site-search__suggestions-item:not(:last-child) {
  margin-bottom: .75rem; }

.site-search__suggestions-image-wrap {
  overflow: hidden;
  position: relative; }
  .site-search__suggestions-image-wrap:before {
    display: block;
    content: '';
    padding-bottom: 100%;
    width: 100%; }

.site-search__suggestions-image {
  max-height: none;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto; }

.site-search__suggestions-banner {
  margin-bottom: .5rem; }

.site-search__suggestions-section {
  width: 50%;
  margin: auto; }
  @media (max-width: 767px) {
    .site-search__suggestions-section {
      width: 100%; } }
  .site-search__suggestions-section .site-search__suggestions-matches {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left; }
    .site-search__suggestions-section .site-search__suggestions-matches .site-search__suggestions-item {
      text-align: left;
      padding-left: 45px; }
      @media (max-width: 767px) {
        .site-search__suggestions-section .site-search__suggestions-matches .site-search__suggestions-item {
          padding-left: 32px; } }
      .site-search__suggestions-section .site-search__suggestions-matches .site-search__suggestions-item a {
        font-size: 13px;
        font-weight: 400; }

@media (min-width: 64.0625rem) {
  .header__main .flex-direction-row {
    position: static; }
  .header__main .dropdown-country-selector .dropdown-item:active {
    color: #16181b;
    background-color: #f8f9fa; }
  .site-search__form {
    top: calc(87% + 1rem);
    right: 0;
    left: 0;
    max-width: 100%;
    margin: auto;
    max-width: 100%;
    padding: 40px;
    background: #fff;
    text-align: center;
    -webkit-box-shadow: 0px 0px 4px 1px #dddddd;
            box-shadow: 0px 0px 4px 1px #dddddd; }
  .site-search__field .site-search__suggestions-container {
    min-width: 21.875rem; }
  .site-search__field_wrapper {
    width: 50%;
    margin: auto;
    position: relative; }
    .site-search__field_wrapper .site-search__field {
      border-bottom: 1px solid #231f20;
      padding-left: 50px; }
      .set--has-results .site-search__field_wrapper .site-search__field {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
  .header__search .site-search__trigger-icon {
    margin-bottom: auto;
    position: absolute;
    top: 10rem;
    z-index: 9;
    left: -129px;
    background: none;
    margin: 0px; } }
  @media (min-width: 64.0625rem) and (min-width: 1400px) {
    .header__search .site-search__trigger-icon {
      left: -336px; } }
  @media (min-width: 64.0625rem) and (min-width: 1580px) {
    .header__search .site-search__trigger-icon {
      left: -129px;
      top: 10rem; } }
  @media (min-width: 64.0625rem) and (min-width: 1680px) {
    .header__search .site-search__trigger-icon {
      left: -219px; } }
  @media (min-width: 64.0625rem) and (min-width: 1900px) {
    .header__search .site-search__trigger-icon {
      left: -113px; } }
  @media (min-width: 64.0625rem) and (min-width: 2300px) {
    .header__search .site-search__trigger-icon {
      left: 107px; } }
  @media (min-width: 64.0625rem) and (min-width: 800px) and (max-width: 992px) {
    .header__search .site-search__trigger-icon {
      left: -50px;
      top: 10.2rem; } }
  @media (min-width: 64.0625rem) and (min-width: 993px) and (max-width: 1024px) {
    .header__search .site-search__trigger-icon {
      left: -95px;
      top: 10.2rem; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .header__main .flex-direction-row {
    position: static;
    gap: 15px; }
  .site-search__form {
    width: 100vw;
    top: 100%; }
  .site-search__field {
    border-radius: 0;
    padding-left: 50px;
    border-top: 1px solid #C7C5BD;
    border-color: #C7C5BD !important; }
  .header__search .site-search__trigger-icon {
    margin-bottom: auto;
    position: absolute;
    top: 49px;
    z-index: 9;
    left: 43px;
    background: none; }
  .site-search__form .search-close-btn {
    right: 20px;
    top: 4px;
    padding: 8px 8px 5px; }
  .header-container .header__utility-item {
    margin-right: 0; } }

@media (max-width: 47.9375rem) {
  .header__main .flex-direction-row {
    position: static;
    gap: 15px; }
  .site-search__form {
    width: 100vw;
    top: 100%; }
  .site-search__field {
    border-radius: 0;
    padding-left: 40px;
    border-top: 1px solid #C7C5BD;
    border-color: #C7C5BD !important; }
  .header__search .site-search__trigger-icon {
    margin-bottom: auto;
    position: absolute;
    top: 49px;
    z-index: 9;
    left: 43px;
    background: none; } }

.minicart__checkout-action:not(:first-child) {
  margin-top: 1rem;
  font-size: 0.875rem;
  font-weight: normal; }

.minicart__checkout-action.button--apple-pay:not(:first-child), .minicart__checkout-action.button--apple-pay:hover:not(:first-child), .minicart__checkout-action.button--apple-pay:active:not(:first-child) {
  margin-top: 1rem; }

.header-container.fixit-container .header__minicart-overlay {
  background-color: #fff;
  width: 100%;
  max-width: 600px;
  right: 0;
  height: 100%;
  top: 0;
  border-radius: 0;
  padding: 0rem 2.8125rem; }
  @media (max-width: 47.9375rem) {
    .header-container.fixit-container .header__minicart-overlay {
      width: 80%; } }
  .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-title.fluid-type--base-deka {
    margin: auto;
    font-family: "MidlandLuxury", serif;
    font-size: 1rem;
    line-height: 2.9375rem;
    font-weight: 600; }
    @media (max-width: 47.9375rem) {
      .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-title.fluid-type--base-deka {
        margin-right: unset;
        line-height: 1.5rem;
        font-weight: 500; } }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-title.fluid-type--base-deka span {
      font-family: "MidlandLuxury", serif;
      font-size: 1rem;
      line-height: 2.6875rem; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-title.fluid-type--base-deka span {
          font-size: 0.75rem;
          line-height: 1.75rem; } }
    @media (max-width: 47.9375rem) {
      .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-title.fluid-type--base-deka {
        margin: unset;
        margin-right: unset; } }
  .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-close {
    top: 1.125rem;
    right: -0.375rem;
    padding: 0;
    height: auto; }
    @media (max-width: 47.9375rem) {
      .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-close {
        position: absolute;
        right: 0.4375rem;
        top: 0.625rem; } }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-close svg {
      stroke: #000;
      width: 0.8125rem;
      height: 0.8125rem; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .utility-overlay__header-close svg {
          margin-left: 0; } }
  .header-container.fixit-container .header__minicart-overlay .utility-overlay__header {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 1.25rem; }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__header .flex {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .utility-overlay__header .flex {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    @media (max-width: 47.9375rem) {
      .header-container.fixit-container .header__minicart-overlay .utility-overlay__header {
        padding: 1.125rem 0 0.75rem;
        margin: 0 0.75rem;
        position: static; } }
  .header-container.fixit-container .header__minicart-overlay .product-line-item__promotions {
    color: #ff787d;
    font-size: 0.75rem; }
  .header-container.fixit-container .header__minicart-overlay .product-line-item__qty-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__qty-form .product-line-item__qty-label {
      color: #000;
      padding: 0;
      display: inline-block;
      height: 1.25rem;
      z-index: 1;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; }
      @media (max-width: 64rem) {
        .header-container.fixit-container .header__minicart-overlay .product-line-item__qty-form .product-line-item__qty-label {
          -ms-flex-preferred-size: 31%;
              flex-basis: 31%; } }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .product-line-item__qty-form .product-line-item__qty-label {
          -ms-flex-preferred-size: 48%;
              flex-basis: 48%; } }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__qty-form .product-line-item__qty-input {
      color: #000;
      background-size: 1rem;
      background-position: 1.25rem;
      margin-left: 0;
      height: auto;
      padding-left: 0.4375rem;
      cursor: pointer; }
      .header-container.fixit-container .header__minicart-overlay .product-line-item__qty-form .product-line-item__qty-input option {
        cursor: pointer; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .product-line-item__qty-form .product-line-item__qty-input {
          font-weight: 500;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          background-position: 1.25rem; } }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__qty-form.giftCertificateCart {
      display: none; }
  .header-container.fixit-container .header__minicart-overlay .product-line-item__header {
    margin-bottom: 0; }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__header .product-line-item__name {
      font-weight: 500;
      display: block;
      margin-bottom: 0.5rem; }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__header .prod-id {
      font: 500 0.75rem/1.0625rem "Montserrat", Helvetica, Arial, sans-serif;
      color: #B7B7B7;
      margin: 0.1875rem 0 0.9375rem; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .product-line-item__header .prod-id {
          font: 500 0.625rem/0.60938rem "Montserrat", Helvetica, Arial, sans-serif;
          margin: 0.125rem 0 0.6875rem; } }
      .header-container.fixit-container .header__minicart-overlay .product-line-item__header .prod-id span {
        margin-left: 4px;
        text-transform: uppercase; }
    @media (max-width: 47.9375rem) {
      .header-container.fixit-container .header__minicart-overlay .product-line-item__header .productDiscount .price .usefulInfoHeading {
        font-size: 0.6875rem; } }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__header .productDiscount .price .price__original {
      color: #000;
      margin-right: 1.875rem; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .product-line-item__header .productDiscount .price .price__original {
          margin-right: 0.5rem; } }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__header .productDiscount .price .pricing {
      color: #000;
      margin-right: 2rem; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .product-line-item__header .productDiscount .price .pricing {
          margin-right: 0.5rem; } }
  .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-totals {
    padding-top: 0; }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-totals .sub_total {
      padding-top: 1.4375rem;
      padding-bottom: 1.625rem; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-totals .sub_total {
          padding-top: 0.8125rem;
          padding-bottom: 0.9375rem; } }
      .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-totals .sub_total p {
        font: 1rem/1.21875rem "Montserrat", Helvetica, Arial, sans-serif;
        color: #000;
        font-weight: 500; }
        @media (max-width: 47.9375rem) {
          .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-totals .sub_total p {
            font: 0.75rem/0.875rem "Montserrat", Helvetica, Arial, sans-serif;
            font-weight: 500; } }
  .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-actions {
    margin-top: 1.5625rem; }
    @media (max-width: 47.9375rem) {
      .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-actions {
        margin-top: 1.4375rem; } }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-actions .minicart__checkout-action {
      font: 1rem/1.21875rem "Montserrat", Helvetica, Arial, sans-serif;
      font-weight: 600; }
      .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-actions .minicart__checkout-action.checkout-btn {
        background-color: #B59862; }
        .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-actions .minicart__checkout-action.checkout-btn[disabled] {
          background-color: #CCCCCC; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-actions .minicart__checkout-action {
          font: 0.75rem/0.9125rem "Montserrat", Helvetica, Arial, sans-serif;
          font-weight: 600; } }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-actions .minicart_view-btn {
      margin-top: 0.9375rem;
      display: inline-block; }
  .header-container.fixit-container .header__minicart-overlay .outOfStockMiniCartContent {
    color: #e30000;
    margin-top: 0.9375rem;
    display: inline-block; }
    @media (max-width: 56rem) {
      .header-container.fixit-container .header__minicart-overlay .outOfStockMiniCartContent {
        font-size: 0.75rem; } }
  .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes {
    padding-top: 1rem; }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute {
      margin-bottom: 0.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 47.9375rem) {
        .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute-key, .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute-value {
        text-transform: capitalize;
        color: #000; }
      .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute-key {
        -ms-flex-preferred-size: 32%;
            flex-basis: 32%;
        white-space: nowrap; }
        @media (max-width: 64rem) {
          .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute-key {
            -ms-flex-preferred-size: 15%;
                flex-basis: 15%; } }
        @media (max-width: 47.9375rem) {
          .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute-key {
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%; } }
      .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute-value {
        padding-left: 0.4375rem; }
        @media (max-width: 47.9375rem) {
          .header-container.fixit-container .header__minicart-overlay .product-line-item__attributes .product-line-item__attribute-value {
            padding: 0; } }
  .header-container.fixit-container .header__minicart-overlay .mini-store__pickup {
    text-align: left; }
    .header-container.fixit-container .header__minicart-overlay .mini-store__pickup .product-line-item__pickup {
      margin-top: 0.75rem;
      font-size: 0.875rem;
      color: #666666; }
  .header-container.fixit-container .header__minicart-overlay .minicart_quantity {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
    .header-container.fixit-container .header__minicart-overlay .minicart_quantity .product-line-item__qty-input {
      background-color: transparent; }
  .header-container.fixit-container .header__minicart-overlay .product-availability__message {
    border: 1px solid #ff787d;
    border-radius: 3px;
    color: #ff787d;
    padding: 0 4px;
    line-height: normal; }
    @media (min-width: 48rem) {
      .header-container.fixit-container .header__minicart-overlay .product-availability__message {
        padding: 1px 7px; } }
  .header-container.fixit-container .header__minicart-overlay .product__availability-message .product-line-item__attributes {
    font-size: 0.813rem;
    font-weight: 400;
    color: #ff5252;
    text-transform: uppercase;
    margin-top: 0; }
    @media (min-width: 48rem) {
      .header-container.fixit-container .header__minicart-overlay .product__availability-message .product-line-item__attributes {
        font-size: 1rem; } }
  .header-container.fixit-container .header__minicart-overlay .product-line-item__actions {
    margin-top: 0.625rem; }
  .header-container.fixit-container .header__minicart-overlay .button--remove {
    text-decoration: underline;
    font: 500 0.875rem/1.0625rem "Montserrat", Helvetica, Arial, sans-serif;
    color: #000;
    letter-spacing: normal; }
    @media (max-width: 47.9375rem) {
      .header-container.fixit-container .header__minicart-overlay .button--remove {
        font: 500 0.625rem/0.75rem "Montserrat", Helvetica, Arial, sans-serif; } }
  .header-container.fixit-container .header__minicart-overlay .button--wishlist {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    text-indent: -9999px;
    font-size: 0; }
    .header-container.fixit-container .header__minicart-overlay .button--wishlist:after {
      content: "";
      width: 23px;
      height: 23px;
      background: url(../images/wishlist.svg) no-repeat;
      top: 0;
      left: 0;
      position: absolute;
      display: inline-block; }
  .header-container.fixit-container .header__minicart-overlay .product-line-item__wishlist-remove {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    text-indent: -9999px;
    font-size: 0; }
    .header-container.fixit-container .header__minicart-overlay .product-line-item__wishlist-remove:after {
      content: "";
      width: 23px;
      height: 23px;
      background: url(../images/wishlistfilled.svg) no-repeat;
      top: 0;
      left: 0;
      position: absolute;
      display: inline-block; }
  .header-container.fixit-container .header__minicart-overlay .minicart__checkout-action {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 12px; }
  .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer-section p {
    font-size: 0.813rem;
    font-weight: 600; }
  .header-container.fixit-container .header__minicart-overlay .product-line-item__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header-container.fixit-container .header__minicart-overlay .product-line-item__action:not(:last-child) {
    margin: 0; }
  .header-container.fixit-container .header__minicart-overlay .product__availability-message {
    display: none; }
  .header-container.fixit-container .header__minicart-overlay .utility-overlay__footer {
    background-color: transparent; }
  .header-container.fixit-container .header__minicart-overlay .sub_total {
    border-top: 1px solid #B7B7B7;
    border-bottom: 1px solid #B7B7B7;
    padding: 10px 0; }
  .header-container.fixit-container .header__minicart-overlay .utility-overlay__line-items {
    border-bottom: none;
    padding-bottom: 1.25rem; }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__line-items::-webkit-scrollbar {
      width: 8px;
      background-color: #f0f0f0;
      border-radius: 2px; }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__line-items::-webkit-scrollbar-thumb {
      width: 8px;
      background-color: #d5d5d5;
      border-radius: 2px; }
    .header-container.fixit-container .header__minicart-overlay .utility-overlay__line-items .product-line-item--minicart {
      padding: 0.9375rem 0.625rem;
      margin-bottom: 1.5625rem;
      border-bottom: 0; }
      .header-container.fixit-container .header__minicart-overlay .utility-overlay__line-items .product-line-item--minicart:last-child {
        margin-bottom: 0; }
      @media (min-width: 64.0625rem) {
        .header-container.fixit-container .header__minicart-overlay .utility-overlay__line-items .product-line-item--minicart {
          padding: 1.875rem 1.875rem 0 0; } }

@media (min-width: 48rem) {
  .header__minicart-overlay {
    width: 26rem; } }

@media (max-width: 47.9375rem) {
  .header__minicart-overlay {
    width: 85%;
    padding: 0 !important; } }

.minicart_quantity .product-line-item__qty-input {
  padding: 2px 18px 0px 6px; }

.GiftCardType {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-top: 1rem; }

@media (max-width: 47.9375rem) {
  .removeProductModal .body-type--deci {
    font-size: 0.625rem; } }

.header__utility-item--badged {
  position: relative; }
  @media (max-width: 47.9375rem) {
    .header__utility-item--badged.header__minicart {
      margin-right: 0; } }
  .header__utility-item--badged.set--has-items .header__utility-anchor--no-items {
    display: none; }
  .header__utility-item--badged:not(.set--has-items) .header__utility-anchor--has-items {
    display: none; }

.header__utility-anchor {
  position: relative;
  color: "currentColor";
  color: var(--header-nav-color, "currentColor"); }

.header__utility-badge {
  position: absolute;
  top: 0;
  left: 72%;
  min-width: 1rem;
  height: 1rem;
  padding-right: .25em;
  padding-left: .25em;
  background-color: #ff787d;
  border-radius: 1rem;
  color: #fff;
  font-size: .5625rem;
  font-weight: 700; }

.header__utility-item {
  margin-right: 1.5rem; }
  .header__utility-item.wishlistIcom {
    margin-left: 1.5rem; }
    @media (max-width: 47.9375rem) {
      .header__utility-item.wishlistIcom {
        margin-left: 0.25rem; } }
  .header__utility-item.header__utility-profile {
    margin-right: 0; }
  .header__utility-item:last-child {
    margin-right: 0; }
  @media (max-width: 47.9375rem) {
    .header__utility-item {
      margin-right: 0.25rem; } }

@media (max-width: 47.9375rem) {
  .header__wishlist {
    margin-right: .75rem; } }

/*------------------------------------*\
  AND GD Homepage Swimlane
\*------------------------------------*/
.swimlane-product-recs .evg-product-recs.slick-slider {
  display: block; }

.swimlane-product-recs .evg-product-recs:not(.slick-dotted) .evg-product-rec {
  max-width: 100% !important; }
  @media (min-width: 64.0625rem) {
    .swimlane-product-recs .evg-product-recs:not(.slick-dotted) .evg-product-rec {
      max-width: 100% !important; } }

.swimlane-product-recs .evg-product-recs:not(.slick-slider) .evg-product-rec {
  max-width: 24% !important; }

.swimlane-product-recs .evg-product-recs .slick-arrow {
  background: transparent; }

.swimlane-product-recs .evg-product-recs button.slick-arrow.slick-next svg {
  visibility: hidden; }

.swimlane-product-recs .evg-product-recs button.slick-arrow.slick-next:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/rightarrow.svg) no-repeat;
  top: 16px;
  right: 15px;
  left: 0;
  position: absolute;
  display: inline-block; }

.swimlane-product-recs .evg-product-recs button.slick-arrow.slick-prev svg {
  visibility: hidden; }

.swimlane-product-recs .evg-product-recs button.slick-arrow.slick-prev:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/rightarrow.svg) no-repeat;
  top: 16px;
  right: 0;
  left: 15px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  display: inline-block; }

.swimlane-product-recs .evg-product-recs .slick-dots {
  position: absolute;
  bottom: -1rem;
  left: 0;
  right: 0; }

.experience-accelerator_layouts-flexibleGrid .experience-accelerator_components-cta {
  text-align: center;
  padding: 50px 10px 20px; }
  @media (max-width: 767px) {
    .experience-accelerator_layouts-flexibleGrid .experience-accelerator_components-cta .component-custom-width {
      max-width: 85%; } }

.homepage-featured-collection h2.heading-type {
  padding-top: 15px;
  font-family: "MidlandLuxury", serif;
  font-size: 12px !important; }
  @media (max-width: 767px) {
    .homepage-featured-collection h2.heading-type {
      font-size: 9px !important; } }

@media (max-width: 1024px) {
  .homepage-featured-collection .title-desc {
    font-size: 9px !important; } }

.homepage-featured-collection .module-container__description {
  font-size: 16px;
  font-weight: 400;
  padding-top: 5px; }

.homepage-featured-collection .module-grid__item:last-child {
  margin-bottom: auto !important; }
  @media (max-width: 767px) {
    .homepage-featured-collection .module-grid__item:last-child {
      margin-bottom: 50px !important; } }

@media (min-width: 1025px) {
  .clp-craft-section .module-grid .module-grid__item:last-child {
    padding-left: 100px; } }

.video-with-cta .empty-video {
  display: none; }

@media (min-width: 1020px) {
  .video-with-cta.large-view {
    display: block; }
  .video-with-cta.small-view {
    display: none; } }

@media (max-width: 1019px) {
  .video-with-cta.large-view {
    display: none; }
  .video-with-cta.small-view {
    display: block; } }

.banner-setup-container .hero__content-wrap {
  max-width: 64rem;
  width: 100%;
  margin: auto;
  padding: 0;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }
  @media (min-width: 768px) and (max-width: 1100px) {
    .banner-setup-container .hero__content-wrap {
      padding-left: 20px; } }
  @media (max-width: 47.9375rem) {
    .banner-setup-container .hero__content-wrap {
      padding-left: 11px; } }

@media (min-width: 48rem) {
  .banner-setup-container .homepage-custom-banner-small-title {
    padding-top: 0; } }

/**
 * TABLE OF CONTENTS
 *
 * COMPONENTS
 * footerCommons...................Contains footer global styles.
 * footerLinks.....................Footer links.
 *
 */
/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
.footer {
  font-size: 1rem; }
  .footer.common-footer .footer-logo,
  .footer.common-footer .shop-popular-search {
    background-color: #ffcc00; }
    .footer.common-footer .footer-logo img,
    .footer.common-footer .shop-popular-search img {
      width: 60px;
      padding: 8px 0 5px; }
      @media (min-width: 48rem) {
        .footer.common-footer .footer-logo img,
        .footer.common-footer .shop-popular-search img {
          width: 85px; } }
  .footer.common-footer .shop-popular-search {
    padding: 20px 0; }
    .footer.common-footer .shop-popular-search .footer-links__description a {
      font-size: 0.875rem;
      color: #231f20; }
      .footer.common-footer .shop-popular-search .footer-links__description a.text-bold {
        color: #252525; }
    .footer.common-footer .shop-popular-search .footer-links__heading {
      font-size: 1.125rem;
      margin-bottom: 10px;
      color: #252525; }
    .footer.common-footer .shop-popular-search .footer-links p {
      padding-bottom: 10px; }
  .footer.common-footer .exchange_img {
    background: #fafaf9; }
  @media (max-width: 47.9375rem) {
    .footer.common-footer .footer__social {
      padding-top: 1.25rem; } }
  .footer.common-footer .footer-discover {
    background: #231f20;
    color: #B5B5B5;
    padding: 20px 0; }
    .footer.common-footer .footer-discover a {
      color: #ffcc00;
      text-decoration: underline; }
    .footer.common-footer .footer-discover .footer-links__heading {
      font-size: 1.125rem;
      color: #B5B5B5; }
      @media screen and (max-width: 767px) {
        .footer.common-footer .footer-discover .footer-links__heading {
          font-size: 0.8rem !important; } }

.footer__secondary {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #B59862; }
  @media (max-width: 47.9375rem) {
    .footer__secondary {
      margin-top: 0 !important; } }
  .footer__secondary.alignment-footer {
    text-align: center; }
  .footer__secondary .footer-outer-bg {
    background-color: #B59862;
    padding: 9px 0px; }
    @media screen and (max-width: 767px) {
      .footer__secondary .footer-outer-bg {
        font-size: 12px; } }
  @media (max-width: 47.9375rem) {
    .footer__secondary {
      background-color: #fff;
      padding: 1.2rem; } }

.footer-links__item {
  margin-bottom: 0.7rem !important; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .footer-links__item {
      margin-bottom: 0.2rem !important; } }

.footer-links__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .footer-links__description .footer__social-icon {
    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; }
    .footer-links__description .footer__social-icon img {
      width: 16px; }
    @media (min-width: 48rem) {
      .footer-links__description .footer__social-icon {
        padding-top: 10px; } }
    .footer-links__description .footer__social-icon.footer__insta-icon {
      vertical-align: text-bottom; }

@media (min-width: 48rem) {
  .footer-links__item, .footer__heading {
    margin-bottom: 1.25rem; }
  .footer__secondary__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .footer__logo {
    margin-right: 1rem; }
  .footer__main-content {
    margin-top: 2.75rem;
    margin-bottom: 3rem; } }

@media (max-width: 47.9375rem) {
  .footer__main-content {
    padding-top: 0rem; }
  .footer-content__heading {
    margin-bottom: .75em; }
  .footer__copyright p:nth-child(1) {
    margin-top: .75rem; }
  .footer__copyright p:nth-child(2) {
    margin-top: 1.5rem; }
  .footer__social {
    margin-bottom: 0px !important; }
    .footer__social .mobile-follow-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0px 21px;
      margin-top: 4px;
      padding-top: 0.75em;
      padding-bottom: 0.75em;
      padding-right: 1.6rem;
      padding-left: 1.6rem; }
      .footer__social .mobile-follow-links h2 {
        font-size: 0.8rem;
        text-transform: uppercase;
        font-weight: 600; }
      .footer__social .mobile-follow-links .content-asset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .footer__social .mobile-follow-links img {
        width: 17px; }
  .footer-shadow {
    -webkit-box-shadow: 0 3px 0px rgba(0, 0, 0, 0.16), 0 0px 0px rgba(0, 0, 0, 0.23);
            box-shadow: 0 3px 0px rgba(0, 0, 0, 0.16), 0 0px 0px rgba(0, 0, 0, 0.23); } }

.footer-space {
  margin-bottom: 25px; }

.footer-icon-size {
  font-size: 19px; }

.footer-subsection .footer-links:first-child {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .footer-subsection .footer-links:first-child {
      margin-bottom: 0px; } }

.footer-subsection .footer-links:last-child h2 {
  margin-bottom: 10px; }

.toggle--active .footer-icon-size {
  display: none; }
  .toggle--active .footer-icon-size.collapse {
    display: block; }

.footer-icon-size {
  display: block; }
  .footer-icon-size.collapse {
    display: none; }

.footer-top-border {
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.23); }
  @media (max-width: 47.9375rem) {
    .footer-top-border {
      padding-top: 30px; } }

.footer-links__item .link {
  letter-spacing: 0;
  font-weight: 400;
  font-size: 12px;
  color: #1E1E19; }

@media (max-width: 47.9375rem) {
  .footer-links__heading--toggleable {
    padding-top: .75em;
    padding-bottom: .75em;
    font-size: 14px; }
  .footer-links__heading-arrow {
    position: relative;
    -webkit-transition: -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
    transition: -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
    transition: transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
    transition: transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1), -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1); }
    .toggle--active .footer-links__heading-arrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .footer-links__list--stacked:not(.toggle--active) {
    display: none; } }

.footer-links__heading {
  color: #1E1E19; }

@media (min-width: 48rem) {
  .footer__copyright-title:after {
    display: inline-block;
    margin: 0 .25rem 0 .75rem;
    content: '|'; } }

@media (max-width: 47.9375rem) {
  .footer__copyright {
    font-size: 1rem; }
  .footer__copyright-title,
  .footer__copyright-description {
    display: block; }
  .footer__copyright-title {
    margin-bottom: .5em; } }

.price .price__original {
  margin-right: .5em;
  color: #231f20; }

.price .starting,
.price .range,
.price .sales {
  letter-spacing: 0; }

.price .tiered {
  font-size: 1rem;
  line-height: 1.63; }

.price .plp-off-price {
  padding-left: 10px;
  font-size: 0.75rem;
  color: #ff787d; }
  @media (max-width: 47.9375rem) {
    .price .plp-off-price {
      padding-left: 0px; } }
  @media (min-width: 48rem) {
    .price .plp-off-price {
      font-size: 0.875rem;
      padding-left: 0; } }

.price-divider {
  margin-right: 8px;
  font-size: 1rem; }

.pdp-main__price .price .price-divider {
  font-size: 1.5rem;
  margin-right: 10px; }

.breadcrumbs {
  margin-bottom: 1rem; }
  .breadcrumbs .breadcrumbs__separator {
    margin: 0px 10px; }

.breadcrumbs--spaced {
  margin-top: 1rem; }

.breadcrumbs__item {
  display: inline;
  font-size: 14px;
  color: #393737; }
  @media (max-width: 47.9375rem) {
    .breadcrumbs__item {
      font-size: 12px; } }
  .breadcrumbs__item .breadcrumbs__anchor {
    font-size: 14px;
    color: #393737; }
    @media (max-width: 47.9375rem) {
      .breadcrumbs__item .breadcrumbs__anchor {
        font-size: 12px; } }
  .breadcrumbs__item:first-child .breadcrumbs__anchor {
    color: #000; }

.breadcrumbs__separator {
  display: inline;
  margin-left: 1em; }

.breadcrumbs__item--dots {
  display: none; }

.tooltip {
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: .25rem;
  vertical-align: middle; }

.tooltip--field-label {
  margin-bottom: .25rem; }

.tooltip__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  cursor: pointer; }

.tooltip__trigger-icon {
  width: 100%;
  height: 100%; }

.tooltip__content {
  z-index: 3;
  position: absolute;
  min-width: 14.5rem;
  padding: 1em;
  border-radius: .25rem;
  background-color: #FAF8F0;
  -webkit-transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 213ms cubic-bezier(0.4, 0.9, 0.3, 1), -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 213ms cubic-bezier(0.4, 0.9, 0.3, 1), -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 213ms cubic-bezier(0.4, 0.9, 0.3, 1), transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 213ms cubic-bezier(0.4, 0.9, 0.3, 1), transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1), -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1);
  opacity: 0;
  visibility: hidden; }
  .tooltip__content:before, .tooltip__content:after {
    position: absolute;
    width: 0;
    height: 0;
    content: ''; }
  .tooltip__content.set--top {
    bottom: calc(100% + 1.125rem);
    -webkit-transform: translateY(0.5rem) scale(0.8);
            transform: translateY(0.5rem) scale(0.8); }
    .tooltip__content.set--top.set--right {
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right; }
    .tooltip__content.set--top.set--left {
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left; }
    .tooltip__content.set--top:before {
      top: calc(100% + .0625rem); }
  .tooltip__content.set--right {
    right: -.25rem; }
    .tooltip__content.set--right:before {
      right: .75rem;
      border-left: .8125rem solid transparent; }
  .tooltip__content.set--left {
    left: -.25rem; }
    .tooltip__content.set--left:before {
      left: .75rem;
      border-right: .8125rem solid transparent; }
  .tooltip__content.set--center {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip__content.set--bottom {
    top: calc(100% + .75rem);
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem); }
    .tooltip__content.set--bottom.set--right {
      -webkit-transform-origin: top right;
              transform-origin: top right; }
    .tooltip__content.set--bottom.set--left {
      -webkit-transform-origin: top left;
              transform-origin: top left; }
    .tooltip__content.set--bottom:before {
      bottom: calc(100% + .0625rem); }
  .tooltip__content.set--tooltip-active {
    opacity: 1;
    visibility: inherit; }
    .tooltip__content.set--tooltip-active:not(.set--center) {
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1); }
    .tooltip__content.set--tooltip-active.set--center {
      -webkit-transform: translate(-50%, 0) scale(1);
              transform: translate(-50%, 0) scale(1); }

.tab-nav {
  display: block;
  position: relative;
  padding: .25rem;
  border-radius: .25rem;
  text-align: center; }
  .tab-nav .tab-nav-btn-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 25px; }
    .tab-nav .tab-nav-btn-wrapper .tab-nav-btn {
      padding-left: 15px;
      padding-right: 15px;
      border-radius: 0px;
      border: 1px solid #D1D1D1;
      font-size: 16px;
      font-weight: 600;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .tab-nav .tab-nav-btn-wrapper .tab-nav-btn.toggle--active {
        color: #1E381E;
        border-bottom: 0.1rem solid #1E381E !important;
        background: #D1D1D1; }

.custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item.slick-cloned {
  height: 10px; }

@media (min-width: 48rem) {
  .custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .slick-dots {
    display: none !important; } }

.custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .slick-arrow {
  top: calc(50% + 0px) !important;
  width: 50px;
  display: block; }

.custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-component-figure {
  margin: 10px; }

.custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .quick-shop.btn {
  display: none; }

@media (min-width: 48rem) {
  .custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-pd {
    margin: 0 10px; } }

.custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-body {
  text-align: left;
  padding: 15px 0px 0px 0px; }
  .custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-body .product-name-link {
    padding-bottom: 5px; }
    @media (max-width: 767px) {
      .custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-body .product-name-link a {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        white-space: pre-line;
        word-wrap: break-word; } }
  .custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-body .product-price {
    font-weight: 600;
    font-family: "Montserrat", Helvetica, Arial, sans-serif; }
    @media (max-width: 767px) {
      .custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-body .product-price {
        font-size: 12px; } }
    .custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-body .product-price .strike-through {
      margin-right: 10px;
      font-weight: 500; }
    .custom-tabbed-interface .tab-content__panel--animated .module-carousel .module-carousel__item .product-tile-body .product-price .reduced-price {
      color: #222; }

.custom-tabbed-interface .product-tile-image-link {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  cursor: pointer; }
  .custom-tabbed-interface .product-tile-image-link.slick-initialized {
    visibility: visible;
    opacity: 1; }

.custom-tabbed-interface .tab-content,
.custom-tabbed-interface .module-container {
  overflow: visible; }

.custom-tabbed-interface .module-carousel .slick-arrow {
  top: -30px !important; }
  @media (max-width: 767px) {
    .custom-tabbed-interface .module-carousel .slick-arrow {
      display: none !important; } }
  .custom-tabbed-interface .module-carousel .slick-arrow::before {
    content: '';
    position: absolute;
    background: url("../images/right-big-arrow.png") no-repeat;
    height: 11px;
    background-size: 40px;
    width: 40px; }
  .custom-tabbed-interface .module-carousel .slick-arrow.slick-disabled::before {
    content: '';
    position: absolute;
    background: url("../images/right-big-arrow-disabled.png") no-repeat;
    height: 11px;
    background-size: 40px;
    width: 40px; }

.custom-tabbed-interface .module-carousel .slick-prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.custom-tabbed-interface .module-carousel .slick-prev.slick-disabled::before {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg); }

.custom-tabbed-interface .module-carousel .slick-next::before {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg); }

.custom-tabbed-interface .module-carousel .slick-next.slick-disabled::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.custom-tabbed-interface .module-carousel .slick-prev {
  left: 100%;
  margin-left: -110px; }
  @media (max-width: 767px) {
    .custom-tabbed-interface .module-carousel .slick-prev {
      margin-left: -91px; } }

.custom-tabbed-interface .module-carousel .slick-next {
  margin-right: 0;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right; }

.custom-tabbed-interface .module-carousel .product-tile-component-figure .slick-arrow {
  top: 50% !important; }
  .custom-tabbed-interface .module-carousel .product-tile-component-figure .slick-arrow::before {
    content: "\221F";
    background: none;
    height: auto; }

.custom-tabbed-interface .module-carousel .product-tile-component-figure .slick-prev {
  left: auto;
  margin-left: auto; }
  .custom-tabbed-interface .module-carousel .product-tile-component-figure .slick-prev::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.custom-tabbed-interface .module-carousel .product-tile-component-figure .slick-next {
  margin-right: auto; }
  .custom-tabbed-interface .module-carousel .product-tile-component-figure .slick-next::before {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg); }

.tab-nav__item {
  padding-top: .35em;
  padding-bottom: .45em;
  text-align: center;
  font-weight: normal;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
          transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
  cursor: pointer;
  border-bottom: 0.1rem solid #dedede;
  border-radius: 0px;
  border-radius: .125rem;
  color: black; }
  .tab-nav .tab-nav__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }

.tab-nav__item-check {
  position: absolute;
  opacity: 0; }

.tab-content {
  position: relative;
  overflow: hidden; }

.tab-content__panel--animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
          animation-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
  display: block !important;
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: none;
  pointer-events: none; }
  .tab-content__panel--animated.toggle--active {
    -webkit-animation-name: fade-in;
            animation-name: fade-in;
    height: auto;
    opacity: 1;
    visibility: visible;
    display: block;
    pointer-events: all; }

.slider-arrow-up .module-container {
  overflow: visible; }

.slider-arrow-up .module-carousel .slick-arrow {
  top: -40px !important; }
  @media (max-width: 767px) {
    .slider-arrow-up .module-carousel .slick-arrow {
      display: none !important; } }
  .slider-arrow-up .module-carousel .slick-arrow::before {
    content: '';
    position: absolute;
    background: url("../images/right-big-arrow.png") no-repeat;
    height: 11px;
    background-size: 40px;
    width: 40px; }
  .slider-arrow-up .module-carousel .slick-arrow.slick-disabled::before {
    content: '';
    position: absolute;
    background: url("../images/right-big-arrow-disabled.png") no-repeat;
    height: 11px;
    background-size: 40px;
    width: 40px; }

.slider-arrow-up .module-carousel .slick-prev {
  left: 100%;
  margin-left: -205px; }
  @media (max-width: 767px) {
    .slider-arrow-up .module-carousel .slick-prev {
      margin-left: -111px; } }
  .slider-arrow-up .module-carousel .slick-prev::before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .slider-arrow-up .module-carousel .slick-prev.slick-disabled::before {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }

.slider-arrow-up .module-carousel .slick-next {
  margin-right: 60px; }
  @media (max-width: 767px) {
    .slider-arrow-up .module-carousel .slick-next {
      margin-right: 25px; } }
  .slider-arrow-up .module-carousel .slick-next::before {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  .slider-arrow-up .module-carousel .slick-next.slick-disabled::before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

@-webkit-keyframes fade-in {
  0%,
  30% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0%,
  30% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-out {
  0%,
  30% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0%,
  30% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 769px) {
  .tab-nav .tab-nav-btn-wrapper .tab-nav-btn {
    width: 275px; } }

@media (max-width: 767px) {
  .tab-nav .tab-nav-btn-wrapper .tab-nav-btn {
    font-size: 10px; } }

.image-height {
  height: 397px; }

@media (max-width: 767px) {
  .image-height {
    height: 92%; } }

.inline-prompt-container {
  position: relative; }

.inline-prompt {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(250, 248, 240, 0.95);
  color: #252525;
  white-space: normal;
  -webkit-transition: opacity 107ms ease-out, visibility 107ms ease-out;
  transition: opacity 107ms ease-out, visibility 107ms ease-out; }
  .inline-prompt:not(.toggle--active) {
    opacity: 0;
    visibility: hidden; }

.inline-prompt__body {
  max-width: 20rem; }

.inline-prompt__footer {
  margin-top: 1rem; }

.dropdown-box {
  position: relative;
  font-size: 1rem; }

.dropdown-box__trigger {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
  border: solid .0625rem;
  border-radius: 0; }

.dropdown-box__list {
  z-index: 2;
  position: absolute;
  top: 57px;
  right: 0;
  min-width: 100%;
  background-color: #fff;
  border: solid .0625rem;
  border-radius: 0 0 0 0; }
  .dropdown-box__list:not(.toggle--active) {
    opacity: 0;
    visibility: hidden; }

.dropdown-box__item--title {
  font-weight: 500;
  position: relative; }

.dropdown-box__item:not(:last-child) {
  border-bottom: none; }

.dropdown-box__anchor, .dropdown-box__item--title {
  padding: .75rem; }

.dropdown-box__icon {
  display: inline-block;
  vertical-align: middle; }

.dropdown-box__anchor {
  display: block;
  color: #747576;
  position: relative; }
  .dropdown-box__anchor:hover {
    color: #231f20; }
  .dropdown-box__anchor.selected {
    color: #231f20; }
    .dropdown-box__anchor.selected:after {
      content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 18'%3E%3Cpath fill='%23ff787d' d='M23.543 2.371L21.171 0 8.286 12.886 2.371 6.971 0 9.343l7.629 7.628v-.028l.657.657z' /%3E%3C/svg%3E");
      position: absolute;
      right: 1rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 0.725rem;
      height: 0.725rem; }

@media (max-width: 47.9375rem) {
  .dropdown-box__list {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    border: 0;
    top: inherit; }
  .dropdown-box__item {
    background: #fff; }
  .dropdown-box__list--small-expanded {
    position: relative;
    top: initial;
    border: none; }
    .dropdown-box__list--small-expanded:not(.toggle--active) {
      opacity: 1;
      visibility: inherit; }
  .dropdown-box__anchor, .dropdown-box__item--title {
    padding-left: 1rem; }
  .dropdown-box__anchor {
    font-weight: 400; }
    .dropdown-box__anchor.selected {
      -webkit-box-shadow: inset 0.3rem 0px #231f20;
              box-shadow: inset 0.3rem 0px #231f20; } }

.plp-horizontal-filter .dropdown-box__item:not(:last-child) {
  border-bottom: none; }

.plp-horizontal-filter .dropdown-box__list [class*="form-check-label"]:before {
  border-color: #fff; }

.plp-horizontal-filter .dropdown-box__anchor.selected .form-check-label--radio:after {
  content: "✓";
  color: #231f20;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  background-color: #fff;
  font-weight: 600; }

.plp-horizontal-filter .dropdown-box__list.list--reset.toggle--active {
  background-color: #fff;
  border: none !important;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.11); }

/**
 * Module: Toggle Box
 * Provides styles for toggable box, with title, +/- symbols, and content.
 */
.toggle-box {
  border: solid 0.0625rem #E6E9ED; }
  .toggle-box.error {
    border-color: #b60000;
    background-color: rgba(182, 0, 0, 0.05); }

.toggle-box--single + .toggle-box--single {
  border-top: none; }

.toggle-box--no-padding .toggle-box__label,
.toggle-box--no-padding .toggle-box__content {
  padding-left: 0;
  padding-right: 0; }

.toggle-box--no-padding .toggle-box__label:after {
  right: 0; }

.toggle-box__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 2.75rem;
  padding-right: 1em;
  padding-left: 1em;
  cursor: pointer;
  -webkit-transition: background-color 213ms ease-in-out;
  transition: background-color 213ms ease-in-out; }
  .toggle-box__label:after {
    content: '+';
    position: absolute;
    top: 0;
    right: .75em;
    bottom: 0;
    margin: auto;
    width: auto;
    height: 1.25rem;
    font-size: 1.25rem;
    line-height: 1; }
  .toggle-box__label.toggle--active {
    font-weight: 600; }
    .toggle-box__label.toggle--active:after {
      content: '–'; }

.toggle-box__content {
  overflow: hidden;
  max-height: 0;
  padding-right: 1em;
  padding-left: 1em;
  visibility: hidden;
  -webkit-transition: visibility 213ms ease-in-out, max-height 213ms ease-in-out, padding 213ms ease-in-out;
  transition: visibility 213ms ease-in-out, max-height 213ms ease-in-out, padding 213ms ease-in-out; }
  .toggle-box__content > * {
    opacity: 0;
    -webkit-transition: opacity 213ms ease-out;
    transition: opacity 213ms ease-out; }
  .toggle-box__content.toggle--active {
    overflow: initial;
    max-height: none;
    padding-top: .25em;
    padding-bottom: 1em;
    visibility: visible; }
    .toggle-box__content.toggle--active > * {
      opacity: 1;
      -webkit-transition-delay: 54ms;
              transition-delay: 54ms; }

@media (max-width: 47.9375rem) {
  .toggle-box__label {
    padding-right: 2rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-top: 1rem; }
  .toggle-box__content {
    padding: 0 1rem; } }

.utility-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 11;
  position: fixed;
  right: .5rem;
  top: .5rem;
  height: calc(100% - 1rem);
  background-color: #FAF8F0;
  border-radius: .25rem;
  -webkit-box-shadow: 0 0.5rem 2rem rgba(35, 31, 32, 0.25);
          box-shadow: 0 0.5rem 2rem rgba(35, 31, 32, 0.25);
  cursor: default; }
  .utility-overlay.toggle--active {
    -webkit-transition: visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1);
    transition: visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1);
    transition: transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 0s;
    transition: transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1); }
  .utility-overlay:not(.toggle--active) {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in;
    transition: visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in;
    transition: transform 213ms ease-in, visibility 0s ease-in 213ms;
    transition: transform 213ms ease-in, visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in; }

.utility-overlay__header,
.utility-overlay__footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .utility-overlay__header-title,
  .utility-overlay__footer-title {
    font-weight: normal; }

.utility-overlay__header {
  position: relative;
  padding: 1rem 1.25rem;
  border-bottom: solid 0.0625rem #999999; }

.utility-overlay__header-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 1rem 1.25rem; }
  @media (max-width: 30rem) {
    .utility-overlay__header-close {
      position: static; } }

.utility-overlay__error .form-invalid-feedback {
  margin-top: 1rem; }

.utility-overlay__line-items {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-bottom: solid 0.0625rem #CCCCCC; }

.utility-overlay__footer {
  margin-top: auto;
  background-color: #eeeeee; }

.utility-overlay__footer-section {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  .utility-overlay__footer-section:not(:first-child) {
    border-top: solid 0.0625rem #CCCCCC; }

.utility-overlay__footer-totals,
.utility-overlay__footer-promo {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.utility-overlay__footer-message {
  margin-top: 1em;
  font-size: 0.75rem; }

.utility-overlay__footer-actions {
  margin-top: 2rem; }

.swatch--color {
  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;
  position: relative;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
  background-color: #CCCCCC;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 213ms;
          transition-duration: 213ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .swatch--color.selected {
    border: 1px solid #000;
    pointer-events: none;
    cursor: auto; }
  .swatch--color.disabled, .swatch--color.unselectable {
    opacity: 0.2;
    border-color: rgba(35, 31, 32, 0.75);
    cursor: pointer; }
  .swatch--color.selected:before {
    border-radius: 50%;
    background-color: rgba(35, 31, 32, 0.5);
    content: ''; }

.swatch__icon--color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%; }

.swatch--color-small {
  width: 40px;
  height: 66px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem; }
  .swatch--color-small:after {
    -webkit-box-shadow: inset 0 0 0 0.125rem #fff;
            box-shadow: inset 0 0 0 0.125rem #fff; }
  .swatch--color-small.selected:before {
    width: 1rem;
    height: 1rem; }

.swatch--color-large {
  width: 62px;
  height: 78px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .swatch--color-large:after {
    -webkit-box-shadow: inset 0 0 0 0.25rem #fff;
            box-shadow: inset 0 0 0 0.25rem #fff; }
  .swatch--color-large.selected:before {
    width: 1rem;
    height: 1rem; }

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

.swatch--color-black {
  background-color: #231f20; }

.swatch--color-grey-1 {
  background-color: #F6F6F8; }

.swatch--color-grey-2 {
  background-color: #E6E9ED; }

.swatch--color-grey-3 {
  background-color: #CCCCCC; }

.swatch--color-grey-4 {
  background-color: #999999; }

.swatch--color-grey-5 {
  background-color: #666666; }

.swatch--color-grey-6 {
  background-color: #494949; }

.swatch--color-grey-7 {
  background-color: #252525; }

.swatch--color-red {
  background-color: #b60000; }

.swatch--color-blue {
  background-color: #4D96E7; }

.swatch--color-navy {
  background-color: #0f3e72; }

.swatch--color-green {
  background-color: #00D3A7; }

.swatch--color-beige {
  background-color: #f5f5dc; }

.swatch--color-facebook-blue {
  background-color: #1877f2; }

.swatch--color-google-blue {
  background-color: #4285f1; }

.swatch--color-google-red {
  background-color: #ea4236; }

.swatch--color-instagram-pink {
  background-color: #C62A81; }

.swatch--color-instagram-orange {
  background-color: #F06430; }

.swatch--color-paypal-blue {
  background-color: #009cde; }

.swatch--color-paypal-silver {
  background-color: #eeeeee; }

.swatch--color-bg-primary {
  background-color: #1E381E; }

.swatch--color-bg-secondary {
  background-color: #FAF8F0; }

.swatch--color-primary {
  background-color: #B59862; }

.swatch--color-secondary {
  background-color: #1E381E; }

.swatch--color-tertiary {
  background-color: #ff1c60; }

.swatch--color-accent-primary {
  background-color: #0DFFCB; }

.swatch--color-accent-secondary {
  background-color: #DAFF79; }

.swatch--color-accent-tertiary {
  background-color: #28BAFF; }

.swatch--color-error {
  background-color: #b60000; }

.swatch--color-success {
  background-color: #00D3A7; }

.plp-horizontal-filter .swatch__icon--color {
  padding: 2px;
  background-color: #fff;
  border: 1px solid #E6E9ED; }

.plp-horizontal-filter .swatch--color-large.selected {
  border: 1px solid #222b45; }

.refinement__swatch-color-item .color--swatch-name {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: 33px; }
  @media (max-width: 47.9375rem) {
    .refinement__swatch-color-item .color--swatch-name {
      position: absolute;
      top: 0.3125rem; } }

.refinement__swatch-color-item .swatch--color.selected .color--swatch-name {
  font-weight: 600; }

.refinement-filters-plp a.set--checked span {
  font-weight: 600; }

.product-attribute__anchor.unselectable {
  color: #999999;
  background-color: #F6F6F8;
  cursor: not-allowed; }
  .product-attribute__anchor.unselectable:after {
    width: 100%;
    height: 100%; }

.product-attribute__anchor:hover:not(.selected):not(.unselectable), .product-attribute__anchor.selected {
  border-color: #ff787d; }

.product-line-item {
  position: relative;
  border-bottom: 0px; }
  .product-line-item.set--in-wishlist .product-line-item__wishlist-add {
    display: none; }
  .product-line-item.set--in-wishlist .product-line-item__wishlist-remove {
    display: inline-block; }

.product-line-item--wishlist.set--removed-wishlist .product-line-item__wishlist-revert {
  display: block; }

.product-line-item--wishlist.set--removed-wishlist .product-line-item__main {
  display: none; }

.product-line-item--order {
  overflow: hidden; }

.out-of-stock-message {
  font-size: 0.813rem;
  font-weight: 400;
  color: #ff5252;
  text-transform: uppercase; }
  @media (min-width: 48rem) {
    .out-of-stock-message {
      font-size: 1rem; } }

.product-line-item--shipment {
  margin-bottom: 1.25rem;
  padding-bottom: 1.5rem;
  border-bottom: dashed 0.0625rem #E6E9ED; }

.product-line-item__media-link {
  display: block; }

.product-line-item__header {
  margin-bottom: .25em; }

.product-line-item__footer {
  margin-top: 1.25rem; }
  .product-line-item__footer .error-add-to-cart {
    word-break: break-word; }

.product-line-item__attribute:not(:last-child),
.product-line-item__action:not(:last-child) {
  margin-bottom: .55em; }

.product-line-item__actions {
  margin-top: 1rem;
  white-space: nowrap; }

.product-line-item__wishlist-remove {
  display: none; }

.product-line-item__wishlist-revert {
  display: none; }

.product-line-item__pickup {
  margin-top: 1rem; }

/*------------------------------------*\
  #BUNDLE PRODUCTS
\*------------------------------------*/
.bundled-list {
  position: relative;
  margin-top: 1.25rem;
  border-top: dashed 0.0625rem #E6E9ED; }

.bundled-list__title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 10rem;
  margin: auto;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%); }

.bundled-list-item {
  margin-top: 1.25rem; }

.bundled-list-item__media {
  margin-right: .25rem; }

@media (min-width: 64.0625rem) {
  .product-line-item--order .product-line-item__qty-pricing,
  .product-line-item--minicart .product-line-item__qty-pricing,
  .product-line-item--wishlist .product-line-item__qty-pricing {
    margin-top: 1.25rem; } }

@media (max-width: 64rem) {
  .product-line-item__qty-pricing {
    margin-top: 1rem; } }

@media (min-width: 48rem) {
  .product-line-item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .product-line-item--minicart {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .product-line-item__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-line-item__action:not(:last-child) {
    margin-right: 1rem; } }

@media (max-width: 47.9375rem) {
  .login.login--wishlist .login__section h2.wishlist-heading {
    margin-bottom: 10px;
    font-size: 24px; }
  .product-line-item--minicart {
    padding-right: 1rem;
    padding-left: 1rem; } }

.login--wishlist .login__section h2.wishlist-heading {
  color: #1E1E19;
  font-family: "Lora", serif;
  font-size: 2.25rem; }

.login--wishlist .login__section .wishlist-heading-subtitle {
  font-size: 1rem;
  color: #666666; }
  @media (max-width: 47.9375rem) {
    .login--wishlist .login__section .wishlist-heading-subtitle {
      padding-right: 40px;
      font-size: 14px; } }

.wishlist-main h2.wishlist-heading,
.login--wishlist h2.wishlist-heading {
  color: #1E1E19;
  font-family: "Lora", serif;
  font-size: 2.25rem; }

.wishlist-main .product-attribute__label--size .product-attribute__label-pre,
.login--wishlist .product-attribute__label--size .product-attribute__label-pre {
  font-size: 0; }
  .wishlist-main .product-attribute__label--size .product-attribute__label-pre:after,
  .login--wishlist .product-attribute__label--size .product-attribute__label-pre:after {
    content: 'Select Size';
    color: #1e1e1e;
    font-size: 0.875rem;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: bold; }
    @media (min-width: 48rem) {
      .wishlist-main .product-attribute__label--size .product-attribute__label-pre:after,
      .login--wishlist .product-attribute__label--size .product-attribute__label-pre:after {
        font-size: 1rem; } }

.wishlist-main .unit-price-each,
.login--wishlist .unit-price-each {
  display: none; }

.wishlist-main .product-attribute__contents .product-attribute__swatch,
.wishlist-main .product-attribute__contents .product-attribute__anchor,
.login--wishlist .product-attribute__contents .product-attribute__swatch,
.login--wishlist .product-attribute__contents .product-attribute__anchor {
  margin-right: .5rem;
  margin-bottom: .5rem; }

.wishlist-main .price__sales .product-line-item__promotions,
.wishlist-main .price__original .product-line-item__promotions,
.login--wishlist .price__sales .product-line-item__promotions,
.login--wishlist .price__original .product-line-item__promotions {
  font-size: 0.75rem; }
  @media (min-width: 48rem) {
    .wishlist-main .price__sales .product-line-item__promotions,
    .wishlist-main .price__original .product-line-item__promotions,
    .login--wishlist .price__sales .product-line-item__promotions,
    .login--wishlist .price__original .product-line-item__promotions {
      font-size: 1rem; } }

.wishlist-main .price__original,
.login--wishlist .price__original {
  margin-right: 20px; }
  .wishlist-main .price__original .value,
  .login--wishlist .price__original .value {
    color: #666666;
    font-weight: 400; }

.wishlist-main .pdp-main__price .price__sales.sales,
.login--wishlist .pdp-main__price .price__sales.sales {
  margin-right: 0.625rem; }
  .wishlist-main .pdp-main__price .price__sales.sales .value,
  .login--wishlist .pdp-main__price .price__sales.sales .value {
    color: #000;
    font-size: 0.75rem;
    margin-right: 0; }
    @media (min-width: 48rem) {
      .wishlist-main .pdp-main__price .price__sales.sales .value,
      .login--wishlist .pdp-main__price .price__sales.sales .value {
        font-size: 1rem; } }

.wishlist-main .pdp-main__price .range [itemprop="highprice"],
.login--wishlist .pdp-main__price .range [itemprop="highprice"] {
  margin-left: 0.625rem; }

.wishlist-main .product-attribute__anchor.unselectable,
.login--wishlist .product-attribute__anchor.unselectable {
  color: #e1e1e1;
  background: #fff; }

.wishlist-main .line-item-availability,
.login--wishlist .line-item-availability {
  display: none; }

.wishlist-main .product-line-item,
.login--wishlist .product-line-item {
  padding: 0; }
  .wishlist-main .product-line-item:not(:last-child),
  .login--wishlist .product-line-item:not(:last-child) {
    border-bottom: 0px; }
  .wishlist-main .product-line-item__main,
  .login--wishlist .product-line-item__main {
    padding-top: 1.813rem;
    padding-bottom: 1.813rem; }
    .wishlist-main .product-line-item__main .product-line-item__actions,
    .login--wishlist .product-line-item__main .product-line-item__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .wishlist-main .product-line-item__main .product-line-item__actions .product-line-item__action:not(:last-child),
      .login--wishlist .product-line-item__main .product-line-item__actions .product-line-item__action:not(:last-child) {
        margin-right: 1rem; }

.wishlist-main .product-line-item__header,
.login--wishlist .product-line-item__header {
  margin-bottom: 0.938rem; }
  @media (max-width: 47.9375rem) {
    .wishlist-main .product-line-item__header,
    .login--wishlist .product-line-item__header {
      line-height: normal; } }
  @media (min-width: 48rem) {
    .wishlist-main .product-line-item__header,
    .login--wishlist .product-line-item__header {
      margin-bottom: 1.563rem; } }
  .wishlist-main .product-line-item__header a,
  .login--wishlist .product-line-item__header a {
    font-size: 1.125rem;
    color: #1e1e1e; }
    @media (max-width: 47.9375rem) {
      .wishlist-main .product-line-item__header a,
      .login--wishlist .product-line-item__header a {
        font-size: 0.875rem; } }

.wishlist-main p.product-line-item__attribute,
.login--wishlist p.product-line-item__attribute {
  margin-bottom: 1.563rem;
  margin-right: 1.813rem; }
  .wishlist-main p.product-line-item__attribute[data-line-item-component="size"],
  .login--wishlist p.product-line-item__attribute[data-line-item-component="size"] {
    display: inline-block; }
  .wishlist-main p.product-line-item__attribute span,
  .login--wishlist p.product-line-item__attribute span {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    color: #1e1e1e; }
    @media (min-width: 48rem) {
      .wishlist-main p.product-line-item__attribute span,
      .login--wishlist p.product-line-item__attribute span {
        font-size: 1rem; } }

.wishlist-main .product-line-item__quantity .product-line-item__qty-input,
.login--wishlist .product-line-item__quantity .product-line-item__qty-input {
  border: 0;
  height: 1.25rem; }

.wishlist-main .product-line-item__quantity .product-line-item__qty-form,
.login--wishlist .product-line-item__quantity .product-line-item__qty-form {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px 0px 0px 8px;
  background: #FAF8F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.wishlist-main .product-line-item__qty-pricing .price__sales,
.wishlist-main .product-line-item__qty-pricing .price__original,
.login--wishlist .product-line-item__qty-pricing .price__sales,
.login--wishlist .product-line-item__qty-pricing .price__original {
  padding-right: 1.25rem;
  font-size: 1rem; }

.wishlist-main .product-line-item__remove button,
.login--wishlist .product-line-item__remove button {
  font-size: 0; }
  .wishlist-main .product-line-item__remove button:before,
  .login--wishlist .product-line-item__remove button:before {
    content: '';
    background: url("../images/delete.png") no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    background-size: 18px;
    background-position: 0; }
    @media (min-width: 48rem) {
      .wishlist-main .product-line-item__remove button:before,
      .login--wishlist .product-line-item__remove button:before {
        width: 23px;
        height: 23px;
        background-size: 20px; } }

.wishlist-main .product-attribute__anchor,
.login--wishlist .product-attribute__anchor {
  position: relative;
  font-weight: 500; }
  .wishlist-main .product-attribute__anchor .product-availability__item,
  .login--wishlist .product-attribute__anchor .product-availability__item {
    font-size: 0.75rem;
    display: none;
    width: 100%;
    background-color: #fde182;
    padding: 0 .125rem;
    position: absolute;
    left: 0;
    bottom: -.7rem; }
  .wishlist-main .product-attribute__anchor.selected:not(.unselectable) .product-availability__item,
  .login--wishlist .product-attribute__anchor.selected:not(.unselectable) .product-availability__item {
    display: block; }

.login .wishlist__items .product-line-item__remove button {
  font-size: 0; }
  .login .wishlist__items .product-line-item__remove button:before {
    content: '';
    background: url("../images/delete.png") no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    background-size: 18px;
    background-position: 0; }
    @media (min-width: 48rem) {
      .login .wishlist__items .product-line-item__remove button:before {
        width: 23px;
        height: 23px;
        background-size: 20px; } }

.wishlist__items .button--primary-outline[disabled] {
  color: #999999;
  background: transparent; }

.whislist-box-wrapper {
  padding: 20px 0px; }
  .whislist-box-wrapper .form-intro__title {
    font-size: 14px; }
  .whislist-box-wrapper .whislist-box-backbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.card-number-wrapper {
  position: relative; }
  .card-number-wrapper::after {
    content: '';
    position: absolute;
    top: .75rem;
    right: .75rem;
    width: 2.5rem;
    height: 1.65rem;
    background-repeat: no-repeat;
    background-image: url("../images/payment-logos/generic.svg");
    background-size: contain; }
  .card-number-wrapper[data-type="visa"]::after {
    background-image: url("../images/payment-logos/visa.svg"); }
  .card-number-wrapper[data-type="mastercard"]::after {
    background-image: url("../images/payment-logos/mastercard.svg"); }
  .card-number-wrapper[data-type="amex"]::after {
    background-image: url("../images/payment-logos/amex.svg"); }
  .card-number-wrapper[data-type="discover"]::after {
    background-image: url("../images/payment-logos/discover.svg"); }
  .card-number-wrapper[data-type="maestro"]::after {
    background-image: url("../images/payment-logos/maestro.svg"); }

.consent-notification {
  z-index: 2;
  position: fixed;
  width: calc(100% - 2.5rem);
  bottom: 1.25rem;
  left: 0;
  right: 0;
  border: solid .0625rem;
  border-radius: .25rem;
  -webkit-box-shadow: 0 0.5rem 1.25rem rgba(35, 31, 32, 0.25);
          box-shadow: 0 0.5rem 1.25rem rgba(35, 31, 32, 0.25);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
  -webkit-transition-duration: 213ms;
          transition-duration: 213ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
  .consent-notification:not(.toggle--active) {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }
  .consent-notification .tracking-consent p {
    font-weight: 400; }

@media (min-width: 48rem) {
  .consent-notification {
    padding: 1rem; } }

@media (max-width: 47.9375rem) {
  .consent-notification {
    padding: 1rem 1rem 2rem; } }

.notify-me-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.5); }
  .notify-me-popup .modal-content {
    background-color: #fefefe;
    border: 1px solid #888;
    width: 670px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute; }
  .notify-me-popup .content-container {
    width: 100%;
    margin: auto; }
  .notify-me-popup .form-content {
    padding: 35px 25px;
    text-align: center;
    z-index: 9; }
    .notify-me-popup .form-content .modal-title {
      font-family: "MidlandLuxury", serif;
      font-size: 12px;
      font-weight: 600;
      padding-bottom: 25px;
      color: #B59862; }
    .notify-me-popup .form-content .modal-description {
      font-size: 10px;
      font-weight: 600;
      padding-bottom: 35px; }
    .notify-me-popup .form-content .form-group input {
      border: 1px solid #5b5b5b;
      width: 100%;
      letter-spacing: 0;
      padding: 12px 10px;
      font-size: 10px; }
    .notify-me-popup .form-content .invalid-feedback {
      font-size: 10px;
      position: relative;
      margin-top: 10px;
      text-align: left; }
    .notify-me-popup .form-content .submit_request {
      width: 100%;
      margin-top: 40px; }
  .notify-me-popup .close {
    position: absolute;
    right: 15px;
    top: 3px;
    font-size: 25px; }
  .notify-me-popup .thankyouPage {
    padding: 30px 20px;
    font-size: 10px;
    line-height: 22px;
    text-align: center;
    font-family: "MidlandLuxury", serif;
    letter-spacing: 0.06em;
    font-weight: 600; }
    .notify-me-popup .thankyouPage .close {
      font-size: 25px;
      font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.button.notify {
  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: 10px; }

@media (max-width: 47.9375rem) {
  .notify-me-popup .modal-content {
    width: 90%;
    margin: auto; }
  .notify-me-popup .image-content {
    display: none; }
  .notify-me-popup .content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .notify-me-popup .form-content .submit_request {
    margin-top: 15px; } }

.navbar-header .dropdown {
  position: relative;
  cursor: pointer;
  font-size: 14px; }

.navbar-header .dropdown-menu {
  display: none;
  min-width: 65px; }

.navbar-header .dropdown-menu.show {
  display: block;
  position: absolute;
  left: -8px;
  top: 24px;
  width: auto;
  padding: 2px 0px;
  border: 1px solid #000;
  font-size: 12px;
  color: #000;
  background: #fff;
  font-weight: bold; }

.icon-chevron-bottom:after {
  content: ""; }

.country-selector .dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .country-selector .dropdown-toggle:after {
    margin: 8px 0 0 10px; }

.country-selector .icon-chevron-bottom {
  padding: 2px 0 0 7px; }

.currency {
  width: auto;
  display: inline-block;
  padding: 0px;
  background: #fff;
  position: absolute;
  top: 10px;
  right: 16px;
  border: 1px solid #1E381E; }
  .currency .currency-mobile-drop-down {
    margin: 0px;
    padding: 0px; }
    .currency .currency-mobile-drop-down li {
      text-align: center;
      list-style: none;
      margin: 0px;
      display: inline-block; }
      .currency .currency-mobile-drop-down li a {
        text-decoration: none;
        font-size: 11px;
        font-weight: 500;
        background: #fff;
        color: #000;
        line-height: 24px;
        display: inline-block;
        padding: 0px 0px;
        width: 41px;
        text-align: center;
        vertical-align: top; }
      .currency .currency-mobile-drop-down li.active a {
        background: #1E381E;
        color: #fff;
        border: 0;
        line-height: 24px; }

@media (max-width: 47.9375rem) {
  .currency {
    border: 1px solid #1E381E; } }

.accordion-section {
  padding-top: 1rem;
  color: #1e1e1e;
  overflow-y: auto;
  height: 31.5rem; }
  .accordion-section__desc:not(.toggle--active) {
    display: none; }
  .accordion-section__desc.toggle--active {
    margin-bottom: 1rem; }
  .accordion-section__desc p {
    padding-left: 1rem; }
  .accordion-section__item {
    border-bottom: solid 0.0625rem #CCCCCC; }
    .accordion-section__item .accordion-section-title {
      padding-right: 1rem;
      position: relative;
      padding-top: 1.25rem;
      padding-bottom: 1.2rem;
      cursor: pointer;
      font-size: 1rem; }
      .accordion-section__item .accordion-section-title span {
        padding-left: 1rem;
        color: #333; }
      .accordion-section__item .accordion-section-title:after {
        content: "";
        width: 0.75rem;
        height: 0.75rem;
        background: url(../images/down.png) no-repeat;
        top: 1.5rem;
        right: 0.875rem;
        position: absolute;
        display: inline-block;
        background-size: cover;
        opacity: 0.3;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .accordion-section__item .accordion-section-title.toggle--active:after {
        background-size: cover;
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg); }
  .accordion-section.giftbalance__accordion {
    padding-top: 0;
    height: auto; }

.accordion__managegiftcard .accordion-section__item {
  width: 100%;
  padding-left: 1rem; }

.accordion__managegiftcard .accordion-section-title {
  position: relative;
  display: block; }
  .accordion__managegiftcard .accordion-section-title:after {
    right: 0.75rem;
    position: absolute;
    top: 1.5rem; }

.accordion-wrapper {
  list-style: none;
  padding-left: 1rem; }
  .accordion-wrapper li:not(:last-child) {
    border-bottom: solid 0.0625rem #CCCCCC; }
  .accordion-wrapper a {
    display: inline-block;
    padding-right: 1rem;
    position: relative;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    cursor: pointer;
    font-size: 1rem;
    width: 100%; }
    .accordion-wrapper a:after {
      content: "";
      width: 1.25rem;
      height: 1.25rem;
      background: url(../images/down.png) no-repeat;
      top: 1.125rem;
      right: 0.875rem;
      position: absolute;
      display: inline-block;
      background-size: cover;
      opacity: 0.3;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .accordion-wrapper a.inner-active:after {
      background-size: cover;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
  .accordion-wrapper .inner {
    overflow: hidden;
    display: none;
    margin-bottom: 1rem; }

@media (min-width: 48rem) {
  .refinement__content {
    padding-bottom: 1rem;
    display: none;
    position: fixed;
    overflow: auto; }
  .refinement__header {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M24 6.3c0 .2-.1.3-.2.4L12.4 18.1c-.2.2-.6.2-.9 0L.2 6.8c-.2-.2-.2-.6 0-.9.2-.2.6-.2.9 0L12 16.8 22.9 5.9c.2-.2.6-.2.9 0 .1.1.2.3.2.4z'/%3E%3C/svg%3E");
    background-position-x: 94%;
    background-position-y: center;
    background-size: 1em 1em;
    background-repeat: no-repeat;
    background-position: calc(100% - .7em) center; }
    .refinement__header .refinement__type {
      font-weight: 400; }
  .refinement__header.refinement--active {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M0 17.7c0-.2.1-.3.2-.4L11.6 5.9c.2-.2.6-.2.9 0l11.3 11.3c.2.2.2.6 0 .9-.2.2-.6.2-.9 0L12 7.2 1.1 18.1c-.2.2-.6.2-.9 0-.1-.1-.2-.3-.2-.4z'/%3E%3C/svg%3E");
    background-position-x: 94%;
    background-position-y: center; }
    .refinement__header.refinement--active .refinement__type {
      font-weight: 700; }
  .refinement__list.refinement__categories.list--reset.list-items {
    padding-left: 16px; }
  .refinements .refinement ol.list--reset.list-items {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 150px; }
  .refinements .refinement.refinement-category {
    padding-top: 1.25rem;
    border-top: 1px solid #DCDDDD; }
  .refinement__content.refinement--active {
    padding-bottom: 1rem;
    display: block;
    position: inherit;
    top: 1.313rem;
    width: 100%;
    overflow-y: auto; } }
  @media (min-width: 48rem) and (max-width: 47.9375rem) {
    .refinement__content.refinement--active {
      overflow-x: auto; }
      .refinement__content.refinement--active::-webkit-scrollbar {
        display: none;
        /* Hide scrollbar for WebKit browsers (Chrome, Safari) */ } }

@media (min-width: 48rem) {
  .refinement__list.refinement__categories {
    max-height: 367px;
    width: auto;
    overflow-y: scroll;
    overflow-x: hidden; }
  .refinement__list.refinement__categories::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #fff; }
  .refinement__list.refinement__categories::-webkit-scrollbar {
    width: 3px;
    background-color: #fff; }
  .refinement__list.refinement__categories::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #fff0f1; }
  .refinement__content .list-items .refinement__boolean-item .form-check-input:checked + .form-check-label,
  .refinement__content .list-items .refinement__boolean-item .form-check-label.set--checked,
  .refinement__content .list-items .refinement__boolean-item .form-check-label.toggle--active,
  .refinement__content .list-items .refinement__list-item .form-check-input:checked + .form-check-label,
  .refinement__content .list-items .refinement__list-item .form-check-label.set--checked,
  .refinement__content .list-items .refinement__list-item .form-check-label.toggle--active,
  .refinement__content .list-items .refinement__chip-item .form-check-input:checked + .form-check-label,
  .refinement__content .list-items .refinement__chip-item .form-check-label.set--checked,
  .refinement__content .list-items .refinement__chip-item .form-check-label.toggle--active {
    color: #1E1E19;
    size: 0.75rem;
    font-weight: 600; }
  .filter-attr-top .form-check-label.set--checked[data-type=gender],
  .filter-attr-top .form-check-label.toggle--active[data-type=gender] {
    background: #D1D1D1; }
  .productCount {
    display: none; } }

.filter-category-selected {
  font-size: 0.875rem;
  font-weight: 500; }

.plp-upper-filter-text {
  color: #231f20;
  margin-bottom: 26px;
  text-align: center; }

.gender-and-product-type .refinement-gender .refinement__gender {
  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;
  border: 1px solid #ddd;
  max-width: 197px;
  width: 100%;
  margin: auto; }
  .gender-and-product-type .refinement-gender .refinement__gender .refinement__boolean-item {
    margin-bottom: 0;
    margin-right: 0;
    display: block;
    text-align: center;
    width: 100%; }
    .gender-and-product-type .refinement-gender .refinement__gender .refinement__boolean-item a {
      padding-left: 0;
      padding: 5px !important; }

.gender-and-product-type .refinement .refinement__chip-item, .gender-and-product-type .refinement .refinement__swatch-color-item, .gender-and-product-type .refinement .refinement__list-types {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial; }

.gender-and-product-type .refinement-type .refinement__content .list-items {
  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: 20px; }
  @media (max-width: 47.9375rem) {
    .gender-and-product-type .refinement-type .refinement__content .list-items {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      gap: 25px;
      margin: 0 auto; }
      .gender-and-product-type .refinement-type .refinement__content .list-items::-webkit-scrollbar {
        display: none;
        /* Hide scrollbar for WebKit browsers (Chrome, Safari) */ } }
  .gender-and-product-type .refinement-type .refinement__content .list-items .refinement__list-types {
    margin-bottom: 0;
    margin-right: 0; }
    .gender-and-product-type .refinement-type .refinement__content .list-items .refinement__list-types a {
      font-size: 14px;
      text-transform: capitalize;
      font-weight: 400;
      color: #000; }
      .gender-and-product-type .refinement-type .refinement__content .list-items .refinement__list-types a.set--checked {
        border-bottom: 1px solid #231f20; }
        .gender-and-product-type .refinement-type .refinement__content .list-items .refinement__list-types a.set--checked:after {
          display: none !important; }

.refinement__color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.refinement-bar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.give-border-bottom {
  border-bottom: solid 0.0625rem #DCDDDD;
  padding-bottom: 20px; }
  @media (max-width: 47.9375rem) {
    .give-border-bottom {
      padding-bottom: 0;
      margin: 0 -20px; } }

.plp-horizontal-filter .swatch--color-large {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.show-filtered-value .applied-refinements__item a {
  color: #fff;
  font-size: 12px; }

.show-filtered-value .applied-refinements__item .reset-all-filters {
  color: #B59862;
  font-size: 12px;
  text-decoration: underline;
  font-weight: normal; }

.show-filtered-value .applied-refinements__item .swatch--color-small {
  width: 10px;
  height: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.refinement-filter-mb {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px; }
  @media (max-width: 47.9375rem) {
    .refinement-filter-mb {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media (max-width: 47.9375rem) {
  .refinement-badge.refinement-filter-mb .search-results__toolbar-refinement {
    width: auto !important; } }

@media (max-width: 47.9375rem) {
  .refinement-badge.refinement-filter-mb .search-results__toolbar-refinement > span:first-child {
    margin-right: 10px; } }

.filter-attr-top .form-check-label::after .filter-attr-top .form-check-label.set--checked::after,
.filter-attr-top .refinement__boolean-item .form-check-label.set--checked::after,
.filter-attr-top .refinement__boolean-item .form-check-label::after {
  display: none !important; }

.give-border-top {
  border-top: 1px solid #DCDDDD;
  padding-top: 15px; }
  @media (max-width: 47.9375rem) {
    .give-border-top {
      border-top-color: transparent; } }

.plp-price-dv {
  width: 30%;
  position: relative; }
  @media (max-width: 47.9375rem) {
    .plp-price-dv {
      width: 100%; } }

.plp-max-price {
  position: absolute;
  right: 0; }

.refinement__chip-item .form-check-label.set--checked span {
  color: #1E1E19;
  size: 0.75rem;
  font-weight: 600; }

@media (max-width: 47.9375rem) {
  .refinement-bar {
    overflow: scroll; }
    .refinement-bar .refinement-bar__head {
      height: 5rem;
      position: relative;
      font-size: 0.875rem;
      border: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .refinement-bar .refinement-bar__head span {
        font-weight: 700; }
      .refinement-bar .refinement-bar__head .refinement-bar__close-filter {
        position: absolute;
        right: 1.5625rem;
        top: 0; }
        .refinement-bar .refinement-bar__head .refinement-bar__close-filter .icon {
          fill: #000; } }

#refinement-color .mobile-filter-element.selected {
  pointer-events: all; }

a {
  padding-left: 0; }
  .gender-and-product-type .refinement__boolean-item[data-gender-id] a.set--checked {
    padding: 5px !important;
    background: #D1D1D1; }

.mobile-filter-element.form-check-label {
  padding-left: 30px !important;
  padding-bottom: 10px !important; }
  .mobile-filter-element.form-check-label:after {
    content: "";
    display: block !important;
    position: absolute;
    top: .125em !important;
    left: .125em;
    width: 15px !important;
    height: 15px !important;
    border: 1px solid black;
    opacity: 1;
    visibility: visible;
    -webkit-filter: none !important;
            filter: none !important;
    line-height: 13px !important; }

.filter-attr-top .mobile-filter-element.form-check-label {
  padding-left: 0px !important;
  padding-bottom: 0px !important; }

@media (max-width: 47.9375rem) {
  .refinement__size,
  .refinement__color,
  .refinement__collection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .refinement__size .refinement__chip-item, .refinement__size .refinement__swatch-color-item, .refinement__size .refinement__list-types,
    .refinement__color .refinement__chip-item,
    .refinement__color .refinement__swatch-color-item,
    .refinement__color .refinement__list-types,
    .refinement__collection .refinement__chip-item,
    .refinement__collection .refinement__swatch-color-item,
    .refinement__collection .refinement__list-types {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

.refinement__size .form-check-label.set--checked span,
.refinement__color .form-check-label.set--checked span,
.refinement__collection .form-check-label.set--checked span {
  font-weight: 600; }

#refinement-gender.false {
  display: none; }

.applied-refinements__item .pill.pill--icon-right {
  background-color: #b18e35; }
  @media (min-width: 48rem) {
    .applied-refinements__item .pill.pill--icon-right {
      margin-top: 10px; } }

@media (min-width: 48rem) {
  .applied-refinements__item.refinement-bar__reset {
    margin-top: 10px; } }

@media (max-width: 47.9375rem) {
  .breadcrumb-plp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 47.9375rem) {
  .breadcrumb-plp .breadcrumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.experience-dynamic-productList .container {
  padding: 0; }

.tooltip-container {
  position: relative;
  display: inline-block; }

.tooltip-content {
  visibility: hidden;
  width: 120px;
  background-color: #B59862;
  color: #231f20;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 105%;
  /* Adjust this value to position the tooltip */
  margin-top: -15px; }

.tooltip-container:hover .tooltip-content {
  visibility: visible; }

.tooltip-trigger {
  border: none;
  background-color: #B59862;
  color: #fff;
  font-size: 9px;
  border-radius: 50%;
  cursor: pointer;
  width: 13px;
  height: 13px;
  margin-top: -3px; }

.tooltip-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.tooltip-content {
  visibility: hidden;
  width: 300px;
  background-color: #B59862;
  color: #fff;
  text-align: left;
  border-radius: 0;
  padding: 10px 15px;
  position: absolute;
  z-index: 1;
  top: 44px;
  left: -20px;
  font-size: 10px;
  font-weight: 500; }
  .tooltip-content::before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 8px;
    border-color: transparent transparent #B59862 transparent;
    top: -15px;
    left: 18px; }
  @media (max-width: 767px) {
    .tooltip-content {
      width: 260px; } }

.pdp-main__details .preorder-details {
  padding: 0 0 20px 0; }

@media (min-width: 48rem) {
  .pdp-main__details .giftcard__form--radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .pdp-main__details .giftcard__form--radio .form-check {
      margin-right: 2.5rem; } }

.pdp-main__details .product-common__social {
  position: relative; }

.quickview__main .product-attribute--color .disclaimer-message__master {
  display: none; }

.product-attribute__list {
  margin-bottom: -1.75rem; }
  .product-attribute__list .size-chart__anchor {
    cursor: pointer; }
  .product-attribute__list .product-attribute {
    margin-bottom: 0;
    margin-top: 24px; }
    .product-attribute__list .product-attribute .product-attribute__contents .select-cardValue {
      border-radius: 0.25rem; }
    .product-attribute__list .product-attribute.product-attribute--size .attribute-selector-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .product-attribute__list .product-attribute.product-attribute--color .product-attribute__contents, .product-attribute__list .product-attribute.product-attribute--size .product-attribute__contents {
      gap: 15px; }
      .product-attribute__list .product-attribute.product-attribute--color .product-attribute__contents.pdp-disable-attribute, .product-attribute__list .product-attribute.product-attribute--size .product-attribute__contents.pdp-disable-attribute {
        opacity: 1;
        pointer-events: all; }
    .product-attribute__list .product-attribute.product-attribute--type-dropdown .product-attribute__contents {
      width: 180px; }
  .product-attribute__list .product-attribute__anchor {
    position: relative; }
    .product-attribute__list .product-attribute__anchor .product-availability__item {
      font-size: 0.75rem;
      display: none;
      width: 100%;
      background-color: #fde182;
      padding: 0 .125rem;
      position: absolute;
      left: 0;
      bottom: -.7rem; }
    .product-attribute__list .product-attribute__anchor.selected:not(.unselectable) .product-availability__item {
      display: block; }
  .product-attribute__list .product-attribute--qty .form-control--select {
    min-width: 11rem;
    border-radius: .25rem;
    border-color: #999999;
    color: #1e1e1e; }

.product-availability__label {
  margin-right: .25em; }

.product-promotions__item {
  word-break: break-word; }

.product-attribute__label {
  color: #252525;
  margin-bottom: 1rem; }
  @media (max-width: 47.9375rem) {
    .product-attribute__label {
      font-size: 1rem; } }

.product-pickup {
  margin-top: 1rem; }

.product-pickup__selected {
  padding-left: 1.9em;
  margin-top: .5rem; }

.product-pickup__selected-action {
  margin-top: .75rem; }

.product-common__product-details,
.product-common__secondary-actions {
  margin-top: 1rem; }

.product-common__secondary-actions a {
  text-decoration: underline; }
  .product-common__secondary-actions a:hover {
    text-decoration: none; }

.product-add__button.button--apple-pay:not(:first-child), .product-add__button.button--apple-pay:hover:not(:first-child), .product-add__button.button--apple-pay:active:not(:first-child) {
  margin-top: 1rem; }

.product-promotions {
  color: #b60000;
  letter-spacing: 0; }

.product-line-item__promotions {
  word-spacing: -2px;
  color: #ff787d;
  letter-spacing: 0.02rem;
  font-weight: 500;
  font-size: 0.75rem;
  margin-right: 0.625rem; }
  @media (min-width: 48rem) {
    .product-line-item__promotions {
      font-size: 1.125rem; } }

.product-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  color: #ff787d;
  font-weight: 600;
  font-size: 0.75rem; }
  .product-tag__list + .product-tag__list:before {
    content: '|';
    margin: 0.25rem;
    display: inline-block; }
  .product-tag--product-tile {
    min-height: 1.5rem; }
  .product-tag--pdp {
    padding-top: 0.25rem;
    position: absolute;
    left: 10px;
    top: 0;
    z-index: 1; }

.product-common__social-list {
  border: 1px solid #E6E9ED; }

.form-control__message-textarea {
  border: 0.063rem solid #999999;
  border-radius: 0.25rem;
  height: 7.5rem; }

.form-control__gcpreview {
  font-size: 14px;
  border: 1px solid #999999;
  padding: 0.875rem 1.875rem 0.813rem 1.938rem;
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  border-radius: 4px;
  letter-spacing: 0; }

.quantity-selector-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #B7B7B7;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .quantity-selector-wrapper .q-btn {
    padding: 0px 15px;
    font-size: 25px; }

.pdp-disable-attribute {
  opacity: 0.4;
  pointer-events: none; }

.product-attribute__quantity-width {
  max-width: 6.375rem;
  text-align: center;
  border: none;
  font-weight: 600; }

.giftcard-preview--error {
  display: block;
  color: #b60000; }

.product-attribute--giftvalue-qty .product-attribute--qty-dropdown {
  display: none; }

@media (max-width: 47.9375rem) {
  .pdp-slider .gutter--normal h1 {
    margin: 40px 0 20px; }
  .pdp-slider .wishlist__items {
    margin-top: 20px; }
  .product-attribute--qty-dropdown {
    width: 7.688rem; } }

@media (min-width: 48rem) {
  .pdp-slider .gutter--normal h1 {
    margin-top: 5rem; }
  .product-attribute--qty-dropdown {
    margin-left: auto;
    width: auto; }
  .product-attribute--giftcard-dropdown {
    width: 18.375rem; }
  .product-attribute--giftvalue-qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.schedule-delivery {
  display: none; }
  .schedule-delivery .schedule-date {
    display: none; }
  .schedule-delivery .schedule-label {
    display: block;
    padding-bottom: 20px;
    font-size: 16px;
    color: #1e1e1e; }
  .schedule-delivery .form-check.form-check-list__item.flex {
    padding-right: 15px;
    display: inline-block; }

.productDiscount .product-line-item__attribute {
  text-align: left;
  padding-left: 0.875rem; }

@media (max-width: 47.9375rem) {
  .pdp .pdp-slider h1 {
    font-size: 21px;
    margin-bottom: 0; }
  .product-gallery .slick-dots {
    width: 100%; }
  .pdp .pdp-main__details .product-pickup label {
    font-size: 14px; }
  .pdp .product-gallery ul.slick-dots button {
    visibility: visible !important; }
  .pdp [data-action="Home-Show"] .product-gallery,
  .pdp [data-action="Home-Show"] .product-gallery__container,
  .pdp [data-action="Home-Show"] .product-gallery__item,
  .pdp [data-action="Home-Show"] .slick-track {
    min-height: 574px;
    overflow-x: hidden; }
  .pdp .product-gallery__container {
    overflow-x: hidden; }
  .pdp-main__price .price__sales.sales .value {
    margin-right: 5px; }
  .pdp-slider button.slick-arrow.slick-next:after {
    visibility: hidden; }
  .pdp-slider button.slick-arrow.slick-prev:after {
    visibility: hidden; }
  .productDiscount .product-line-item__attribute {
    padding-left: 0.688rem; } }

.pdp-slider h1 {
  margin-bottom: 2.5rem;
  font-size: 1.75rem; }

.pdp-slider .product-line-item__header {
  padding-top: 2rem;
  font-size: 1rem; }
  .pdp-slider .product-line-item__header a {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%; }
    .pdp-slider .product-line-item__header a:hover {
      border-bottom: 2px solid #1E381E; }

.pdp-slider .wishlist__items .slick-arrow {
  top: 35%; }

.pdp-slider .product-line-item__qty-pricing {
  margin-top: 0; }

.pdp-slider .price {
  font-size: 1rem;
  width: 200px; }
  @media screen and (min-width: 768px) and (max-width: 915px) {
    .pdp-slider .price {
      display: block; } }

.pdp-slider .slick-dots {
  margin-top: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.pdp .product-attribute__anchor.unselectable {
  color: #e1e1e1;
  background: #fff; }
  .pdp .product-attribute__anchor.unselectable:after {
    content: '';
    position: absolute;
    left: -10px;
    right: 0;
    top: -13px;
    bottom: 0;
    border-width: 1px;
    -webkit-transform: rotate(141deg);
            transform: rotate(141deg);
    border-top: 1px solid #cdcdcd; }

.pdp .product-gallery ul.slick-dots button {
  visibility: hidden; }

.pdp .youmay-secetion .product-grid__item {
  margin-bottom: 2.25rem; }
  @media (min-width: 48rem) {
    .pdp .youmay-secetion .product-grid__item {
      margin-bottom: 5.438rem; } }

.pdp .youmay-secetion .slick-list {
  margin: 0; }

.pdp .youmay-secetion .module-container .product-tile__image-container img {
  padding: 0; }

.pdp__breadcrumbs li.breadcrumbs__item:last-child,
.plp__breadcrumbs li.breadcrumbs__item:last-child {
  color: #231F20; }

.price__sales.sales .value {
  color: #000;
  letter-spacing: 0; }

.schedule-delivery .schedule-date label {
  background: #fff; }

.youmay-secetion .product-grid__item {
  margin-bottom: 0; }

.youmay-secetion h1 {
  margin: 5rem 0 2.5rem 0;
  font-size: 1.75rem; }
  @media (max-width: 47.9375rem) {
    .youmay-secetion h1 {
      font-size: 21px;
      margin: 40px 0 20px 0; } }

.pdp-video .pdp-details__video-content {
  margin-top: 80px;
  margin-left: 2.5rem; }
  @media (max-width: 47.9375rem) {
    .pdp-video .pdp-details__video-content {
      margin-top: 20px;
      margin-left: 0; } }

.pdp-video iframe {
  width: 100%;
  margin-top: 80px; }
  @media (max-width: 47.9375rem) {
    .pdp-video iframe {
      margin-top: 0px; } }

.pdp-return-exchange {
  padding-bottom: 30px;
  float: left; }
  @media (max-width: 47.9375rem) {
    .pdp-return-exchange {
      padding-bottom: 0; } }

.pdp-return-exchange-policy {
  text-decoration: underline; }

@media only screen and (min-width: 359px) and (max-width: 430px) {
  .pdp .product-gallery__container {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw; } }

.btn-primary-color {
  color: #fff;
  background-color: #B59862;
  border-color: #B59862; }
  .btn-primary-color:hover {
    color: #fff;
    background-color: #B59862;
    border-color: #B59862; }

.pdp-size-guide-dv {
  position: absolute;
  top: 48px;
  right: 0; }
  .pdp-size-guide-dv a {
    color: #231f20;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 5px; }
    .pdp-size-guide-dv a .tilted-arrow {
      margin-top: 4px;
      width: 14px; }

.pd-prive-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.pdp .product-gallery-thumbnails__item .product-gallery-thumbnails__img {
  -o-object-fit: contain;
     object-fit: contain; }
  .pdp .product-gallery-thumbnails__item .product-gallery-thumbnails__img.product-gallery-thumbnail-vdo {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%; }

.pdp-wishlist-container {
  position: relative; }
  .pdp-wishlist-container .product-tile__wishlist {
    font-size: 20px;
    position: absolute;
    top: -13px;
    right: 1px; }
  .pdp-wishlist-container .product-tile__wishlist-remove {
    position: absolute; }

.product-gallery__container {
  position: relative; }

.product-gallery--pdp {
  width: 100%; }
  .product-gallery--pdp .product-gallery__button {
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
  .product-gallery--pdp .slick-arrow {
    display: none !important; }

.product-gallery--quickview {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: .625rem;
  margin-right: 1.25rem; }

.product-gallery__aspect-ratio {
  position: relative; }
  .product-gallery__aspect-ratio:before {
    display: block;
    content: '';
    padding-bottom: 150%;
    width: 100%; }

.product-gallery__img {
  max-height: none; }

.product-gallery-thumbnails--quickview {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem; }

.product-gallery-thumbnails__item {
  position: relative; }
  .product-gallery-thumbnails__item .videoIconPDP {
    opacity: .3; }
  .product-gallery-thumbnails__item.slick-nav--active .videoIconPDP {
    opacity: 1; }
  .product-gallery-thumbnails__item:not(:last-child) .product-gallery-thumbnails__button {
    margin-bottom: 0.35rem; }
    @media (min-width: 64.0625rem) and (max-width: 90rem) {
      .product-gallery-thumbnails__item:not(:last-child) .product-gallery-thumbnails__button {
        margin-bottom: 0.5rem; } }
  .product-gallery-thumbnails__item.slick-nav--active .product-gallery-thumbnails__img {
    outline: 0.125rem solid #231f20;
    outline-offset: -.125rem; }

.product-gallery-thumbnails__button {
  display: block; }
  .product-gallery-thumbnails__button .videoIconPDP {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    display: block; }

.product-gallery .slick-dots button {
  width: 20px; }

.product-gallery .slick-dots {
  bottom: .75rem; }

.product-gallery .slick-dots button:after {
  border: 0;
  background-color: #fff; }

.product-gallery .slick-dots .slick-active button:after {
  background-color: #fff;
  opacity: 1; }

/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HEADER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
.checkout-collapse-card-wrapper .checkout-collpase-container {
  border: 1px solid #B7B7B7;
  margin-bottom: 40px; }
  .checkout-collapse-card-wrapper .checkout-collpase-container .collapseBtn {
    width: 100%;
    padding: 18px 30px;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    position: relative; }
    @media (max-width: 767px) {
      .checkout-collapse-card-wrapper .checkout-collpase-container .collapseBtn {
        padding: 18px 20px; } }
    .checkout-collapse-card-wrapper .checkout-collpase-container .collapseBtn::after {
      position: absolute;
      content: '';
      background: url("../images/downArrow-light.svg") no-repeat right center;
      background-size: 32px;
      width: 32px;
      height: 32px;
      right: 25px;
      top: 12px;
      -webkit-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out; }
      @media (max-width: 767px) {
        .checkout-collapse-card-wrapper .checkout-collpase-container .collapseBtn::after {
          right: 15px; } }
    .checkout-collapse-card-wrapper .checkout-collpase-container .collapseBtn.active {
      border-bottom: 1px solid #B7B7B7; }
      .checkout-collapse-card-wrapper .checkout-collpase-container .collapseBtn.active::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
  .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent {
    display: none; }
    .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .giftCardScreen,
    .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .loyaltyScreen {
      padding: 20px 70px; }
      @media (max-width: 767px) {
        .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .giftCardScreen,
        .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .loyaltyScreen {
          padding: 20px 20px; } }
      .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .giftCardScreen.giftCard-screenThree, .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .giftCardScreen.loyalty-screenThree,
      .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .loyaltyScreen.giftCard-screenThree,
      .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .loyaltyScreen.loyalty-screenThree {
        padding: 20px 40px 20px 70px; }
        @media (max-width: 767px) {
          .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .giftCardScreen.giftCard-screenThree, .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .giftCardScreen.loyalty-screenThree,
          .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .loyaltyScreen.giftCard-screenThree,
          .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .loyaltyScreen.loyalty-screenThree {
            padding: 20px; } }
    .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .btn-container {
      padding: 0px 50px;
      margin-top: 15px; }
      @media (max-width: 991px) {
        .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .btn-container {
          padding: 0; } }
    .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .container-flex-center {
      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;
      padding: 10px 0px; }
      @media (max-width: 767px) {
        .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .container-flex-center {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .container-flex-center .removeGift-btn {
            width: 100%;
            text-align: right;
            padding-top: 20px;
            font-size: 12px; } }
      .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .container-flex-center .reedem-text {
        padding: 0; }
    .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .removeGift-btn {
      padding: 0; }
    .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .reedem-text {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 15px;
      font-size: 14px;
      line-height: 16px;
      padding: 10px 0px 15px; }
      @media (max-width: 767px) {
        .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .reedem-text {
          gap: 10px;
          font-size: 12px; } }
      .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .reedem-text .gift-card-img {
        background: url("../images/giftCard.png") no-repeat right center;
        background-size: 32px;
        width: 32px;
        height: 32px; }
      .checkout-collapse-card-wrapper .checkout-collpase-container .collapseContent .reedem-text .gift-card-text span {
        font-weight: 600; }
  .checkout-collapse-card-wrapper .checkout-collpase-container .input-border {
    border: 1px solid #231f20;
    padding: 10px 15px;
    font-weight: 400;
    font-size: 14px;
    border-width: thin; }

.checkout-collapse-card-wrapper .collapse-label h4 {
  font-weight: 600;
  padding-bottom: 10px;
  font-size: 14px; }

.checkout-collapse-card-wrapper .mainHeading {
  margin-bottom: 1.25rem; }

.checkout-collapse-card-wrapper .form-control::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #B7B7B7; }

.checkout-collapse-card-wrapper .form-control::-moz-placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #B7B7B7; }

.checkout-collapse-card-wrapper .form-control:-ms-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #B7B7B7; }

.checkout-collapse-card-wrapper .form-control::-ms-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #B7B7B7; }

.checkout-collapse-card-wrapper .form-control::placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #B7B7B7; }

.modal-show {
  overflow: hidden; }

.gift-card-modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 3; }
  .gift-card-modal .modal-backdrop {
    background-color: rgba(35, 31, 32, 0.5);
    height: 100%;
    width: 100%; }
  .gift-card-modal .modal-content-wrapper {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #fff;
    left: 50%;
    top: 50%;
    max-width: 600px;
    width: 100%;
    overflow: auto;
    position: absolute;
    padding: 35px 100px; }
    @media (max-width: 767px) {
      .gift-card-modal .modal-content-wrapper {
        width: 90%;
        padding: 35px 20px; } }
    .gift-card-modal .modal-content-wrapper .window-modal__close {
      cursor: pointer;
      top: 10px;
      right: 15px;
      width: auto; }
    .gift-card-modal .modal-content-wrapper .modal-header .secondaryHeading {
      text-align: center;
      padding-bottom: 26px; }
    .gift-card-modal .modal-content-wrapper .modal-content .usefulInfoHeading {
      text-align: center;
      padding-bottom: 40px; }
    .gift-card-modal .modal-content-wrapper .modal-content .form-control {
      border: 1px solid #B7B7B7;
      width: 100%;
      height: 40px;
      padding-right: .625rem;
      padding-left: 12px;
      background-color: #fff;
      font-size: 12px; }
    .gift-card-modal .modal-content-wrapper .action-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 12px;
      font-weight: 500;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 20px 0px 50px;
      position: relative; }
      .gift-card-modal .modal-content-wrapper .action-wrapper .timer {
        color: #B7B7B7; }
      .gift-card-modal .modal-content-wrapper .action-wrapper .otp-sent-succes-message {
        position: absolute;
        top: 0;
        left: 0; }

.plp-giftcard-container .mainHeading {
  margin: 60px 0; }

@media (max-width: 767px) {
  .plp-giftcard-container .plp-card-img {
    margin: 0 auto; } }

.plp-giftcard-container a {
  display: inline-block;
  margin: 0 0 100px; }
  @media (max-width: 767px) {
    .plp-giftcard-container a {
      width: 100%;
      margin: 0 auto 50px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      display: block; } }

.plp-giftcard-childs {
  padding-left: 20px; }
  @media (max-width: 767px) {
    .plp-giftcard-childs {
      padding-left: 0; } }

.gift-card-img-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3px; }

.range_container {
  --_marker-border-clr: #B59862;
  --_marker-size: 15px;
  --_track-heigt: 3px;
  --_tooltip-bg-clr: rgba(0, 0, 0, 0.4);
  --_tooltip-txt-clr: var(--_marker-border-clr);
  width: 100%;
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .range_container {
      padding-left: 3px;
      max-width: 100%; } }

.sliders_control {
  position: relative; }

.slider-tooltip {
  position: absolute;
  bottom: -30px;
  left: 9px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background-color: #fff;
  color: #000;
  font-size: 0.8rem;
  text-align: center;
  translate: -50% 0;
  border-radius: 50%;
  z-index: 0; }
  .slider-tooltip.slider-tooltip-min {
    padding-left: 20px; }
  .slider-tooltip.slider-tooltip-max {
    padding-right: 55px; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: undefined;
  width: var(--_marker-size);
  height: undefined;
  height: var(--_marker-size);
  background-color: undefined;
  background-color: var(--_marker-border-clr);
  border-radius: 50%;
  -webkit-box-shadow: undefined;
          box-shadow: undefined;
  -webkit-box-shadow: 0 0 0 1px var(--_marker-border-clr);
          box-shadow: 0 0 0 1px var(--_marker-border-clr);
  cursor: pointer; }

input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: undefined;
  width: var(--_marker-size);
  height: undefined;
  height: var(--_marker-size);
  background-color: undefined;
  background-color: var(--_marker-border-clr);
  border-radius: 50%;
  box-shadow: undefined;
  box-shadow: 0 0 0 1px var(--_marker-border-clr);
  cursor: pointer; }

input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: undefined;
  height: var(--_track-heigt);
  width: 98%;
  position: absolute;
  background-color: undefined;
  background-color: var(--_marker-border-clr);
  pointer-events: none; }

#fromSlider {
  height: 0;
  z-index: 1; }

.scale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
  position: relative;
  width: undefined;
  width: calc(100% - var(--_marker-size));
  margin-inline: auto;
  font-size: 0.8rem; }

.scale div {
  position: absolute;
  translate: -50% 0; }

.scale div::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -125%;
  width: 1px;
  height: 10px;
  background-color: #666; }

.number-of-chars {
  text-align: right;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  line-height: 30px; }

.note-container {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  padding: 5px 0 25px;
  text-align: left; }

.notify-sender-input {
  font-size: 14px;
  font-weight: 500;
  color: #000; }
  .notify-sender-input.form-check-input {
    visibility: hidden; }

.max-end-value-fixed {
  left: calc(100% - 10px); }

/**
 * TABLE OF CONTENTS
 *
 * SETTINGS
 * Global..................Globally-available variables and config.
 *
 * TOOLS
 * Mixins..................Useful mixins.
 *
 * COMPONENTS
 * 
 * 
 * MODULES
 *
 */
/*------------------------------------*\
  #SETTINGS
\*------------------------------------*/
/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HEADER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/*------------------------------------*\
  #TOOLS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
/*------------------------------------*\
  #EXTERNALS
\*------------------------------------*/
label.store-locator__result-content a.link.link--underline-hover.store-hours {
  text-decoration: underline; }

.store-locator__detect-location {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.store-locator__result-check:checked + .store-locator__result-content {
  background-color: #E6E9ED; }

.store-locator__result-content {
  display: block;
  padding: 1.25rem 0; }
  .store-locator__result-content:hover {
    cursor: pointer;
    background-color: #F6F6F8; }

.store-locator__results {
  overflow: auto; }
  .store-locator__results::-webkit-scrollbar {
    width: 8px;
    background-color: #f0f0f0;
    border-radius: 2px; }
  .store-locator__results::-webkit-scrollbar-thumb {
    width: 8px;
    background-color: #d5d5d5;
    border-radius: 2px; }

.store-locator__result-item {
  position: relative;
  border-bottom: solid 0.0625rem #E6E9ED; }

.store-locator__no-results {
  margin: auto; }

.store-locator__actions {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.store-locator__container .product-pickup__selected {
  padding-left: 0; }

@media (min-width: 48rem) {
  .store-locator__results {
    max-height: 30rem; } }

@media (max-width: 47.9375rem) {
  .store-locator--modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: inherit; }
    .store-locator--modal .store-locator__form {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .store-locator--modal .store-locator__results {
      -ms-flex-negative: 1;
          flex-shrink: 1;
      max-height: none; }
    .store-locator--modal .store-locator__actions {
      margin-top: auto; }
  .store-locator__results {
    max-height: 22rem; } }

/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
.login-banner {
  margin-bottom: 1.25rem;
  text-align: center; }
  .login-banner__heading {
    padding-bottom: 0.25rem;
    color: #222b45;
    font-size: 1.5rem; }
  .login-banner__subHeading {
    color: #222b45;
    font-size: 0.875rem; }

.phone-number-register::-webkit-outer-spin-button,
.phone-number-register::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
.phone-number-register[type=number] {
  -moz-appearance: textfield; }

[data-querystring="cOrder=1"] .main {
  background-color: transparent; }

.login__section--withOrder .login-banner {
  display: none; }

.login__section--withOrder .login__section--order {
  margin-right: 4rem; }

.change-password__form .success-msg {
  background: #fff0f1;
  padding: 7px 50px;
  font-size: 0.813rem;
  margin: 30px auto;
  border-radius: 2px;
  font-weight: 400; }
  @media (min-width: 48rem) {
    .change-password__form .success-msg {
      padding: 7px 60px; } }

.login__section {
  background-color: #fff; }
  .login__section--newPassword {
    margin: 0 auto;
    padding: 1.25rem; }
    .login__section--newPassword .heading-type {
      color: #333;
      font-size: 1.125rem;
      font-weight: 500; }
      .login__section--newPassword .heading-type.form-intro__title {
        margin-bottom: 3.75rem; }
    .login__section--newPassword .password-resetpassword {
      margin-bottom: 3.75rem; }
    .login__section--newPassword .login-password--show {
      font-size: 0.875rem;
      color: #1e1e1e; }
    .login__section--newPassword .form-control-label::after {
      display: none; }
  .login__section .login-promotion img {
    width: 100%; }
  .login__section h2.form-intro__title {
    font-size: 1rem;
    color: #333; }
  .login__section p.form-intro__title {
    font-size: 0.675rem;
    color: #222;
    line-height: 1.375rem;
    font-weight: 500;
    margin-bottom: -7px;
    text-align: center; }
    .login__section p.form-intro__title.login-title-bottom {
      margin-top: 14px; }
  .login__section .input_indent {
    text-indent: 2.5rem;
    padding-left: 2.7rem; }
  .login__section .oauth-facebook {
    padding-left: .6em;
    padding-right: .6em; }
  .login__section .oauth-google,
  .login__section .oauth-facebook {
    border-radius: 1px;
    border: 0;
    font-size: 0.875rem;
    border: 1px solid #ccc; }
    .login__section .oauth-google span,
    .login__section .oauth-facebook span {
      color: #666666;
      padding-top: 3px;
      font-size: 12px;
      letter-spacing: 0px;
      margin-top: 3px; }
    .login__section .oauth-google:hover.button,
    .login__section .oauth-facebook:hover.button {
      background-color: #B59862;
      border-color: #B59862; }
    .login__section .oauth-google:hover span,
    .login__section .oauth-facebook:hover span {
      color: #fff; }
    .login__section .oauth-google svg,
    .login__section .oauth-facebook svg {
      height: 1.375rem;
      min-width: 18px; }
  .login__section .captcha-text-container .captcha-text {
    padding-top: 24px;
    margin-top: 0;
    padding-bottom: 0; }
  .login__section .reset-success-msg {
    margin: 6rem auto;
    font-size: 1.5rem;
    color: #222b45;
    padding-left: 3.125rem; }
  .login__section .send-register-otp-button {
    color: #1E1E1E;
    border: 1px solid #1E1E1E;
    border-radius: 3px;
    background: #fff;
    font-weight: 500;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    padding: 4px 0;
    max-width: 122px; }

.phoneCodeSelect {
  width: 3rem;
  position: absolute;
  left: 0;
  padding-left: 8px;
  border: 0; }

.login-verify-form .form-control-label {
  padding-top: 0.25rem; }
  .login-verify-form .form-control-label.form-login-label {
    font-size: 11px;
    margin: 2px 8px; }

.login_section--body,
.login-header {
  padding: 0 3.95rem; }
  .login_section--body .password-links,
  .login_section--body .otp-links,
  .login_section--body .form-check,
  .login-header .password-links,
  .login-header .otp-links,
  .login-header .form-check {
    padding-bottom: 1.25rem; }
  @media (max-width: 47.9375rem) {
    .login_section--body,
    .login-header {
      padding: 0 0rem; } }
  @media (max-width: 47.9375rem) {
    .login_section--body input,
    .login-header input {
      font-size: 1rem; } }

.login.reset--password {
  padding: 0; }
  .login.reset--password .password-reset-back {
    margin-bottom: 2.063rem;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .login.reset--password .password-reset-back svg {
      margin-top: 0.125rem; }

.login--message {
  background-color: #52ffdd;
  padding: 1.5rem 1.25rem;
  font-size: 0.75rem;
  margin-bottom: 1.25rem;
  color: #1e1e1e; }

.login-header h4 {
  padding-bottom: 26px;
  text-align: center;
  line-height: normal;
  color: #000; }

.registration-container {
  padding: 0;
  position: relative; }
  .registration-container .registration-toast-msg {
    background-color: #f2ebd8;
    font-size: 11px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
    line-height: 1.125rem;
    font-weight: 500;
    margin: 7px 0.625rem 1rem;
    top: 0;
    width: 100%; }
    @media (max-width: 47.9375rem) {
      .registration-container .registration-toast-msg {
        font-size: 10px;
        margin: 7px 0.35rem 1rem; } }
  .registration-container .valide-toast-input {
    background-color: #f2ebd8;
    font-size: 11px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
    line-height: 1.125rem;
    font-weight: 500;
    margin: 0px 0.625rem 1rem;
    width: 100%; }
    @media (max-width: 47.9375rem) {
      .registration-container .valide-toast-input {
        font-size: 10px;
        margin: 0 0.35rem 1rem; } }
  .registration-container button.verify-register-otp-button[disabled] {
    background-color: transparent;
    cursor: not-allowed;
    color: #B59862;
    opacity: 0.5; }
  .registration-container .input_country--code {
    padding-right: 0;
    position: relative; }
  .registration-container .input_country--phone {
    padding-left: 0; }
  .registration-container .password-div ul {
    padding: 0; }
    .registration-container .password-div ul li {
      list-style-position: inside;
      padding-right: 5px; }
  .registration-container .send-otp-section .registered-user-section {
    padding-top: 1.5rem;
    font-size: 0.875rem; }
  .registration-container .input_country--code input {
    position: absolute;
    border-right: 1px solid #fff;
    width: 2.5rem; }

.main-heading {
  padding-bottom: 28px;
  color: #000;
  text-align: center; }
  @media (max-width: 47.9375rem) {
    .main-heading {
      line-height: normal; } }

.heading-message {
  color: #231f20;
  margin-bottom: 22px;
  text-align: center;
  line-height: 19px;
  letter-spacing: -0.3px; }

.login-main-heading {
  padding-bottom: 36px;
  text-align: center;
  line-height: 34px;
  color: #000; }

.login-sub-heading {
  padding-bottom: 26px;
  text-align: center;
  line-height: normal;
  color: #000; }
  @media (max-width: 47.9375rem) {
    .login-sub-heading {
      padding-bottom: 15px;
      text-transform: uppercase; } }

.login-heading-message {
  color: #000;
  margin-bottom: -12px;
  text-align: center;
  line-height: normal;
  letter-spacing: -0.3px; }
  @media (max-width: 47.9375rem) {
    .login-heading-message {
      padding-bottom: 0; } }

.custom-registration [data-floating-label].form-group .form-control-phone {
  background-color: #fff;
  position: absolute;
  z-index: 1;
  color: #888888; }

.custom-registration [data-floating-label].form-group .for-control__birthday {
  background-color: #fff;
  width: 100px; }

.custom-registration [data-floating-label].form-group .input_country--phone {
  padding-left: 0; }
  .custom-registration [data-floating-label].form-group .input_country--phone input {
    border-left: 1px solid #B7B7B7;
    margin-left: 0; }

.custom-registration [data-floating-label].form-group .input_country--code input {
  position: relative;
  border-right: 1px solid #B7B7B7;
  width: auto; }

.custom-registration .form_row {
  padding-bottom: 1.25rem; }
  .custom-registration .form_row .formField_firstName {
    padding-right: 0.5rem; }
  .custom-registration .form_row .formField_lastName {
    padding-left: 0.5rem; }
    .custom-registration .form_row .formField_lastName label {
      margin-left: 0.5rem; }
  .custom-registration .form_row.otp_section {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 0; }
    .custom-registration .form_row.otp_section .align-item__right {
      margin-left: auto; }
    .custom-registration .form_row.otp_section .verify-register-otp-button {
      padding-top: 0.313rem;
      padding-bottom: 0.313rem;
      margin-top: 0.2rem; }
      @media (max-width: 47.9375rem) {
        .custom-registration .form_row.otp_section .verify-register-otp-button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }

.custom-registration .otp_container {
  font-size: 0.875rem;
  color: #1e1e1e;
  font-weight: 500; }
  .custom-registration .otp_container span.otp_timer {
    border-left: 1px solid #999999;
    margin-left: 0.25rem;
    padding-left: 0.25rem; }
  .custom-registration .otp_container .disabled {
    pointer-events: none;
    color: #999999; }

.custom-registration .shareyour_birthday {
  padding-top: 2.5rem; }
  .custom-registration .shareyour_birthday .form-group {
    width: 100%; }
  .custom-registration .shareyour_birthday p {
    font-size: 0.875rem;
    padding-bottom: 0; }

.custom-registration .form-check label {
  font-size: 0.75rem; }

.custom-registration .formField_change {
  text-align: right;
  font-size: 0.875rem;
  color: #1e1e1e;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.custom-registration .no-border {
  border: 0; }

.custom-registration .disable_color {
  opacity: 0.5; }

.custom-registration .otp-heading__text {
  color: #000;
  padding-bottom: 1.25rem; }

.custom-registration .form-actions {
  width: 100%; }
  .custom-registration .form-actions button:not([disabled]) {
    background-color: #B59862;
    border-color: #B59862;
    letter-spacing: 0px;
    text-transform: uppercase; }

.link_text.use-password-link,
.link_text.resend-otp-link,
.reset-otp-counter,
.link_text.forgot-password-link,
.link_text.verify-via-otp-link {
  color: #1e1e1e;
  text-decoration: none;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0px;
  text-align: left; }

.verify-via-otp-link,
.link_text.resend-otp-link,
.reset-otp-counter {
  text-align: left !important; }
  .verify-via-otp-link span,
  .link_text.resend-otp-link span,
  .reset-otp-counter span {
    padding-left: 0.313rem;
    margin-left: 0.313rem;
    color: #41485f;
    min-width: 3.625rem;
    display: inline-block; }
    .verify-via-otp-link span.reset-otp-label,
    .link_text.resend-otp-link span.reset-otp-label,
    .reset-otp-counter span.reset-otp-label {
      color: black;
      font-weight: 500;
      font-size: 0.6rem; }

.link_text.resend-otp-link.disabled {
  color: #999999;
  pointer-events: none; }

.login-password-input {
  position: relative; }
  .login-password-input .invalid-feedback a.forgot-password-link {
    text-decoration: underline; }

.login-password--show {
  position: absolute;
  right: 0.625rem;
  top: 10px;
  font-size: 0.55rem;
  font-weight: 500;
  cursor: pointer;
  width: 2.5rem;
  height: 2rem; }
  .login-password--show.eye-icon {
    right: 1.25rem; }
    @media screen and (max-width: 1024px) {
      .login-password--show.eye-icon {
        right: 1rem; } }
  .login-password--show.eye-icon2 {
    right: 1.25rem; }
    @media screen and (max-width: 1024px) {
      .login-password--show.eye-icon2 {
        right: 1rem; } }

.edit-section, .message-otp-display, .message-password-display, .user-login-info {
  font-weight: 500;
  font-size: 0.775rem;
  line-height: 1.313rem;
  text-align: center; }
  .edit-section .link_text, .message-otp-display .link_text, .message-password-display .link_text, .user-login-info .link_text {
    font-weight: 600;
    text-decoration: underline;
    color: #1e1e1e;
    font-size: 11px; }

.message-password-display,
.message-password-number {
  margin-bottom: 0rem;
  text-align: center;
  font-weight: 500;
  font-size: 0.775rem;
  line-height: 1.313rem; }

.entered-mobile-number {
  text-align: center;
  font-weight: 500;
  font-size: 0.775rem;
  line-height: 1.313rem; }

.login--wishlist .edit-section {
  margin-bottom: 0; }

.modal--login .window-modal__content .edit-section,
.modal--login .window-modal__content .user-login-info,
.modal--login .window-modal__content .message-otp-display,
.modal--login .login__section .edit-section,
.modal--login .login__section .user-login-info,
.modal--login .login__section .message-otp-display, .login .window-modal__content .edit-section,
.login .window-modal__content .user-login-info,
.login .window-modal__content .message-otp-display,
.login .login__section .edit-section,
.login .login__section .user-login-info,
.login .login__section .message-otp-display,
#modal-checkoutLogin .window-modal__content .edit-section,
#modal-checkoutLogin .window-modal__content .user-login-info,
#modal-checkoutLogin .window-modal__content .message-otp-display,
#modal-checkoutLogin .login__section .edit-section,
#modal-checkoutLogin .login__section .user-login-info,
#modal-checkoutLogin .login__section .message-otp-display {
  margin-top: 0;
  margin-bottom: 0; }

.modal--login .window-modal__content .user-login-info,
.modal--login .login__section .user-login-info, .login .window-modal__content .user-login-info,
.login .login__section .user-login-info,
#modal-checkoutLogin .window-modal__content .user-login-info,
#modal-checkoutLogin .login__section .user-login-info {
  margin-bottom: 1rem; }

.login-confirm-back {
  padding: 2rem 1.25rem; }

.registration-back {
  padding-bottom: 0.438rem;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .registration-back .back--text {
    padding-bottom: 0;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 0;
    color: #231f20;
    text-decoration: underline;
    color: #231f20; }
  .registration-back .icon--set-left {
    width: 7px;
    height: 7px;
    margin-right: 0; }

.reset-password-form h4 {
  color: #333;
  padding-bottom: 26px;
  text-align: center;
  line-height: normal;
  text-transform: uppercase; }

.reset-password-form .modal__description {
  color: #222;
  padding-bottom: 2.375rem;
  font-weight: 500;
  text-align: center;
  font-size: 12px;
  padding: 0px 10px;
  margin: 13px 0px; }

.reset-password-form .phoneCodeSelect {
  padding-top: 0.125rem;
  color: #231f20; }

@media (max-width: 47.9375rem) {
  .login__section .captcha-text-container .captcha-text a {
    font-weight: 800;
    color: #333; }
  .login__section .oauth-google {
    padding: 0.8125em 0; }
  .login__section .oauth-facebook {
    padding: 0.8125em 0; }
  .change-password-form .password--change li:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px; }
  .change-password-form .password--change li:nth-child(4) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px; }
  .login {
    padding-top: 0;
    padding-bottom: 0; }
  .login__section {
    max-width: 100%; }
  .login__section--withOrder .login__section--order {
    margin-right: 0; } }

.phoneCodeSelect {
  background: url(../images/drop-down-arrow.png);
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: 2.5rem; }

.loginField {
  padding-top: 0.25rem; }

.loginField .input_indent {
  padding-left: 2.7rem; }

.window-modal__content .edit-section {
  margin-top: 1.25rem; }

.change-password-form span.login-password--show {
  font-size: 0; }

.password--change li:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 184px;
          flex: 0 0 184px; }

.password--change li:nth-child(4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 184px;
          flex: 0 0 184px; }

.login-mobil {
  padding-bottom: 36px;
  text-align: center;
  line-height: 34px;
  color: #000; }

.signup-mobil {
  font-weight: 600; }

.login-verify-form .phoneCodeSelect {
  width: 5rem;
  background-position: 3.8rem; }
  @media (max-width: 47.9375rem) {
    .login-verify-form .phoneCodeSelect {
      background-position: 4.3rem; } }

.login__section .resend-otp-heading {
  font-size: 20px !important;
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px;
  padding-top: 15px; }

.login__section .reset-password-form .input_indent {
  padding-left: 1rem; }

.login_section--heading {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .login_section--heading h2 {
    font-size: 15px; }
  .login_section--heading h3 {
    font-size: 13px;
    font-weight: 600; }

.space-around {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #b5b5b6; }

#modal--auth {
  padding: 0; }

.signup-login-modal.window-modal .window-modal__content,
.modal--auth.window-modal .window-modal__content {
  outline: none;
  width: 100%;
  margin: auto;
  height: auto;
  border-radius: 0; }
  @media (min-width: 48rem) {
    .signup-login-modal.window-modal .window-modal__content,
    .modal--auth.window-modal .window-modal__content {
      padding: 30px 45px;
      max-width: 500px; } }
  @media (max-width: 47.9375rem) {
    .signup-login-modal.window-modal .window-modal__content,
    .modal--auth.window-modal .window-modal__content {
      padding: 35px;
      max-width: 95%; } }

.signup-login-modal.window-modal .window-modal__close,
.modal--auth.window-modal .window-modal__close {
  top: 17px;
  right: 17px;
  height: 13px;
  width: 13px;
  scale: 0.8; }

.signup-login-modal.window-modal .back-to-login,
.modal--auth.window-modal .back-to-login {
  position: absolute;
  top: 17px;
  left: 17px; }

.signup-login-modal.window-modal .form-group,
.modal--auth.window-modal .form-group {
  margin-bottom: 8px; }
  .signup-login-modal.window-modal .form-group::-webkit-input-placeholder,
  .modal--auth.window-modal .form-group::-webkit-input-placeholder {
    color: #B7B7B7;
    font-size: 12px;
    font-weight: normal; }

.signup-login-modal.window-modal .form-control-label,
.modal--auth.window-modal .form-control-label {
  top: 1.1rem;
  left: 12px;
  color: #B7B7B7; }

.signup-login-modal.window-modal .otp_container,
.modal--auth.window-modal .otp_container {
  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;
  padding-top: 5px;
  padding-bottom: 40px; }
  .signup-login-modal.window-modal .otp_container.reset-otp-label,
  .modal--auth.window-modal .otp_container.reset-otp-label {
    font-size: 12px;
    line-height: 12px;
    color: #000; }
  .signup-login-modal.window-modal .otp_container .reset-otp-counter,
  .modal--auth.window-modal .otp_container .reset-otp-counter {
    font-size: 12px;
    line-height: 12px;
    color: #B7B7B7; }

.signup-login-modal.window-modal .form-control-disclaimer,
.modal--auth.window-modal .form-control-disclaimer {
  position: relative;
  margin-top: 50px;
  color: #000; }
  .signup-login-modal.window-modal .form-control-disclaimer::before,
  .modal--auth.window-modal .form-control-disclaimer::before {
    content: "";
    display: block;
    border-top: 1px solid #B7B7B7;
    width: 90%;
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .signup-login-modal.window-modal .form-control-disclaimer a,
  .modal--auth.window-modal .form-control-disclaimer a {
    font-weight: 600; }

.signup-login-modal.window-modal .login-change--inputdata,
.modal--auth.window-modal .login-change--inputdata {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  width: auto;
  height: auto; }
  @media (max-width: 47.9375rem) {
    .signup-login-modal.window-modal .login-change--inputdata,
    .modal--auth.window-modal .login-change--inputdata {
      top: 10px; } }
  .signup-login-modal.window-modal .login-change--inputdata .change-phone-link,
  .modal--auth.window-modal .login-change--inputdata .change-phone-link {
    letter-spacing: 0;
    color: #000;
    font-size: 14px;
    text-decoration: underline; }

.signup-login-modal.window-modal .verify-register-otp-button,
.modal--auth.window-modal .verify-register-otp-button {
  height: 40px;
  border: 1px solid #B59862;
  text-transform: uppercase;
  letter-spacing: 0px;
  padding: 0; }
  @media (max-width: 47.9375rem) {
    .signup-login-modal.window-modal .verify-register-otp-button,
    .modal--auth.window-modal .verify-register-otp-button {
      height: 40px;
      padding: 12px;
      font-size: 12px; } }

.signup-login-modal.window-modal .login-password--show,
.modal--auth.window-modal .login-password--show {
  width: 20px; }
  .signup-login-modal.window-modal .login-password--show::after,
  .modal--auth.window-modal .login-password--show::after {
    display: none; }
  .signup-login-modal.window-modal .login-password--show img,
  .modal--auth.window-modal .login-password--show img {
    height: 15px; }

.signup-login-modal.window-modal .form-control,
.modal--auth.window-modal .form-control {
  width: 100%;
  height: 40px;
  padding-right: .625rem;
  padding-left: 12px;
  background-color: #fff;
  font-size: 12px;
  border: 1px solid #B7B7B7; }
  .signup-login-modal.window-modal .form-control::-webkit-input-placeholder,
  .modal--auth.window-modal .form-control::-webkit-input-placeholder {
    color: #B7B7B7;
    font-size: 12px; }
  @media (max-width: 47.9375rem) {
    .signup-login-modal.window-modal .form-control,
    .modal--auth.window-modal .form-control {
      height: 40px; } }

.signup-login-modal.window-modal .form-control.phoneCodeSelect,
.modal--auth.window-modal .form-control.phoneCodeSelect {
  background: none;
  left: 0;
  width: auto;
  position: absolute;
  padding-left: 8px;
  border: 0;
  max-width: 38px;
  border-left: 0;
  color: #787878;
  font-weight: 600; }

.signup-login-modal.window-modal .form-control.padding-left-indent,
.modal--auth.window-modal .form-control.padding-left-indent {
  padding-left: 2.75rem; }

.signup-login-modal.window-modal .newletter-text,
.modal--auth.window-modal .newletter-text {
  padding-top: 20px;
  position: relative;
  cursor: pointer; }
  @media (max-width: 47.9375rem) {
    .signup-login-modal.window-modal .newletter-text,
    .modal--auth.window-modal .newletter-text {
      padding-top: 15px; } }
  .signup-login-modal.window-modal .newletter-text label,
  .modal--auth.window-modal .newletter-text label {
    color: #b18e35; }

.signup-login-modal.window-modal .custom-registration-button,
.modal--auth.window-modal .custom-registration-button {
  height: 40px;
  text-transform: uppercase;
  font-size: 12px; }
  @media (max-width: 47.9375rem) {
    .signup-login-modal.window-modal .custom-registration-button,
    .modal--auth.window-modal .custom-registration-button {
      height: 50px;
      font-size: 12px; } }

.signup-login-modal.window-modal .form-actions .login-verify-account,
.modal--auth.window-modal .form-actions .login-verify-account {
  height: 40px; }
  .signup-login-modal.window-modal .form-actions .login-verify-account:not([disabled]),
  .modal--auth.window-modal .form-actions .login-verify-account:not([disabled]) {
    border: 1px solid #B59862;
    background-color: #B59862;
    color: #fff;
    text-transform: uppercase; }
  @media (max-width: 47.9375rem) {
    .signup-login-modal.window-modal .form-actions .login-verify-account,
    .modal--auth.window-modal .form-actions .login-verify-account {
      height: 40px; } }

@media (max-width: 47.9375rem) {
  .signup-login-modal.window-modal .login-oath-text,
  .modal--auth.window-modal .login-oath-text {
    padding-bottom: 16px; } }

.signup-login-modal.window-modal .login_section--body,
.signup-login-modal.window-modal .login-header,
.modal--auth.window-modal .login_section--body,
.modal--auth.window-modal .login-header {
  padding: 0; }

.signup-login-modal.window-modal .login-verify-form .loginField .input_indent,
.modal--auth.window-modal .login-verify-form .loginField .input_indent {
  padding-left: 1rem; }

.signup-login-modal.window-modal .input_country--phone,
.modal--auth.window-modal .input_country--phone {
  padding-left: 0; }
  .signup-login-modal.window-modal .input_country--phone input:not([is-invalid]),
  .modal--auth.window-modal .input_country--phone input:not([is-invalid]) {
    border-left: 1px solid #B7B7B7; }

@media (min-width: 48rem) {
  .signup-login-modal.window-modal .dv-login-content,
  .modal--auth.window-modal .dv-login-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.form-control.only-border-input {
  border: 0;
  border-bottom: 1px solid #B7B7B7; }

.submitForgotPasswordBtn {
  letter-spacing: 0px;
  text-transform: uppercase;
  font-size: 12px;
  height: 40px; }
  @media (max-width: 47.9375rem) {
    .submitForgotPasswordBtn {
      height: 40px; } }

.form-actions .login-confirm-password-button {
  height: 40px; }
  @media (max-width: 47.9375rem) {
    .form-actions .login-confirm-password-button {
      height: 40px; } }

.form-actions .login-confirm-otp-button {
  letter-spacing: 0px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 11px 11px; }

.otp-links-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.reset-otp-counter {
  color: #979797 !important; }

.login-eye-btn {
  right: 1.525rem;
  top: 1.3rem; }

.reset-otp-label {
  color: #1e1e1e;
  text-decoration: none;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0px;
  text-align: left; }

.form-pos {
  position: relative; }

.login-statement {
  gap: 6px; }
  @media (max-width: 47.9375rem) {
    .login-statement {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.login-statement-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem; }
  .login-statement-container .user-login-info {
    margin-bottom: 0 !important; }

.give-pos-rel-error {
  position: relative !important; }

.gapi-content-data {
  max-width: 265px;
  width: 100%;
  margin: 0 auto;
  height: 44px; }
  @media (max-width: 390px) {
    .gapi-content-data {
      max-width: 225px; } }
  @media (min-width: 490px) and (max-width: 567px) {
    .gapi-content-data {
      max-width: 225px;
      margin: 0 auto; } }
  @media (min-width: 568px) and (max-width: 767px) {
    .gapi-content-data {
      max-width: 225px;
      margin: 0 auto; } }

.get-email-phone-otp {
  letter-spacing: 0;
  color: #000;
  font-size: 14px;
  text-decoration: underline; }

.static-content-wrapper {
  text-align: center;
  width: 80%;
  margin: 60px auto; }
  .static-content-wrapper.static-wrapper2 {
    width: 50%; }
    @media screen and (max-width: 992px) {
      .static-content-wrapper.static-wrapper2 {
        width: 80%;
        margin-top: 0;
        padding-top: 60px; } }
  .static-content-wrapper .static-content-title {
    margin: 20px 0px; }
  .static-content-wrapper .static-content-description p {
    line-height: 1.8; }
  .static-content-wrapper .static-content-description.static-description2 {
    line-height: 2; }
  .static-content-wrapper .static-content-description .s-link {
    font-weight: 600;
    color: #B59862;
    text-decoration: none; }

.mainBanner-card .home-banner-title {
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 35px;
  line-height: 34px; }

@media (max-width: 47.9375rem) {
  .about-us-img {
    display: none; } }

.craftsmanship-container {
  max-width: 75rem;
  margin: auto;
  padding: 70px; }
  @media (max-width: 47.9375rem) {
    .craftsmanship-container {
      padding: 20px; } }

.craftsmanship-wrapper {
  padding: 10px 20px 20px 70px; }
  @media (max-width: 47.9375rem) {
    .craftsmanship-wrapper {
      padding: 5px; } }
  @media (max-width: 900px) {
    .craftsmanship-wrapper {
      padding: 10px 20px 20px 20px; } }
  .craftsmanship-wrapper .craftsmanship-content-title {
    margin: 10px 0px 20px 0px; }
    @media (max-width: 47.9375rem) {
      .craftsmanship-wrapper .craftsmanship-content-title {
        text-align: center; } }
  .craftsmanship-wrapper .craftsmanship-content-description p {
    margin: 10px 0px 20px 0px;
    line-height: 1.8; }
    @media (max-width: 47.9375rem) {
      .craftsmanship-wrapper .craftsmanship-content-description p {
        text-align: center; } }

.static-block-wrapper {
  background-color: #f2ebd8;
  margin-bottom: 70px; }
  .static-block-wrapper .outer-wrapper {
    max-width: 60rem;
    margin: auto;
    text-align: center; }
    .static-block-wrapper .outer-wrapper .static-main-title {
      font-family: "MidlandLuxury", serif;
      font-size: 20px;
      margin: 0px 0px 35px 0px;
      padding-top: 50px; }
      @media screen and (max-width: 1024px) {
        .static-block-wrapper .outer-wrapper .static-main-title {
          margin: 0px 0px 10px 0px;
          padding-top: 40px; } }
      @media screen and (max-width: 767px) {
        .static-block-wrapper .outer-wrapper .static-main-title {
          margin: 0px 0px 25px 0px;
          font-size: 14px; } }
    .static-block-wrapper .outer-wrapper .gallery {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      --webkit-column-count: 2;
      --moz-column-count: 2;
      gap: 4rem;
      padding: 2rem 4rem; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .static-block-wrapper .outer-wrapper .gallery {
          gap: 3rem;
          padding: 1rem 4rem; } }
      @media screen and (max-width: 767px) {
        .static-block-wrapper .outer-wrapper .gallery {
          -webkit-column-count: 1;
             -moz-column-count: 1;
                  column-count: 1;
          gap: 0;
          padding: 0.5rem 1.5rem 0px 1.5rem; } }
      .static-block-wrapper .outer-wrapper .gallery .gallery-img {
        position: relative; }
        @media screen and (max-width: 767px) {
          .static-block-wrapper .outer-wrapper .gallery .gallery-img {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse; } }
      .static-block-wrapper .outer-wrapper .gallery .service-content-title {
        font-family: "MidlandLuxury", serif;
        font-size: 12px;
        margin-bottom: 20px;
        font-weight: 400; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .static-block-wrapper .outer-wrapper .gallery .service-content-title {
            font-size: 10px; } }
        @media screen and (max-width: 767px) {
          .static-block-wrapper .outer-wrapper .gallery .service-content-title {
            font-size: 9px;
            margin-bottom: 30px; } }
      .static-block-wrapper .outer-wrapper .gallery .gallery-img-title {
        background: #fff;
        position: absolute;
        width: 75%;
        left: 12%;
        font-weight: 600;
        font-size: 12px;
        margin: 0px auto;
        bottom: 30%;
        padding: 6px 4px;
        text-transform: uppercase;
        display: none; }
        @media screen and (max-width: 767px) {
          .static-block-wrapper .outer-wrapper .gallery .gallery-img-title {
            display: block; } }
        @media screen and (min-width: 600px) and (max-width: 767px) {
          .static-block-wrapper .outer-wrapper .gallery .gallery-img-title {
            bottom: 24%;
            display: block; } }
      .static-block-wrapper .outer-wrapper .gallery img {
        height: auto;
        width: 100%; }
        @media screen and (max-width: 767px) {
          .static-block-wrapper .outer-wrapper .gallery img {
            margin-bottom: 18px; } }

.termscondition-wrapper {
  background-color: #f2ebd8;
  padding: 1px 0px; }
  .termscondition-wrapper .static-content-wrapper {
    text-align: left;
    width: 42%;
    margin: 60px auto; }
    @media screen and (max-width: 1024px) {
      .termscondition-wrapper .static-content-wrapper {
        width: 80%; } }
    .termscondition-wrapper .static-content-wrapper a {
      font-weight: 600;
      color: #B59862;
      text-decoration: none; }

.termscondition-accordion {
  padding: 30px 0px; }
  .termscondition-accordion .termscondition-container {
    width: 80%;
    margin: auto;
    position: relative; }
    .termscondition-accordion .termscondition-container .terms-condition__heading {
      margin: 40px 0px;
      font-size: 14px; }
      @media screen and (max-width: 1024px) {
        .termscondition-accordion .termscondition-container .terms-condition__heading {
          margin: 20px 0px; } }
    .termscondition-accordion .termscondition-container .accordion {
      background-color: #fff;
      border-bottom: 1px solid #000 !important;
      color: #000;
      cursor: pointer;
      padding: 15px 15px;
      width: 100%;
      text-align: left;
      border: none;
      outline: none;
      -webkit-transition: 0.4s;
      transition: 0.4s;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-weight: 500;
      position: relative; }
      @media screen and (max-width: 767px) {
        .termscondition-accordion .termscondition-container .accordion {
          padding: 12px 40px 12px 15px;
          font-size: 11px; } }
      .termscondition-accordion .termscondition-container .accordion.active {
        border-bottom: none !important; }
    .termscondition-accordion .termscondition-container .active,
    .termscondition-accordion .termscondition-container .accordion:hover {
      background-color: #fff; }
    .termscondition-accordion .termscondition-container .panel {
      padding: 0px 55px 15px 15px;
      background-color: white;
      display: none;
      overflow: hidden;
      border-bottom: 1px solid #000 !important; }
      @media screen and (max-width: 767px) {
        .termscondition-accordion .termscondition-container .panel {
          padding: 11px 50px 11px 18px; } }
      .termscondition-accordion .termscondition-container .panel p {
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        font-size: 13px;
        font-weight: 400; }
    .termscondition-accordion .termscondition-container .accordion::after {
      content: "";
      background: url("../images/arrow-down.png") no-repeat;
      width: 30px;
      height: 35px;
      display: block;
      background-position: right;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      position: absolute;
      right: 0;
      top: 7px; }
    .termscondition-accordion .termscondition-container .active::after {
      content: "";
      background: url("../images/arrow-down.png") no-repeat;
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
      top: 10px; }

.tab-wrapper {
  background-color: #f2ebd8;
  padding: 30px 0px; }
  .tab-wrapper .tab-main-title {
    margin: 20px 0px;
    text-align: center;
    margin: 20px 0px 36px 0px; }
    @media screen and (max-width: 567px) {
      .tab-wrapper .tab-main-title {
        font-size: 12px; } }
  .tab-wrapper .static-tab {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .tab-wrapper .static-tab.active {
      background-color: #ccc; }
    .tab-wrapper .static-tab button {
      background-color: inherit;
      float: left;
      border: none;
      outline: none;
      cursor: pointer;
      padding: 14px 16px;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .tab-wrapper .static-tab button.tablinks.active img {
        -webkit-transition: 1;
        transition: 1;
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
                box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
      @media screen and (min-width: 320px) and (max-width: 567px) {
        .tab-wrapper .static-tab button.tablinks.active {
          width: 80%;
          -webkit-transition: 1;
          transition: 1; } }
      @media screen and (min-width: 568px) and (max-width: 767px) {
        .tab-wrapper .static-tab button.tablinks.active {
          width: 38%;
          -webkit-transition: 1;
          transition: 1; } }
      .tab-wrapper .static-tab button .tab-sub-title {
        margin-bottom: 10px; }
        @media screen and (max-width: 508px) {
          .tab-wrapper .static-tab button .tab-sub-title {
            font-size: 11px;
            font-weight: bold;
            min-height: 30px;
            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 screen and (min-width: 509px) and (max-width: 767px) {
          .tab-wrapper .static-tab button .tab-sub-title {
            font-size: 11px; } }
      .tab-wrapper .static-tab button img {
        width: 100%; }

.tabcontent-box {
  display: none;
  padding: 40px 1px;
  width: 52%;
  margin: auto;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .tabcontent-box {
      width: 75%; } }
  @media screen and (max-width: 560px) {
    .tabcontent-box {
      width: 90%; } }
  .tabcontent-box h3 {
    text-transform: capitalize !important; }
  .tabcontent-box p {
    margin-bottom: 30px;
    line-height: 1.8; }
    .tabcontent-box p a {
      font-weight: 600;
      color: #B59862;
      text-decoration: none; }

.tab-content-block {
  display: block; }

.back-btn {
  text-align: center; }
  .back-btn a {
    font-weight: 500 !important;
    font-size: 14px;
    cursor: pointer; }

.static-page-wrapper {
  background-color: #f2ebd8;
  margin-bottom: 50px;
  padding: 55px 0px; }
  .static-page-wrapper .static-page-title {
    margin: -2px 0px 50px 0px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .static-page-wrapper .static-page-title {
        font-size: 10px; } }
  .static-page-wrapper .static-page-tab {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .static-page-wrapper .static-page-tab button {
      background-color: inherit;
      float: left;
      border: none;
      outline: none;
      cursor: pointer;
      padding: 2px 30px 10px;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      border: 1px solid transparent; }
      .static-page-wrapper .static-page-tab button:hover {
        border-bottom: 1px solid #000; }
      .static-page-wrapper .static-page-tab button.active {
        border-bottom: 1px solid #000; }
      @media screen and (max-width: 767px) {
        .static-page-wrapper .static-page-tab button .static-page-subtitle {
          font-size: 10px;
          font-weight: bold;
          margin-top: 5px; } }
      @media screen and (max-width: 767px) {
        .static-page-wrapper .static-page-tab button {
          background: #fff;
          padding: 12px 15px;
          margin: 0px 6px 0px 0px; }
          .static-page-wrapper .static-page-tab button:last-child {
            margin-right: 0px; } }
      @media screen and (max-width: 480px) {
        .static-page-wrapper .static-page-tab button {
          width: 30%; } }
      @media screen and (max-width: 767px) {
        .static-page-wrapper .static-page-tab button {
          width: 120px; } }
      .static-page-wrapper .static-page-tab button .svg-sprite {
        margin: auto; }
      .static-page-wrapper .static-page-tab button .sprite-service-icon {
        width: 26px;
        height: 26px;
        background-position: -127px -12px; }
        @media screen and (max-width: 767px) {
          .static-page-wrapper .static-page-tab button .sprite-service-icon {
            background-position: -110px -10px; } }
      @media screen and (max-width: 767px) {
        .static-page-wrapper .static-page-tab button .sprite-account-icon {
          width: 29px;
          height: 25px; } }
      @media screen and (max-width: 767px) {
        .static-page-wrapper .static-page-tab button .sprite-contact-icon {
          width: 19px;
          height: 25px;
          background-position: -64px -10px !important; } }

.static-tabcontent-wrapper {
  width: 80%;
  margin: auto;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .static-tabcontent-wrapper {
      width: 90%; } }
  .static-tabcontent-wrapper .static-page-tabcontent:first-child {
    display: block; }
  .static-tabcontent-wrapper .static-dropdown-title {
    padding: 54px 22px 24px 25px;
    font-size: 25px;
    font-weight: 500;
    text-transform: capitalize !important;
    font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  .static-tabcontent-wrapper .static-page-tabcontent {
    display: none;
    padding: 6px 12px;
    border-top: none; }
    .static-tabcontent-wrapper .static-page-tabcontent .static-page-accordion {
      background-color: #fff;
      border-bottom: 1px solid #000 !important;
      color: #000;
      cursor: pointer;
      padding: 15px 15px 0px;
      width: 100%;
      text-align: left;
      border: none;
      outline: none;
      -webkit-transition: 0.4s;
      transition: 0.4s;
      position: relative; }
      @media screen and (max-width: 767px) {
        .static-tabcontent-wrapper .static-page-tabcontent .static-page-accordion {
          padding: 12px 40px 12px 15px;
          font-size: 11px; } }
      .static-tabcontent-wrapper .static-page-tabcontent .static-page-accordion.active {
        border-bottom: none !important; }
    .static-tabcontent-wrapper .static-page-tabcontent .active,
    .static-tabcontent-wrapper .static-page-tabcontent .static-page-accordion:hover {
      background-color: #fff; }
    .static-tabcontent-wrapper .static-page-tabcontent .static-page-panel {
      padding: 0px 55px 15px 15px;
      background-color: white;
      display: none;
      overflow: hidden;
      border-bottom: 1px solid #000; }
      @media screen and (max-width: 767px) {
        .static-tabcontent-wrapper .static-page-tabcontent .static-page-panel {
          padding: 11px 50px 11px 18px; } }
      .static-tabcontent-wrapper .static-page-tabcontent .static-page-panel p {
        line-height: 1.8; }
    .static-tabcontent-wrapper .static-page-tabcontent .static-page-accordion::after {
      content: "";
      background: url("../images/arrow-down.png") no-repeat;
      width: 30px;
      height: 35px;
      display: block;
      background-position: right;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      float: right; }
      @media screen and (max-width: 767px) {
        .static-tabcontent-wrapper .static-page-tabcontent .static-page-accordion::after {
          width: 14px;
          height: 21px;
          position: absolute;
          right: 15px;
          top: 11px; } }
    .static-tabcontent-wrapper .static-page-tabcontent .active::after {
      content: "";
      background: url("../images/arrow-down.png") no-repeat;
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); }

.static-tabcontent-active {
  display: block; }

.culture-page-wrapper {
  max-width: 80%;
  margin: auto;
  padding: 58px 0px;
  cursor: default; }
  @media screen and (max-width: 767px) {
    .culture-page-wrapper {
      padding: 15px 0px; } }
  .culture-page-wrapper.culture-page-wrapper2 .tlb-diamondpage,
  .culture-page-wrapper.culture-page-wrapper2 th,
  .culture-page-wrapper.culture-page-wrapper2 td {
    border: 1px solid #C7C5BD;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 12px;
    background: transparent; }
  .culture-page-wrapper.culture-page-wrapper2 .tlb-diamondpage th {
    background-color: #B59862; }
    .culture-page-wrapper.culture-page-wrapper2 .tlb-diamondpage th:first-child {
      width: auto; }
  @media screen and (max-width: 767px) {
    .culture-page-wrapper .culture-section {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .culture-page-wrapper .culture-content-title {
    margin: 20px 0px;
    text-align: center;
    margin-bottom: 80px;
    text-transform: capitalize !important;
    line-height: 34px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .culture-page-wrapper .culture-content-title {
        margin: 0px 0px 45px 0px; } }
  .culture-page-wrapper .culture-sub-title-right {
    margin-bottom: 10px;
    padding-left: 50px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .culture-page-wrapper .culture-sub-title-right {
        padding-left: 29px;
        line-height: 29px;
        margin-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      .culture-page-wrapper .culture-sub-title-right {
        line-height: 28px;
        padding-left: 0px; } }
  .culture-page-wrapper .culture-sub-title {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .culture-page-wrapper .culture-sub-title {
        line-height: 29px;
        margin-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      .culture-page-wrapper .culture-sub-title {
        line-height: 28px;
        padding-left: 0px; } }
  .culture-page-wrapper .culture-content-description {
    padding-right: 40px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .culture-page-wrapper .culture-content-description {
        padding-right: 20px; } }
    @media screen and (max-width: 767px) {
      .culture-page-wrapper .culture-content-description {
        padding-right: 0px;
        margin-bottom: 15px; } }
    .culture-page-wrapper .culture-content-description p {
      line-height: 22px; }
  .culture-page-wrapper .culture-content-description-right {
    padding-left: 50px; }
    .culture-page-wrapper .culture-content-description-right p {
      line-height: 22px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .culture-page-wrapper .culture-content-description-right {
        padding-left: 29px; } }
    @media screen and (max-width: 767px) {
      .culture-page-wrapper .culture-content-description-right {
        padding-left: 0px;
        margin-bottom: 15px; } }
  .culture-page-wrapper .culture-content-img img {
    width: 100%;
    height: 280px; }
    @media screen and (max-width: 1024px) {
      .culture-page-wrapper .culture-content-img img {
        width: 100%; } }

.static-page-wrapper {
  background-color: #f2ebd8; }
  @media (min-width: 480px) and (max-width: 992px) {
    .static-page-wrapper {
      min-height: 490px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 993px) and (max-width: 1024px) {
    .static-page-wrapper {
      min-height: 630px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 320px) and (max-width: 1024px) {
    .static-page-wrapper.static-main-wrapper2 {
      padding: 10px 0px;
      min-height: auto; } }

.static-page-inner {
  text-align: center;
  width: 44%;
  margin: 60px auto; }
  @media screen and (max-width: 1024px) {
    .static-page-inner {
      width: 85%;
      margin: 60px auto; } }
  @media screen and (max-width: 767px) {
    .static-page-inner {
      width: 90%; } }
  .static-page-inner .static-content-title {
    font-family: "MidlandLuxury", serif;
    font-size: 19px;
    margin: 20px 0px; }
    @media screen and (max-width: 767px) {
      .static-page-inner .static-content-title {
        margin: 34px 0px; } }
  .static-page-inner .static-content-description {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 10px; }
    .static-page-inner .static-content-description:last-child {
      padding: 30px; }
      @media screen and (max-width: 767px) {
        .static-page-inner .static-content-description:last-child {
          padding: 10px; } }
    .static-page-inner .static-content-description .s-link {
      font-weight: 600;
      color: #B59862;
      text-decoration: none; }

#modal-productSizeChart .window-modal__content {
  max-width: 47rem;
  width: 100%;
  margin: auto; }
  @media (max-width: 992px) {
    #modal-productSizeChart .window-modal__content {
      max-width: 96%; } }
  #modal-productSizeChart .window-modal__content::-webkit-scrollbar {
    width: 8px;
    background-color: #f0f0f0;
    border-radius: 2px; }
  #modal-productSizeChart .window-modal__content::-webkit-scrollbar-thumb {
    width: 8px;
    background-color: #d5d5d5;
    border-radius: 2px; }
  #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-main-heading {
    background-color: #B59862;
    color: #fff;
    text-align: center;
    padding: 30px 10px; }
    #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-main-heading .mainHeading {
      margin-top: 22px;
      letter-spacing: 5px;
      margin-bottom: 40px; }
      @media screen and (max-width: 567px) {
        #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-main-heading .mainHeading {
          line-height: 35px;
          letter-spacing: 3px;
          margin-bottom: 23px; } }
    #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-main-heading .secondaryHeading {
      text-transform: capitalize; }
  #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-second-heading {
    background-color: #f2ebd8;
    padding: 15px;
    margin-top: 40px; }
    #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-second-heading h2 {
      text-align: center; }
      #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-second-heading h2 .size-Chart-heading-number {
        display: inline-block;
        height: 35px;
        width: 35px;
        padding: 5px;
        border: 1px solid #B59862;
        border-radius: 50%;
        margin-right: 24px;
        background: #B59862;
        color: #1E381E;
        font-weight: 600; }
        @media screen and (max-width: 767px) {
          #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-second-heading h2 .size-Chart-heading-number {
            height: 30px;
            width: 30px;
            margin-right: 8px; } }
  #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-third-heading {
    margin-top: 30px; }
    #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-third-heading h2 {
      text-transform: uppercase;
      color: #B59862;
      text-align: center; }
      @media screen and (max-width: 767px) {
        #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-third-heading h2 {
          margin-bottom: 19px; } }
  #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-guide-txt ul {
    list-style: none; }
    #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-guide-txt ul li {
      font-size: 14px;
      font-weight: 400;
      margin-bottom: 8px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-guide-txt ul li span {
        margin-right: 10px;
        display: inline-block;
        font-weight: 600; }
  #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-table {
    padding: 20px 0px; }
    @media screen and (max-width: 767px) {
      #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-table {
        padding: 0; } }
    #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-table table {
      font-size: 14px; }
      #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-table table tr th {
        font-weight: 500;
        background-color: #f2ebd8;
        font-size: 12px; }
      #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-table table tr td {
        border: 1px solid #ddd5d5 !important;
        font-size: 12px; }
        #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-table table tr td:first-child {
          background-color: unset; }
      #modal-productSizeChart .window-modal__content .size-Chart-wrapper .size-Chart-table table tr:nth-child(odd) {
        background-color: #e7e4e4; }

.track-order-wrapper {
  padding: 40px 40px; }
  @media (max-width: 47.9375rem) {
    .track-order-wrapper {
      padding: 30px 0px; } }
  .track-order-wrapper .track-order-col {
    margin: auto; }
    .track-order-wrapper .track-order-col h2 {
      text-align: center;
      margin-bottom: 30px; }
    .track-order-wrapper .track-order-col p {
      text-align: center;
      color: #000; }
    .track-order-wrapper .track-order-col input.input-border {
      border: 1px solid #B7B7B7;
      padding: 10px 15px;
      font-weight: 400;
      font-size: 12px;
      border-width: thin !important; }
    .track-order-wrapper .track-order-col button {
      text-transform: uppercase; }
    .track-order-wrapper .track-order-col .track-order-error {
      text-align: left;
      font-size: 12px;
      color: #b60000;
      font-weight: 500; }
      @media screen and (max-width: 567px) {
        .track-order-wrapper .track-order-col .track-order-error {
          font-size: 10px; } }

.size-Chart-bg-color {
  background-color: #B59862;
  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; }

.privacy-policy,
.data-privacy-wrapper {
  text-align: left; }
  .privacy-policy ul,
  .data-privacy-wrapper ul {
    list-style: none;
    text-align: left;
    padding-left: 0px; }
  .privacy-policy h4,
  .data-privacy-wrapper h4 {
    color: #e30000;
    margin: 30px 0px !important; }

.compare-icon {
  cursor: pointer; }

.compare-tray {
  position: fixed;
  bottom: 0;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 20px 100px;
  -webkit-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  display: none; }
  @media (max-width: 47.9375rem) {
    .compare-tray {
      padding: 30px; } }
  @media (min-width: 768px) and (max-width: 800px) {
    .compare-tray {
      padding: 30px 50px; } }

.compare-tray.open {
  display: block;
  z-index: 1000; }

.compare-item {
  margin-bottom: 10px;
  position: relative; }

.error-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  display: none; }

.placeholder {
  background: white;
  width: 20%;
  height: 150px;
  border: 1px solid #ddd; }

.compare-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  width: 100%; }

.compare-btns-conatiner {
  width: 100%; }

.compare-bar-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  background-color: #fff;
  width: 25%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 47.9375rem) {
    .compare-bar-actions {
      width: 100%;
      margin-top: 50px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px; } }
  .compare-bar-actions .action {
    width: 100%;
    color: #231f20; }

@media (max-width: 47.9375rem) {
  .compare-bar-inner {
    -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; } }

.compare-products-button,
.compare-btn-on-page {
  color: #fff;
  font-size: 14px;
  background-color: #B59862;
  border-color: #B59862;
  text-transform: uppercase;
  padding: 15px 20px;
  width: 100%; }

.remove-products-button {
  background-color: #fff;
  font-size: 14px;
  color: #B59862;
  border: 1px solid #231f20;
  text-transform: uppercase;
  padding: 15px 20px;
  width: 100%;
  display: block;
  text-align: center;
  color: #231f20; }

.remove-product-compare-tile {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 10px; }

.close-tray {
  z-index: 10;
  position: absolute;
  top: 10px;
  right: 0;
  height: 2.5rem;
  width: 2.25rem;
  cursor: pointer; }
  .close-tray:after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M13 12L23.8 1.2c.3-.3.3-.7 0-1-.3-.3-.7-.3-1 0L12 11 1.2.2C.9-.1.5-.1.2.2c-.3.3-.3.7 0 1L11 12 .2 22.8c-.3.3-.3.7 0 1 .3.3.7.3 1 0L12 13l10.8 10.8c.1.1.3.2.5.2s.4-.1.5-.2c.3-.3.3-.7 0-1L13 12z' /%3E%3C/svg%3E");
    width: 12px;
    height: 12px;
    display: inline-block; }
  .close-tray.small:after {
    width: 8px;
    height: 8px; }

.compare-tray-inner-container {
  max-width: 768px;
  width: 100%;
  margin: auto; }

.compare-bar-wrapper {
  display: none;
  position: relative;
  z-index: 2; }
  .compare-bar-wrapper .product-slots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    gap: 50px; }
    @media (max-width: 47.9375rem) {
      .compare-bar-wrapper .product-slots {
        width: 100%;
        gap: 30px;
        overflow-x: scroll; } }
    @media (min-width: 500px) and (max-width: 767px) {
      .compare-bar-wrapper .product-slots {
        overflow-x: hidden;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .compare-bar-wrapper .slot {
    background-color: #fff;
    height: 187px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    border-radius: 0; }
    @media (max-width: 47.9375rem) {
      .compare-bar-wrapper .slot {
        height: auto;
        min-height: 156px; } }
    @media (min-width: 766px) and (max-width: 991px) {
      .compare-bar-wrapper .slot {
        height: 147px; } }
    @media (min-width: 992px) and (max-width: 1025px) {
      .compare-bar-wrapper .slot {
        height: 187px; } }
    .compare-bar-wrapper .slot .add-icon {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      cursor: pointer;
      right: inherit;
      font-size: 25px;
      font-weight: 400; }
    .compare-bar-wrapper .slot:not([data-pid]) {
      border: 1px solid #ccc; }
    .compare-bar-wrapper .slot img {
      float: left;
      position: static;
      border-radius: 3px 0 0 3px;
      width: 100%; }
    .compare-bar-wrapper .slot i {
      color: #666;
      font-size: 1rem;
      position: relative; }
    .compare-bar-wrapper .slot .close {
      background-color: transparent;
      height: 10px;
      width: 10px;
      border-radius: 0 3px 3px 0;
      opacity: 1; }
    .compare-bar-wrapper .slot .action {
      text-align: center; }
  .compare-bar-wrapper .min-products-msg {
    background-color: #231f20;
    font-size: 0.75em;
    line-height: 1.375rem;
    padding: 10px 50px;
    color: #fff;
    position: fixed;
    top: 23%;
    left: 50%;
    -webkit-transform: translate(-50%, -23%);
            transform: translate(-50%, -23%); }
    @media (max-width: 47.9375rem) {
      .compare-bar-wrapper .min-products-msg {
        width: 90%; } }

.product-mismatch-msg, .limit-reach-msg, .product-in-tray {
  background-color: #231f20;
  font-size: 0.75em;
  line-height: 1.375rem;
  padding: 10px 50px;
  color: #fff;
  position: fixed;
  top: 23%;
  left: 50%;
  -webkit-transform: translate(-50%, -23%);
          transform: translate(-50%, -23%);
  z-index: 100; }
  @media (max-width: 47.9375rem) {
    .product-mismatch-msg, .limit-reach-msg, .product-in-tray {
      width: 90%; } }

.product-comparison {
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (max-width: 47.9375rem) {
    .product-comparison {
      padding: 10px 20px 10px 20px; } }
  .product-comparison .back-to-results {
    margin: 1em 0; }
    .product-comparison .back-to-results button {
      text-decoration: underline; }
      @media (max-width: 47.9375rem) {
        .product-comparison .back-to-results button {
          text-decoration: none; } }
  .product-comparison .product-header > .col {
    padding: 0; }

.product-tile .tile-body .compare {
  font-size: 0.875em; }

.table-striped-column td:nth-of-type(odd) {
  background-color: #eee; }

.pd-name {
  color: #231f20;
  margin: 10px 0 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.pd-price {
  font-size: 14px;
  font-weight: 600;
  color: #231f20;
  padding-left: 10px; }

.selected-product {
  width: 25%; }
  @media (max-width: 47.9375rem) {
    .selected-product {
      width: 40%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }
  @media (min-width: 480px) and (max-width: 600px) {
    .selected-product {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }
  @media (min-width: 601px) and (max-width: 767px) {
    .selected-product {
      width: 20%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

.add-jam-icon {
  background-image: url(../images/jam-alert-icon.svg);
  background-position-x: 94%;
  background-position-y: center;
  position: absolute;
  left: 19px;
  top: 12px;
  background-size: 17px 18px;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block; }

.custom-control-input {
  display: none; }

.show-compare-count-on-body {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 1; }

.pd-price-dv {
  gap: 6px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pd-price-dv .pd-price {
    font-size: 14px;
    padding-left: 0;
    font-weight: 500; }

.compare-show-image-section {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (max-width: 47.9375rem) {
  .mt-sm-5 {
    margin-top: 3rem; } }

.compare-select-product {
  border: 1px solid #B5B5B5; }
  @media (min-width: 90.0625rem) {
    .compare-select-product {
      min-height: 370px; } }
  .compare-select-product .add-product-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    right: inherit;
    background: #E6E9ED;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    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; }

.compare-show-products .compare-wishlist-dv {
  display: none; }

.compare-show-products .product-heading-text {
  padding: 0;
  font-weight: 500; }
  @media (max-width: 47.9375rem) {
    .compare-show-products .product-heading-text {
      font-size: 8px;
      padding-left: 5px;
      text-align: left; } }

.compare-show-products .remove-product-compare-tile {
  text-align: center;
  display: block;
  color: #999999;
  font-size: 16px;
  cursor: pointer;
  text-decoration: underline;
  position: inherit;
  top: auto;
  left: auto; }

.compare-show-products .product-tile--default:hover {
  border-color: #fff; }

.product-compare-attributes {
  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%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .product-compare-attributes-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    list-style: none;
    position: relative;
    border-bottom: 1px solid #B5B5B5;
    padding: 10px 0; }
    @media (max-width: 47.9375rem) {
      .product-compare-attributes-name {
        border-bottom: none;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .product-compare-attributes-value-text {
    position: absolute;
    left: 20px;
    top: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    @media (max-width: 47.9375rem) {
      .product-compare-attributes-value-text {
        top: auto;
        position: relative;
        left: auto;
        -webkit-transform: none;
                transform: none; } }
  .product-compare-attributes-value {
    padding-left: 60px; }
    .product-compare-attributes-value-list {
      width: 100%; }
    @media (max-width: 47.9375rem) {
      .product-compare-attributes-value {
        padding-left: 8px;
        text-align: center; } }

.table-wrapper {
  overflow-x: auto;
  max-width: 100%; }
  @media (max-width: 47.9375rem) {
    .table-wrapper {
      margin-top: 2rem; } }
  .table-wrapper .compare-wishlist-dv {
    display: none; }
  @media (max-width: 47.9375rem) {
    .table-wrapper .product-availability {
      display: none; } }
  .table-wrapper .product-tile-heading-and-text .product-tile__name .product-heading-text {
    padding: 0;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    white-space: normal; }
  .table-wrapper .product-heading-text {
    padding: 0;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    white-space: normal; }
    @media (max-width: 47.9375rem) {
      .table-wrapper .product-heading-text {
        font-size: 8px;
        padding-left: 5px !important;
        text-align: left; } }
  .table-wrapper table {
    border-collapse: collapse;
    width: auto;
    /* Adjust the width according to your needs */
    table-layout: fixed; }
  .table-wrapper th, .table-wrapper td {
    border: 1px solid #f5f5f5;
    padding: 8px;
    text-align: center; }
    .table-wrapper th .price .price__original,
    .table-wrapper th .product-promotions, .table-wrapper td .price .price__original,
    .table-wrapper td .product-promotions {
      display: none; }
  .table-wrapper th {
    background-color: #f5f5f5;
    /* Optional: Keeps the background white */
    z-index: 2;
    /* To ensure the first column stays above other columns */
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
  .table-wrapper td:first-child {
    max-width: 150px;
    width: 100%;
    position: -webkit-sticky;
    /* For Safari */
    position: sticky;
    top: 0;
    left: -1px;
    background: #fff;
    z-index: 2; }
    .table-wrapper td:first-child .remove-product-compare-tile {
      text-align: center;
      display: block;
      color: #999999;
      font-size: 16px;
      cursor: pointer;
      text-decoration: underline;
      position: relative;
      top: auto;
      left: auto; }
  .table-wrapper th:first-child {
    position: -webkit-sticky;
    /* For Safari */
    position: sticky;
    left: 0;
    width: 200px; }
  .table-wrapper .scrollable {
    overflow: auto;
    max-height: 400px;
    /* Adjust the maximum height as needed */ }
  .table-wrapper .shadowed {
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
    width: 2px; }

.product-tile-heading-and-text .product-tile__name .product-heading-text {
  padding: 0; }

#table-root-compare-attribute {
  border-collapse: collapse;
  width: 87%; }
  #table-root-compare-attribute .table-row-main {
    position: relative;
    opacity: 1; }
    #table-root-compare-attribute .table-row-main::after {
      content: "";
      border-bottom: 0.0313rem solid #ACACAC;
      display: block;
      width: 114%;
      position: absolute;
      bottom: 0;
      left: 0; }
  #table-root-compare-attribute .table-heading-main,
  #table-root-compare-attribute .table-detail-main {
    text-align: left;
    padding: 0.5rem;
    font-size: 12px;
    letter-spacing: 0;
    color: #000;
    opacity: 1;
    font-weight: 400; }
  #table-root-compare-attribute .table-heading-main {
    font-weight: 400;
    padding: 1.125rem;
    width: 13%;
    text-align: left;
    font-size: 12px;
    letter-spacing: 0;
    color: #000; }
  #table-root-compare-attribute .table-detail-main {
    text-align: center;
    width: 30%;
    font-size: 12px;
    letter-spacing: 0;
    color: #000;
    opacity: 1; }
  #table-root-compare-attribute .table-detail-space {
    background: none;
    width: 1.5%; }

.table-detail-main-0 span {
  margin-left: 39px; }
  @media (min-width: 700px) and (max-width: 1024px) {
    .table-detail-main-0 span {
      margin-left: -39px; } }
  @media (max-width: 47.9375rem) {
    .table-detail-main-0 span {
      margin-left: 0; } }

.table-detail-main-1 span {
  margin-left: -60px; }
  @media (min-width: 700px) and (max-width: 1024px) {
    .table-detail-main-1 span {
      margin-left: -39px; } }
  @media (max-width: 47.9375rem) {
    .table-detail-main-1 span {
      margin-left: 0; } }

.table-detail-main-2 span {
  margin-left: -100px; }
  @media (min-width: 700px) and (max-width: 1024px) {
    .table-detail-main-2 span {
      margin-left: 0;
      padding-left: 60px; } }
  @media (max-width: 47.9375rem) {
    .table-detail-main-2 span {
      margin-left: 0; } }

/**
 * TABLE OF CONTENTS
 *
 * SETTINGS
 * Global..................Globally-available variables and config.
 *
 * TOOLS
 * Mixins..................Useful mixins.
 *
 * COMPONENTS
 *
 *
 * MODULES
 *
 */
/*------------------------------------*\
  #SETTINGS
\*------------------------------------*/
/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HEADER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px; }

/*------------------------------------*\
  #TOOLS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
@media (min-width: 48rem) {
  .search-results {
    margin-bottom: 30px;
    padding-bottom: 10px; } }

.search-results .search-count {
  color: #3B3B3B; }

.search-results__title {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.search-results__container {
  min-height: 30rem; }

.search-results__footer {
  position: relative;
  margin-top: 3.25rem; }

.search-results__section {
  position: relative; }
  @media (max-width: 47.9375rem) {
    .search-results__section {
      padding: 10px 20px 10px 20px; } }
  .search-results__section:not(.toggle--active) {
    display: none; }

.search-results--null-page {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .search-results--null-page .search-results--null__title {
    word-break: break-word; }

.search-results--null__form {
  position: relative;
  margin-top: 1.75rem; }

.search-results--null__description {
  margin-top: .625rem; }

.search-results--null__help {
  margin-top: 2.125rem; }

.search-results--null-page .content-asset {
  padding-bottom: 24px;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.search-results--null-page .search-results--null__title {
  text-transform: inherit;
  max-width: 80%;
  line-height: 50px;
  word-break: break-word;
  margin: auto; }

.search-results--null__help {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.search-results--null__description {
  font-weight: 400;
  font-size: 21px;
  margin-top: 59px;
  text-align: center; }
  .search-results--null__description a {
    text-decoration: underline;
    text-transform: lowercase;
    font-weight: normal; }

.search-results__main {
  padding-bottom: 30px; }
  @media (min-width: 48rem) {
    .search-results__main {
      margin-bottom: 0px; } }
  .search-results__main .slick-dots {
    margin: 40px 0 0 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .search-results__main .breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .search-results__main .breadcrumbs .breadcrumbs__item h5 {
      text-transform: capitalize;
      font-size: 14px; }
  .search-results__main .search-results__title {
    font-size: 24px;
    font-weight: 500;
    font-family: "MidlandLuxury", serif; }
    @media (max-width: 767px) {
      .search-results__main .search-results__title {
        margin: 35px 0px 0px;
        font-size: 16px; } }
  @media (max-width: 47.9375rem) {
    .search-results__main .bradcumb-item {
      padding-left: 20px; }
    .search-results__main .plp-upper-filter-text {
      padding-left: 20px;
      padding-right: 20px; } }

.not-found--category {
  color: #0062FF; }

.null-page .module-container .product-list {
  margin-bottom: 3.75rem; }
  .null-page .module-container .product-list__carousel .slick-dots {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.813rem; }

.null-page .search-results--null-page {
  margin-top: 1.4rem;
  margin-bottom: 0.5rem; }

.null-page .search-results--null__description a {
  -webkit-transition: opacity 107ms ease-in-out;
  transition: opacity 107ms ease-in-out; }
  .null-page .search-results--null__description a:hover {
    text-decoration: none; }

.null-page__AD .search-results--wrapper {
  padding-left: 11rem;
  padding-right: 11rem;
  padding-bottom: 5.625rem; }

@media (max-width: 47.9375rem) {
  .null-page__AD {
    padding: 1rem; }
    .null-page__AD .search-results--wrapper {
      padding: 0; } }

.null-page__AD .search-results--null__title {
  font-weight: 300;
  color: #1E1E19;
  letter-spacing: 1px;
  margin-bottom: 1.25rem; }
  @media (max-width: 47.9375rem) {
    .null-page__AD .search-results--null__title {
      text-align: center; } }

.null-page__AD .search-results--null-page {
  margin-top: 6rem;
  padding: 4rem 0;
  border: 1px solid #b18e35; }
  @media (max-width: 47.9375rem) {
    .null-page__AD .search-results--null-page {
      margin-top: 2rem;
      padding: 1rem; } }

.null-page__AD .null-page__subheading {
  font-size: 1.313rem;
  line-height: 1.313rem;
  color: #B59862;
  font-weight: 400; }
  @media (max-width: 47.9375rem) {
    .null-page__AD .null-page__subheading {
      font-size: 14px; } }

.null-page__AD .search-results--null__description {
  margin-top: 2rem; }
  .null-page__AD .search-results--null__description a {
    font-size: 1.313rem;
    line-height: 1.313rem;
    text-transform: none;
    color: #B59862;
    font-weight: 400; }
    @media (max-width: 47.9375rem) {
      .null-page__AD .search-results--null__description a {
        font-size: 14px; } }

.null-page__AD .content-asset {
  padding-bottom: 0; }

@media (max-width: 47.9375rem) {
  .search-results--null-page .search-results--null__title {
    line-height: 36px;
    max-width: 100%; }
  .search-results--null__help {
    margin-top: 2rem; }
  .search-results--null__description {
    text-align: center;
    font-weight: normal;
    font-size: 1rem;
    margin-top: 21px; }
  .null-page .module-container {
    margin-top: 40px; }
    .null-page .module-container .product-list {
      margin-bottom: 2.5rem; }
      .null-page .module-container .product-list__carousel .slick-dots {
        margin-top: 1.938rem; } }

.search-results__main .slick-arrow svg {
  display: none; }

.search-results--null-page form.search-results--null__form {
  width: 48rem;
  margin: 0 auto; }
  @media (max-width: 47.9375rem) {
    .search-results--null-page form.search-results--null__form {
      width: 100%; } }

.search-results--null-page .max-width--small {
  max-width: 90rem; }
  .search-results--null-page .max-width--small p:nth-child(4) {
    text-align: center; }

.search-results--null-page a {
  text-decoration: underline; }

.search-results__sort-dropdown__close {
  display: none;
  position: fixed;
  bottom: 11.875rem;
  z-index: 2;
  right: 1.25rem;
  color: #fff; }

.search-results__toolbar-refinement > span:first-child {
  position: relative; }

.search-results__toolbar-refinement-badge {
  position: absolute;
  top: -.25rem;
  right: -1rem;
  min-width: 1rem;
  height: 1rem;
  padding-right: .25em;
  padding-left: .25em;
  background-color: #ff787d;
  border-radius: 1rem;
  color: #fff;
  font-size: .5625rem;
  font-weight: 700;
  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;
  line-height: 1rem; }

@media (min-width: 48rem) {
  .search-results__nav {
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto; }
  .search-results__toolbar {
    padding-top: 1.125rem; } }

@media (max-width: 47.9375rem) {
  .search-results__toolbar {
    margin-top: 1rem;
    margin-bottom: 2rem; }
    .search-results__toolbar hr {
      margin: 0 -1.25rem; }
    .search-results__toolbar .search-results__sort-dropdown {
      padding-top: 0;
      padding-bottom: .625rem;
      border-left: 0.0625rem solid #231f20;
      border-right: 0.0625rem solid #231f20; }
    .search-results__toolbar .product-list__view {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .search-results__sort-dropdown.toggle--active .search-results__sort-dropdown__close {
    bottom: 20rem;
    display: block;
    font-size: 24px; }
  .search-results__toolbar-count {
    margin-bottom: 0; } }

.list-view-switch {
  font-size: 1rem; }
  @media (min-width: 48rem) {
    .list-view-switch {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; } }

.list-view-switch__trigger:not(.set--active) {
  color: #CCCCCC; }

.list-view-switch__icon--selected {
  display: none; }
  .set--active .list-view-switch__icon--selected {
    display: block; }

.set--active .list-view-switch__icon--unselected {
  display: none; }

.refinement__color,
.refinement__size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

@media (min-width: 48rem) {
  .refinement__color .swatch--color-large {
    width: 1.5em;
    height: 1.5em; } }

.refinement__list .refinement__list {
  padding-left: 1rem; }

.refinement__list:not(:first-child) {
  margin-top: 1.125rem; }

.refinement__list-item:not(:last-child) {
  margin-bottom: 1.15em; }

.refinement__list-item a.maincategory.searchResultPage {
  display: block; }

.refinement__list-item a.searchResultPage {
  display: none; }

.refinement__list-item .form-check-label {
  font-weight: 400; }
  .refinement__list-item .form-check-label.set--checked {
    font-weight: 600; }

.refinement__list-item.set--categories a.searchResultPage {
  display: block; }

.refinement__boolean-item:not(:last-child) {
  margin-bottom: .75em; }

.refinement__chip-item,
.refinement__swatch-color-item,
.refinement__list-types {
  margin-right: .625rem;
  margin-bottom: .625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%; }
  @media (min-width: 48rem) {
    .refinement__chip-item a,
    .refinement__swatch-color-item a,
    .refinement__list-types a {
      padding-left: 0; } }
  .refinement__chip-item span,
  .refinement__swatch-color-item span,
  .refinement__list-types span {
    font-size: 12px;
    font-weight: 400;
    color: #231f20;
    text-decoration: none;
    text-transform: uppercase; }

.applied-refinements__item:not(:last-child) {
  margin-right: .625rem;
  margin-bottom: .5rem; }
  @media (min-width: 48rem) {
    .applied-refinements__item:not(:last-child) {
      margin-bottom: 0; } }

.applied-refinements__item.refinement-bar__reset {
  font-weight: bold; }
  .applied-refinements__item.refinement-bar__reset button {
    padding-top: 0.375rem; }

@media (min-width: 48rem) {
  .applied-refinements__item a.maincategory {
    pointer-events: none; } }

@media (min-width: 48rem) {
  .plp-horizontal-filter .refinements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    position: relative; }
    .plp-horizontal-filter .refinements .refinement {
      padding-bottom: 0rem;
      margin: 0;
      border: none; }
      .plp-horizontal-filter .refinements .refinement .refinement__content {
        position: absolute;
        background: white;
        padding: 20px 30px;
        top: 26px;
        width: 100%;
        z-index: 1;
        left: 0;
        border-bottom: 0.0625rem solid #f0ede8;
        border-top: 0; }
    .plp-horizontal-filter .refinements .refinement__header {
      padding-right: 17px; }
  .refinement-bar {
    position: relative; }
  .refinement-bar__title {
    margin-bottom: 1.75rem; }
  .refinement__content {
    margin-top: 1.5rem; }
  .applied-refinements__list {
    margin-top: 0;
    margin-bottom: 0; } }

@media (max-width: 47.9375rem) {
  .refinement-bar {
    z-index: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0px;
    background-color: #FAF8F0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .refinement-bar.refinement-bar--active {
      -webkit-transition: visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1);
      transition: visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1);
      transition: transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 0s;
      transition: transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1); }
    .refinement-bar:not(.refinement-bar--active) {
      visibility: hidden;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      -webkit-transition: visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in;
      transition: visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in;
      transition: transform 213ms ease-in, visibility 0s ease-in 213ms;
      transition: transform 213ms ease-in, visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in; }
    .refinement-bar .counter-category {
      font-size: 0.813rem;
      color: #999999;
      font-weight: 400; }
  .refinement-bar__head,
  .refinement-bar__footer {
    padding-top: 1rem;
    padding-bottom: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .refinement-bar__head {
    border-bottom: solid 0.0625rem #CCCCCC;
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    .refinement-bar__head .refinement-bar__head-count {
      font-weight: 400;
      text-transform: uppercase; }
  .refinement-bar__footer {
    z-index: 1;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-top: 0.875rem;
    padding-bottom: 0.75rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: center; }
  .refinement-bar__body {
    overflow-y: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .refinement {
    border-bottom: none; }
    .refinement:not(:last-child) {
      border-bottom: none; }
  .refinement__header {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .refinement__header.refinement--active .refinement__header-icon {
      -webkit-transform: scale(-1);
              transform: scale(-1); }
  .refinement__content {
    padding-bottom: 1rem; }
    .refinement__content.refinement--active {
      display: none; }
  .refinement__icon-collapsed,
  .refinement__icon-expanded {
    position: absolute;
    right: 0; }
  .applied-refinements__list {
    margin-bottom: 2.25rem; } }

.refinement__size.list--reset {
  display: block; }

@media (max-width: 47.9375rem) {
  .reset-filter {
    color: #A77E51;
    text-transform: uppercase;
    border-color: #A77E51; } }

@media (max-width: 47.9375rem) {
  .filter-action-close {
    color: #000;
    border: none;
    background: none;
    margin-left: 22px; }
  .refinement-bar__footer.display--small-only.gutter--normal {
    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%;
    gap: 20px; }
  .refinement-bar__close {
    border-right: 1px solid #d9d9d9;
    width: 50%; }
  .button--primary:hover:not([disabled]):not(.disabled) {
    background-color: none; }
  .button:hover:not([disabled]):not(.disabled) .button--primary-outline:hover:not([disabled]):not(.disabled) {
    background-color: none; }
  .refinement-bar__close-filter {
    border: none;
    color: #999999;
    margin: 0;
    background: none;
    padding: 0;
    letter-spacing: 0; }
  .refinement-bar__apply {
    margin-left: inherit;
    width: 100%; }
  .refinement-bar__apply-filter {
    border: none;
    padding: 0;
    letter-spacing: 0;
    text-transform: uppercase; } }

.mobile-filter-element {
  display: none; }
  @media (max-width: 47.9375rem) {
    .mobile-filter-element {
      display: block; } }

.desktop-filter {
  display: block; }
  @media (max-width: 47.9375rem) {
    .desktop-filter {
      display: none; } }

@media (max-width: 47.9375rem) {
  .refinements {
    width: 44%;
    height: 100%;
    background: #f9fafa; }
  .refinement__content-list {
    display: block; } }

@media (max-width: 47.9375rem) {
  .refinement__content {
    padding-bottom: 1rem;
    display: none;
    position: absolute;
    top: 57px;
    right: 0;
    width: 56%;
    height: calc(100% - 106px);
    overflow: auto;
    padding: 0.875rem 0.875rem 0; }
    .refinement__content > ol.refinement__list.refinement__categories {
      width: 100%;
      margin-right: 0; }
      .refinement__content > ol.refinement__list.refinement__categories .refinement__list-item:last-child {
        border-bottom: 0; }
    .refinement__content > ol.refinement__list ol {
      width: 100%;
      margin: 0;
      padding-left: 1.5rem; }
    .refinement__content .form-check-label {
      padding: 0.875rem 0 0.875rem 1.9em;
      color: #222b45; } }
    @media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
      .refinement__content .form-check-label {
        padding: 0; } }

@media (max-width: 47.9375rem) {
      .refinement__content .form-check-label:before, .refinement__content .form-check-label:after {
        top: 0.875rem; }
      .refinement__content .form-check-label:after {
        height: 1.25em;
        line-height: 1.25em; }
      .refinement__content .form-check-label span.productCount {
        color: #888888; }
    .refinement__content > .list-items > .refinement__list-item:first-child > .form-check-label, .refinement__content > .list-items > .refinement__list-types:first-child > .form-check-label {
      padding-top: 0; }
      .refinement__content > .list-items > .refinement__list-item:first-child > .form-check-label:before, .refinement__content > .list-items > .refinement__list-item:first-child > .form-check-label:after, .refinement__content > .list-items > .refinement__list-types:first-child > .form-check-label:before, .refinement__content > .list-items > .refinement__list-types:first-child > .form-check-label:after {
        top: 0; }
    .refinement__content #priceslider {
      width: 100%; }
  .refinement-bar__body {
    padding: 0px; }
  .refinement__content.refinement--active {
    display: block; }
  .refinement__header {
    color: #666666;
    background-color: #f9fafa;
    padding: .875rem 1.25rem;
    text-align: left; }
    .refinement__header > span {
      color: #666666; }
    .refinement__header .refinement__type {
      font-weight: 500; }
  .refinement--active {
    display: block; }
  .refinement__header.refinement--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 3px solid #1e1e1e;
    color: black;
    padding: 0.875rem 1.25rem 0.875rem calc(1.25rem - 3px);
    background-color: #ffffff; }
    .refinement__header.refinement--active .refinement__type {
      font-weight: normal; }
  .refinement {
    border: none; }
  .refinement__list-types {
    border-bottom: 1px solid #EaEaEc;
    padding: 0;
    margin-bottom: 0;
    margin-right: 0; }
    .refinement__list-types:not(:last-child) {
      margin-bottom: 0; }
  .refinement__list-item:not(:last-child) {
    margin-bottom: 0; }
  .list-items {
    margin-right: 0; } }

.refinement__content .swatch--color-large {
  width: 1.313rem;
  height: 1.313rem;
  pointer-events: all;
  cursor: pointer; }

.swatch--color-beige, .swatch--color-ecru {
  color: #F5F5DC; }

.swatch--color-black {
  color: #000000; }

.swatch--color-blue, .swatch--color-darkblue, .swatch--color-electricblue, .swatch--color-iceblue, .swatch--color-indigoblue, .swatch--color-inkblue, .swatch--color-lightblue, .swatch--color-midnightblue, .swatch--color-navyblue, .swatch--color-peacockblue, .swatch--color-powderblue, .swatch--color-royalblue, .swatch--color-seablue, .swatch--color-skyblue, .swatch--color-turqoiseblue, .swatch--color-aqua, .swatch--color-denim, .swatch--color-turquoise, .swatch--color-slate {
  color: #1979D9; }

.swatch--color-brown, .swatch--color-darkbrown, .swatch--color-brick, .swatch--color-bronze, .swatch--color-camel, .swatch--color-coffee, .swatch--color-copper, .swatch--color-khaki, .swatch--color-rust, .swatch--color-sand, .swatch--color-tan {
  color: #964B00; }

.swatch--color-gold {
  color: #FFD700; }

.swatch--color-whitegold {
  color: #FFFFF4; }

.swatch--color-rosegold {
  color: #B76E79; }

.swatch--color-green, .swatch--color-darkgreen, .swatch--color-emerald, .swatch--color-emeraldgreen, .swatch--color-limegreen, .swatch--color-pistagreen, .swatch--color-sagegreen, .swatch--color-seagreen, .swatch--color-mint, .swatch--color-olive, .swatch--color-teal {
  color: #15C515; }

.swatch--color-grey, .swatch--color-darkgrey, .swatch--color-lightgrey, .swatch--color-charcoal, .swatch--color-gunmetal, .swatch--color-mouse {
  color: #696969; }

.swatch--color-maroon, .swatch--color-berry, .swatch--color-burgundy, .swatch--color-cherrywood, .swatch--color-cranberry, .swatch--color-plum, .swatch--color-rasberry, .swatch--color-wine {
  color: #800000; }

.swatch--color-orange, .swatch--color-apricot, .swatch--color-burntorange, .swatch--color-citrus, .swatch--color-coral, .swatch--color-flame, .swatch--color-tangerine {
  color: #FFA500; }

.swatch--color-peach, .swatch--color-peachpuff, .swatch--color-flesh, .swatch--color-natural, .swatch--color-nude {
  color: #FFAF94; }

.swatch--color-pink, .swatch--color-darkpink, .swatch--color-hotpink, .swatch--color-lightpink, .swatch--color-onionpink, .swatch--color-rosepink, .swatch--color-whiteflesh, .swatch--color-blush, .swatch--color-fuschia, .swatch--color-magenta, .swatch--color-oldrose, .swatch--color-rosewood {
  color: #FD82C6; }

.swatch--color-purple, .swatch--color-lilac, .swatch--color-taupe {
  color: #B152ED; }

.swatch--color-red, .swatch--color-red, .swatch--color-redshaded, .swatch--color-tomato, .swatch--color-crimson, .swatch--color-ruby {
  color: #DE3232; }

.swatch--color-silver {
  color: #C0C0C0; }

.swatch--color-white, .swatch--color-cream, .swatch--color-creamlime, .swatch--color-champagne, .swatch--color-ivory, .swatch--color-offwhite {
  color: #ffffff; }

.swatch--color-yellow, .swatch--color-mango, .swatch--color-mustard, .swatch--color-ochre {
  color: #FFEF00; }

.swatch--color-cognac {
  color: #9A463D; }

.swatch--color-yellowgold {
  color: #FFDF00; }

.swatch--color-lime {
  color: #BCEE00; }

.swatch--color-indigo {
  color: #61008B; }

.swatch--color-aqua {
  color: #00C6E1; }

.swatch--color-aquagreen {
  color: #15C515; }

.pill_swatch--color-beige, .pill_swatch--color-ecru {
  background-color: #F5F5DC; }

.pill_swatch--color-black {
  background-color: #000000; }

.pill_swatch--color-blue, .pill_swatch--color-darkblue, .pill_swatch--color-electricblue, .pill_swatch--color-iceblue, .pill_swatch--color-indigoblue, .pill_swatch--color-inkblue, .pill_swatch--color-lightblue, .pill_swatch--color-midnightblue, .pill_swatch--color-navyblue, .pill_swatch--color-peacockblue, .pill_swatch--color-powderblue, .pill_swatch--color-royalblue, .pill_swatch--color-seablue, .pill_swatch--color-skyblue, .pill_swatch--color-turqoiseblue, .pill_swatch--color-aqua, .pill_swatch--color-denim, .pill_swatch--color-turquoise, .pill_swatch--color-slate {
  background-color: #1979D9; }

.pill_swatch--color-brown, .pill_swatch--color-darkbrown, .pill_swatch--color-brick, .pill_swatch--color-bronze, .pill_swatch--color-camel, .pill_swatch--color-coffee, .pill_swatch--color-copper, .pill_swatch--color-khaki, .pill_swatch--color-rust, .pill_swatch--color-sand, .pill_swatch--color-tan {
  background-color: #964B00; }

.pill_swatch--color-gold {
  background-color: #FFD700; }

.pill_swatch--color-whitegold {
  background-color: #FFFFF4; }

.pill_swatch--color-rosegold {
  background-color: #B76E79; }

.pill_swatch--color-green, .pill_swatch--color-darkgreen, .pill_swatch--color-emerald, .pill_swatch--color-emeraldgreen, .pill_swatch--color-limegreen, .pill_swatch--color-pistagreen, .pill_swatch--color-sagegreen, .pill_swatch--color-seagreen, .pill_swatch--color-mint, .pill_swatch--color-olive, .pill_swatch--color-teal {
  background-color: #15C515; }

.pill_swatch--color-grey, .pill_swatch--color-darkgrey, .pill_swatch--color-lightgrey, .pill_swatch--color-charcoal, .pill_swatch--color-gunmetal, .pill_swatch--color-mouse {
  background-color: #696969; }

.pill_swatch--color-maroon, .pill_swatch--color-berry, .pill_swatch--color-burgundy, .pill_swatch--color-cherrywood, .pill_swatch--color-cranberry, .pill_swatch--color-plum, .pill_swatch--color-rasberry, .pill_swatch--color-wine {
  background-color: #800000; }

.pill_swatch--color-orange, .pill_swatch--color-apricot, .pill_swatch--color-burntorange, .pill_swatch--color-citrus, .pill_swatch--color-coral, .pill_swatch--color-flame, .pill_swatch--color-tangerine {
  background-color: #FFA500; }

.pill_swatch--color-peach, .pill_swatch--color-peachpuff, .pill_swatch--color-flesh, .pill_swatch--color-natural, .pill_swatch--color-nude {
  background-color: #FFAF94; }

.pill_swatch--color-pink, .pill_swatch--color-darkpink, .pill_swatch--color-hotpink, .pill_swatch--color-lightpink, .pill_swatch--color-onionpink, .pill_swatch--color-rosepink, .pill_swatch--color-whiteflesh, .pill_swatch--color-blush, .pill_swatch--color-fuschia, .pill_swatch--color-magenta, .pill_swatch--color-oldrose, .pill_swatch--color-rosewood {
  background-color: #FD82C6; }

.pill_swatch--color-purple, .pill_swatch--color-lilac, .pill_swatch--color-taupe {
  background-color: #B152ED; }

.pill_swatch--color-red, .pill_swatch--color-red, .pill_swatch--color-redshaded, .pill_swatch--color-tomato, .pill_swatch--color-crimson, .pill_swatch--color-ruby {
  background-color: #DE3232; }

.pill_swatch--color-silver {
  background-color: #C0C0C0; }

.pill_swatch--color-white, .pill_swatch--color-cream, .pill_swatch--color-creamlime, .pill_swatch--color-champagne, .pill_swatch--color-ivory, .pill_swatch--color-offwhite {
  background-color: #ffffff; }

.pill_swatch--color-yellow, .pill_swatch--color-mango, .pill_swatch--color-mustard, .pill_swatch--color-ochre {
  background-color: #FFEF00; }

.pill_swatch--color-cognac {
  background-color: #9A463D; }

.pill_swatch--color-yellowgold {
  background-color: #FFDF00; }

.pill_swatch--color-lime {
  background-color: #BCEE00; }

.pill_swatch--color-indigo {
  background-color: #61008B; }

.pill_swatch--color-aqua {
  background-color: #00C6E1; }

.pill_swatch--color-aquagreen {
  background-color: #15C515; }

.plp-filter-title {
  color: #3B3B3B; }

@media (min-width: 48rem) {
  .product-grid--view-grid {
    margin-top: 30px; } }

.refinement-gender .filter-attr-top li a span {
  font-size: 16px;
  font-weight: 600; }

@supports (display: grid) {
  .product-grid {
    display: grid; }
  .category-grid-banner-slot .category-grid-banner img {
    height: 330px; }
  .search-results__footer {
    grid-column: 1/-1; } }

@media (min-width: 64.0625rem) {
  .product-grid--view-grid {
    grid-template-columns: repeat(4, 25%); }
  .product-grid--view-feed {
    grid-template-columns: repeat(2, 50%); }
  .product-grid__item--interrupter {
    grid-row: span 2;
    grid-row: span var(--interrupter-row-size, 2); } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .product-grid--view-grid {
    grid-template-columns: repeat(3, 33.33333%); }
  .product-grid--view-feed {
    grid-template-columns: repeat(2, 50%); } }

@media (min-width: 48rem) {
  @supports (display: grid) {
    .product-grid__item--interrupter {
      grid-column: span 1;
      grid-column: span var(--interrupter-col-size, 1); } } }

@media (max-width: 47.9375rem) {
  .product-grid--view-grid {
    grid-template-columns: repeat(2, 50%); }
  .product-grid--view-feed {
    grid-template-columns: repeat(1, 100%); } }

.search-results__content-item:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 0.0625rem #CCCCCC; }

.price-refinement .noUi-handle.noUi-handle-lower {
  width: 16px;
  height: 16px;
  border-radius: 50px;
  border-width: 2px;
  border-color: #1e1e1e; }

.price-refinement .noUi-handle.noUi-handle-upper {
  width: 16px;
  height: 16px;
  border-radius: 50px;
  border-width: 2px;
  border-color: #1e1e1e; }

.noUi-horizontal .noUi-handle {
  right: -1px; }

#priceslider {
  height: 8px;
  width: 193px;
  margin-top: 22px;
  background-color: #e7e7e7;
  padding-left: 14px; }

.price-value {
  padding: 10px 0 2px 0; }

.noUi-base .noUi-connects .noUi-connect {
  background-color: #1e1e1e; }

.noUi-handle:before {
  background-color: rgba(0, 0, 0, 0); }

.noUi-handle:after {
  background-color: rgba(0, 0, 0, 0); }

/*------------------------------------*\
  #TRUMPS
\*------------------------------------*/
.heading-type {
  font-weight: 300;
  letter-spacing: 3px; }

/*------------------------------------*\
  #TEXT SIZE
\*------------------------------------*/
.heading-type--yotta {
  font-size: 8.875rem; }

.heading-type--zetta {
  font-size: 7.375rem; }

.heading-type--exa {
  font-size: 6.25rem; }

.heading-type--h1 {
  font-size: 5.125rem; }

.heading-type--h2 {
  font-size: 4.375rem; }

.heading-type--h3 {
  font-size: 3.5rem; }

.heading-type--h4 {
  font-size: 3rem; }

.heading-type--h5 {
  font-size: 2.5rem; }

.heading-type--h6 {
  font-size: 2rem; }

.body-type {
  font-size: 1rem; }

.body-type--new {
  font-size: 1rem; }
  @media (min-width: 48rem) {
    .body-type--new {
      font-size: 1rem; } }

.body-type--base {
  font-size: 1rem; }

.body-type--kilo {
  font-size: 1.75rem; }

.body-type--hecto {
  font-size: 1.5rem; }

.body-type--deka {
  font-size: 1.25rem; }

.body-type--medium {
  font-size: 1.125rem; }

.body-type--deci {
  font-size: 1rem; }

.body-type--centi {
  font-size: 0.75rem; }

.body-type-centi--new {
  font-size: 0.75rem; }
  @media (min-width: 48rem) {
    .body-type-centi--new {
      font-size: 0.875rem; } }

.body-type--micro {
  font-size: 0.625rem; }

.text-bold {
  font-weight: bold; }

[class*="fluid-type"] {
  line-height: normal; }

.fluid-type--kilo-h5 {
  font-size: 1.5rem; }
  @media screen and (min-width: 47.9375rem) {
    .fluid-type--kilo-h5 {
      font-size: calc(1.5rem + 0.75 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .fluid-type--kilo-h5 {
      font-size: 2.25rem; } }

.fluid-type--deka-h5 {
  font-size: 1.25rem; }
  @media screen and (min-width: 47.9375rem) {
    .fluid-type--deka-h5 {
      font-size: calc(1.25rem + 1.25 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .fluid-type--deka-h5 {
      font-size: 2.5rem; } }

.fluid-type--hecto-h6 {
  font-size: 1.5rem; }
  @media screen and (min-width: 47.9375rem) {
    .fluid-type--hecto-h6 {
      font-size: calc(1.5rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .fluid-type--hecto-h6 {
      font-size: 2rem; } }

.fluid-type--deka-kilo {
  font-size: 1.25rem; }
  @media screen and (min-width: 47.9375rem) {
    .fluid-type--deka-kilo {
      font-size: calc(1.25rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .fluid-type--deka-kilo {
      font-size: 1.75rem; } }

.fluid-type--deka-hecto {
  font-size: 1.25rem; }
  @media screen and (min-width: 47.9375rem) {
    .fluid-type--deka-hecto {
      font-size: calc(1.25rem + 0.25 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .fluid-type--deka-hecto {
      font-size: 1.5rem; } }

.fluid-type--base-deka {
  font-size: 1rem; }
  @media screen and (min-width: 47.9375rem) {
    .fluid-type--base-deka {
      font-size: calc(1rem + 0.25 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .fluid-type--base-deka {
      font-size: 1.25rem; } }

.fluid-type--deci-base {
  font-size: 1rem; }
  @media screen and (min-width: 47.9375rem) {
    .fluid-type--deci-base {
      font-size: calc(1rem + 0 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .fluid-type--deci-base {
      font-size: 1rem; } }

.fluid-type--centi-deci {
  font-size: 0.75rem; }
  @media screen and (min-width: 47.9375rem) {
    .fluid-type--centi-deci {
      font-size: calc(0.75rem + 0.25 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .fluid-type--centi-deci {
      font-size: 1rem; } }

.font-family-midland {
  font-family: "MidlandLuxury", serif; }

.font-family-montserat {
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }

.mainHeading {
  font-size: 16px;
  line-height: 46px;
  letter-spacing: 3px; }
  @media (max-width: 47.9375rem) {
    .mainHeading {
      font-size: 12px;
      line-height: 34px; } }

.secondaryHeading {
  font-size: 16px;
  line-height: normal; }
  @media (max-width: 47.9375rem) {
    .secondaryHeading {
      font-size: 14px; } }

.usefulInfoHeading {
  font-size: 14px;
  line-height: normal; }
  @media (max-width: 47.9375rem) {
    .usefulInfoHeading {
      font-size: 12px; } }

.banner-img-title {
  font-weight: 300;
  padding-top: 15px;
  font-family: "MidlandLuxury", serif;
  font-size: 12px;
  letter-spacing: 3px;
  line-height: normal; }

.plp-tile-heading {
  font-size: 16px;
  line-height: normal; }
  @media (max-width: 47.9375rem) {
    .plp-tile-heading {
      font-size: 12px;
      white-space: nowrap; } }

.content-tile-heading {
  font-size: 12px !important;
  line-height: normal;
  font-family: "MidlandLuxury", serif;
  font-weight: 300;
  letter-spacing: 3px; }

/*------------------------------------*\
  #TEXT FAMILIES
\*------------------------------------*/
.font-family--sans {
  font-family: "Barlow", sans-serif; }

.font-family--serif {
  font-family: Times, serif; }

.font-family--cursive {
  font-family: cursive; }

.sitemap.row ul,
.sitemap.row ol {
  list-style: none;
  padding-left: 0; }

.sitemap.row a {
  font-weight: normal;
  text-decoration: none; }

.site-map-heading {
  font-weight: 600; }

/*------------------------------------*\
  #CMS GENERIC COPY
\*------------------------------------*/
.cms-generic-copy {
  line-height: 1.63; }
  .cms-generic-copy h1,
  .cms-generic-copy h2,
  .cms-generic-copy h3,
  .cms-generic-copy h4,
  .cms-generic-copy h5,
  .cms-generic-copy h6 {
    margin-bottom: 1em;
    line-height: 0.85;
    text-transform: uppercase; }
    .cms-generic-copy h1:not(:first-child),
    .cms-generic-copy h2:not(:first-child),
    .cms-generic-copy h3:not(:first-child),
    .cms-generic-copy h4:not(:first-child),
    .cms-generic-copy h5:not(:first-child),
    .cms-generic-copy h6:not(:first-child) {
      margin-top: 1em; }
  .cms-generic-copy a {
    text-decoration: underline;
    font-weight: 600; }
    .cms-generic-copy a:hover, .cms-generic-copy a:focus {
      opacity: .7; }
  .cms-generic-copy ul,
  .cms-generic-copy ol,
  .cms-generic-copy p + p {
    margin-top: .5em; }
  .cms-generic-copy ol,
  .cms-generic-copy ul {
    margin-bottom: .5em; }
    .cms-generic-copy ol li:not(:last-child),
    .cms-generic-copy ul li:not(:last-child) {
      margin-bottom: .25em; }
  .cms-generic-copy table {
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 1rem;
    border: solid .0625rem;
    border-collapse: collapse; }
  .cms-generic-copy th,
  .cms-generic-copy td {
    border: solid .0625rem;
    padding: 0.5rem; }
  .cms-generic-copy th {
    background-color: #E6E9ED; }

/*------------------------------------*\
  #TEXT LINE HEIGHT
\*------------------------------------*/
.text-line--collapse {
  line-height: 0; }

.text-line--reset {
  line-height: 1; }

.text-line--reduce {
  line-height: 0.85; }

.text-line--small {
  line-height: normal; }

.text-line--normal {
  line-height: 1.38; }

.text-line--medium {
  line-height: 1.5; }

.text-line--large {
  line-height: 1.63; }

.text-line--xlarge {
  line-height: 1.75; }

.text-line--xxlarge {
  line-height: 1.9; }

/*------------------------------------*\
  #TEXT ALIGNMENT
\*------------------------------------*/
.text-align--left {
  text-align: left; }

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

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

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

/*------------------------------------*\
  #TEXT STYLING
\*------------------------------------*/
.font-weight-500 {
  font-weight: 500 !important; }

.font-weight-400 {
  font-weight: 400; }

.font-weight--light {
  font-weight: 300; }

.font-weight--lightbold {
  font-weight: 500; }

.font-weight--normal {
  font-weight: 500; }

.font-weight--semibold {
  font-weight: 600; }

.font-weight--bold {
  font-weight: 700; }

.font-weight--extrabold {
  font-weight: 800; }

.font-style--italic {
  font-style: italic; }

.text-decoration--underline {
  text-decoration: underline; }

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

.text-transform--uppercase {
  text-transform: uppercase; }

.text-transform--lowercase {
  text-transform: lowercase; }

.text-transform--capitalize {
  text-transform: capitalize; }

.text-transform--initial {
  text-transform: initial; }

.white-space--nowrap {
  white-space: nowrap; }

.custom-label {
  font-size: 14px;
  font-weight: 400;
  color: #000; }
  @media (max-width: 47.9375rem) {
    .custom-label {
      font-size: 12px; } }

.text--stroke {
  display: inline-block;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: inherit;
  -webkit-text-stroke-width: .0625rem; }

.text-letter-spacing--default {
  letter-spacing: 0; }

.text-letter-spacing-1 {
  letter-spacing: 1px; }

/*------------------------------------*\
  #TEXT SPACING
\*------------------------------------*/
.word-spacing--large {
  word-spacing: 100vw; }

.word-break--break-word {
  word-break: break-word; }

.hyphens--auto {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

/*------------------------------------*\
  #TEXT COLOR
\*------------------------------------*/
.text-color--white {
  color: #fff; }

.text-color--black {
  color: #231f20; }

.text-color--grey-1 {
  color: #F6F6F8; }

.text-color--grey-2 {
  color: #E6E9ED; }

.text-color--grey-3 {
  color: #CCCCCC; }

.text-color--grey-4 {
  color: #999999; }

.text-color--grey-5 {
  color: #666666; }

.text-color--grey-6 {
  color: #494949; }

.text-color--grey-7 {
  color: #252525; }

.text-color--red {
  color: #b60000; }

.text-color--blue {
  color: #4D96E7; }

.text-color--navy {
  color: #0f3e72; }

.text-color--green {
  color: #00D3A7; }

.text-color--beige {
  color: #f5f5dc; }

.text-color--facebook-blue {
  color: #1877f2; }

.text-color--google-blue {
  color: #4285f1; }

.text-color--google-red {
  color: #ea4236; }

.text-color--instagram-pink {
  color: #C62A81; }

.text-color--instagram-orange {
  color: #F06430; }

.text-color--paypal-blue {
  color: #009cde; }

.text-color--paypal-silver {
  color: #eeeeee; }

.text-color--bg-primary {
  color: #1E381E; }

.text-color--bg-secondary {
  color: #FAF8F0; }

.text-color--primary {
  color: #B59862; }

.text-color--secondary {
  color: #1E381E; }

.text-color--tertiary {
  color: #ff1c60; }

.text-color--accent-primary {
  color: #0DFFCB; }

.text-color--accent-secondary {
  color: #DAFF79; }

.text-color--accent-tertiary {
  color: #28BAFF; }

.text-color--error {
  color: #b60000; }

.text-color--success {
  color: #00D3A7; }

.text-color--initial {
  color: initial; }

@media (min-width: 48rem) {
  /*------------------------------------*\
      #TEXT ALIGNMENT
    \*------------------------------------*/
  .text-align--small-up-center {
    text-align: center; }
  .text-align--small-up-right {
    text-align: right; } }

@media (max-width: 64rem) {
  /*------------------------------------*\
      #TEXT ALIGNMENT
    \*------------------------------------*/
  .text-align--medium-center {
    text-align: center; } }

@media (max-width: 47.9375rem) {
  /*------------------------------------*\
      #TEXT ALIGNMENT
    \*------------------------------------*/
  .text-align--small-left {
    text-align: left; }
  .text-align--small-center {
    text-align: center; }
  .text-align--small-right {
    text-align: right; }
  .text-align--small-justify {
    text-align: justify; } }

.d-none {
  display: none !important; }

.pos-rel {
  position: relative; }

.font-12 {
  font-size: 12px; }

.font-14 {
  font-size: 14px; }

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

.opacity-0 {
  opacity: 0; }

.mt-30 {
  margin-top: 30px; }

.mb-30 {
  margin-bottom: 30px; }

.pl-30 {
  padding-left: 30px; }

.color--link {
  color: #4D96E7; }

.cursor--pointer {
  cursor: pointer; }

.hidden {
  display: none !important; }

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

.set--visible {
  opacity: 1;
  visibility: inherit; }

.set--invisible {
  opacity: 0;
  visibility: hidden; }

.set--no-opacity {
  opacity: 0; }

.pointer--none {
  cursor: not-allowed;
  pointer-events: none; }

.cursor-not-allowed {
  cursor: not-allowed !important; }

.toggle-display--hidden:not(.toggle--active) {
  display: none; }

/*------------------------------------*\
  #VIEWPORT VISIBILITY
\*------------------------------------*/
@media (min-width: 48rem) {
  .display--small-only {
    display: none !important; } }

@media (min-width: 64.0625rem) {
  .display--medium-only,
  .display--medium-down {
    display: none !important; } }

@media (max-width: 56rem) {
  .display--xsmall-up {
    display: none !important; } }

@media (max-width: 64rem) {
  .display--medium-up {
    display: none !important; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .display--hide-medium {
    display: none !important; } }

@media (max-width: 47.9375rem) {
  .display--small-up,
  .display--medium-only {
    display: none !important; } }

.hide {
  display: none; }

.show {
  display: block; }

@media (min-width: 768px) {
  .featured-spaces-box .module-grid--has-inner-gutters {
    width: 90%;
    margin: 0 auto; } }

@media (max-width: 767px) {
  .featured-spaces-box {
    width: 84%;
    margin: 0 auto; } }

.display--xsmall-up {
  display: none !important; }

.display--xsmall-down {
  display: block !important; }

@media (min-width: 1025px) {
  .display--xsmall-up {
    display: block !important; }
  .display--xsmall-down {
    display: none !important; } }

/*------------------------------------*\
  #MODULES
\*------------------------------------*/
/*------------------------------------*\
  #MODULE COMPONENTS
\*------------------------------------*/
.component-overlay-container {
  position: relative;
  max-width: 100%; }

.component-overlay {
  position: absolute;
  overflow: hidden; }

.component-overlay--start {
  top: 0;
  left: 0; }

.component-overlay--center {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.component-overlay--low-index {
  z-index: 1; }

.module-container--spacing-top-regular .component-overlay--low-index {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.21);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.21); }

/*------------------------------------*\
  #MODULE ALIGNMENT
\*------------------------------------*/
.component-v-align--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.component-v-align--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.component-v-align--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.component-h-align--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.component-h-align--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.component-h-align--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.component-outer-v-align--center {
  margin-top: auto;
  margin-bottom: auto; }

.component-outer-v-align--bottom {
  margin-top: auto; }

.component-outer-h-align--center {
  margin-right: auto;
  margin-left: auto; }

.component-outer-h-align--right {
  margin-left: auto; }

/*------------------------------------*\
  #MODULE IMAGES
\*------------------------------------*/
.component-image {
  -o-object-position: undefined;
     object-position: undefined;
  -o-object-position: var(--focal-point-x) var(--focal-point-y);
     object-position: var(--focal-point-x) var(--focal-point-y); }

/*------------------------------------*\
  #MODULE CTAs
\*------------------------------------*/
.component-actions {
  z-index: 1;
  position: relative; }

.component-actions--inner {
  display: inline; }

.component-actions__cta--fake {
  cursor: pointer; }

/*------------------------------------*\
  #MODULE CONTAINERS
\*------------------------------------*/
.module-container {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-position: center;
  background-size: cover; }

.module-container__description {
  margin-top: .5em; }

.module-container__constraint--start {
  margin-left: initial; }

.module-container__constraint--end {
  margin-right: initial; }

/*------------------------------------*\
  #MODULE GRID
\*------------------------------------*/
.module-grid--spacing-row-small {
  margin-top: -0.35rem;
  margin-bottom: -0.35rem; }
  .module-grid--spacing-row-small > .module-grid__item {
    margin-top: 0.35rem;
    margin-bottom: 0.35rem; }

.module-grid--spacing-row-large {
  margin-top: -1.875rem;
  margin-bottom: -1.875rem; }
  .module-grid--spacing-row-large > .module-grid__item {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }

.module-grid--spacing-row-xlarge {
  margin-top: -2.25rem;
  margin-bottom: -2.25rem; }
  .module-grid--spacing-row-xlarge > .module-grid__item {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem; }

@media (min-width: 64.0625rem) {
  /*------------------------------------*\
      #MODULE CONTAINERS
    \*------------------------------------*/
  .module-container--spacing-top-large {
    padding-top: 4rem; }
  .module-container--spacing-bottom-large {
    padding-bottom: 4rem; }
  .module-container--spacing-top-regular {
    padding-top: 4.25rem; }
  .module-container--spacing-bottom-regular {
    padding-bottom: 4.25rem; }
  .module-container--spacing-top-small {
    padding-top: 2.25rem; }
  .module-container--spacing-bottom-small {
    padding-bottom: 2.25rem; }
  .module-container--spacing-top-tiny {
    padding-top: 2.813rem; }
  .module-container--spacing-bottom-tiny {
    padding-bottom: 1.25rem; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  /*------------------------------------*\
      #MODULE CONTAINERS
    \*------------------------------------*/
  .module-container--spacing-top-large {
    padding-top: 2.25rem; }
  .module-container--spacing-bottom-large {
    padding-bottom: 2.25rem; }
  .module-container--spacing-top-regular {
    padding-top: 2.5rem; }
  .module-container--spacing-bottom-regular {
    padding-bottom: 2.5rem; }
  .module-container--spacing-top-small,
  .module-container--spacing-top-tiny {
    padding-top: 1.25rem; }
  .module-container--spacing-bottom-small,
  .module-container--spacing-bottom-tiny {
    padding-bottom: 1.25rem; } }

@media (max-width: 64rem) {
  /*------------------------------------*\
      #MODULE IMAGES
    \*------------------------------------*/
  .component-image--md-focal {
    -o-object-position: undefined;
       object-position: undefined;
    -o-object-position: var(--focal-point-x-md) var(--focal-point-y-md);
       object-position: var(--focal-point-x-md) var(--focal-point-y-md); } }

@media (min-width: 48rem) {
  /*------------------------------------*\
      #MODULE COMPONENTS
    \*------------------------------------*/
  .component-custom-width {
    width: 100%;
    width: var(--component-var-width, 100%); }
  .component-overlay--small-up {
    position: absolute;
    overflow: hidden; }
  .module-container__header:not(:last-child) {
    margin-bottom: 1.75rem; }
  /*------------------------------------*\
      #MODULE GRID
    \*------------------------------------*/
  .module-grid--spacing-row-regular {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; }
    .module-grid--spacing-row-regular > .module-grid__item {
      margin-top: 0.625rem;
      margin-bottom: 0.625rem; } }

@media (max-width: 47.9375rem) {
  /*------------------------------------*\
      #MODULE COMPONENTS
    \*------------------------------------*/
  .component-overlay--small {
    position: absolute;
    overflow: hidden; }
  .component-custom-width {
    width: 100%;
    width: var(--component-var-width-small, 100%); }
  /*------------------------------------*\
      #MODULE ALIGNMENT
      # These are small-viewport-only overrides.
    \*------------------------------------*/
  .component-v-align--small-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .component-v-align--small-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .component-v-align--small-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .component-h-align--small-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .component-h-align--small-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .component-h-align--small-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .component-outer-v-align--small-top {
    margin-top: initial;
    margin-bottom: auto; }
  .component-outer-v-align--small-center {
    margin-top: auto;
    margin-bottom: auto; }
  .component-outer-v-align--small-bottom {
    margin-top: auto; }
  .component-outer-h-align--small-left {
    margin-left: initial;
    margin-right: auto; }
  .component-outer-h-align--small-center {
    margin-right: auto;
    margin-left: auto; }
  .component-outer-h-align--small-right {
    margin-left: auto;
    margin-right: initial; }
  /*------------------------------------*\
      #MODULE IMAGES
    \*------------------------------------*/
  .component-image--sm-focal {
    -o-object-position: undefined;
       object-position: undefined;
    -o-object-position: var(--focal-point-x-sm) var(--focal-point-y-sm);
       object-position: var(--focal-point-x-sm) var(--focal-point-y-sm); }
  /*------------------------------------*\
      #MODULE CONTAINERS
    \*------------------------------------*/
  .module-container--spacing-top-large {
    padding-top: 1.5rem; }
  .module-container--spacing-bottom-large {
    padding-bottom: 1.5rem; }
  .module-container--spacing-top-regular {
    padding-top: 1.75rem; }
  .module-container--spacing-bottom-regular {
    padding-bottom: 1.75rem; }
  .module-container--spacing-top-small,
  .module-container--spacing-top-tiny {
    padding-top: 1rem; }
  .module-container--spacing-bottom-small,
  .module-container--spacing-bottom-tiny {
    padding-bottom: 1rem; }
  .module-container__header:not(:last-child) {
    margin-bottom: 1.25rem; }
  /*------------------------------------*\
      #MODULE GRID
    \*------------------------------------*/
  .module-grid--spacing-row-regular {
    margin-top: -0.35rem;
    margin-bottom: -0.35rem; }
    .module-grid--spacing-row-regular > .module-grid__item {
      margin-top: 0.35rem;
      margin-bottom: 0.35rem; }
  .module-grid--free-sliding {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 10%;
    padding-bottom: 1rem; }
    .module-container--has-outer-gutter .module-grid--free-sliding {
      margin-left: -2rem;
      margin-right: -2rem; }
      .module-container--has-outer-gutter .module-grid--free-sliding.module-grid--has-inner-gutters {
        padding-left: 1.65rem; }
      .module-container--has-outer-gutter .module-grid--free-sliding:not(.module-grid--has-inner-gutters) {
        padding-left: 2rem; } }

.btncta-hover {
  position: relative;
  z-index: 1;
  cursor: pointer;
  letter-spacing: 0px;
  text-transform: uppercase;
  padding: 10px 42px; }
  .btncta-hover:hover {
    background-color: #B59862;
    border-color: #B59862;
    color: #1E381E; }

[data-page-motion].set--page-motion-ready {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 213ms;
          transition-duration: 213ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

[data-page-motion]:not(.set--page-motion-ready) {
  opacity: 0; }

[data-page-motion] [data-motion].set--motion-trigger {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
          transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1); }

[data-page-motion] .set--motion-opacity.set--motion-trigger {
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[data-page-motion] .set--motion-opacity:not(.set--motion-trigger) {
  opacity: 0; }

[data-page-motion] [class*="set--motion-from-"].set--motion-trigger,
[data-page-motion] [class*="set--motion-scale-"].set--motion-trigger {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

[data-page-motion] .set--motion-scale-x-expand.set--motion-trigger {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-delay: 107ms;
          transition-delay: 107ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

[data-page-motion] .set--motion-scale-x-expand:not(.set--motion-trigger) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0); }

[data-page-motion] .set--motion-scale-expand-bounce.set--motion-trigger {
  -webkit-transition-duration: 426ms;
          transition-duration: 426ms;
  -webkit-transition-delay: 213ms;
          transition-delay: 213ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1.25);
          transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1.25); }

[data-page-motion] .set--motion-scale-expand-bounce:not(.set--motion-trigger) {
  -webkit-transform: scale(0);
          transform: scale(0); }

[data-page-motion] .set--motion-from-top:not(.set--motion-trigger) {
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem); }

[data-page-motion] .set--motion-from-bottom:not(.set--motion-trigger) {
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem); }

[data-page-motion] .set--motion-from-left:not(.set--motion-trigger) {
  -webkit-transform: translateX(-1rem);
          transform: translateX(-1rem); }

[data-page-motion] .set--motion-from-right:not(.set--motion-trigger) {
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem); }

html.cancel-scroll--force {
  overflow: hidden;
  height: 100%; }

.cancel-scroll body {
  overflow: hidden; }

.cancel-scroll--force body {
  overflow: hidden;
  height: 100%; }

.window-modal {
  z-index: 10000;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 31, 32, 0.5);
  -webkit-overflow-scrolling: touch;
  -webkit-transition-property: opacity, visibility, background-color;
  transition-property: opacity, visibility, background-color;
  -ms-flex-align: stretch; }
  .window-modal.modal-active {
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    -webkit-transition-duration: 213ms;
            transition-duration: 213ms; }
  .window-modal:not(.modal-active) {
    pointer-events: none;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    -webkit-transition-duration: 213ms;
            transition-duration: 213ms;
    opacity: 0;
    visibility: hidden; }
  .window-modal.modal-in-background {
    z-index: 9999;
    background-color: transparent;
    pointer-events: none; }

.window-modal__content {
  position: relative;
  width: 100%;
  min-height: 6.25rem;
  background-color: #fff;
  -webkit-transition-property: top, bottom, right, left, height, opacity, visibility, -webkit-transform;
  transition-property: top, bottom, right, left, height, opacity, visibility, -webkit-transform;
  transition-property: top, bottom, right, left, height, transform, opacity, visibility;
  transition-property: top, bottom, right, left, height, transform, opacity, visibility, -webkit-transform;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-transition-duration: 213ms;
          transition-duration: 213ms;
  -ms-flex-item-align: baseline;
  -webkit-box-shadow: 0 0.25rem 2rem rgba(35, 31, 32, 0.25);
          box-shadow: 0 0.25rem 2rem rgba(35, 31, 32, 0.25); }
  .modal-active .window-modal__content {
    -webkit-transition-duration: 213ms;
            transition-duration: 213ms;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
  .window-modal__content > .modal-container--static {
    display: block; }

.window-modal__close {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  height: 2.5rem;
  width: 2.25rem; }
  .window-modal__close:hover {
    opacity: .5; }
  .window-modal__close:after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M13 12L23.8 1.2c.3-.3.3-.7 0-1-.3-.3-.7-.3-1 0L12 11 1.2.2C.9-.1.5-.1.2.2c-.3.3-.3.7 0 1L11 12 .2 22.8c-.3.3-.3.7 0 1 .3.3.7.3 1 0L12 13l10.8 10.8c.1.1.3.2.5.2s.4-.1.5-.2c.3-.3.3-.7 0-1L13 12z' /%3E%3C/svg%3E");
    width: 0.875rem;
    height: 0.875rem;
    display: inline-block; }

/*------------------------------------*\
  #UTILITY-MODAL-CLASSES
\*------------------------------------*/
.modal-container--static {
  display: none; }

.modal--full .window-modal__content {
  max-width: none; }

.modal--flex .window-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.modal--hideable.modal-in-background {
  opacity: 0;
  visibility: hidden; }

/*------------------------------------*\
  #GENERIC-MODAL
  Use these if you don't know what else to use.
\*------------------------------------*/
.modal__title {
  line-height: 1.06; }

.modal__description {
  margin-top: .75em;
  line-height: 1.5; }

.modal__content {
  margin-top: 2rem; }

.modal__actions {
  margin-top: auto; }

.modal__action {
  margin-top: 2.5rem; }

.modal__scrollable {
  max-height: 17.5rem;
  padding-bottom: 1.25rem; }

/*------------------------------------*\
  #SPECIAL-CASES
\*------------------------------------*/
.modal--quickview .window-modal__content {
  max-width: 60rem; }

.modal--apply-coupon .window-modal__content {
  max-width: 31.25rem;
  min-height: 31.25rem; }

.modal--store-locator .window-modal__content {
  max-width: 38rem;
  padding: 2rem; }

.modal--product-zoom .window-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%; }

.modal--product-zoom .window-modal__close {
  background-color: #fff; }

@media (min-width: 48rem) {
  .modal--product-zoom .slick-slide img {
    margin: 0 auto;
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr; } }

@media (max-width: 47.9375rem) {
  .modal--product-zoom .slick-slide img {
    -o-object-fit: contain;
       object-fit: contain; } }

.modal--toast {
  pointer-events: none;
  background-color: transparent;
  color: #fff; }
  .modal--toast .window-modal__content {
    pointer-events: all;
    background-color: transparent;
    max-width: none;
    width: auto;
    height: auto;
    padding: .75rem 3rem .75rem 2rem;
    min-height: auto;
    margin-top: 1rem; }
  .modal--toast .window-modal__close {
    bottom: 0;
    margin: auto; }
    .modal--toast .window-modal__close:after {
      content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13 12L23.8 1.2c.3-.3.3-.7 0-1-.3-.3-.7-.3-1 0L12 11 1.2.2C.9-.1.5-.1.2.2c-.3.3-.3.7 0 1L11 12 .2 22.8c-.3.3-.3.7 0 1 .3.3.7.3 1 0L12 13l10.8 10.8c.1.1.3.2.5.2s.4-.1.5-.2c.3-.3.3-.7 0-1L13 12z' /%3E%3C/svg%3E"); }

.modal--toast-error .window-modal__content {
  background-color: #b60000; }

.modal--toast-success .window-modal__content {
  background-color: #00D3A7; }

.modal--toast__message {
  border-radius: 0.25rem; }

@media (min-width: 48rem) {
  .cancel-scroll--sm-up body {
    overflow: hidden; }
  .window-modal__content {
    width: calc(100% - 3.125rem);
    margin: auto;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    border-radius: .25rem;
    opacity: 0;
    visibility: hidden; }
    .modal-active .window-modal__content {
      -webkit-transition-delay: 107ms;
              transition-delay: 107ms;
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      visibility: inherit; }
    .modal-in-background .window-modal__content {
      -webkit-transform: scale(0.9) translateY(2rem);
              transform: scale(0.9) translateY(2rem); }
  /*------------------------------------*\
      #GENERIC-MODAL
      Use these if you don't know what else to use.
    \*------------------------------------*/
  .modal--generic .window-modal__content {
    max-width: 29rem;
    min-height: 21.25rem;
    padding: 1rem 1.5rem; }
  /*------------------------------------*\
      #SPECIAL-CASES
    \*------------------------------------*/
  .modal--page {
    padding: 2rem; }
    .modal--page .window-modal__content {
      max-width: 90rem;
      min-height: 21.25rem; }
  .modal--prompt .window-modal__content {
    max-width: 26rem;
    min-height: 16rem;
    padding: 2rem; }
  .modal--auth {
    padding: 2rem; } }

@media (max-width: 47.9375rem) {
  html.cancel-scroll {
    overflow: hidden;
    height: 100%; }
  .window-modal__content {
    top: 100%;
    margin-top: auto; }
    .modal-active .window-modal__content {
      top: 0; }
    .modal-in-background .window-modal__content {
      -webkit-transform: translateY(55%);
              transform: translateY(55%); }
  /*------------------------------------*\
      #GENERIC-MODAL
      Use these if you don't know what else to use.
    \*------------------------------------*/
  .modal--generic .window-modal__content {
    min-height: 20rem;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-bottom: 3.75rem; }
  /*------------------------------------*\
      #SPECIAL-CASES
    \*------------------------------------*/
  .modal--prompt .window-modal__content {
    min-height: 16rem;
    padding-top: 2rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 3.75rem; }
  .modal--toast .window-modal__content {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: 1rem; }
  /*------------------------------------*\
      #UTILITY-MODAL-CLASSES
    \*------------------------------------*/
  .modal--small-full {
    background-color: #FAF8F0; }
    .modal--small-full .window-modal__content {
      min-height: 100%;
      padding-bottom: 3.75rem; } }

.modal--product-size-chart .window-modal__content {
  max-width: 75rem; }

.choose-bonus-product-dialog {
  padding: 1.5rem 1rem; }
  .choose-bonus-product-dialog .window-modal__content {
    max-width: 40rem; }
  .choose-bonus-product-dialog .modal-header {
    background-color: #FAF8F0;
    position: relative;
    overflow: hidden;
    padding: 1.75rem 4.5rem; }
  .choose-bonus-product-dialog .modal-header-icon {
    font-size: 4rem;
    position: absolute;
    left: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .choose-bonus-product-dialog .modal-info-msg {
    background-color: #fcd5c2;
    padding: 1rem; }
  .choose-bonus-product-dialog .modal-body {
    padding-top: 1rem;
    max-height: 28.125em;
    overflow-y: auto; }
  .choose-bonus-product-dialog .modal-footer {
    -webkit-box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.11);
            box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.11);
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .choose-bonus-product-dialog .bonus-product-item {
    margin-bottom: 1.5rem; }
  .choose-bonus-product-dialog .bonus-product-name {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .choose-bonus-product-dialog .selected-pid {
    border: 1px solid #CCCCCC;
    margin-top: .6rem; }
  .choose-bonus-product-dialog .product-gallery {
    margin: 0; }

.modal--free-gift .cms-page--single {
  padding: 0; }

.product-tile {
  position: relative; }
  .product-tile .product-availability h6 {
    display: inline;
    background: #000;
    color: #fff;
    padding: 5px;
    margin-left: 0;
    position: absolute;
    top: 6px;
    left: 6px;
    font-size: 10px;
    font-weight: 500; }
  .product-tile .price .tiered {
    font-size: 0.875em; }
    .product-tile .price .tiered .value {
      font-weight: bold; }
  .product-tile.set--quickadd-active {
    pointer-events: none; }
  .product-tile:hover .product-tile__name span:after {
    background-color: #ffcc00;
    width: 100%; }
  .product-tile__recognise {
    position: absolute;
    left: .5rem;
    top: .5rem;
    font-size: 2.25rem; }

@media (max-width: 47.9375rem) {
  .product-tile-heading-and-text .product-tile__name {
    font-size: 1rem; } }

.product-tile-heading-and-text .product-tile__name .product-heading-text {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding-left: 10px;
  text-transform: none;
  letter-spacing: 0; }
  @media (max-width: 47.9375rem) {
    .product-tile-heading-and-text .product-tile__name .product-heading-text {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 12px;
      padding-left: 5px; } }
  .product-tile-heading-and-text .product-tile__name .product-heading-text:after {
    display: none; }

.site-search__suggestions-item .product-tag--product-tile .pdp-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.product-tile--default {
  position: relative;
  border: 1px solid transparent;
  margin-bottom: 20px; }
  .product-tile--default:hover {
    border: 1px solid #868686; }
    @media (max-width: 56rem) {
      .product-tile--default:hover {
        border: 1px solid #fff;
        margin-bottom: 0; } }
    .product-tile--default:hover .non-hover-hide {
      display: block;
      opacity: 1;
      padding-left: 10px; }
      @media (max-width: 56rem) {
        .product-tile--default:hover .non-hover-hide {
          padding-right: 20px;
          padding-left: 0; } }
  .product-tile--default .product-tile__anchor {
    display: block; }
  .product-tile--default .product-tile__body {
    padding-top: .25rem; }
    @media (max-width: 47.9375rem) {
      .product-tile--default .product-tile__body .product-tag--product-tile {
        display: block; } }
    .product-tile--default .product-tile__body .product-tag--product-tile .pdp-label:first-child {
      margin-right: 5px; }
  .product-tile--default .non-hover-hide {
    opacity: 0; }
    @media (max-width: 47.9375rem) {
      .product-tile--default .non-hover-hide {
        opacity: 1;
        padding-right: 20px;
        padding-left: 0; } }
    @media (min-width: 600px) and (max-width: 1024px) {
      .product-tile--default .non-hover-hide {
        opacity: 1; } }

.prodct-prive-dv {
  padding-left: 10px;
  margin-bottom: 30px; }
  @media (max-width: 47.9375rem) {
    .prodct-prive-dv {
      padding-left: 5px;
      margin-bottom: 2px; } }
  @media (min-width: 600px) and (max-width: 1024px) {
    .prodct-prive-dv {
      margin-bottom: 5px; } }

.product-tile--overlay {
  padding: 1.25rem; }

.product-tile--card {
  position: relative;
  margin-bottom: 1.25rem; }
  .product-tile--card .product-tile__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    padding-right: .5rem;
    padding-left: .5rem; }
  .product-tile--card .product-tile__media {
    display: block;
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    position: relative; }
    .product-tile--card .product-tile__media:before {
      display: block;
      content: '';
      padding-bottom: 100%;
      width: 100%; }

.product-tile__body {
  position: relative; }

.product-tile__media--default {
  display: block;
  position: relative; }
  .product-tile__media--default:before {
    display: block;
    content: '';
    padding-bottom: 150%;
    width: 100%; }
  .product-tile__media--default::before {
    padding-bottom: initial; }
  .product-tile__media--default .product-tile__media-container {
    height: auto;
    margin-bottom: 35px; }
    @media (max-width: 47.9375rem) {
      .product-tile__media--default .product-tile__media-container {
        height: auto; } }
    .product-tile__media--default .product-tile__media-container .slick-arrow {
      position: absolute;
      top: 50%; }
    .product-tile__media--default .product-tile__media-container .product-tile__image-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .product-tile__media--default .product-tile__media-container .product-tile__image-container img {
        cursor: pointer;
        -o-object-fit: cover;
           object-fit: cover; }
    .product-tile__media--default .product-tile__media-container .slick-list,
    .product-tile__media--default .product-tile__media-container .slick-track {
      height: 100%; }

.product-tile__anchor:focus .product-tile__image,
.product-tile__media--default:hover .product-tile__image {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.product-tile__anchor:focus .product-tile__image--secondary.lazyloaded,
.product-tile__media--default:hover .product-tile__image--secondary.lazyloaded {
  opacity: 1;
  visibility: inherit; }

.product-tile__image {
  max-height: none;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 213ms;
          transition-duration: 213ms;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in; }

.product-tile__image--secondary {
  opacity: 0;
  visibility: hidden; }

.product-tile__swatches {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.3rem; }

.product-tile__swatch {
  margin-bottom: .5rem;
  cursor: default; }
  .product-tile__swatch:not(:last-child) {
    margin-right: .5rem; }

.product-tile__quickview {
  position: absolute;
  top: 0;
  right: 1rem;
  margin-top: 125%;
  -webkit-transform: translateY(calc(-100% - 1rem));
          transform: translateY(calc(-100% - 1rem));
  opacity: 0; }
  .product-tile:hover .product-tile__quickview, .product-tile__quickview:focus {
    opacity: 1; }

.product-tile__quickadd.set--added-to-cart .product-tile__quickadd-actions {
  display: block; }

.product-tile__quickadd-trigger {
  position: absolute;
  top: 0;
  left: 1rem;
  padding: .25rem;
  margin-top: 125%;
  -webkit-transform: translateY(calc(-100% - 1rem));
          transform: translateY(calc(-100% - 1rem)); }

.product-tile__quickadd-panel {
  z-index: 2;
  position: absolute;
  bottom: -.5rem;
  left: -.5rem;
  width: calc(100% + 1rem);
  padding: 1rem .75rem;
  background-color: #FAF8F0;
  border-radius: .25rem;
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(35, 31, 32, 0.25);
          box-shadow: 0 0.25rem 0.75rem rgba(35, 31, 32, 0.25);
  color: #252525;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: all;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform; }
  .product-tile__quickadd-panel.set--quickadd-active {
    -webkit-transition-duration: 426ms;
            transition-duration: 426ms;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
            transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1); }
  .product-tile__quickadd-panel:not(.set--quickadd-active) {
    -webkit-transition-duration: 213ms;
            transition-duration: 213ms;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }
  .product-tile__quickadd-panel:not(.set--ready) {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
    opacity: 0;
    visibility: hidden; }

.product-tile__quickadd-actions {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border: solid .0625rem;
  border-radius: 0; }

.product-tile__wishlist .loader {
  border-radius: 100%; }

.product-tile__wishlist.set--in-wishlist .product-tile__wishlist-add {
  display: none; }

.product-tile__wishlist.set--in-wishlist .product-tile__wishlist-remove {
  display: block; }

.product-tile__wishlist-remove {
  display: none;
  font-size: 20px;
  position: relative;
  top: 0px;
  right: 0px; }

@media (min-width: 48rem) {
  .search-results .refinements [class*="form-check-label"]:before {
    border-radius: 0; }
  .search-results .refinements .form-check-label.set--checked:before {
    border-radius: 0; }
  .search-results .dropdown-box__trigger {
    border-radius: 4px;
    max-width: 224px; }
  span.sort-plp {
    width: 70px; }
  .search-results .dropdown-box__anchor.selected:after {
    right: 5px;
    top: 40%; }
  .search-results .dropdown-box__list {
    min-width: auto;
    width: 224px;
    right: 0; }
  .product-tile--card {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 2rem;
    padding-left: .5rem; } }

@media (max-width: 47.9375rem) {
  .product-tile--card {
    padding: 1.25rem; }
    .product-tile--card .product-tile__footer {
      margin-top: 1.25rem; } }

.site-search__suggestions-container .product-tile__name span {
  white-space: normal; }

.site-search__suggestions-container .product-tag--product-tile {
  display: block; }

.product p.pdp-label {
  margin: 6px 5px 5px 0px; }

.compare-wishlist-dv {
  position: absolute;
  top: 5px;
  right: 15px;
  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;
  height: 20px;
  width: 50px; }
  @media (max-width: 47.9375rem) {
    .compare-wishlist-dv {
      max-width: 45px;
      width: 100%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      gap: 25px; } }

.more-colors {
  font-size: 12px;
  color: #B59862;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  cursor: default; }
  @media (max-width: 47.9375rem) {
    .more-colors {
      padding-left: 6px;
      padding-bottom: 20px; } }
  @media (min-width: 600px) and (max-width: 1024px) {
    .more-colors {
      padding-left: 10px;
      padding-bottom: 20px; } }

.plp-static-asset-container .content-tile--style-default .content-tile__content-wrap.set--text-overlay,
.plp-static-asset-container .content-tile--style-default .content-tile__content-wrap.set--text-overlay-large {
  padding-right: 0 !important;
  padding-bottom: 0 !important; }

.plp-static-asset-container .module-container,
.plp-static-asset-container .component-overlay {
  padding-top: 0 !important;
  padding-left: 0 !important; }
  @media (max-width: 47.9375rem) {
    .plp-static-asset-container .module-container,
    .plp-static-asset-container .component-overlay {
      padding-right: 0 !important; } }

.plp-static-asset-container .gutter--normal,
.plp-static-asset-container .gutter--medium-up-normal {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media (max-width: 47.9375rem) {
    .plp-static-asset-container .gutter--normal,
    .plp-static-asset-container .gutter--medium-up-normal {
      padding-right: 0 !important; } }

.comapre-icon-dv {
  background: url(../images/compare-icon.svg) no-repeat;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-position: right;
  width: 1rem;
  margin-top: 3px;
  display: block;
  height: 1rem;
  cursor: pointer; }
  .comapre-icon-dv:hover, .comapre-icon-dv.compare-active {
    background: url(../images/compare-icon-active.svg) no-repeat;
    background-size: 1em 1em;
    background-repeat: no-repeat;
    background-position: right; }

.product-tile__wishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 4px;
  right: -3px;
  padding: 0;
  border-radius: 50%; }
  @media (max-width: 47.9375rem) {
    .product-tile__wishlist {
      top: 3px;
      right: -5px; } }
  .product-tile__wishlist .loader {
    border-radius: 100%; }
  .product-tile__wishlist .product-tile__wishlist-remove {
    display: none; }
  .product-tile__wishlist.set--in-wishlist .product-tile__wishlist-add {
    display: none; }
  .product-tile__wishlist.set--in-wishlist .product-tile__wishlist-remove {
    display: block; }

.product-tile__wishlist-remove {
  display: none; }

.vector-icon {
  display: block;
  position: relative;
  height: 15px;
  width: 22px;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 3px 0px; }
  @media (max-width: 47.9375rem) {
    .vector-icon {
      height: 19px; } }
  @media (max-width: 47.9375rem) {
    .vector-icon .pdp-add-cart-wrapper .vector-icon.vector-social {
      background-size: 19px; }
    .vector-icon .pdp-add-cart-wrapper .vector-icon.product-tile__wishlist-add {
      background-size: 19px; }
    .vector-icon .pdp-add-cart-wrapper .vector-icon.product-tile__wishlist-add {
      background-size: 19px; }
    .vector-icon .pdp-add-cart-wrapper .vector-icon.product-tile__wishlist-remove {
      background-size: 19px; } }
  .vector-icon.product-tile__wishlist-add {
    background-image: url("../images/wishlistIcon.png");
    background-size: 17px; }
  .vector-icon.product-tile__wishlist-remove {
    background-image: url("../images/wishlistIconAdded.png");
    background-size: 17px; }

.pdp-wishlist-btn .product-tile__wishlist {
  position: relative;
  top: 0; }

.pdp-wishlist-btn .product-tile__wishlist .product-tile__wishlist-remove {
  position: relative; }

.quickview__main {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  .quickview__main .product-attribute--qty.giftcertificateCart {
    display: none; }

.quickview__attribute-list,
.quickview__availability {
  margin-top: 1.5rem; }

.quickview__availability {
  margin-bottom: 1.5rem; }

.quickview__promotions {
  margin-bottom: .75rem; }

.quickview__bundle-items {
  padding: 1.875rem; }

.quickview__section--actions {
  margin-bottom: 1.25rem; }

.quickview__product-anchor {
  padding: .5rem 0; }

.error-add-to-cart {
  color: #b60000;
  padding-top: .875rem;
  text-align: left;
  word-break: break-all; }

@media (min-width: 48rem) {
  .quickview__footer {
    position: relative;
    margin-top: auto; } }

@media (max-width: 47.9375rem) {
  .quickview__footer {
    margin-top: 2rem; } }

.quickview__main .quickview__attribute-list .product-attribute.product-attribute--cardValue {
  margin-right: 0; }

.product-attribute__list--quickadd .product-attribute {
  position: relative; }
  .product-attribute__list--quickadd .product-attribute:not(:last-child) {
    margin-bottom: 1.25rem; }

.product-attribute__list--quickadd .product-attribute--type-anchor .product-attribute__contents,
.product-attribute__list--quickadd .product-attribute--type-swatch .product-attribute__contents {
  margin: -.25rem; }

.product-attribute__list--quickadd .product-attribute__swatch,
.product-attribute__list--quickadd .product-attribute__anchor {
  margin: .25rem; }

.product-attribute__list--quickadd .product-attribute__size-chart {
  display: none; }

.product-attribute__list--quickadd .product-attribute__head,
.product-attribute__list--quickadd .product-attribute__contents {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (min-width: 64.0625rem) {
  .content-grid {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; }
  .content-grid__item {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  [class*="masonry-grid__column"]:not(:last-child) {
    margin-bottom: 1.25rem; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .content-grid {
    margin-top: -0.35rem;
    margin-bottom: -0.35rem; }
  .content-grid__item {
    margin-top: 0.35rem;
    margin-bottom: 0.35rem; }
  [class*="masonry-grid__column"]:not(:last-child) {
    margin-bottom: 0.7rem; } }

@media (min-width: 48rem) {
  .masonry-grid--4up {
    position: relative; }
    .masonry-grid--4up:before {
      display: block;
      content: '';
      padding-bottom: 64.81203%;
      width: 100%; }
  .masonry-grid--3up {
    position: relative; }
    .masonry-grid--3up:before {
      display: block;
      content: '';
      padding-bottom: 47.5188%;
      width: 100%; }
  .masonry-grid__column-grow-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%; }
  .masonry-grid__column-grow-2 {
    -webkit-box-flex: 2;
        -ms-flex: 2 1 50%;
            flex: 2 1 50%; }
  .masonry-grid__column-grow-3 {
    -webkit-box-flex: 3;
        -ms-flex: 3 1 75%;
            flex: 3 1 75%; }
  .masonry-grid__column-grow-4 {
    -webkit-box-flex: 4;
        -ms-flex: 4 1 100%;
            flex: 4 1 100%; } }

@media (max-width: 47.9375rem) {
  .content-grid__item,
  .masonry-grid__item {
    margin-bottom: 1.25rem; }
  .category-grid-banner-slot .content-tile__aspect-ratio--square::before {
    padding-bottom: 85.16667%; } }

.header-promo .module-container {
  margin-top: -1px; }

.promo-banner .promo-banner-text {
  padding-top: 6px;
  padding-bottom: 5px; }

.promo-banner--size-large {
  font-size: 1.25rem; }

.promo-banner--size-small {
  font-size: 1rem; }

.promo-banner__body {
  display: inline; }

.promo-banner__actions {
  display: inline-block;
  margin-left: .25rem; }

.promo-banner__cta:not(:last-child) {
  margin-right: 1rem; }

.hero,
.hero__aspect-ratio {
  position: relative; }

.hero--size-large .hero__title {
  font-size: 3.5rem; }
  @media screen and (min-width: 47.9375rem) {
    .hero--size-large .hero__title {
      font-size: calc(3.5rem + 1.625 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .hero--size-large .hero__title {
      font-size: 5.125rem; } }

.hero--size-regular .hero__title {
  font-size: 3rem; }
  @media screen and (min-width: 47.9375rem) {
    .hero--size-regular .hero__title {
      font-size: calc(3rem + 1.375 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .hero--size-regular .hero__title {
      font-size: 4.375rem; } }

.hero--size-small .hero__title {
  font-size: 2rem; }
  @media screen and (min-width: 47.9375rem) {
    .hero--size-small .hero__title {
      font-size: calc(2rem + 1 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .hero--size-small .hero__title {
      font-size: 3rem; } }

.hero--size-tiny .hero__title {
  font-size: 1.5rem; }
  @media screen and (min-width: 47.9375rem) {
    .hero--size-tiny .hero__title {
      font-size: calc(1.5rem + 1 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .hero--size-tiny .hero__title {
      font-size: 2.5rem; } }

.hero__subtitle {
  margin-bottom: .25em;
  font-size: 0.625rem;
  letter-spacing: 2px;
  font-weight: 500; }

.hero__actions {
  margin-right: -.5rem;
  margin-left: -.5rem; }

.hero__cta {
  display: inline-block;
  margin-right: .5rem;
  margin-left: .5rem; }
  .hero__cta:not(:last-child) {
    margin-bottom: 1.25rem; }

@media (min-width: 90.0625rem) {
  .hero--viewport .hero__content-wrap.set--text-overlay, .hero--viewport .hero__content-wrap.set--text-overlay-large {
    padding-top: 9rem;
    padding-bottom: 9rem; }
  .hero--viewport .hero__content-wrap.set--text-after, .hero--viewport .hero__content-wrap.set--text-after-large {
    padding-top: 3.3rem; }
  .hero--viewport .hero__content-wrap.set--text-before, .hero--viewport .hero__content-wrap.set--text-before-large {
    padding-bottom: 3.3rem; }
  .hero__aspect-ratio:before {
    display: block;
    content: ''; }
  .hero__aspect-ratio--main:before {
    height: 43.75rem; }
  .hero__aspect-ratio--slim:before {
    height: 31.25rem; }
  .hero__aspect-ratio--hairline:before {
    height: 18.75rem; } }

@media (min-width: 48rem) and (max-width: 90rem) {
  .hero__aspect-ratio--main {
    position: relative; }
    .hero__aspect-ratio--main:before {
      display: block;
      content: '';
      padding-bottom: 48.61111%;
      width: 100%; }
  .hero__aspect-ratio--slim {
    position: relative; }
    .hero__aspect-ratio--slim:before {
      display: block;
      content: '';
      padding-bottom: 34.72222%;
      width: 100%; }
  .hero__aspect-ratio--hairline {
    position: relative; }
    .hero__aspect-ratio--hairline:before {
      display: block;
      content: '';
      padding-bottom: 20.83333%;
      width: 100%; }
  .hero--viewport .hero__content-wrap.set--text-overlay, .hero--viewport .hero__content-wrap.set--text-overlay-large {
    padding-top: 10vh;
    padding-bottom: 10vh; }
  .hero--viewport .hero__content-wrap.set--text-after, .hero--viewport .hero__content-wrap.set--text-after-large {
    padding-top: 5.4vh; }
  .hero--viewport .hero__content-wrap.set--text-before, .hero--viewport .hero__content-wrap.set--text-before-large {
    padding-bottom: 5.4vh; } }

@media (min-width: 48rem) {
  .hero--viewport .hero__subtitle,
  .hero--main .hero__subtitle,
  .hero--natural .hero__subtitle {
    margin-bottom: 1rem; }
  .hero--viewport .hero__content-wrap,
  .hero--main .hero__content-wrap,
  .hero--natural .hero__content-wrap {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; }
  .hero--slim .hero__content-wrap {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .hero--hairline .hero__content-wrap {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .hero__aspect-ratio--viewport:before {
    display: block;
    height: calc(100vh - 4.125rem);
    min-height: 27.5rem;
    content: ''; }
  .set--header-blend .hero__aspect-ratio--viewport:before {
    height: 100vh; }
  .hero__description {
    margin-top: .5em;
    max-width: 40rem; }
    .text-align--center .hero__description {
      margin-left: auto;
      margin-right: auto; }
    .text-align--right .hero__description {
      margin-left: auto; }
  .hero__actions {
    margin-top: 1.75rem; } }

@media (max-width: 47.9375rem) {
  .hero--main .hero__actions,
  .hero--viewport .hero__actions {
    margin-top: 1.25rem; }
  .hero--slim .hero__actions,
  .hero--hairline .hero__actions,
  .hero--natural .hero__actions {
    margin-top: 1rem; }
  .hero__aspect-ratio--viewport:before {
    display: block;
    height: calc(100vh - 11rem);
    min-height: 16.25rem;
    content: ''; }
  .set--header-blend .hero__aspect-ratio--viewport:before {
    height: calc(100vh - 6rem); }
  .hero__aspect-ratio--main {
    position: relative; }
    .hero__aspect-ratio--main:before {
      display: block;
      content: '';
      padding-bottom: 142.93333%;
      width: 100%; }
  .hero__aspect-ratio--slim {
    position: relative; }
    .hero__aspect-ratio--slim:before {
      display: block;
      content: '';
      padding-bottom: 60%;
      width: 100%; }
  .hero__aspect-ratio--hairline {
    position: relative; }
    .hero__aspect-ratio--hairline:before {
      display: block;
      content: '';
      padding-bottom: 50.13333%;
      width: 100%; }
  .hero__content-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .hero-carousel .hero__content-wrap.set--text-after,
    .hero-carousel .hero__content-wrap.set--text-after-small {
      padding-bottom: 4rem; }
  .hero__description {
    margin-top: .875em; }
  .hero__cta {
    min-width: calc(75% - 1rem); }
    .hero__cta .button {
      width: 100%; } }

.content-tile {
  position: relative; }
  .content-tile .content-overlay--display-hover {
    opacity: 0; }
  .content-tile:hover .content-overlay--display-hover {
    opacity: 1; }

.content-tile--ratio-natural-inherit,
.content-tile--ratio-inherit {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.content-tile--ratio-natural-inherit .content-tile__content-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.content-tile__aspect-ratio--has-media {
  position: relative; }

.content-tile__aspect-ratio--natural {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.content-tile__aspect-ratio--natural-inherit .content-tile__media,
.content-tile__aspect-ratio--natural-inherit .content-tile__media > *, .content-tile__aspect-ratio--natural-inherit.content-tile__aspect-ratio--has-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.content-tile__aspect-ratio--natural-inherit.content-tile__aspect-ratio--has-media {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.content-tile__aspect-ratio--inherit {
  min-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative; }
  .content-tile__aspect-ratio--inherit:before {
    display: block;
    content: '';
    padding-bottom: 75%;
    width: 100%; }

.content-tile--style-default.content-tile--size-large .content-tile__title {
  font-size: 0.75rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-tile--style-default.content-tile--size-large .content-tile__title {
      font-size: calc(0.75rem + 0.25 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-tile--style-default.content-tile--size-large .content-tile__title {
      font-size: 1rem; } }

.content-tile--style-default.content-tile--size-large .content-tile__description {
  margin-top: 20px;
  letter-spacing: 0.05em; }
  .content-tile--style-default.content-tile--size-large .content-tile__description {
    font-size: 0.75rem; }
    @media screen and (min-width: 47.9375rem) {
      .content-tile--style-default.content-tile--size-large .content-tile__description {
        font-size: calc(0.75rem + 0.25 * ((100vw - 47.9375rem) / 42.0625)); } }
    @media screen and (min-width: 90rem) {
      .content-tile--style-default.content-tile--size-large .content-tile__description {
        font-size: 1rem; } }
  @media screen and (max-width: 767px) {
    .content-tile--style-default.content-tile--size-large .content-tile__description {
      letter-spacing: 1px;
      font-size: 10px; } }

.content-tile--style-default.content-tile--size-regular .content-tile__title {
  font-size: 1rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-tile--style-default.content-tile--size-regular .content-tile__title {
      font-size: calc(1rem + 0 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-tile--style-default.content-tile--size-regular .content-tile__title {
      font-size: 1rem; } }

.content-tile--style-default.content-tile--size-small .content-tile__title {
  font-size: 1rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-tile--style-default.content-tile--size-small .content-tile__title {
      font-size: calc(1rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-tile--style-default.content-tile--size-small .content-tile__title {
      font-size: 1.5rem; } }

.content-tile--style-default.content-tile--size-small .content-tile__description {
  font-size: 1rem; }

.content-tile--style-default.content-tile--size-tiny .content-tile__title {
  font-size: 10px; }

.content-tile--style-default.content-tile--size-tiny .content-tile__description {
  font-size: 1rem; }

.content-tile--style-feature.content-tile--size-large .content-tile__title {
  font-size: 2.5rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-tile--style-feature.content-tile--size-large .content-tile__title {
      font-size: calc(2.5rem + 2.625 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-tile--style-feature.content-tile--size-large .content-tile__title {
      font-size: 5.125rem; } }

.content-tile--style-feature.content-tile--size-regular .content-tile__title {
  font-size: 2.5rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-tile--style-feature.content-tile--size-regular .content-tile__title {
      font-size: calc(2.5rem + 1 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-tile--style-feature.content-tile--size-regular .content-tile__title {
      font-size: 3.5rem; } }

.content-tile--style-feature.content-tile--size-small .content-tile__title {
  font-size: 2rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-tile--style-feature.content-tile--size-small .content-tile__title {
      font-size: calc(2rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-tile--style-feature.content-tile--size-small .content-tile__title {
      font-size: 2.5rem; } }

.content-tile__aspect-ratio--square {
  position: relative; }
  .content-tile__aspect-ratio--square:before {
    display: block;
    content: '';
    padding-bottom: 104.16667%;
    width: 100%; }

.content-tile__aspect-ratio--wide {
  position: relative; }
  .content-tile__aspect-ratio--wide:before {
    display: block;
    content: '';
    padding-bottom: 71.42857%;
    width: 100%; }

.content-tile__aspect-ratio--tall {
  position: relative; }
  .content-tile__aspect-ratio--tall:before {
    display: block;
    content: '';
    padding-bottom: 140%;
    width: 100%; }

.content-tile__title,
.content-tile__description {
  -webkit-transition: opacity 107ms ease-in-out;
  transition: opacity 107ms ease-in-out; }

.content-tile__actions {
  margin-right: -.25rem;
  margin-left: -.25rem; }

.content-tile__cta {
  margin-right: .25rem;
  margin-left: .25rem; }
  .content-tile__cta:not(:last-child) {
    margin-bottom: .75rem; }

@media (min-width: 64.0625rem) {
  .content-tile--style-feature .content-tile__content-wrap.set--text-overlay, .content-tile--style-feature .content-tile__content-wrap.set--text-overlay-large {
    padding-right: 2.75rem;
    padding-left: 2.75rem; } }

@media (min-width: 48rem) and (max-width: 64rem) {
  .content-tile--style-feature .content-tile__content-wrap.set--text-overlay, .content-tile--style-feature .content-tile__content-wrap.set--text-overlay-large {
    padding-right: 2rem;
    padding-left: 2rem; } }

@media (min-width: 48rem) {
  .content-tile--style-default .content-tile__content-wrap.set--text-overlay, .content-tile--style-default .content-tile__content-wrap.set--text-overlay-large {
    padding-right: 2rem;
    padding-left: 2rem; }
  .content-tile--style-default .content-tile__description {
    margin-top: .5em; }
  .content-tile--style-default .content-tile__actions:not(:first-child) {
    margin-top: 1rem; }
  .content-tile--style-feature .content-tile__description {
    margin-top: .8125rem; }
  .content-tile--style-feature .content-tile__actions:not(:first-child) {
    margin-top: 2rem; }
  .content-tile__content-wrap.set--text-overlay, .content-tile__content-wrap.set--text-overlay-large {
    padding-bottom: 1.875rem; }
  .content-tile__content-wrap.set--text-after, .content-tile__content-wrap.set--text-after-large {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .content-tile__content-wrap.set--text-after.set--has-background, .content-tile__content-wrap.set--text-after-large.set--has-background {
      padding-left: 1rem;
      padding-right: 1rem; }
  .content-tile__content-wrap.set--text-before, .content-tile__content-wrap.set--text-before-large {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .content-tile__content-wrap.set--text-before.set--has-background, .content-tile__content-wrap.set--text-before-large.set--has-background {
      padding-left: 1rem;
      padding-right: 1rem; } }

@media (max-width: 47.9375rem) {
  .content-tile__cta:not(.link) {
    width: auto; }
  .content-tile__content-wrap.set--text-overlay, .content-tile__content-wrap.set--text-overlay-small {
    padding: 1.35rem; }
  .content-tile__content-wrap.set--text-after, .content-tile__content-wrap.set--text-after-small {
    padding-top: .75rem;
    padding-bottom: .75rem; }
    .content-tile__content-wrap.set--text-after.set--has-background, .content-tile__content-wrap.set--text-after-small.set--has-background {
      padding-left: .75rem;
      padding-right: .75rem; }
  .content-tile__content-wrap.set--text-before, .content-tile__content-wrap.set--text-before-small {
    padding-top: .75rem;
    padding-bottom: .75rem; }
    .content-tile__content-wrap.set--text-before.set--has-background, .content-tile__content-wrap.set--text-before-small.set--has-background {
      padding-left: .75rem;
      padding-right: .75rem; }
  .content-tile__description {
    margin-top: .35rem; }
    .content-tile__description .content-tile__margin {
      display: block;
      margin-left: 20px;
      margin-right: 20px; }
  .content-tile__actions:not(:first-child) {
    margin-top: .825rem; }
  .content-tile--style-default.content-tile--size-tiny .content-tile__title {
    font-size: 8px; }
  .content-tile--style-default.content-tile--size-tiny .content-tile__description {
    font-size: 1rem; } }

.content-tile_para {
  line-height: 1.8;
  letter-spacing: 0px; }

.content-overlay {
  position: relative;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 426ms;
          transition-duration: 426ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
          transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1); }
  .content-overlay:focus-within {
    opacity: 1; }
  .content-overlay .content-cta-overlay,
  .content-overlay .component-actions {
    z-index: 2; }
  .content-overlay .content-cta-overlay:focus {
    outline-offset: -.25rem; }

.content-overlay--size-large .content-overlay__title {
  font-size: 1.75rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-overlay--size-large .content-overlay__title {
      font-size: calc(1.75rem + 1.75 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-overlay--size-large .content-overlay__title {
      font-size: 3.5rem; } }

.content-overlay--size-large .content-overlay__description {
  font-size: 1.25rem; }

.content-overlay--size-regular .content-overlay__title {
  font-size: 2rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-overlay--size-regular .content-overlay__title {
      font-size: calc(2rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-overlay--size-regular .content-overlay__title {
      font-size: 2.5rem; } }

.content-overlay--size-small .content-overlay__title {
  font-size: 1.25rem; }
  @media screen and (min-width: 47.9375rem) {
    .content-overlay--size-small .content-overlay__title {
      font-size: calc(1.25rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .content-overlay--size-small .content-overlay__title {
      font-size: 1.75rem; } }

.content-overlay--size-small .content-overlay__description {
  font-size: 1rem; }

.content-overlay--size-tiny .content-overlay__title {
  font-size: 1rem; }

.content-overlay--size-tiny .content-overlay__description {
  font-size: 1rem; }

.content-overlay--ratio-square {
  position: relative; }
  .content-overlay--ratio-square:before {
    display: block;
    content: '';
    padding-bottom: 104.16667%;
    width: 100%; }

.content-overlay--ratio-wide {
  position: relative; }
  .content-overlay--ratio-wide:before {
    display: block;
    content: '';
    padding-bottom: 71.42857%;
    width: 100%; }

.content-overlay--ratio-tall {
  position: relative; }
  .content-overlay--ratio-tall:before {
    display: block;
    content: '';
    padding-bottom: 140%;
    width: 100%; }

.content-overlay--ratio-inherit {
  height: 100%; }

.content-overlay__actions {
  margin-right: -.25rem;
  margin-left: -.25rem; }

.content-overlay__cta {
  margin-right: .25rem;
  margin-left: .25rem; }
  .content-overlay__cta:not(:last-child) {
    margin-bottom: .75rem; }

@media (min-width: 48rem) {
  .content-overlay__content-wrap {
    padding: 1.75rem; }
  .content-overlay__description {
    margin-top: .5em; }
  .content-overlay__actions:not(:first-child) {
    margin-top: 1rem; } }

@media (max-width: 47.9375rem) {
  .content-overlay__content-wrap {
    padding: 1rem; }
  .content-overlay__description {
    margin-top: .35rem; }
  .content-overlay__actions:not(:first-child) {
    margin-top: .825rem; } }

.descriptive-card {
  position: relative; }

.descriptive-card--style-mini .descriptive-card__media {
  position: relative; }
  .descriptive-card--style-mini .descriptive-card__media:before {
    display: block;
    content: '';
    padding-bottom: 100%;
    width: 100%; }

.descriptive-card--style-mini .descriptive-card__content-wrap {
  padding: 1rem; }

.descriptive-card--size-large .descriptive-card__title {
  font-size: 2rem; }
  @media screen and (min-width: 47.9375rem) {
    .descriptive-card--size-large .descriptive-card__title {
      font-size: calc(2rem + 1.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .descriptive-card--size-large .descriptive-card__title {
      font-size: 3.5rem; } }

.descriptive-card--size-regular .descriptive-card__title {
  font-size: 1.5rem; }
  @media screen and (min-width: 47.9375rem) {
    .descriptive-card--size-regular .descriptive-card__title {
      font-size: calc(1.5rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .descriptive-card--size-regular .descriptive-card__title {
      font-size: 2rem; } }

.descriptive-card--size-small .descriptive-card__title {
  font-size: 1rem; }
  @media screen and (min-width: 47.9375rem) {
    .descriptive-card--size-small .descriptive-card__title {
      font-size: calc(1rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .descriptive-card--size-small .descriptive-card__title {
      font-size: 1.5rem; } }

.descriptive-card--ratio-natural-inherit,
.descriptive-card--ratio-inherit {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.descriptive-card--ratio-natural-inherit .descriptive-card__content-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.descriptive-card__aspect-ratio--has-media {
  position: relative; }

.descriptive-card__aspect-ratio--natural {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.descriptive-card__aspect-ratio--natural-inherit .descriptive-card__media,
.descriptive-card__aspect-ratio--natural-inherit .descriptive-card__media > *, .descriptive-card__aspect-ratio--natural-inherit.descriptive-card__aspect-ratio--has-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.descriptive-card__aspect-ratio--natural-inherit.descriptive-card__aspect-ratio--has-media {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.descriptive-card__aspect-ratio--inherit {
  min-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative; }
  .descriptive-card__aspect-ratio--inherit:before {
    display: block;
    content: '';
    padding-bottom: 75%;
    width: 100%; }

.descriptive-card__aspect-ratio--square {
  position: relative; }
  .descriptive-card__aspect-ratio--square:before {
    display: block;
    content: '';
    padding-bottom: 104.16667%;
    width: 100%; }

.descriptive-card__aspect-ratio--wide {
  position: relative; }
  .descriptive-card__aspect-ratio--wide:before {
    display: block;
    content: '';
    padding-bottom: 71.42857%;
    width: 100%; }

.descriptive-card__aspect-ratio--tall {
  position: relative; }
  .descriptive-card__aspect-ratio--tall:before {
    display: block;
    content: '';
    padding-bottom: 140%;
    width: 100%; }

.descriptive-card__actions {
  margin-right: -.75rem;
  margin-left: -.75rem; }

.descriptive-card__cta {
  display: inline-block;
  margin-right: .75rem;
  margin-left: .75rem; }
  .descriptive-card__cta:not(:last-child) {
    margin-bottom: 1.5rem; }

@media (min-width: 48rem) {
  .descriptive-card:not(:last-child) {
    margin-bottom: 5.25rem; }
  .descriptive-card--style-default .descriptive-card__content-wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .descriptive-card--style-mini {
    padding-left: .5rem; }
  .descriptive-card__description {
    margin-top: 1em; }
  .descriptive-card__actions:not(:first-child) {
    margin-top: 1.5rem; } }

@media (max-width: 47.9375rem) {
  .descriptive-card:not(:last-child) {
    margin-bottom: 1.875rem; }
  .descriptive-card--style-default .descriptive-card__content-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .descriptive-card__description {
    margin-top: .875em; }
  .descriptive-card__actions:not(:first-child) {
    margin-top: 1.75rem; } }

.media-collection-item--size-large .media-collection-item__title {
  font-size: 3rem; }
  @media screen and (min-width: 47.9375rem) {
    .media-collection-item--size-large .media-collection-item__title {
      font-size: calc(3rem + 2.125 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .media-collection-item--size-large .media-collection-item__title {
      font-size: 5.125rem; } }

.media-collection-item--size-regular .media-collection-item__title {
  font-size: 2.5rem; }
  @media screen and (min-width: 47.9375rem) {
    .media-collection-item--size-regular .media-collection-item__title {
      font-size: calc(2.5rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .media-collection-item--size-regular .media-collection-item__title {
      font-size: 3rem; } }

.media-collection-item--size-small .media-collection-item__title {
  font-size: 2rem; }
  @media screen and (min-width: 47.9375rem) {
    .media-collection-item--size-small .media-collection-item__title {
      font-size: calc(2rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .media-collection-item--size-small .media-collection-item__title {
      font-size: 2.5rem; } }

.media-collection-item__description {
  margin-top: .875em; }

.media-collection-item__actions {
  margin-right: -.25rem;
  margin-left: -.25rem; }

.media-collection-item__cta {
  margin-right: .25rem;
  margin-left: .25rem; }
  .media-collection-item__cta:not(:last-child) {
    margin-bottom: .75rem; }

@media (min-width: 48rem) {
  .media-collection__col:nth-child(n + 3) {
    margin-top: 2rem; }
  .media-collection-item__content-wrap {
    padding: 3.5rem 1.5rem; }
  .media-collection-item__actions {
    margin-top: 2.125rem; }
  .media-collection-item__product-list:not(:first-child) {
    margin-top: 3.125rem; } }

@media (max-width: 47.9375rem) {
  .media-collection__col:not(:last-child) {
    margin-bottom: 2rem; }
  .media-collection-item__content-wrap {
    padding: 1.5rem 1rem; }
  .media-collection-item__actions {
    margin-top: 1rem; }
  .media-collection-item__product-list:not(:first-child) {
    margin-top: 2.25rem; } }

.product-grid__item {
  margin-bottom: 0 !important;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 600px) and (max-width: 1024px) {
    .product-grid__item {
      max-width: calc(50% - 15px); } }
  @media (max-width: 47.9375rem) {
    .product-grid__item {
      max-width: calc(50% - 8px); } }
  @media (min-width: 1025px) {
    .product-grid__item {
      max-width: calc(25% - 23px); } }

.plp-static-asset-container {
  margin-bottom: 20px;
  padding-right: 0;
  padding-left: 0; }
  @media (min-width: 1025px) {
    .plp-static-asset-container {
      max-width: calc(50% - 14px); } }
  @media (max-width: 1024px) {
    .plp-static-asset-container {
      max-width: 100%; } }
  @media (max-width: 47.9375rem) {
    .plp-static-asset-container {
      margin-bottom: 0;
      max-width: 100%; }
      .plp-static-asset-container.videoContainer .content-tile__aspect-ratio--square {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%; }
      .plp-static-asset-container.videoContainer .content-tile__content-wrap .content-tile_para {
        height: 100%; }
        .plp-static-asset-container.videoContainer .content-tile__content-wrap .content-tile_para video {
          -o-object-fit: fill;
             object-fit: fill; } }
  .plp-static-asset-container .content-tile--style-default .content-tile__description {
    margin-top: 0;
    height: 100%; }

.product-grid:not(.set--show-all-products) .product-grid__item--hideable {
  display: none; }

.product-grid__cta-more.set--show-all-products .product-grid__cta-label--show {
  display: none; }

.product-grid__cta-more:not(.set--show-all-products) .product-grid__cta-label--hide {
  display: none; }

.plp-hero-banner {
  text-align: center; }
  .plp-hero-banner iframe {
    width: 100% !important;
    max-width: 90rem; }
  .plp-hero-banner img {
    max-height: 290px;
    margin: 0 auto; }
  @media (max-width: 47.9375rem) {
    .plp-hero-banner iframe, .plp-hero-banner img {
      max-height: 200px; } }

.product-grid--view-grid {
  gap: 30px; }
  @media (max-width: 47.9375rem) {
    .product-grid--view-grid {
      gap: 16px; } }

.category-tab-container .slick-list {
  padding-left: 1rem;
  padding-right: 1rem; }

.category-tab-container .product-grid__item {
  margin-bottom: 1.875rem; }

.category-tab__list {
  margin: 1.5rem auto; }

.category-tab__list-anchor {
  padding: 0 1.25rem .5rem;
  color: #999999;
  border-bottom: .125rem solid transparent;
  font-size: 1.125rem;
  text-decoration: none; }
  .set--tab-selected .category-tab__list-anchor {
    border-color: #ff787d;
    color: #252525; }

.category-tab__content-container:not(.slick-initialized) .category-tab__content:not(:first-child) {
  display: none; }

@media (max-width: 47.9375rem) {
  .category-tab__cta {
    width: 100%; }
  .module-container--has-outer-gutter .category-tab__content-container {
    margin-right: -1rem; } }

.category-navigation__item--subcategory:not(:last-child) {
  margin-bottom: .75rem; }

@media (min-width: 48rem) {
  .category-navigation {
    margin-top: 1rem; } }

@media (max-width: 47.9375rem) {
  .category-navigation__title {
    margin-bottom: 1rem;
    text-align: center; }
  .category-navigation__panel {
    z-index: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    left: .5rem;
    top: .5rem;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    border-radius: .25rem;
    background-color: #FAF8F0;
    -webkit-box-shadow: 0 0.5rem 2rem rgba(35, 31, 32, 0.25);
            box-shadow: 0 0.5rem 2rem rgba(35, 31, 32, 0.25); }
    .category-navigation__panel.toggle--active {
      -webkit-transition: visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1);
      transition: visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1);
      transition: transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 0s;
      transition: transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 0s, -webkit-transform 426ms cubic-bezier(0.4, 0.9, 0.3, 1); }
    .category-navigation__panel:not(.toggle--active) {
      visibility: hidden;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      -webkit-transition: visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in;
      transition: visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in;
      transition: transform 213ms ease-in, visibility 0s ease-in 213ms;
      transition: transform 213ms ease-in, visibility 0s ease-in 213ms, -webkit-transform 213ms ease-in; }
  .category-navigation__header {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-bottom: solid 0.0625rem #CCCCCC; }
  .category-navigation__close {
    padding: .75rem; }
  .category-navigation__list {
    overflow-y: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.html-block--size-large {
  font-size: 1.25rem; }

.html-block--size-regular .html-block__title {
  font-size: 1.25rem; }

.html-block--size-small {
  font-size: 1rem; }

.html-block--size-tiny {
  font-size: 0.75rem; }

.html-block__media + .html-block__copy.set--text-after {
  margin-top: 2rem; }

.html-block__media + .html-block__copy.set--text-before {
  margin-bottom: 2rem; }

.html-block__title:not(:last-child) {
  margin-bottom: .5em; }

.html-block__actions {
  margin-right: -.5rem;
  margin-left: -.5rem; }
  .html-block__actions:not(:only-child) {
    margin-top: 1.25em; }

.html-block__cta {
  margin-right: .5rem;
  margin-left: .5rem; }
  .html-block__cta:not(:last-child) {
    margin-bottom: 1rem; }

@media (min-width: 48rem) {
  .html-block:not(:last-child),
  .html-block-list__item:not(:last-child) {
    margin-bottom: 2rem; }
  .html-block__copy:not(:only-child).set--text-after-large {
    margin-top: 2rem; }
  .html-block__copy:not(:only-child).set--text-before-large {
    margin-bottom: 2rem; } }

@media (max-width: 47.9375rem) {
  .html-block:not(:last-child),
  .html-block-list__item:not(:last-child) {
    margin-bottom: 3rem; }
  .html-block__copy:not(:only-child).set--text-after-small {
    margin-top: 2rem; }
  .html-block__copy:not(:only-child).set--text-before-small {
    margin-bottom: 2rem; } }

.icon-tile {
  position: relative;
  padding: 1.25rem; }

.icon-tile__media {
  display: inline-block;
  max-width: 10rem;
  height: 3rem; }

.icon-tile__actions {
  margin-right: -.25rem;
  margin-left: -.25rem; }

.icon-tile__cta {
  margin-right: .25rem;
  margin-left: .25rem; }
  .icon-tile__cta:not(:last-child) {
    margin-bottom: .75rem; }

@media (min-width: 48rem) {
  .icon-tile__description {
    margin-top: .5em; }
  .icon-tile__actions:not(:first-child) {
    margin-top: 1rem; } }

@media (max-width: 47.9375rem) {
  .icon-tile__description {
    margin-top: .35rem; }
  .icon-tile__actions:not(:first-child) {
    margin-top: .825rem; } }

/*------------------------------------*\
  #CONTENT/COPY STYLES
\*------------------------------------*/
.shoppable-module--size-large .shoppable-module__title {
  font-size: 1.75rem; }
  @media screen and (min-width: 47.9375rem) {
    .shoppable-module--size-large .shoppable-module__title {
      font-size: calc(1.75rem + 1.75 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .shoppable-module--size-large .shoppable-module__title {
      font-size: 3.5rem; } }

.shoppable-module--size-large .shoppable-module__description {
  font-size: 1.25rem; }

.shoppable-module--size-regular .shoppable-module__title {
  font-size: 2rem; }
  @media screen and (min-width: 47.9375rem) {
    .shoppable-module--size-regular .shoppable-module__title {
      font-size: calc(2rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .shoppable-module--size-regular .shoppable-module__title {
      font-size: 2.5rem; } }

.shoppable-module--size-small .shoppable-module__title {
  font-size: 1.25rem; }
  @media screen and (min-width: 47.9375rem) {
    .shoppable-module--size-small .shoppable-module__title {
      font-size: calc(1.25rem + 0.5 * ((100vw - 47.9375rem) / 42.0625)); } }
  @media screen and (min-width: 90rem) {
    .shoppable-module--size-small .shoppable-module__title {
      font-size: 1.75rem; } }

.shoppable-module--size-small .shoppable-module__description {
  font-size: 1rem; }

.shoppable-module--size-tiny .shoppable-module__title {
  font-size: 1rem; }

.shoppable-module--size-tiny .shoppable-module__description {
  font-size: 1rem; }

.shoppable-module__actions {
  margin-right: -.25rem;
  margin-left: -.25rem; }

.shoppable-module__cta {
  margin-right: .25rem;
  margin-left: .25rem; }
  .shoppable-module__cta:not(:last-child) {
    margin-bottom: .75rem; }

/*------------------------------------*\
  #PIN/SPATIAL-TAGS STYLES
\*------------------------------------*/
.shoppable-module__media {
  position: relative; }

.shoppable-module__overlay {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
          transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms; }

.shoppable-module__pin {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.shoppable-module__pin-trigger {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  border: solid 0.0625rem #fff;
  -webkit-box-shadow: 0 0 0 0.0625rem rgba(35, 31, 32, 0.5), 0 0.125rem 0.5rem rgba(35, 31, 32, 0.125);
          box-shadow: 0 0 0 0.0625rem rgba(35, 31, 32, 0.5), 0 0.125rem 0.5rem rgba(35, 31, 32, 0.125);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: background-color, color, -webkit-transform;
  transition-property: background-color, color, -webkit-transform;
  transition-property: background-color, color, transform;
  transition-property: background-color, color, transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
          transition-timing-function: cubic-bezier(0.4, 0.9, 0.3, 1);
  -webkit-transition-duration: 426ms;
          transition-duration: 426ms; }
  .shoppable-module__pin-trigger:hover {
    background-color: #fff; }
  .shoppable-module__pin-trigger.set--pin-active {
    color: #fff;
    background-color: #231f20;
    border-width: .125rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.shoppable-module__pin-icon {
  stroke: currentColor; }

.shoppable-module__pin-content {
  z-index: 2;
  position: absolute;
  max-width: 85%;
  border-radius: .25rem;
  background-color: #FAF8F0;
  -webkit-box-shadow: 0 0.125rem 0.5rem rgba(35, 31, 32, 0.125);
          box-shadow: 0 0.125rem 0.5rem rgba(35, 31, 32, 0.125);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 213ms cubic-bezier(0.4, 0.9, 0.3, 1), -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1.25);
  transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 213ms cubic-bezier(0.4, 0.9, 0.3, 1), -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1.25);
  transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 213ms cubic-bezier(0.4, 0.9, 0.3, 1), transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1.25);
  transition: opacity 213ms cubic-bezier(0.4, 0.9, 0.3, 1), visibility 213ms cubic-bezier(0.4, 0.9, 0.3, 1), transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1.25), -webkit-transform 213ms cubic-bezier(0.4, 0.9, 0.3, 1.25); }
  .shoppable-module__pin-content.set--pin-active {
    opacity: 1;
    visibility: inherit; }
  .shoppable-module__pin-content.set--tooltip-top {
    -webkit-transform: translateX(-50%) translateY(calc(-100% - 1rem)) scale(0.8);
            transform: translateX(-50%) translateY(calc(-100% - 1rem)) scale(0.8); }
    .shoppable-module__pin-content.set--tooltip-top.set--pin-active {
      -webkit-transform: translateX(-50%) translateY(calc(-100% - 1.5rem)) scale(1);
              transform: translateX(-50%) translateY(calc(-100% - 1.5rem)) scale(1); }
  .shoppable-module__pin-content.set--tooltip-bottom {
    -webkit-transform: translateX(-50%) translateY(1rem) scale(0.8);
            transform: translateX(-50%) translateY(1rem) scale(0.8); }
    .shoppable-module__pin-content.set--tooltip-bottom.set--pin-active {
      -webkit-transform: translateX(-50%) translateY(1.5rem) scale(1);
              transform: translateX(-50%) translateY(1.5rem) scale(1); }

.shoppable-module__pin-content--link {
  max-width: 15rem;
  text-align: center;
  white-space: nowrap; }

.shoppable-module__pin-content--product {
  padding: .5rem; }

.shoppable-module__pin-content-anchor {
  padding: .75em 1.25em; }

@media (min-width: 48rem) {
  .shoppable-module__pin {
    width: 1.75rem;
    height: 1.75rem; }
  .shoppable-module__pin-content--product {
    width: 18rem; }
  .shoppable-module__content.set--text-after, .shoppable-module__content.set--text-after-large {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .shoppable-module__content.set--text-after.set--has-background, .shoppable-module__content.set--text-after-large.set--has-background {
      padding-left: 1rem;
      padding-right: 1rem; }
  .shoppable-module__content.set--text-before, .shoppable-module__content.set--text-before-large {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .shoppable-module__content.set--text-before.set--has-background, .shoppable-module__content.set--text-before-large.set--has-background {
      padding-left: 1rem;
      padding-right: 1rem; }
  .shoppable-module__description {
    margin-top: .5em; }
  .shoppable-module__actions:not(:first-child) {
    margin-top: 1rem; } }

@media (max-width: 47.9375rem) {
  .shoppable-module__pin {
    width: 1.5rem;
    height: 1.5rem; }
  .shoppable-module__pin-content--product {
    width: 14rem; }
  .shoppable-module__content.set--text-after, .shoppable-module__content.set--text-after-small {
    padding-top: .75rem;
    padding-bottom: .75rem; }
    .shoppable-module__content.set--text-after.set--has-background, .shoppable-module__content.set--text-after-small.set--has-background {
      padding-left: .75rem;
      padding-right: .75rem; }
  .shoppable-module__content.set--text-before, .shoppable-module__content.set--text-before-small {
    padding-top: .75rem;
    padding-bottom: .75rem; }
    .shoppable-module__content.set--text-before.set--has-background, .shoppable-module__content.set--text-before-small.set--has-background {
      padding-left: .75rem;
      padding-right: .75rem; }
  .shoppable-module__description {
    margin-top: .35rem; }
  .shoppable-module__actions:not(:first-child) {
    margin-top: .825rem; } }

.einsten-recommender {
  position: relative; }

.einsten-recommender__carousel {
  min-height: 6.25rem; }

.subscription-banner {
  background-color: #f2ebd8;
  color: #231f20;
  padding-top: 1.2rem;
  padding-bottom: 1.25rem;
  position: relative; }
  .subscription-banner input:-webkit-autofill,
  .subscription-banner input:-webkit-autofill:hover,
  .subscription-banner input:-webkit-autofill:focus,
  .subscription-banner input:-webkit-autofill:active {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #231f20 !important; }
  .subscription-banner .loader:not(.set--alt) {
    background-color: transparent; }
  .subscription-banner__email-group {
    border-bottom: 0.0625rem solid #231f20; }
  .subscription-banner__gender {
    margin: .75rem 0; }
  @media (min-width: 48rem) {
    .subscription-banner {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media (min-width: 90.0625rem) {
    .subscription-banner__description {
      margin-bottom: 0; } }
  .subscription-banner__description.subscription-banner__AND {
    padding-top: 0.688rem; }
    @media (max-width: 47.9375rem) {
      .subscription-banner__description.subscription-banner__AND {
        padding-top: 0; } }
  .subscription-banner__field {
    padding-left: 0;
    color: #231f20;
    border: 0;
    padding-right: 25px; }
    .subscription-banner__field::-webkit-input-placeholder {
      color: #231f20; }
    .subscription-banner__field::-moz-placeholder {
      color: #231f20; }
    .subscription-banner__field:-ms-input-placeholder {
      color: #231f20; }
    .subscription-banner__field::-ms-input-placeholder {
      color: #231f20; }
    .subscription-banner__field::placeholder {
      color: #231f20; }
    .subscription-banner__field:focus {
      color: #231f20; }
      .subscription-banner__field:focus::-webkit-input-placeholder {
        color: #231f20; }
      .subscription-banner__field:focus::-moz-placeholder {
        color: #231f20; }
      .subscription-banner__field:focus:-ms-input-placeholder {
        color: #231f20; }
      .subscription-banner__field:focus::-ms-input-placeholder {
        color: #231f20; }
      .subscription-banner__field:focus::placeholder {
        color: #231f20; }
  @media (max-width: 47.9375rem) {
    .subscription-banner .subscription-banner__description {
      margin-bottom: 0.625rem; } }

.footer.common-footer .subscription-banner {
  background: #f2ebd8; }
  .footer.common-footer .subscription-banner__email-group {
    border: 0.0625rem solid #231f20;
    padding-left: 0.625rem;
    position: relative; }
  .footer.common-footer .subscription-banner__action {
    position: absolute;
    height: 42px;
    width: 43px;
    background: #231f20;
    border-radius: 0;
    top: -1px;
    right: 0px; }
    .footer.common-footer .subscription-banner__action:before {
      content: "";
      top: 2px;
      left: -17px;
      position: relative;
      padding: 6px;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      display: inline-block;
      -webkit-transform: rotate(315deg);
              transform: rotate(315deg); }

.consent-tracking-wrapper .window-modal__content {
  padding: 40px 10px 40px 40px;
  max-width: 900px; }
  @media (max-width: 600px) {
    .consent-tracking-wrapper .window-modal__content {
      max-width: 96%;
      margin: auto; } }

.consent-tracking-wrapper .window-modal__close {
  display: none; }

.consent-tracking-wrapper .tracking-heading {
  font-size: 16px;
  color: #252525;
  font-weight: 600;
  margin-bottom: 15px; }

.consent-tracking-wrapper .tracking-desc {
  font-size: 14px;
  color: #252525;
  font-weight: 500;
  margin: 10px 0; }

.consent-tracking-wrapper a {
  color: #4D96E7;
  font-weight: 600; }

.consent-tracking-wrapper ol {
  padding-left: 2rem; }
  @media (max-width: 600px) {
    .consent-tracking-wrapper ol {
      padding-left: 10px; } }
  .consent-tracking-wrapper ol li {
    font-size: 12px;
    padding: 5px 0; }

.consent-tracking-wrapper .consent-tracking-btns {
  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;
  padding: 40px 0;
  width: 100%;
  gap: 40px; }
  @media (max-width: 600px) {
    .consent-tracking-wrapper .consent-tracking-btns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px;
      gap: 20px; } }
  .consent-tracking-wrapper .consent-tracking-btns button {
    width: 50%;
    padding: 1rem 3rem; }
    @media (max-width: 600px) {
      .consent-tracking-wrapper .consent-tracking-btns button {
        width: 100%; } }
  .consent-tracking-wrapper .consent-tracking-btns .button--primary-outline {
    border: 1px solid #231f20; }

.privacy-policy-wrapper {
  text-align: left;
  max-width: 80%;
  margin: 60px auto;
  width: 100%; }
  @media (max-width: 600px) {
    .privacy-policy-wrapper .container {
      padding: 0; } }
  .privacy-policy-wrapper .normal--list-style {
    padding-left: 50px; }
  .privacy-policy-wrapper .heading {
    color: #e30000;
    margin: 30px 0px !important; }
  .privacy-policy-wrapper p {
    margin: 10px 0; }
  @media (max-width: 600px) {
    .privacy-policy-wrapper h4 {
      line-height: 20px; } }

ul.list-upper-alpha {
  list-style: none;
  counter-reset: my-counter; }
  ul.list-upper-alpha li .heading {
    counter-increment: my-counter; }
    ul.list-upper-alpha li .heading::before {
      content: counter(my-counter, upper-alpha) ". ";
      color: #e30000;
      font-weight: bold; }

.list-style-romen {
  list-style: lower-roman; }

.list-style-alpha {
  list-style: lower-alpha; }

.list-style-numeric {
  list-style: decimal; }

.consent-modal-body {
  height: 450px;
  overflow-y: scroll;
  padding-right: 30px;
  -webkit-overflow-scrolling: touch; }
  @media (max-width: 600px) {
    .consent-modal-body {
      height: auto; } }

.m-0 {
  margin: 0; }

.mt-0 {
  margin-top: 0; }

.mb-0 {
  margin-bottom: 0; }

.ml-0 {
  margin-left: 0; }

.mr-0 {
  margin-right: 0; }

.my-0 {
  margin-top: 0;
  margin-bottom: 0; }

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

.p-0 {
  padding: 0; }

.pt-0 {
  padding-top: 0; }

.pb-0 {
  padding-bottom: 0; }

.pl-0 {
  padding-left: 0; }

.pr-0 {
  padding-right: 0; }

.py-0 {
  padding-top: 0;
  padding-bottom: 0; }

.px-0 {
  padding-left: 0;
  padding-right: 0; }

.m-1 {
  margin: 0.25rem; }

.mt-1 {
  margin-top: 0.25rem; }

.mb-1 {
  margin-bottom: 0.25rem; }

.ml-1 {
  margin-left: 0.25rem; }

.mr-1 {
  margin-right: 0.25rem; }

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem; }

.p-1 {
  padding: 0.25rem; }

.pt-1 {
  padding-top: 0.25rem; }

.pb-1 {
  padding-bottom: 0.25rem; }

.pl-1 {
  padding-left: 0.25rem; }

.pr-1 {
  padding-right: 0.25rem; }

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

.m-2 {
  margin: 0.5rem; }

.mt-2 {
  margin-top: 0.5rem; }

.mb-2 {
  margin-bottom: 0.5rem; }

.ml-2 {
  margin-left: 0.5rem; }

.mr-2 {
  margin-right: 0.5rem; }

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

.p-2 {
  padding: 0.5rem; }

.pt-2 {
  padding-top: 0.5rem; }

.pb-2 {
  padding-bottom: 0.5rem; }

.pl-2 {
  padding-left: 0.5rem; }

.pr-2 {
  padding-right: 0.5rem; }

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.m-3 {
  margin: 1rem; }

.mt-3 {
  margin-top: 1rem; }

.mb-3 {
  margin-bottom: 1rem; }

.ml-3 {
  margin-left: 1rem; }

.mr-3 {
  margin-right: 1rem; }

.my-3 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.mx-3 {
  margin-left: 1rem;
  margin-right: 1rem; }

.p-3 {
  padding: 1rem; }

.pt-3 {
  padding-top: 1rem; }

.pb-3 {
  padding-bottom: 1rem; }

.pl-3 {
  padding-left: 1rem; }

.pr-3 {
  padding-right: 1rem; }

.py-3 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.px-3 {
  padding-left: 1rem;
  padding-right: 1rem; }

.m-4 {
  margin: 1.5rem; }

.mt-4 {
  margin-top: 1.5rem; }

.mb-4 {
  margin-bottom: 1.5rem; }

.ml-4 {
  margin-left: 1.5rem; }

.mr-4 {
  margin-right: 1.5rem; }

.my-4 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.mx-4 {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.p-4 {
  padding: 1.5rem; }

.pt-4 {
  padding-top: 1.5rem; }

.pb-4 {
  padding-bottom: 1.5rem; }

.pl-4 {
  padding-left: 1.5rem; }

.pr-4 {
  padding-right: 1.5rem; }

.py-4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.px-4 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.m-5 {
  margin: 3rem; }

.mt-5 {
  margin-top: 3rem; }

.mb-5 {
  margin-bottom: 3rem; }

.ml-5 {
  margin-left: 3rem; }

.mr-5 {
  margin-right: 3rem; }

.my-5 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.mx-5 {
  margin-left: 3rem;
  margin-right: 3rem; }

.p-5 {
  padding: 3rem; }

.pt-5 {
  padding-top: 3rem; }

.pb-5 {
  padding-bottom: 3rem; }

.pl-5 {
  padding-left: 3rem; }

.pr-5 {
  padding-right: 3rem; }

.py-5 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.px-5 {
  padding-left: 3rem;
  padding-right: 3rem; }

/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HEADER-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
[data-action="ContactUs-Show"] .main,
[data-action="Product-ProductEnquiry"] .main,
[data-action="ContactUs-ShowProductEnquiry"] .main,
[data-action="ContactUs-ShowAppointment"] .main {
  background-color: #FAF8F0; }

.clientForm,
.form-header__Container {
  width: 45.375rem;
  margin: 0 auto;
  padding-top: 3.125rem;
  padding-bottom: 3.938rem;
  color: #1E1E19;
  font-weight: 500; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .clientForm,
    .form-header__Container {
      width: 80%; } }
  @media (max-width: 47.9375rem) {
    .clientForm,
    .form-header__Container {
      width: 90%;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  .clientForm .clientForm__success,
  .form-header__Container .clientForm__success {
    text-align: center;
    background-color: #1E1E19;
    color: #fff;
    font-size: 1rem;
    padding: 0.5rem;
    border-radius: 0.125rem; }
  .clientForm a,
  .form-header__Container a {
    color: #b18e35; }
  .clientForm .page-title__container,
  .form-header__Container .page-title__container {
    text-align: center;
    padding-bottom: 4rem; }
    @media screen and (max-width: 767px) {
      .clientForm .page-title__container,
      .form-header__Container .page-title__container {
        padding-bottom: 2rem; } }
    .clientForm .page-title__container .page-title,
    .form-header__Container .page-title__container .page-title {
      font-size: 1.75rem;
      font-family: "Crimson Pro", serif;
      line-height: 3.5rem;
      margin-bottom: 1.25rem;
      font-weight: 300;
      letter-spacing: 3px; }
      @media (min-width: 48rem) {
        .clientForm .page-title__container .page-title,
        .form-header__Container .page-title__container .page-title {
          font-size: 2.625rem; } }
    .clientForm .page-title__container .page-subtitle,
    .form-header__Container .page-title__container .page-subtitle {
      font-size: 0.875rem;
      line-height: 1.563rem;
      font-weight: 400; }
      .clientForm .page-title__container .page-subtitle a,
      .form-header__Container .page-title__container .page-subtitle a {
        color: #b18e35; }
  .clientForm [data-floating-label] .form-control-label,
  .clientForm select,
  .form-header__Container [data-floating-label] .form-control-label,
  .form-header__Container select {
    color: #1E1E19;
    background-color: transparent !important;
    color: #8d8b8b !important; }
  .clientForm .required .form-control-label:after,
  .form-header__Container .required .form-control-label:after {
    content: " " !important; }
  .clientForm select,
  .form-header__Container select {
    padding-top: 0.25rem; }
  .clientForm .form-check-input,
  .form-header__Container .form-check-input {
    display: none; }
  .clientForm .form-check-input:checked + .form-check-label,
  .form-header__Container .form-check-input:checked + .form-check-label {
    color: #b18e35;
    font-weight: 500; }
    @media (max-width: 47.9375rem) {
      .clientForm .form-check-input:checked + .form-check-label,
      .form-header__Container .form-check-input:checked + .form-check-label {
        font-size: 12px; } }
  .clientForm .privacy-message,
  .form-header__Container .privacy-message {
    font-size: 0.82rem;
    margin-bottom: 1.25rem; }
    @media (max-width: 47.9375rem) {
      .clientForm .privacy-message,
      .form-header__Container .privacy-message {
        font-size: 0.7rem;
        line-height: 17px; } }
  .clientForm select,
  .form-header__Container select {
    width: 100%; }
    .clientForm select.form-control--select,
    .form-header__Container select.form-control--select {
      border-width: 0 0 0.0625rem 0;
      padding-left: 0.5rem; }
  .clientForm input.disabled,
  .form-header__Container input.disabled {
    font-size: 1rem; }
  .clientForm input[type="date"]::-webkit-inner-spin-button, .clientForm input[type="date"]::-webkit-calendar-picker-indicator,
  .form-header__Container input[type="date"]::-webkit-inner-spin-button,
  .form-header__Container input[type="date"]::-webkit-calendar-picker-indicator {
    background: url(../images/calender.svg) no-repeat 0 0;
    width: 1.25rem; }
  .clientForm [data-floating-label] .form-control-label,
  .form-header__Container [data-floating-label] .form-control-label {
    font-weight: 400;
    font-size: 12px;
    padding-left: 0;
    left: 0; }
    .clientForm [data-floating-label] .form-control-label::after,
    .form-header__Container [data-floating-label] .form-control-label::after {
      color: inherit;
      padding-left: 0.25rem; }
  .clientForm [data-floating-label] .form-control-label.set--floating-label .form-control:not(.is-invalid),
  .form-header__Container [data-floating-label] .form-control-label.set--floating-label .form-control:not(.is-invalid) {
    border-color: #ccc; }
  .clientForm .terms-condition,
  .form-header__Container .terms-condition {
    margin-bottom: 1.813rem; }
  .clientForm .consultant-message,
  .form-header__Container .consultant-message {
    margin-bottom: 2.5rem; }
  .clientForm .productEnqiry-form .contactCountry,
  .clientForm .contact-form .contactCountry,
  .form-header__Container .productEnqiry-form .contactCountry,
  .form-header__Container .contact-form .contactCountry {
    padding-left: 0; }

.product-enquiry {
  padding-top: 3.125rem; }
  .product-enquiry .page-title__container .page-title,
  .product-enquiry .page-title__container p {
    text-align: center; }
  @media (max-width: 47.9375rem) {
    .product-enquiry .pdp-main__price .price {
      line-height: normal; } }
  .product-enquiry__desc {
    margin-top: -3rem; }
    @media (max-width: 47.9375rem) {
      .product-enquiry__desc {
        margin-top: 2rem; } }
  .product-enquiry .clientForm,
  .product-enquiry .form-header__Container {
    width: 100%;
    padding-left: 5.25rem; }
    @media (max-width: 47.9375rem) {
      .product-enquiry .clientForm,
      .product-enquiry .form-header__Container {
        padding-left: 0;
        padding-right: 0; } }
  .product-enquiry .clientForm {
    padding-top: 2.5rem; }
    @media (max-width: 47.9375rem) {
      .product-enquiry .clientForm {
        padding-top: 0; } }
  .product-enquiry .form-header__Container {
    padding-bottom: 0;
    padding-top: 0; }
    .product-enquiry .form-header__Container .page-title__container {
      padding-bottom: 0; }
  .product-enquiry .page-title__container {
    text-align: left;
    padding-bottom: 2.75rem;
    font-size: 0.875rem;
    line-height: 1.786rem; }
  .product-enquiry .pdp-main__price .pdp-main__description {
    display: none; }
  @media (max-width: 47.9375rem) {
    .product-enquiry .pdp-main__description {
      padding-bottom: 45px; } }
  .product-enquiry .pdp-main__description, .product-enquiry__articalId {
    color: #808080;
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 0.5px;
    padding-top: 3px;
    padding-bottom: 0.75rem;
    overflow-wrap: break-word;
    font-weight: 400; }
    @media (min-width: 48rem) {
      .product-enquiry .pdp-main__description, .product-enquiry__articalId {
        font-size: 0.875rem; } }
  .product-enquiry__articalId {
    font-size: 1rem;
    text-align: right; }
  .product-enquiry__name {
    font-size: 1.125rem;
    letter-spacing: 0.64px;
    color: #1e1e1e;
    padding-bottom: 0.5rem;
    text-transform: uppercase; }
  .product-enquiry__img {
    padding-bottom: 0.875rem; }
    .product-enquiry__img .product-gallery-thumbnails__img {
      border: 3px solid #b18e35; }
  .product-enquiry .price__sales.sales {
    font-size: 1.25rem;
    color: #1e1e1e;
    font-weight: 700; }

input[type=text],
input[type=date] {
  font-size: 0.875rem;
  font-weight: 400; }

.contact-comment {
  margin-bottom: 40px; }
  @media (max-width: 47.9375rem) {
    .contact-comment {
      margin-bottom: 25px; } }

.contact-sign {
  margin-bottom: 30px; }
  @media (max-width: 47.9375rem) {
    .contact-sign {
      margin-bottom: 20px; } }

.contact-recap {
  margin-bottom: 20px; }

.clientForm-wrapper {
  background-color: #fff; }
  .clientForm-wrapper h1 {
    text-transform: uppercase;
    text-align: left;
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .clientForm-wrapper h1 {
        margin-top: 0px; } }
  .clientForm-wrapper input {
    font-size: 12px !important;
    font-weight: 500 !important;
    border-color: #b5b5b6 !important; }
  .clientForm-wrapper .submit-contact-form {
    text-transform: uppercase;
    width: 50%; }
    @media screen and (max-width: 567px) {
      .clientForm-wrapper .submit-contact-form {
        width: 100%; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .clientForm-wrapper .submit-contact-form {
        width: 60%; } }
  .clientForm-wrapper .submit-contact-form-align {
    text-align: center;
    margin-top: 40px; }
  .clientForm-wrapper .form-check-label {
    color: #b18e35 !important;
    font-weight: 500 !important;
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      .clientForm-wrapper .form-check-label {
        font-size: 12px; } }
    .clientForm-wrapper .form-check-label a {
      font-weight: 600; }
  .clientForm-wrapper .form-check-input:checked + .form-check-label {
    color: #b18e35 !important;
    font-weight: 500;
    font-size: 14px; }
    @media (max-width: 47.9375rem) {
      .clientForm-wrapper .form-check-input:checked + .form-check-label {
        font-size: 12px; } }
  .clientForm-wrapper .contact-comment-label {
    font-size: 12px;
    font-weight: 400;
    color: #8d8b8b;
    margin-bottom: 17px; }
  .clientForm-wrapper textarea {
    border: 1px solid #b5b5b6;
    font-size: 12px;
    font-weight: 500;
    padding: 10px;
    min-height: 12.2rem; }
    .clientForm-wrapper textarea::-webkit-scrollbar {
      width: 8px;
      background-color: #f0f0f0;
      border-radius: 2px; }
    .clientForm-wrapper textarea::-webkit-scrollbar-thumb {
      width: 8px;
      background-color: #d5d5d5;
      border-radius: 2px; }
  .clientForm-wrapper .padding-left-indent {
    padding-left: 60px; }
  .clientForm-wrapper .emailvalidationmsg {
    font-size: 0.75rem;
    margin-top: 0.45rem;
    color: #b60000; }

.contact-comment textarea {
  border: 1px solid #b5b5b6;
  font-size: 12px;
  font-weight: 500;
  padding: 10px;
  min-height: 12.2rem; }

.modal-contact-sccess .window-modal__content {
  background-color: #fefefe;
  border: 1px solid #888;
  width: 670px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 0px;
  min-height: auto; }
  @media screen and (max-width: 767px) {
    .modal-contact-sccess .window-modal__content {
      width: 90%;
      margin: auto; } }
  .modal-contact-sccess .window-modal__content div {
    padding: 30px 20px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.06em; }
    .modal-contact-sccess .window-modal__content div p {
      font-size: 10px;
      line-height: 22px;
      text-align: center;
      font-family: "MidlandLuxury", serif;
      letter-spacing: 0.06em;
      font-weight: 600; }

.modal-contact-sccess .window-modal__close {
  top: 13px;
  right: 17px;
  height: 13px;
  width: 13px;
  scale: 0.8; }

body.modal-open {
  overflow: hidden; }

.page--homepage .main {
  background-color: #fff; }

.page--homepage .button--secondary {
  background-color: transparent; }

.login__section--withOrder .login__section,
.login--wishlist .login__section {
  background-color: transparent; }
  .login__section--withOrder .login__section .custom-registration [data-floating-label].form-group .form-control-phone,
  .login--wishlist .login__section .custom-registration [data-floating-label].form-group .form-control-phone {
    background-color: transparent; }

.footer-links__list .footer-links__item .component-actions__cta img {
  display: inline;
  margin-right: 8px;
  margin-bottom: -5px; }

.footer__main-content .footer__info-group .footer-links__heading {
  letter-spacing: 1px; }

.footer__main-content .footer__info-group ul.footer-links__list .footer-links__item {
  font-size: 14px;
  color: #1E1E19; }

.footer__social .footer__social-icon {
  padding-top: 0; }
  @media (max-width: 47.9375rem) {
    .footer__social .footer__social-icon {
      margin-right: 1.625rem; } }
  @media (max-width: 47.9375rem) {
    .footer__social .footer__social-icon:last-child {
      margin-right: 0; } }

@media (max-width: 47.9375rem) {
  .footer__main-content .footer__info-group .footer-links__heading {
    margin-bottom: 10px; }
  .footer__main-content .footer__info-group ul.footer-links__list .footer-links__item {
    margin-bottom: 20px; }
  .footer__secondary {
    margin-top: 15px; }
    .footer__secondary .max-width--large {
      padding-left: 0px;
      padding-right: 0px; }
  .footer__social {
    margin-bottom: 30px; } }

@media (min-width: 48rem) {
  .footer__secondary {
    padding-top: 23px;
    padding-bottom: 21px; }
  .footer__main-content .footer__info-group ul.footer-links__list .footer-links__item {
    margin-bottom: 10px; } }

.header {
  background-color: #fff; }

.header__wishlist-icon {
  margin-top: 0; }

.header__minicart-icon {
  margin-bottom: 0; }

.header .header__utility-badge {
  top: 0;
  left: 72%; }

[data-action="Login-Show"] .main,
[data-action="Account-SetNewPassword"] .main {
  background-color: #FAF8F0; }

.page--homepage .main .component-actions__cta--fake.button--secondary {
  background-color: transparent; }
  .page--homepage .main .component-actions__cta--fake.button--secondary:hover {
    background-color: #1E381E; }

.page--homepage .content-tile__content .content-tile__title.heading-type {
  font-weight: 500;
  font-family: "MidlandLuxury", serif;
  font-size: 16px; }
  @media (max-width: ) {
    .page--homepage .content-tile__content .content-tile__title.heading-type {
      font-size: 12px; } }

.page--homepage .content-tile__content .content-tile__description {
  font-weight: 400; }

.content-tile__content .content-tile__title.heading-type {
  font-weight: 500;
  font-family: "MidlandLuxury", serif;
  font-size: 16px; }
  @media (max-width: ) {
    .content-tile__content .content-tile__title.heading-type {
      font-size: 12px; } }

.content-tile__content .content-tile__description {
  font-weight: 400; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page .header-flyout__container.level-2 {
    padding: 2.5rem 2rem 1.25rem; }
  .page .header-flyout__container .header-flyout__list li.header-flyout__item.level-2 {
    margin-right: 1.3rem; } }

.page--GIFTING .component-actions__cta--fake.button--secondary {
  background-color: transparent; }
  .page--GIFTING .component-actions__cta--fake.button--secondary:hover {
    background-color: #1E381E; }

.page--GIFTING .module-container--spacing-top-regular .component-overlay--low-index {
  -webkit-box-shadow: none;
          box-shadow: none; }

.header__minicart-overlay .minicart_quantity {
  font-size: 12px;
  padding: 0.688rem 0; }

@media (min-width: 48rem) {
  .page--WEDDING .module-container__title .lookbook,
  .page--WEDDING .module-container__title .fine-jewelry-title,
  .page--wedding .module-container__title .lookbook,
  .page--wedding .module-container__title .fine-jewelry-title {
    padding-bottom: 40px;
    display: block; } }

@media (max-width: ) {
  .header__minicart.header__utility-item svg {
    margin-left: 10px; }
  .header__utility-item svg {
    font-size: 20px; }
  .header svg.site-search__trigger-icon {
    margin-top: 0.125rem; } }

.header-flyout__item.level-2 {
  margin-right: 5.313rem; }
  @media (min-width: 1024px) and (max-width: 1366px) {
    .header-flyout__item.level-2 {
      margin-right: 1.313rem; } }
  @media (min-width: 48rem) {
    .header-flyout__item.level-2 {
      min-width: 8rem; } }

@media (min-width: 48rem) {
  .header-flyout__item.level-3 {
    color: #1E1E19; } }

.header-flyout__container .category_flyout-images-container {
  padding-left: 0; }

.header-flyout__desktoplist.header-flyout__sublist.header-flyout__list li a {
  font-weight: 400; }

@media (min-width: 48rem) {
  .header__main {
    padding-top: 0px; } }

.header__main .top-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) and (max-width: 992px) {
    .header__main .top-header .icon-size {
      gap: 15px !important; }
      .header__main .top-header .icon-size .store-title {
        display: none; } }
  @media (min-width: 993px) and (max-width: 1025px) {
    .header__main .top-header .icon-size {
      gap: 5px !important; } }

.login-verify-form .loginField .input_indent {
  padding-left: 2.7rem; }

.header-flyout__anchor.level-1 {
  font-weight: 400; }
  @media (max-width: ) {
    .header-flyout__anchor.level-1 {
      font-weight: 500; } }
  @media (min-width: 64.0625rem) {
    .header-flyout__anchor.level-1 {
      font-weight: 500;
      letter-spacing: 1px;
      color: #1E1E19; } }

.minicart_quantity .product-line-item__qty-input {
  background-size: 6px 6px;
  background-color: #FAF8F0; }

.header__minicart-overlay .product-line-item__qty-form .product-line-item__qty-label {
  background-color: transparent; }

.login.login--wishlist .login__section h2.wishlist-heading {
  font-family: "Crimson Pro", serif; }

@media (min-width: 48rem) {
  ul.header-flyout__list.level-2.list--reset {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -ms-flex-line-pack: unset;
        align-content: unset;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .header-flyout__anchor.level-2 {
    font-weight: 600;
    text-transform: uppercase;
    color: #1E1E19; } }

@media (max-width: ) {
  .back-shopping__link {
    margin-top: 7px; }
    .back-shopping__link .back-toshopping {
      margin-left: 0; }
  .cms-page--group, .cms-page--single {
    margin: 0 !important;
    padding: 1.5rem 1rem; }
  .header-flyout__item.level-2 {
    margin-right: 1rem; }
  .header-flyout__anchor.level-1.megamain {
    position: relative; }
    .header-flyout__anchor.level-1.megamain::after {
      content: '';
      position: absolute;
      top: 14px;
      right: 0;
      width: 14px;
      height: 14px;
      opacity: 0.5;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      background-repeat: no-repeat;
      background-size: contain; }
  .header__main .navbar-header__currencyDropDown {
    display: none; }
  .header__main .currency--Container .navbar-header__currencyDropDown {
    display: block; } }

.footer-discover {
  padding: 20px;
  display: none; }
  @media (max-width: 47.9375rem) {
    .footer-discover {
      padding: 20px 0; } }

.footer-discover-head {
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  padding: 20px;
  background: #f1f1f1;
  color: #1e1e19;
  position: relative; }
  @media (max-width: 47.9375rem) {
    .footer-discover-head {
      font-size: 14px;
      padding: 15px 0; } }
  .footer-discover-head::after {
    content: '';
    position: absolute;
    top: 26px;
    right: 30px;
    width: 14px;
    height: 14px;
    opacity: 0.5;
    -webkit-transform: rotate(90deg);
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-image: url(../images/up.png);
    background-size: contain; }
    @media (max-width: 47.9375rem) {
      .footer-discover-head::after {
        top: 18px; } }

.footer-discover-head.arrow {
  position: relative; }
  .footer-discover-head.arrow::after {
    content: '';
    position: absolute;
    top: 26px;
    right: 30px;
    width: 14px;
    height: 14px;
    opacity: 0.5;
    -webkit-transform: rotate(90deg);
    transform: rotate(0deg);
    background-repeat: no-repeat;
    background-image: url(../images/up.png);
    background-size: contain; }
    @media (max-width: 47.9375rem) {
      .footer-discover-head.arrow::after {
        top: 18px; } }

.navbar-header__currencyDropDown .dropdown-heading {
  color: #1E1E19;
  font-weight: 400;
  font-size: 14px;
  padding: 0 24px; }
  .navbar-header__currencyDropDown .dropdown-heading.active::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .navbar-header__currencyDropDown .dropdown-heading::after {
    content: '';
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1E1E19;
    top: 5px;
    right: 0; }

.navbar-header__currencyDropDown .currency-selector .dropdown-menu {
  border-radius: 8px;
  padding: 24px 12px;
  border: 0;
  -webkit-box-shadow: 4px 4px 16px 0px rgba(129, 126, 114, 0.16);
  box-shadow: 4px 4px 16px 0px rgba(129, 126, 114, 0.16);
  font-weight: 400;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  .navbar-header__currencyDropDown .currency-selector .dropdown-menu .dropdown-item {
    color: #1E1E19;
    font-size: 14px;
    line-height: 20px; }

.ad-nav-UAE .navbar-header__countrydrop .dropdown-heading::after {
  border-right-width: 5px;
  border-left-width: 5px;
  border-top-width: 5px; }

.ad-nav-UAE .navbar-header__countrydrop.display--small-only {
  right: 1.125rem; }

.ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-heading::after,
.header--global .navbar-header__countrydrop .dropdown-heading::after {
  border-right-width: 5px;
  border-left-width: 5px;
  border-top-width: 5px; }

.ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-heading.active::after,
.header--global .navbar-header__countrydrop .dropdown-heading.active::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-menu,
.header--global .navbar-header__countrydrop .dropdown-menu {
  cursor: auto; }
  .ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-menu.show,
  .header--global .navbar-header__countrydrop .dropdown-menu.show {
    border-radius: 8px;
    width: 213px;
    padding-top: 8px;
    padding-bottom: 4px;
    -webkit-box-shadow: 4px 4px 16px 0px rgba(129, 126, 114, 0.16);
    box-shadow: 4px 4px 16px 0px rgba(129, 126, 114, 0.16); }
  .ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-menu .dropdown-item,
  .header--global .navbar-header__countrydrop .dropdown-menu .dropdown-item {
    padding-bottom: 0.25rem;
    padding-right: 1.5rem; }
    .ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-menu .dropdown-item:hover,
    .header--global .navbar-header__countrydrop .dropdown-menu .dropdown-item:hover {
      text-decoration: underline; }
    .ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-menu .dropdown-item span,
    .header--global .navbar-header__countrydrop .dropdown-menu .dropdown-item span {
      text-align: right;
      display: block; }
  .ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-menu .ShippingMsg-container,
  .header--global .navbar-header__countrydrop .dropdown-menu .ShippingMsg-container {
    font-size: 10px;
    padding: 8px;
    text-align: center;
    font-weight: 400;
    line-height: 14px;
    margin-top: 24px; }
    .ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-menu .ShippingMsg-container hr,
    .header--global .navbar-header__countrydrop .dropdown-menu .ShippingMsg-container hr {
      margin: 0 auto 0.75rem;
      width: 70px;
      color: #979797; }
    .ad-navDesktop-UAE .navbar-header__countrydrop .dropdown-menu .ShippingMsg-container .ShippingMsg-container_header,
    .header--global .navbar-header__countrydrop .dropdown-menu .ShippingMsg-container .ShippingMsg-container_header {
      font-size: 14px;
      padding-bottom: 8px;
      font-family: "Crimson Pro", serif; }

.navbar-header__countrydrop.navbar-header__adIndia .dropdown-menu.show {
  left: 16px; }

@media (min-width: 48rem) {
  .header-flyout__scrollable.max-width--large {
    width: 100%;
    margin: 0; } }

@media (min-width: 48rem) {
  .header-flyout__list.level-2 {
    max-height: 100%; } }

.pdp-main__disclaimer-message,
.dispatch-lead-time,
.preorder-details,
.shippingCountry-details {
  color: #b18e35;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.643rem;
  text-align: left;
  margin-top: 0.9375rem; }

@media (max-width: 47.9375rem) {
  .pdp-main__disclaimer-message,
  .dispatch-lead-time,
  .preorder-details,
  .shippingCountry-details {
    line-height: 1.188rem; } }

.product-common__secondary-actions .content-asset a {
  font-size: 0.875rem; }
  @media (max-width: 47.9375rem) {
    .product-common__secondary-actions .content-asset a {
      font-size: 12px; } }

.pdp-main__section .disclaimer-message__master {
  margin-left: 0; }

.disclaimer-message__master {
  width: 100%; }
  @media (max-width: 47.9375rem) {
    .disclaimer-message__master {
      margin-left: 0; } }

.sustaining {
  text-align: center; }
  .sustaining h1 {
    letter-spacing: 3px;
    color: #1E1E19;
    margin: 100px 0 18px 0;
    font-size: 28px; }

.sustaining-sub {
  margin-bottom: 7px;
  font-weight: 600;
  font-size: 14px; }

.sustaining-des {
  padding-bottom: 48px;
  max-width: 812px;
  margin: 0 auto;
  font-size: 14px; }

.sustaining-icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.socially {
  background: url(../images/socially.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.eco {
  background: url(../images/eco.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.blockprinted {
  background: url(../images/block.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.artisans {
  background: url(../images/artisans.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.biodegradable {
  background: url(../images/biodegradable.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.cruely {
  background: url(../images/cruely.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.heritage {
  background: url(../images/heritage.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.low-water {
  background: url(../images/low-water.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.natural {
  background: url(../images/natural.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.organic {
  background: url(../images/organic.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.stencil {
  background: url(../images/stencil.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.sustainable {
  background: url(../images/sustainable.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.vegan {
  background: url(../images/vegan.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.women {
  background: url(../images/women.png) no-repeat;
  width: 88px;
  height: 88px;
  margin: 0 auto;
  background-size: cover;
  background-position: center; }

.sustaining-image {
  width: 200px; }

.suggest-text {
  font-weight: 400;
  font-size: 14px;
  color: #b18e35; }

@media (max-width: 47.9375rem) {
  .sustaining .sustaining-image:nth-child(3) {
    margin-right: 0; }
  .pdp {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-top: 1rem;
    padding-bottom: 3rem; }
    .pdp.pdp-you-may-also-like-m-two, .pdp.pdp-recommendations-m-two {
      padding-top: 0;
      padding-bottom: 0; }
  .pdp-carousel iframe {
    height: 536px; }
  .pdp-slider h1 {
    font-size: 21px; }
  .pdp-slider button.slick-arrow.slick-next:after {
    visibility: hidden; }
  .pdp-slider button.slick-arrow.slick-prev:after {
    visibility: hidden; }
  .sustaining-icon span {
    padding: 15px 0px;
    font-size: 12px;
    width: 90px;
    display: block; }
  .sustaining .sustaining-icon {
    padding: 0 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sustaining .sustaining-image {
    margin-right: 25px;
    width: auto; }
  .sustaining-des {
    padding: 0px 20px 30px 20px; }
  .sustaining h1 {
    letter-spacing: 1px;
    font-size: 18px;
    margin-top: 40px; } }

@media (min-width: 48rem) {
  .pdp .product-gallery .slick-dots .slick-active button:after {
    border: 1px solid #fff;
    background-color: transparent;
    opacity: 1; }
  .pdp .product-gallery .slick-dots button:after {
    border: 0;
    background-color: #fff;
    opacity: unset; }
  .pdp .slick-dots button {
    visibility: visible !important; }
  .pdp .pdp-carousel {
    height: 870px;
    position: relative; }
    .pdp .pdp-carousel .pdpVideo {
      position: absolute;
      top: -1px; }
  .pdp .product-gallery-thumbnails__item .product-gallery-thumbnails__img {
    opacity: 1; }
  .pdp .product-gallery-thumbnails__item.slick-nav--active .product-gallery-thumbnails__img {
    opacity: 1;
    outline: none; }
  .pdp .ad-pdp-thumbnail .product-gallery__aspect-ratio:before {
    position: absolute; }
  .pdp .ad-pdp-thumbnail.product-gallery-thumbnails__item {
    opacity: .2; }
  .pdp .ad-pdp-thumbnail.product-gallery-thumbnails__item.slick-nav--active {
    opacity: 1; }
  .sustaining-icon span {
    font-size: 14px;
    font-weight: 500;
    padding-top: 14px;
    margin: 0 auto;
    width: 114px;
    display: block; } }

.product-attribute--qty-dropdown {
  width: 11rem; }

@media (max-width: 47.9375rem) {
  .pdp .product-gallery__container .slick-arrow {
    display: none !important; } }

.pdp .pdp-slider h1 {
  margin-bottom: 2.5rem;
  font-size: 1.75rem; }

.pdp .pdp-slider span.value {
  font-size: 14px;
  letter-spacing: 2px; }

.pdp .pdp-slider .product-line-item__header {
  padding-top: 2rem;
  font-size: 1rem; }
  .pdp .pdp-slider .product-line-item__header a {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    letter-spacing: 2px; }
    .pdp .pdp-slider .product-line-item__header a:hover {
      border-bottom: 2px solid #1E381E; }

.pdp .pdp-slider .wishlist__items .slick-arrow {
  top: 35%; }

.pdp .pdp-slider .product-line-item__qty-pricing {
  margin-top: 0; }

.pdp .pdp-slider .price {
  font-size: 1rem;
  width: 200px;
  letter-spacing: 0px;
  color: #1E1E19; }
  .pdp .pdp-slider .price .price__sales .value,
  .pdp .pdp-slider .price .price__original .value {
    letter-spacing: 0; }

.pdp .pdp-slider .product-tile__name {
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: 500;
  color: #1E1E19; }

.pdp .pdp-slider .slick-dots {
  margin-top: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.pdp .pdp__details-title {
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 20px 0;
  color: #1e1e1e; }
  .pdp .pdp__details-title.static-title {
    padding: 0px 0px 15px;
    font-size: 12px;
    cursor: auto; }
    .pdp .pdp__details-title.static-title::after {
      display: none !important; }
    .pdp .pdp__details-title.static-title.border {
      border-top: 1px solid #e6e6e6;
      padding-top: 20px; }

.pdp .pdp__details-description {
  color: #767676;
  margin-bottom: 20px; }

.pdp .pdp__details-item.toggle--active .pdp__details-title {
  position: relative; }
  .pdp .pdp__details-item.toggle--active .pdp__details-title svg {
    visibility: hidden; }
  .pdp .pdp__details-item.toggle--active .pdp__details-title:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url(../images/remove.png) no-repeat;
    top: 20px;
    right: 15px;
    background-size: 15px;
    position: absolute;
    display: inline-block; }

.pdp .pdp__details-title {
  position: relative; }
  .pdp .pdp__details-title svg {
    visibility: hidden; }
  .pdp .pdp__details-title:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url(../images/plus.png) no-repeat;
    top: 20px;
    right: 15px;
    background-size: 15px;
    position: absolute;
    display: inline-block; }

p.ad-contact-call {
  position: relative;
  margin-left: 2rem; }
  @media (min-width: 48rem) {
    p.ad-contact-call {
      margin-left: 2.5rem; } }
  p.ad-contact-call:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/whatsapp.svg) no-repeat;
    top: 0;
    left: -30px;
    position: absolute;
    display: inline-block;
    background-size: 20px; }
    @media (min-width: 48rem) {
      p.ad-contact-call:after {
        left: -38px; } }
  p.ad-contact-call span {
    padding-left: 0.5rem; }
    @media (min-width: 48rem) {
      p.ad-contact-call span {
        padding-left: 10px; } }

p.ad-contact-send {
  position: relative;
  margin-left: 2rem; }
  @media (min-width: 48rem) {
    p.ad-contact-send {
      margin-left: 2.5rem; } }
  p.ad-contact-send:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/email.svg) no-repeat;
    top: 0;
    left: -30px;
    position: absolute;
    display: inline-block; }
    @media (max-width: 47.9375rem) {
      p.ad-contact-send:after {
        background-size: 20px; } }
    @media (min-width: 48rem) {
      p.ad-contact-send:after {
        left: -38px; } }
  p.ad-contact-send span {
    padding-left: 1.5rem; }
    @media (min-width: 48rem) {
      p.ad-contact-send span {
        padding-left: 2rem; } }

ul.dashed {
  padding: 0 5px;
  list-style-type: none; }
  ul.dashed > li {
    text-indent: -5px; }
    ul.dashed > li:before {
      content: "- ";
      text-indent: -5px; }
  ul.dashed .descr-color {
    color: #b18e35; }

p.ad-contact-day {
  text-align: center;
  margin-left: 9.3rem; }
  @media (min-width: 48rem) {
    p.ad-contact-day {
      margin-left: 4rem; } }

.giftcard__form .schedule-delivery .schedule-date label {
  background: #FAF8F0; }

.pdp .product-tag .product-tag__list {
  margin-top: -4px;
  font-weight: 400;
  text-transform: none;
  margin-left: -10px;
  padding: 5px 10px;
  background: #1E381E;
  opacity: 0.6;
  color: #fff; }

.gc-adtitle {
  padding-bottom: 30px; }
  @media (max-width: 47.9375rem) {
    .gc-adtitle {
      padding-bottom: 10px; } }

.schedule-delivery .schedule-label {
  font-weight: 500; }

.pdp-main__details .giftcard__form--radio .form-check label {
  font-size: 16px; }

.giftcard__form label.form-control-label {
  font-size: 16px; }

.schedule-delivery .form-check.form-check-list__item.flex {
  color: #1e1e1e; }

.pdp-main__details .giftcard__form--radio .form-check label {
  color: #1e1e1e; }

.site-search__suggestions-section span.value {
  font-weight: normal;
  letter-spacing: 0;
  font-size: 0.875rem; }

.product-list__carousel span.value {
  font-size: 1rem;
  letter-spacing: 2px; }

.product-list__carousel .product-tile__name {
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: 400;
  color: #1E1E19; }

.product-attribute__list .product-attribute--qty .form-control--select {
  min-width: 92px; }

.product-attribute__quantity-width {
  max-width: 92px; }

.product-pickup__selected-action {
  margin-top: 15px; }

.product-pickup__selected {
  padding-left: 1.9em;
  margin-top: 2px; }

.store-details--short p:nth-child(2) {
  margin-top: 5px; }

.pdp__breadcrumbs li.breadcrumbs__item:last-child {
  color: #1E1E19; }

.pdp__breadcrumbs li.breadcrumbs__item .text-color--grey-5 {
  color: #727171; }

.mto-ordersummary {
  background-color: #f6f2e7; }
  .mto-ordersummary .adorder-summary {
    font-weight: 600;
    font-size: 14px;
    padding: 20px; }
  .mto-ordersummary .advance {
    padding: 0px 20px 15px; }
  .mto-ordersummary .total-list__row.row.grand-total.amount .order-receipt-label {
    font-weight: 400;
    font-size: 1rem;
    color: #1E1E19; }
  .mto-ordersummary .total-list__row.row.grand-total.amount .grand-total-sum {
    font-weight: 400;
    font-size: 1rem;
    color: #1E1E19; }
  .mto-ordersummary .mtototal-item {
    font-weight: 400;
    font-size: 1rem;
    color: #1E1E19; }
  .mto-ordersummary .grand-total {
    font-size: 1rem;
    font-weight: 400;
    color: #1E1E19; }
    .mto-ordersummary .grand-total .order-receipt-label {
      font-weight: 400; }
    .mto-ordersummary .grand-total .grand-total-sum {
      font-weight: 400; }
  .mto-ordersummary .payable.total-list__row {
    font-size: 1rem;
    font-weight: 400;
    color: #1E1E19;
    padding-bottom: 15px; }
  .mto-ordersummary .mtopaidtotal-item {
    font-size: 1rem;
    padding: 10px 10px;
    background: #EEE8D4;
    font-weight: 600;
    color: #231f20;
    margin: 13px -20px !important; }
  .mto-ordersummary .subtotal-item {
    font-size: 1rem;
    font-weight: 600;
    color: #231f20; }
  .mto-ordersummary .balance {
    padding: 0px 20px; }
  .mto-ordersummary .shipping-item {
    font-size: 1rem;
    color: #1E1E19; }
  .mto-ordersummary .total-list__row:not(:first-child) {
    margin-top: 1.2em !important; }
  .mto-ordersummary .payable-sub {
    font-size: 1rem;
    font-weight: 600;
    color: #231f20; }

.account-card__row .address-summary__details .account-card__tag {
  color: #666666;
  background: #EDE6CA; }

@media (max-width: 47.9375rem) {
  .account .secondary-navigation .secondary-navigation__trigger.toggle--active {
    background: #FAF8F0; } }

.account .account-card {
  margin-bottom: 2.125rem; }

.address-form .form-control--select {
  padding-left: 0;
  border-width: 0 0 0.0625rem 0; }

.country-flag select {
  border-width: 0 0 0.0625rem 0;
  padding-left: 0;
  padding-right: 0; }

.window-modal__content .quickview {
  background: #FAF8F0; }
  .window-modal__content .quickview .price__sales.sales .value {
    font-size: 1.75rem;
    padding-top: 20px;
    display: block; }
  .window-modal__content .quickview .price .price__original {
    font-size: 1.125rem;
    padding-top: 20px;
    display: block; }
  .window-modal__content .quickview .product-attribute__anchor {
    position: relative;
    border-radius: 5%; }
  .window-modal__content .quickview .product-attribute__anchor.selected:not(.unselectable) {
    background-color: #b18e35;
    border-color: #b18e35;
    color: #fff; }

@media (max-width: 47.9375rem) {
  .address-form .adress-both {
    display: block; }
  .adress-both .adress {
    margin: 20px 50px 20px 0px; }
  .account-card {
    margin-bottom: 2.125rem; }
    .account-card .address-summary__details .account-card__tag {
      margin-bottom: 0; }
  .wishlist__items .pdp-main__Terms-Conditions {
    border-bottom: 0;
    padding-bottom: 0; } }

.address-summary__details {
  color: #666666; }

.account-card__body .progress-steps {
  color: #666666; }

.estimated {
  color: #666666; }

.adress-both .styled-checkbox + label:before {
  background: #FAF8F0; }

.order-details .product-line-item__details .product-line-item__attribute,
.order-details .product-line-item__details .line-item-pricing-info {
  margin-bottom: 1rem; }

.order-details__section {
  letter-spacing: 0.5px; }

.order-details .advance-paid {
  letter-spacing: 1.33px;
  font-weight: 400;
  padding-left: 0.625rem; }
  @media (max-width: 47.9375rem) {
    .order-details .advance-paid {
      font-size: 12px;
      padding-top: 11px;
      padding-left: 0.35rem; } }

.order-details .balance-amount {
  font-weight: 500;
  letter-spacing: 0.5px; }

.order-details .account-card .account-card__header span {
  letter-spacing: 1px; }

@media (max-width: 47.9375rem) {
  .modal--generic .window-modal__content {
    padding-top: 2rem; } }

.order-details .order-pre {
  padding: 4px 6.5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0.8;
  background-color: #1E381E; }

@media (max-width: 47.9375rem) {
  .password-reset-wrapper {
    padding: 10rem 1.3rem; } }

.password-reset-wrapper__container {
  border: 1px solid #b18e35;
  max-width: 69.4rem;
  padding: 3rem 2rem;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 48rem) {
    .password-reset-wrapper__container {
      max-width: 69.4rem;
      padding: 4rem;
      margin: 10rem auto; } }

.password-reset-wrapper h1 {
  font-size: 1.313rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #1E1E19; }
  @media (min-width: 48rem) {
    .password-reset-wrapper h1 {
      font-size: 2.625rem;
      font-weight: 300; } }

.password-reset-wrapper p {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 16px;
  color: #1E1E19; }
  @media (min-width: 48rem) {
    .password-reset-wrapper p {
      font-size: 1.313rem;
      margin-top: 20px; } }

.wishlist-main .product-common__social-list {
  background: #fff;
  padding: 0.5rem; }
  .wishlist-main .product-common__social-list .product-common__social-item:not(:last-child) {
    margin-right: 1.5rem; }

/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
.page--wedding .main,
.page--WEDDING .main {
  background-color: #FAF8F0; }

.page--WEDDING .content-tile__content h2.content-tile__title.heading-type span,
.page--wedding .content-tile__content h2.content-tile__title.heading-type span {
  letter-spacing: 3px; }

.page--WEDDING .module-container__header h1.module-container__title .fine-jewelry-title,
.page--WEDDING .module-container__header h1.module-container__title .lookbook,
.page--wedding .module-container__header h1.module-container__title .fine-jewelry-title,
.page--wedding .module-container__header h1.module-container__title .lookbook {
  letter-spacing: 3px; }

.wedding-bride {
  position: relative; }
  .wedding-bride:before {
    content: "";
    width: 64px;
    height: 64px;
    background: url(../images/quoteclose.png) no-repeat;
    top: -20px;
    left: -67px;
    position: absolute;
    display: inline-block;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .wedding-bride:after {
    content: "";
    width: 64px;
    height: 64px;
    background: url(../images/quoteclose.png) no-repeat;
    top: 35px;
    right: -63px;
    position: absolute;
    display: inline-block; }

@media (max-width: 47.9375rem) {
  .page.page--WEDDING .experience-component:first-child ul.slick-dots,
  .page.page--wedding .experience-component:first-child ul.slick-dots {
    color: #fff;
    top: -56px;
    position: relative; }
  .page.page--WEDDING .experience-component:first-child .slick-dots .slick-active button:after,
  .page.page--wedding .experience-component:first-child .slick-dots .slick-active button:after {
    background-color: currentColor;
    color: #fff; }
  .wedding-bride {
    position: relative; }
    .wedding-bride:before {
      top: -30px; }
    .wedding-bride:after {
      top: 74px; } }

.page.page--WEDDING .module-container--spacing-top-regular .component-overlay--low-index,
.page.page--wedding .module-container--spacing-top-regular .component-overlay--low-index {
  -webkit-box-shadow: unset;
          box-shadow: unset; }

.page.page--WEDDING a.button.button--secondary,
.page.page--wedding a.button.button--secondary {
  background-color: transparent; }
  @media (min-width: 64.0625rem) and (max-width: 90rem) {
    .page.page--WEDDING a.button.button--secondary,
    .page.page--wedding a.button.button--secondary {
      padding: 0.75em 3%; } }

.page.page--WEDDING .button--secondary:hover:not([disabled]):not(.disabled),
.page.page--wedding .button--secondary:hover:not([disabled]):not(.disabled) {
  opacity: 1;
  background-color: #1E381E;
  color: #fff; }

.page--homepage .module-container--spacing-top-regular .component-overlay--low-index {
  -webkit-box-shadow: unset;
          box-shadow: unset; }

.page--ABOUT .content-tile__description {
  font-weight: normal; }

.search-results__main {
  background-color: #fff; }

@media (min-width: 48rem) {
  .list-view-switch .list-view-switch__trigger {
    margin-right: 0; } }

.list-view-switch .list-view-switch__trigger.feed-view--icon {
  position: relative;
  margin-top: 0.625rem; }

.feed-view--icon .list-view-switch__icon--unselected {
  width: 0.5rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.refinement-category .form-check-label:hover, .refinement-category .form-check-label:focus, .refinement-size .form-check-label:hover, .refinement-size .form-check-label:focus {
  text-decoration: none; }

.refinement-category .form-check-label,
.refinement-size .form-check-label,
.refinement-collection .form-check-label,
.refinement-filters-plp .form-check-label {
  padding-left: 30px; }
  .refinement-category .form-check-label::after,
  .refinement-size .form-check-label::after,
  .refinement-collection .form-check-label::after,
  .refinement-filters-plp .form-check-label::after {
    width: 15px;
    height: 15px;
    border: 1px solid #231f20;
    opacity: 1;
    content: "";
    top: 4px; }

.feed-view--icon .list-view-switch__icon--selected {
  width: 0.5rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.feed-view--icon {
  position: absolute; }

@media (min-width: 48rem) {
  .search-results .dropdown-box__list {
    width: 211px;
    right: 7px; }
  .sortOrderMenu {
    position: absolute;
    right: 0;
    top: 7px; }
  .search-results__toolbar .list-view-switch.flex {
    width: 35%;
    min-width: 128px; } }

.applied-refinements__item .pill.pill--icon-right {
  background-color: #b18e35; }

.refinement__content {
  padding-bottom: 1rem;
  display: none;
  position: fixed;
  overflow: auto; }

.dropdown-box.search-results__sort-dropdown .dropdown-box__trigger {
  padding-left: 0.625rem; }
  @media (min-width: 48rem) {
    .dropdown-box.search-results__sort-dropdown .dropdown-box__trigger {
      color: #3B3B3B; } }

.dropdown-box.search-results__sort-dropdown .dropdown-box__list.list--reset.sort-dropdown.toggle--active {
  min-width: 13.188rem;
  border: 0.063rem solid #1E381E; }

@media (max-width: 47.9375rem) {
  .refinement-bar.refinement-bar--active {
    background-color: #fff; }
  .refinement-bar .refinements .refinement {
    border-bottom: solid 0.0625rem #727171; } }

@media (min-width: 48rem) {
  .refinement-bar .refinements .refinement .refinement__content {
    padding-bottom: 0; }
  .refinement-bar .refinements .refinement .refinement__list-item a::before, .refinement-bar .refinements .refinement .refinement__list-item a::after {
    display: none; }
  .refinement-bar .refinements .refinement #priceslider {
    width: 100%;
    height: 4px; } }

.refinement__header {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M24 6.3c0 .2-.1.3-.2.4L12.4 18.1c-.2.2-.6.2-.9 0L.2 6.8c-.2-.2-.2-.6 0-.9.2-.2.6-.2.9 0L12 16.8 22.9 5.9c.2-.2.6-.2.9 0 .1.1.2.3.2.4z'/%3E%3C/svg%3E");
  background-position-x: right;
  background-position-y: center;
  background-size: 10px; }

.refinement__header.refinement--active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23252525' d='M0 17.7c0-.2.1-.3.2-.4L11.6 5.9c.2-.2.6-.2.9 0l11.3 11.3c.2.2.2.6 0 .9-.2.2-.6.2-.9 0L12 7.2 1.1 18.1c-.2.2-.6.2-.9 0-.1-.1-.2-.3-.2-.4z'/%3E%3C/svg%3E");
  background-position-x: right;
  background-position-y: center;
  background-size: 10px; }

#refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types .subcategory,
#refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types .maincategory {
  background: url(../images/ADD.svg) no-repeat;
  background-position-x: 94%;
  background-position-y: center;
  font-size: 0.875rem; }
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types .subcategory.set--checked,
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types .maincategory.set--checked {
    background: url(../images/Minus.svg) no-repeat;
    background-position-x: 94%;
    background-position-y: center; }
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types .subcategory span.selected, #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types .subcategory span.last-level,
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types .maincategory span.selected,
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types .maincategory span.last-level {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 84%;
    display: inline-block; }

#refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types ol.refinement__list.refinement__categories li.refinement__list-item.refinement__list-types .searchResultPage.subcategory {
  background: url(../images/Minus.svg) no-repeat;
  background-position-x: 94%;
  background-position-y: center; }

#refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types ol.refinement__list.refinement__categories li.refinement__list-item.refinement__list-types.disableaccordion .searchResultPage.subcategory {
  background: unset; }
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types ol.refinement__list.refinement__categories li.refinement__list-item.refinement__list-types.disableaccordion .searchResultPage.subcategory.set--checked {
    background: unset; }

#refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types ol.refinement__list.refinement__categories li.refinement__list-item.refinement__list-types ol.refinement__list.refinement__categories li.refinement__list-item.refinement__list-types .searchResultPage.subcategory {
  background: unset; }
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types ol.refinement__list.refinement__categories li.refinement__list-item.refinement__list-types ol.refinement__list.refinement__categories li.refinement__list-item.refinement__list-types .searchResultPage.subcategory.set--checked {
    background: unset; }

#refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types.disableaccordion .subcategory,
#refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types.disableaccordion .maincategory {
  background: unset; }
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types.disableaccordion .subcategory.set--checked,
  #refinement-category.refinement--active ol.refinement__categories li.refinement__list-item.refinement__list-types.disableaccordion .maincategory.set--checked {
    background: unset; }

#refinement-category.refinement--active ol.refinement__categories li.set--categories .subcategory {
  background: url(../images/ADD.svg) no-repeat;
  background-position-x: 94%;
  background-position-y: center; }
  #refinement-category.refinement--active ol.refinement__categories li.set--categories .subcategory.set--checked {
    background: url(../images/Minus.svg) no-repeat;
    background-position-x: 94%;
    background-position-y: center; }

#refinement-category.refinement--active ol.refinement__categories li.disableaccordion .subcategory {
  background: unset; }
  #refinement-category.refinement--active ol.refinement__categories li.disableaccordion .subcategory.set--checked {
    background: unset; }

.sort-dropdown__items .dropdown-box__anchor {
  color: #1E1E19; }

.sort-dropdown__items .dropdown-box__anchor.selected:after {
  content: none; }

.dropdown-box__anchor.selected .form-check-label--radio:after {
  background-color: #b18e35;
  opacity: 1;
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

.refinement__list.refinement__categories.list--reset.list-items {
  padding-left: 0px; }

.refinement__content.refinement--active {
  padding-bottom: 1rem;
  display: block;
  position: inherit;
  top: 1.313rem;
  width: 100%;
  overflow-y: auto;
  overflow-x: auto; }
  .refinement__content.refinement--active::-webkit-scrollbar {
    display: none;
    /* Hide scrollbar for WebKit browsers (Chrome, Safari) */ }

@media (min-width: 48rem) {
  .refinement__list.refinement__categories {
    max-height: 367px;
    width: auto;
    overflow-y: scroll;
    overflow-x: hidden; }
  .refinement-bar.search-result-page .refinement__list.refinement__categories ol {
    max-height: unset;
    width: auto;
    overflow-y: unset;
    overflow-x: unset; }
  .refinement__list.refinement__categories::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #FAF8F0; }
  .refinement__list.refinement__categories::-webkit-scrollbar {
    width: 3px;
    background-color: #FAF8F0; }
  .refinement__list.refinement__categories::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #b18e35; }
  .refinement__list.refinement__categories .refinement__list.refinement__categories::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent; }
  .refinement__list.refinement__categories .refinement__list.refinement__categories::-webkit-scrollbar {
    width: 3px;
    background-color: transparent; }
  .refinement__list.refinement__categories .refinement__list.refinement__categories::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: transparent; } }

.refinement__content .refinement__boolean-item.refinement__list-types .form-check-label.set--checked:before {
  display: none; }

.refinement__content .refinement__boolean-item.refinement__list-types .form-check-label:before {
  display: none; }

.refinement__list.refinement__categories.list-items.list--reset {
  padding-left: .5rem; }

.refinement__content .form-check-label.set--checked.link--underline-hover:before {
  display: none; }

.refinement__content .form-check-label.link--underline-hover:before {
  display: none; }

ol.refinement__categories ol.refinement__categories li.refinement__list-item ol.refinement__categories li.refinement__list-item a .last-level {
  font-weight: normal;
  color: #1E381E;
  font-size: 0.875rem; }

.dropdown-box__list.list--reset.toggle--active {
  background-color: #fff; }

@media (min-width: 48rem) {
  .list-view-switch__label {
    display: none; } }

.refinement__content .list-items .refinement__boolean-item .form-check-input:checked + .form-check-label,
.refinement__content .list-items .refinement__boolean-item .form-check-label.set--checked,
.refinement__content .list-items .refinement__boolean-item .form-check-label.toggle--active,
.refinement__content .list-items .refinement__list-item .form-check-input:checked + .form-check-label,
.refinement__content .list-items .refinement__list-item .form-check-label.set--checked,
.refinement__content .list-items .refinement__list-item .form-check-label.toggle--active,
.refinement__content .list-items .refinement__chip-item .form-check-input:checked + .form-check-label,
.refinement__content .list-items .refinement__chip-item .form-check-label.set--checked,
.refinement__content .list-items .refinement__chip-item .form-check-label.toggle--active {
  color: #1E1E19;
  size: 0.75rem;
  font-weight: 600; }

.productCount {
  display: none; }

.sortOrderMenu .dropdown-box__trigger {
  border: none; }

@media (max-width: 47.9375rem) {
  .refinement__content.refinement--active {
    padding-bottom: 1rem;
    display: block;
    position: inherit;
    top: 1.313rem;
    height: auto;
    overflow-y: auto; }
  .refinement__list.refinement__categories {
    overflow-y: inherit;
    overflow-x: inherit; }
  #refinement-category > .refinement__list.refinement__categories {
    height: 200px; }
  .refinement__list.refinement__categories::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #fff; }
  .refinement__list.refinement__categories::-webkit-scrollbar {
    width: 3px;
    background-color: #fff; }
  .refinement__list.refinement__categories::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #b18e35; }
  .refinement__list-types {
    border-bottom: none; }
  .refinement-bar .refinements {
    width: 100%;
    background: transparent; }
  .refinements .refinement__header {
    line-height: 1.6rem;
    color: #1E1E19;
    background: url(../images/right.png) no-repeat;
    background-position-x: 94%;
    background-position-y: center;
    background-size: 14px; }
    .refinements .refinement__header.refinement--active {
      background: url(../images/down.png) no-repeat;
      background-position-x: 94%;
      background-position-y: center;
      background-size: 14px; }
  .refinement-bar__head .icon {
    width: 17px;
    height: 17px; }
  .refinement-badge span {
    float: left; }
  .refinement-bar__clear {
    width: 100%; }
  .refinement-bar__apply-filter {
    color: #fff;
    background: #B59862;
    width: 100%;
    height: 3rem; }
  .reset-filter {
    width: 100%;
    height: 3rem;
    border: 1px solid #B59862;
    color: #B59862; }
  .refinement__content .list-items .refinement__boolean-item .form-check-label.set--checked:after,
  .refinement__content .list-items .refinement__list-item .form-check-label.set--checked:after,
  .refinement__content .list-items .refinement__chip-item .form-check-label.set--checked:after {
    display: none; }
  .refinement__content .list-items .refinement__boolean-item .form-check-label:after,
  .refinement__content .list-items .refinement__list-item .form-check-label:after,
  .refinement__content .list-items .refinement__chip-item .form-check-label:after {
    display: none; }
  .productCount {
    display: none; }
  .refinement-badge .icon.icon--set-left.icon--rotate-down {
    margin-left: auto;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .sortOrderMenu .icon.icon--set-left.icon--rotate-down {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .search-filters__Mview .search-results__toolbar-count {
    padding: 0px; }
  .dropdown-box.search-results__sort-dropdown.set--w-100 {
    border-left: none;
    border-right: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
  .search-filters__Mview hr {
    border-bottom: none; }
  .search-results__toolbar hr {
    display: none; }
  .refinement-badge .search-results__toolbar-refinement {
    width: 70%; }
  .refinement-badge .search-results__toolbar-refinement-badge {
    background-color: #1e381e;
    top: -9px !important;
    left: -10px !important;
    right: auto; }
  .search-results__mView {
    position: relative; }
  .Search-ViewSwitch__mView {
    margin-left: auto;
    padding-left: 20px; }
  .refinements .refinement__header.refinement--active {
    border-left: none;
    color: #b18e35; }
  .refinement__content .list-items .refinement__boolean-item .form-check-input:checked + .form-check-label,
  .refinement__content .list-items .refinement__boolean-item .form-check-label.set--checked,
  .refinement__content .list-items .refinement__boolean-item .form-check-label.toggle--active,
  .refinement__content .list-items .refinement__list-item .form-check-input:checked + .form-check-label,
  .refinement__content .list-items .refinement__list-item .form-check-label.set--checked,
  .refinement__content .list-items .refinement__list-item .form-check-label.toggle--active,
  .refinement__content .list-items .refinement__chip-item .form-check-input:checked + .form-check-label,
  .refinement__content .list-items .refinement__chip-item .form-check-label.set--checked,
  .refinement__content .list-items .refinement__chip-item .form-check-label.toggle--active {
    color: #1e381e; }
  .refinement__content .list-items .refinement__boolean-item,
  .refinement__content .list-items .refinement__list-item,
  .refinement__content .list-items .refinement__chip-item {
    border-bottom: none; }
  .sortOrderMenu .dropdown-box__item {
    background: #fff; }
  .sortOrderMenu {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .sortOrderMenu .dropdown-box__list {
    z-index: 2;
    position: absolute;
    top: calc(100% - .0625rem);
    right: 0;
    left: auto;
    min-width: 100%;
    border: solid .0625rem;
    border-radius: 0 0 0 0; }
  .dropdown-box__anchor.selected {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .search-filters__Mview {
    padding-top: 0; }
  .search-results__sort-dropdown [type="button"] {
    margin-left: 0.625rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 10px; }
  .search-results__section .search-results__toolbar {
    margin-bottom: 1.25rem; } }

@media only screen and (min-width: 320px) and (max-width: 370px) {
  .reset-filter {
    width: 100%; } }

.refinement-badge .search-results__toolbar-refinement > span:first-child {
  margin-right: 1.50rem; }

.refinement-badge .search-results__toolbar-refinement-badge {
  top: 2px;
  left: 3.5rem; }
  @media (min-width: 48rem) {
    .refinement-badge .search-results__toolbar-refinement-badge {
      top: 0;
      left: 3.25rem; } }

.refinement-badge .icon.icon--set-left.icon--rotate-down {
  margin-top: -0.125rem; }

.dropdown-box__anchor.selected .form-check-label--radio:after {
  content: "✓";
  color: #231f20;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  background-color: #fff; }

.dropdown-box__list.list--reset.toggle--active {
  background-color: #fff;
  border: none !important;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.11); }

/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
.product-tile:hover .product-tile__name span:after {
  background-color: #b18e35; }

@media (min-width: 48rem) {
  .search-results__main .refinement-bar__title {
    font-family: "Crimson Pro", serif;
    font-size: 1.313rem;
    font-weight: 300;
    letter-spacing: 3px; } }

.search-results__main .product-tile__name span {
  max-width: 77%;
  text-transform: uppercase;
  letter-spacing: 3px; }
  @media (min-width: 48rem) {
    .search-results__main .product-tile__name span {
      max-width: 80%;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      letter-spacing: 2px; } }

.search-results__main .price .price__original {
  color: #231f20; }

@media (min-width: 48rem) {
  .search-results__main .sort-dropdown__items .dropdown-box__anchor label {
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer; } }

.site-search__suggestions-section .product-name-Wrapper {
  position: relative;
  display: block; }

.product-tile__recognise {
  background: #6b7b6b;
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
  padding: 0px 7px;
  font-size: 3rem;
  opacity: 0.9; }
  @media (max-width: 47.9375rem) {
    .product-tile__recognise {
      font-size: 2.5rem; } }

.product-tile__name span {
  max-width: 80%;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.product-split-heading {
  padding-top: 2.125rem;
  padding-bottom: 3.375rem;
  font-family: "Crimson Pro", serif;
  color: #1E1E19;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.313rem;
  text-transform: uppercase; }
  @media (max-width: 47.9375rem) {
    .product-split-heading {
      font-size: 1.375rem;
      padding-bottom: 1.5rem; } }

.video-icon-black {
  background: url(../images/video-play-icon.png) no-repeat -42px 0;
  width: 42px;
  height: 42px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  position: absolute;
  top: -3px;
  left: 0;
  scale: 0.6;
  cursor: pointer; }
  .video-icon-black:hover {
    background-position: 0 0; }
  @media (max-width: 1024px) {
    .video-icon-black {
      top: -5px;
      left: -3px;
      scale: 0.8; } }

.pd-view-details {
  padding: 10px;
  display: block; }

.signup-login-modal.window-modal.plp-product-vdo .window-modal__content {
  padding: 10px; }

.signup-login-modal.window-modal.plp-product-vdo .window-modal__close {
  background-color: #B59862;
  height: 30px;
  width: 30px;
  border-radius: 50%; }
  @media (max-width: 600px) {
    .signup-login-modal.window-modal.plp-product-vdo .window-modal__close {
      height: 35px;
      width: 35px;
      top: 10px;
      right: 10px; } }
  .signup-login-modal.window-modal.plp-product-vdo .window-modal__close:after {
    content: 'X';
    color: #fff; }
  .signup-login-modal.window-modal.plp-product-vdo .window-modal__close:hover {
    opacity: 1; }

/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
.page .checkout .order-summary-sub {
  background: transparent; }

.checkout-full {
  background: #fff; }

.checkout-steps-header__item .checkout-steps-header__message {
  margin-bottom: 65px; }
  @media (max-width: 47.9375rem) {
    .checkout-steps-header__item .checkout-steps-header__message {
      margin-bottom: 15px; } }

.checkout-steps-header__item .checkout-steps-header__eyebrow {
  text-transform: uppercase; }

@media (max-width: 47.9375rem) {
  .checkout.max-width--xmedium.gutter--normal {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 47.9375rem) {
  .checkout .padding-small {
    padding-left: 1.35rem;
    padding-right: 1.35rem; } }

@media (max-width: 47.9375rem) {
  .checkout .border-top {
    margin-top: 30px; } }

.checkout .checkout-stage__address-fields .form-group input.form-control.india-usd.shippingCountry option[value=IN],
.checkout .checkout-stage__address-fields .form-group .custom-select.india-usd.shippingCountry option[value=IN] {
  display: block; }

.checkout .checkout-stage__address-fields .form-group input.form-control.india-usd.billingCountry option[value=IN],
.checkout .checkout-stage__address-fields .form-group .custom-select.india-usd.billingCountry option[value=IN] {
  display: block; }

.checkout-full .product-line-item__quantity {
  margin-bottom: 10px; }

.checkout-full .checkout .checkout-stage__shipment .form-group-label label.animate-label,
.checkout-full .checkout .checkout-stage__details--shipping .form-group-label label.animate-label {
  background-color: #fff; }

.checkout-full .checkout .checkout-stage__shipment .form-group-label label,
.checkout-full .checkout .checkout-stage__details--shipping .form-group-label label {
  padding-left: 10px; }

.checkout-full .checkout .checkout-stage__form .form-group-label label {
  padding-left: 10px; }
  .checkout-full .checkout .checkout-stage__form .form-group-label label.animate-label[for="shippingCountry"], .checkout-full .checkout .checkout-stage__form .form-group-label label.animate-label[for="billingCountry"], .checkout-full .checkout .checkout-stage__form .form-group-label label.animate-label[for="shippingState"], .checkout-full .checkout .checkout-stage__form .form-group-label label.animate-label[for="billingState"] {
    padding-left: 0; }
  .checkout-full .checkout .checkout-stage__form .form-group-label label[for="shippingCountry"], .checkout-full .checkout .checkout-stage__form .form-group-label label[for="billingCountry"], .checkout-full .checkout .checkout-stage__form .form-group-label label[for="shippingState"], .checkout-full .checkout .checkout-stage__form .form-group-label label[for="billingState"], .checkout-full .checkout .checkout-stage__form .form-group-label label[for="city"], .checkout-full .checkout .checkout-stage__form .form-group-label label[for="area"] {
    padding-left: 5px; }

.checkout-full .checkout .order-summary__header .order-summary__title {
  text-transform: uppercase;
  padding: 30px 50px 10px 50px;
  letter-spacing: 2px;
  text-align: center; }

@media (max-width: 47.9375rem) {
  .checkout-full .checkout .order-summary {
    border: none; } }

@media (max-width: 47.9375rem) {
  .checkout-full .checkout .order-summary .order-summary__header .order-summary__title {
    padding: 30px 0 10px 0; } }

.checkout-full .checkout .order-summary .order-summary-sub {
  padding: 0px 50px; }

.checkout-full .checkout .order-summary .product-line-item {
  padding: 20px 0;
  border-bottom: 1px solid #1E1E19;
  margin-bottom: 0; }

.checkout-full .checkout .order-summary .order-summary__products {
  padding: 0px 50px 10px 50px; }
  .checkout-full .checkout .order-summary .order-summary__products .product-line-item__quantity,
  .checkout-full .checkout .order-summary .order-summary__products .product-line-item__header {
    padding-bottom: 10px;
    margin-bottom: 0; }

.checkout-full .checkout .order-summary .product-line-item__header.heading-type .product-line-item__name {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 500; }
  @media (max-width: 47.9375rem) {
    .checkout-full .checkout .order-summary .product-line-item__header.heading-type .product-line-item__name {
      font-size: 0.75rem; } }

.checkout-full .checkout .price-strike-promotion .product-line-item__qty-pricing {
  margin: 0 0 10px 0; }

.checkout-full .checkout .product-line-item__main p.product-line-item__attribute.product-line-item__attribute--color {
  position: initial;
  padding-bottom: 10px;
  margin-bottom: 0; }

.checkout-full .checkout .checkout-stage__address-container .checkout-stage__header .shipping-address {
  text-transform: uppercase; }

.checkout-steps-header__message-link {
  display: inline-block;
  text-transform: capitalize;
  border-bottom: 1.5px solid #000; }
  .checkout-steps-header__message-link .arrow--icon {
    visibility: hidden; }

.checkout .checkout-giftcard .checkout-card button {
  font-size: 16px;
  font-weight: 400;
  color: #B18E35;
  z-index: 1;
  cursor: pointer; }
  @media (max-width: 47.9375rem) {
    .checkout .checkout-giftcard .checkout-card button {
      font-size: 14px; } }

.checkout .checkout-giftcard .checkout-card label.form-check-label {
  font-weight: 600;
  color: #1e1e1e;
  font-size: 16px; }
  @media (max-width: 47.9375rem) {
    .checkout .checkout-giftcard .checkout-card label.form-check-label {
      font-size: 14px; } }

@media (max-width: 47.9375rem) {
  .checkout .order-summary .checkout-stage {
    padding: 0 !important; } }

.checkout-steps-header .checkout-steps-header__shipping {
  margin-bottom: 30px; }
  @media (max-width: 47.9375rem) {
    .checkout-steps-header .checkout-steps-header__shipping {
      margin-bottom: 22px; } }

.checkout-stage .checkout-stage__title {
  font-weight: 600; }

@media (max-width: 47.9375rem) {
  .checkout .consent-phone-UAE .country-flag.col-sm-4 {
    width: 35%;
    max-width: 35%;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; } }

.checkout .consent-phone-UAE .country-flag select {
  background-position: 70px 15px; }

@media (max-width: 47.9375rem) {
  .checkout .consent-phone-UAE .col-sm-8 {
    width: 65%;
    max-width: 65%; } }

.modal--checkout-login.modal-active .window-modal__content .login-header h4 {
  padding-bottom: 0; }

.cart .cart__line-item .form-check-inline {
  display: block;
  padding-top: 1rem; }
  @media (max-width: 47.9375rem) {
    .cart .cart__line-item .form-check-inline.mto-payment-method label[for="full-Payment"],
    .cart .cart__line-item .form-check-inline.mto-payment-method label[for="advance-Payment"] {
      font-size: 0.75rem; } }
  @media (max-width: 47.9375rem) {
    .cart .cart__line-item .form-check-inline.mto-payment-method .form-check {
      margin-right: 0; } }

.cart .cart__line-item .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1.125rem; }

.cart .cart__line-item .product-line-item__qty-form {
  padding-left: 0;
  background-color: transparent; }

.cart .cart__line-item .form-control-label {
  color: #1e1e1e;
  padding-right: 0.25rem; }

.cart .cart__line-item .price-strike-promotion {
  padding-top: 0.5rem; }

.cart .cart__summary-container .cart__summary-section.cart__totals {
  padding: 1.25rem;
  font-size: 0.875rem; }
  .cart .cart__summary-container .cart__summary-section.cart__totals .text-color--grey-5 {
    color: #727171; }

.checkout .order-summary__header {
  color: #1E1E19;
  margin-bottom: 0.5rem; }

.checkout .order-summary .order-summary__products {
  padding: 8px 50px 10px 50px; }

.checkout .order-summary .product-line-item__attributes {
  margin-top: 0; }

.checkout .order-summary .product-line-item {
  border-bottom: 1px solid #1E1E19;
  padding-bottom: 1.875rem;
  margin-bottom: 2.25rem; }

.checkout .order-summary .line-item-pricing-info {
  font-size: 0.75rem; }

.checkout .order-summary .line-item-pricing-info,
.checkout .order-summary .product-line-item__attribute {
  font-size: 0.75rem; }
  .checkout .order-summary .line-item-pricing-info .summery-label,
  .checkout .order-summary .line-item-pricing-info .product-line-item__attribute-key,
  .checkout .order-summary .product-line-item__attribute .summery-label,
  .checkout .order-summary .product-line-item__attribute .product-line-item__attribute-key {
    font-weight: 500; }
  .checkout .order-summary .line-item-pricing-info .qty-card-quantity-count,
  .checkout .order-summary .line-item-pricing-info .product-line-item__attribute-value,
  .checkout .order-summary .product-line-item__attribute .qty-card-quantity-count,
  .checkout .order-summary .product-line-item__attribute .product-line-item__attribute-value {
    font-weight: 400; }

.checkout .order-summary .order-summary__totals {
  padding-bottom: 0.75rem; }
  .checkout .order-summary .order-summary__totals .total-list__row {
    margin-bottom: 1rem; }
  .checkout .order-summary .order-summary__totals .total-list .text-color--grey-5 {
    color: #727171; }
  .checkout .order-summary .order-summary__totals .total-list .total-list__label {
    font-size: 1rem; }

.header__minicart-overlay .product-line-item__qty-form .product-line__qty {
  font-size: 0.75rem; }

.header__minicart-overlay .product-line-item__qty-form .product-line__exclusive {
  padding: 0 .25rem 0 0; }

@media (max-width: 47.9375rem) {
  .breadcrumbs.toggle--active .breadcrumbs__item--dots {
    display: none; }
  .breadcrumbs__item--dots {
    display: inline-block; }
  .breadcrumbs.toggle--active li.breadcrumbs__item:nth-child(n+3) {
    display: inline-block; }
  .breadcrumbs.toggle--active li.breadcrumbs__item:last-child span {
    display: inline-block; }
  li.breadcrumbs__item:nth-child(n+3) {
    display: none; }
  li.breadcrumbs__item:last-child {
    display: inline-block; }
    li.breadcrumbs__item:last-child span {
      display: none; }
  .checkout-full .checkout .order-summary .order-summary__products {
    padding: 0 0 20px 0; } }
  @media (max-width: 47.9375rem) and (min-width: 48rem) {
    .checkout-full .checkout .order-summary .order-summary__products {
      padding: 0px 20px 10px 20px; } }

@media (max-width: 47.9375rem) {
  .checkout-full .checkout .order-summary .order-summary-sub {
    padding: 0; } }
  @media (max-width: 47.9375rem) and (min-width: 48rem) {
    .checkout-full .checkout .order-summary .order-summary-sub {
      padding: 0px 20px; } }

@media (max-width: 47.9375rem) {
  .checkout-full .checkout .order-summary__header .order-summary__title {
    padding: 30px 20px 10px 20px; } }

.plp-short-desc {
  margin-top: 8px;
  font-size: 10px;
  color: #b18e35; }

[data-action="Wishlist-Show"] .login__section {
  background: #FAF8F0; }

.product .product-tag--product-tile {
  position: relative;
  min-height: 10px; }

.product .product-tag p.pdp-label {
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  opacity: 0.6;
  height: 48px;
  width: 100%;
  color: #fff;
  margin: 0;
  position: absolute;
  top: -48px;
  background-color: #1E381E;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 47.9375rem) {
    .product .product-tag p.pdp-label {
      font-size: 12px;
      top: -29px;
      height: 28px; } }

.product-line-item {
  position: relative; }
  .product-line-item:not(:last-child) {
    border-bottom: solid 0.0625rem #999999; }
  .product-line-item.set--in-wishlist .product-line-item__wishlist-add {
    display: none; }
  .product-line-item.set--in-wishlist .product-line-item__wishlist-remove {
    display: inline-block; }

.empty_wishlist-ad {
  display: none; }
  .empty_wishlist-ad img {
    width: 100%; }

.empty-wishlist-title {
  font-size: 1.313rem; }
  @media (min-width: 48rem) {
    .empty-wishlist-title {
      font-size: 1.75rem; } }

.empty-wishlist-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 12px; }
  @media (min-width: 48rem) {
    .empty-wishlist-subtitle {
      font-size: 1rem; } }

.empty-wishlist-button {
  padding-top: 22px;
  width: 20.875rem;
  margin: 0 auto; }
  .empty-wishlist-button a {
    width: 100%; }

.wishlist-main .empty_wishlist-ad {
  display: none; }

.wishlist-main .logedin-wishlist-title {
  font-size: 1.75rem;
  font-weight: 300;
  padding-top: 7.813rem; }
  @media (min-width: 48rem) {
    .wishlist-main .logedin-wishlist-title {
      font-size: 2.188rem; } }

.wishlist-main .logedin-wishlist-subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 12px; }
  @media (min-width: 48rem) {
    .wishlist-main .logedin-wishlist-subtitle {
      font-size: 1rem; } }

.wishlist-main .empty-wishlist-button {
  width: 18.188rem; }
  @media (max-width: 47.9375rem) {
    .wishlist-main .empty-wishlist-button {
      padding-bottom: 135px; } }

.product-line-item--wishlist.set--removed-wishlist .product-line-item__wishlist-revert {
  display: block; }

.product-line-item--wishlist.set--removed-wishlist .product-line-item__main {
  display: none; }

.product-line-item--order {
  overflow: hidden; }

.product-line-item--shipment {
  margin-bottom: 1.25rem;
  padding-bottom: 1.5rem;
  border-bottom: dashed 0.0625rem #E6E9ED; }

.product-line-item__media-link {
  display: block; }

.product-line-item__header {
  margin-bottom: .25em; }
  .product-line-item__header .prod-id {
    color: #808080;
    font-size: 11px;
    margin: 2px 0px; }

.product-line-item__footer {
  margin-top: 1.25rem; }
  .product-line-item__footer .error-add-to-cart {
    word-break: break-word; }

.product-line-item__attribute:not(:last-child),
.product-line-item__action:not(:last-child) {
  margin-bottom: .45em; }

.product-line-item__actions {
  margin-top: 1rem;
  white-space: nowrap; }

.product-line-item__wishlist-remove {
  display: none; }

.product-line-item__wishlist-revert {
  display: none; }

.product-line-item__pickup {
  margin-top: 1rem; }

/*------------------------------------*\
  #BUNDLE PRODUCTS
\*------------------------------------*/
.bundled-list {
  position: relative;
  margin-top: 1.25rem;
  border-top: dashed 0.0625rem #E6E9ED; }

.bundled-list__title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 10rem;
  margin: auto;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%); }

.bundled-list-item {
  margin-top: 1.25rem; }

.bundled-list-item__media {
  margin-right: .25rem; }

@media (min-width: 64.0625rem) {
  .product-line-item--order .product-line-item__qty-pricing,
  .product-line-item--minicart .product-line-item__qty-pricing,
  .product-line-item--wishlist .product-line-item__qty-pricing {
    margin-top: 1.25rem; } }

@media (max-width: 64rem) {
  .product-line-item__qty-pricing {
    margin-top: 1rem; } }

@media (min-width: 48rem) {
  .product-line-item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .product-line-item--minicart {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .product-line-item__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-line-item__action:not(:last-child) {
    margin-right: 1rem; } }

@media (max-width: 47.9375rem) {
  .product-line-item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .product-line-item--minicart {
    padding-right: 1rem;
    padding-left: 1rem; } }

.login--wishlist .login__section h2.wishlist-heading {
  color: #1E1E19;
  font-family: "Lora", serif;
  font-size: 2.25rem; }

.login--wishlist .login__section .wishlist-heading-subtitle {
  font-size: 1rem;
  color: #666666; }

.wishlist-main h2.wishlist-heading,
.login--wishlist h2.wishlist-heading {
  color: #1E1E19;
  font-family: "Lora", serif;
  font-size: 2.25rem; }

.wishlist-main .unit-price-each,
.login--wishlist .unit-price-each {
  display: none; }

.wishlist-main button.button-border,
.login--wishlist button.button-border {
  border-color: #999999; }

.wishlist-main .product-attribute__contents .product-attribute__swatch,
.wishlist-main .product-attribute__contents .product-attribute__anchor,
.login--wishlist .product-attribute__contents .product-attribute__swatch,
.login--wishlist .product-attribute__contents .product-attribute__anchor {
  margin-right: .5rem;
  margin-bottom: .5rem;
  border-radius: 0; }

.wishlist-main .price__sales .value,
.wishlist-main .price__original .value,
.login--wishlist .price__sales .value,
.login--wishlist .price__original .value {
  letter-spacing: 1.17px; }

.wishlist-main .price__sales .product-line-item__promotions,
.wishlist-main .price__original .product-line-item__promotions,
.login--wishlist .price__sales .product-line-item__promotions,
.login--wishlist .price__original .product-line-item__promotions {
  font-size: 0.75rem; }
  @media (min-width: 48rem) {
    .wishlist-main .price__sales .product-line-item__promotions,
    .wishlist-main .price__original .product-line-item__promotions,
    .login--wishlist .price__sales .product-line-item__promotions,
    .login--wishlist .price__original .product-line-item__promotions {
      font-size: 1rem; } }

.wishlist-main .price__original,
.login--wishlist .price__original {
  margin-right: 20px; }
  .wishlist-main .price__original .value,
  .login--wishlist .price__original .value {
    color: #666666;
    font-weight: 400; }

.wishlist-main .pdp-main__price .price__sales.sales,
.login--wishlist .pdp-main__price .price__sales.sales {
  margin-right: 20px; }
  .wishlist-main .pdp-main__price .price__sales.sales .value,
  .login--wishlist .pdp-main__price .price__sales.sales .value {
    color: #B59862;
    font-size: 0.75rem; }
    @media (min-width: 48rem) {
      .wishlist-main .pdp-main__price .price__sales.sales .value,
      .login--wishlist .pdp-main__price .price__sales.sales .value {
        font-size: 1rem; } }

.wishlist-main .product-attribute__anchor,
.login--wishlist .product-attribute__anchor {
  position: relative;
  border-radius: 5%; }
  .wishlist-main .product-attribute__anchor .product-availability__item,
  .login--wishlist .product-attribute__anchor .product-availability__item {
    font-size: 0.75rem;
    display: none;
    width: 100%;
    background-color: #fde182;
    padding: 0 .125rem;
    position: absolute;
    left: 0;
    bottom: -.7rem; }
  .wishlist-main .product-attribute__anchor:hover:not(.selected):not(.unselectable),
  .login--wishlist .product-attribute__anchor:hover:not(.selected):not(.unselectable) {
    border-color: #1E1E19; }
  .wishlist-main .product-attribute__anchor.selected:not(.unselectable),
  .login--wishlist .product-attribute__anchor.selected:not(.unselectable) {
    background-color: #b18e35;
    border-color: #b18e35;
    color: #fff; }
    .wishlist-main .product-attribute__anchor.selected:not(.unselectable) .product-availability__item,
    .login--wishlist .product-attribute__anchor.selected:not(.unselectable) .product-availability__item {
      display: none; }
  .wishlist-main .product-attribute__anchor.unselectable,
  .login--wishlist .product-attribute__anchor.unselectable {
    color: #dcdddd;
    border-color: #dcdddd;
    background-color: transparent; }
    .wishlist-main .product-attribute__anchor.unselectable::before,
    .login--wishlist .product-attribute__anchor.unselectable::before {
      -webkit-transform: rotate(46deg);
              transform: rotate(46deg);
      position: absolute;
      left: 18px;
      content: ' ';
      height: 54px;
      width: 1px;
      background-color: #DCDDDD;
      top: -7px; }

.wishlist-main .line-item-availability,
.login--wishlist .line-item-availability {
  display: none; }

.wishlist-main .product-line-item,
.login--wishlist .product-line-item {
  padding: 0; }
  .wishlist-main .product-line-item:not(:last-child),
  .login--wishlist .product-line-item:not(:last-child) {
    border-bottom: 0; }
    .wishlist-main .product-line-item:not(:last-child) .product-line-item__main,
    .login--wishlist .product-line-item:not(:last-child) .product-line-item__main {
      border-bottom: solid 0.0625rem #999999; }
  .wishlist-main .product-line-item__main,
  .login--wishlist .product-line-item__main {
    padding-top: 1.813rem;
    padding-bottom: 1.813rem; }
    .wishlist-main .product-line-item__main .product-line-item__actions,
    .login--wishlist .product-line-item__main .product-line-item__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .wishlist-main .product-line-item__main .product-line-item__actions .product-line-item__action:not(:last-child),
      .login--wishlist .product-line-item__main .product-line-item__actions .product-line-item__action:not(:last-child) {
        margin-right: 1rem; }

.wishlist-main .product-line-item__header,
.login--wishlist .product-line-item__header {
  margin-bottom: 0.938rem; }
  @media (min-width: 48rem) {
    .wishlist-main .product-line-item__header,
    .login--wishlist .product-line-item__header {
      margin-bottom: 1.563rem; } }
  .wishlist-main .product-line-item__header a,
  .login--wishlist .product-line-item__header a {
    font-size: 1.125rem;
    color: #1E1E19;
    letter-spacing: 1.25px; }

.wishlist-main p.product-line-item__attribute,
.login--wishlist p.product-line-item__attribute {
  margin-bottom: 0.938rem;
  margin-right: 1.813rem; }
  @media (min-width: 48rem) {
    .wishlist-main p.product-line-item__attribute,
    .login--wishlist p.product-line-item__attribute {
      margin-bottom: 1.563rem; } }
  .wishlist-main p.product-line-item__attribute[data-line-item-component="size"],
  .login--wishlist p.product-line-item__attribute[data-line-item-component="size"] {
    display: inline-block; }
  .wishlist-main p.product-line-item__attribute span,
  .login--wishlist p.product-line-item__attribute span {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    color: #1E1E19; }
    @media (min-width: 48rem) {
      .wishlist-main p.product-line-item__attribute span,
      .login--wishlist p.product-line-item__attribute span {
        font-size: 1rem; } }

.wishlist-main .product-line-item__quantity .product-line-item__qty-input,
.login--wishlist .product-line-item__quantity .product-line-item__qty-input {
  border: 0;
  height: 1.25rem; }

.wishlist-main .product-line-item__quantity .product-line-item__qty-form,
.login--wishlist .product-line-item__quantity .product-line-item__qty-form {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px;
  background: #FAF8F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.wishlist-main .product-line-item__quantity .product-line-item__qty-label,
.login--wishlist .product-line-item__quantity .product-line-item__qty-label {
  color: #1e1e1e; }

.wishlist-main .product-line-item__qty-pricing .price__sales,
.wishlist-main .product-line-item__qty-pricing .price__original,
.login--wishlist .product-line-item__qty-pricing .price__sales,
.login--wishlist .product-line-item__qty-pricing .price__original {
  padding-right: 1.25rem;
  font-size: 1rem; }

.wishlist-main .product-line-item__remove button,
.login--wishlist .product-line-item__remove button {
  font-size: 0; }
  .wishlist-main .product-line-item__remove button:before,
  .login--wishlist .product-line-item__remove button:before {
    content: '';
    background: url("../images/delete.png") no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    background-size: 18px;
    background-position: 0; }
    @media (min-width: 48rem) {
      .wishlist-main .product-line-item__remove button:before,
      .login--wishlist .product-line-item__remove button:before {
        width: 23px;
        height: 23px;
        background-size: 20px; } }

.login .wishlist__items .product-line-item__remove button {
  font-size: 0; }
  .login .wishlist__items .product-line-item__remove button:before {
    content: '';
    background: url("../images/delete.png") no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    background-size: 18px;
    background-position: 0; }
    @media (min-width: 48rem) {
      .login .wishlist__items .product-line-item__remove button:before {
        width: 23px;
        height: 23px;
        background-size: 20px; } }

.wishlist__items .slick-arrow {
  top: 35%;
  background: transparent; }

.wishlist__items button.slick-arrow.slick-prev svg {
  visibility: hidden; }

.wishlist__items button.slick-arrow.slick-prev:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/rightarrow.svg) no-repeat;
  top: 16px;
  right: 0;
  left: 15px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  display: inline-block; }

.wishlist__items button.slick-arrow.slick-next svg {
  visibility: hidden; }

.wishlist__items button.slick-arrow.slick-next:after {
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/rightarrow.svg) no-repeat;
  top: 16px;
  right: 15px;
  left: 0;
  position: absolute;
  display: inline-block; }

.search-results__footer.search-results__footer--splitplp {
  margin-top: 0; }

.search-results__footer .search-result-splitPLP {
  padding-bottom: 1.25rem;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .5px;
  line-height: 21px; }

@media (max-width: 47.9375rem) {
  .wishlist__items button.slick-arrow.slick-next:after {
    visibility: hidden; }
  .wishlist__items button.slick-arrow.slick-prev:after {
    visibility: hidden; } }

/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
.login__section .login_section--body a.oauth-google:hover.button,
.login__section .login_section--body a.oauth-facebook:hover.button {
  background-color: #B59862;
  border-color: #B59862; }

.search-results--null-page a.link--primary {
  text-decoration: none; }
  .search-results--null-page a.link--primary:after {
    border-bottom: 0; }

/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
#modal-regionPopUp {
  padding: 0 0.875rem;
  text-align: center;
  color: #1E381E;
  display: none; }
  #modal-regionPopUp .window-modal__close {
    right: 8px;
    top: 8px; }
  #modal-regionPopUp .window-modal__content {
    background-color: #fff;
    border-radius: 0;
    max-width: 564px; }
    @media (max-width: 47.9375rem) {
      #modal-regionPopUp .window-modal__content {
        margin-top: 0; }
        #modal-regionPopUp .window-modal__content .dropdown-container {
          padding: 0 1.125rem; } }
    #modal-regionPopUp .window-modal__content .regionPopup {
      margin: 0.375rem;
      border: 1px solid #000;
      padding-top: 2.5rem; }
      #modal-regionPopUp .window-modal__content .regionPopup .heading-type {
        padding-bottom: 1.5rem;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: normal; }
      #modal-regionPopUp .window-modal__content .regionPopup .text-type {
        padding-bottom: 2.938rem;
        font-size: 12px;
        font-weight: 500;
        line-height: 22px; }
      #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container {
        width: 18.125rem;
        margin: 0 auto;
        font-size: 14px;
        padding-bottom: 5rem; }
        @media (max-width: 47.9375rem) {
          #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container {
            padding-bottom: 7.188rem;
            width: 16.25rem; } }
        #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .shipto-text {
          display: none; }
        #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .country-selector {
          position: relative;
          padding: 0; }
        #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .dropdown-toggle {
          border: 1px solid #B49038; }
        #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .dropdown-heading {
          text-align: center;
          margin: 0 auto;
          padding: 6px 0;
          position: relative;
          width: 100%; }
          #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .dropdown-heading.active::after {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg); }
          #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .dropdown-heading::after {
            content: '';
            position: absolute;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #1E381E;
            top: 0.75rem;
            right: 10px; }
        #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .dropdown-menu {
          display: none; }
          #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .dropdown-menu.show {
            display: block;
            position: absolute;
            width: 100%;
            padding: 0.75rem 0;
            background-color: #fff;
            -webkit-box-shadow: 4px 4px 16px 0px rgba(129, 126, 114, 0.16);
            box-shadow: 4px 4px 16px 0px rgba(129, 126, 114, 0.16); }
          #modal-regionPopUp .window-modal__content .regionPopup .dropdown--container .dropdown-menu a {
            display: block;
            padding: 0.75rem 0; }
    #modal-regionPopUp .window-modal__content .popup-Logo {
      padding-bottom: 3.125rem; }
      @media (max-width: 47.9375rem) {
        #modal-regionPopUp .window-modal__content .popup-Logo {
          padding-bottom: 1.875rem; } }
      #modal-regionPopUp .window-modal__content .popup-Logo .header__logo-img {
        width: 36px;
        height: 36px; }
  #modal-regionPopUp .ShippingMsg-container {
    display: none; }


/*# sourceMappingURL=global.css.map*/