/**
 * 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: 0.875rem;
  -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: 0.875rem;
    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: 0.875rem; }
  @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: #FFF;
    -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: #999999; }
    .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); }


/*# sourceMappingURL=searchMain.css.map*/