/**
 * Colors
 */
/**
 * Fonts
 */
/* Emojis*/
/**
 * Font sizes
 */
/**
 * Screen sizes
 */
/**
 * Grid
 */
/**
 * Header
 */
/**
 * Various
 */
/**
 * Forms
 */
/**
 * List symbol
 *
 * See https://brajeshwar.github.io/entities/ for a list of possible characters
 *
 * - \2022 Bullet
 * - \2013 En Dash
 */
/**
 * Default variables
 */
/**
 * Deprecated
 *
 * @todo: Remove these.
 */
/**
 * Mixins
 */
/**
 * Vertical center an element
 *
 * Usage:
 *
 * .element-to-be-centered {
 *     @include vertical-center;
 * }
 */
/**
 * Aspect ratio helper.
 */
/**
 * Maintain aspect ratio of an element for responsive purposes.
 *
 * @link https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/
 *
 * For this to work, you need to have an element with the class .keep-aspect-ratio inside
 * the container where you include this mixin.
 *
 * Usage:
 *
 * .sixteen-nine {
 *   @include aspect-ratio(16, 9);
 * }
 *
 * @param  {int} $width
 * @param  {int} $height
 */
/**
 * Adds hyphens when supported, breaks a word otherwise.
 */
/**
 * Transform a value into rem.
 *
 * @requires {variable} guss-rem-baseline

 * @param {Number} $value
 * @param {Number} $baseline ($guss-rem-baseline)
 * @return {List | Number}
 */
/**
 * Output `rem` units with `px` fallback.
 *
 * @link http://sassmeister.com/gist/7451284 Usage
 *
 * @param {Map} $properties
 * @requires {function} rem
 */
/**
 * Replace `$search` with `$replace` in `$string`
 *
 * @author Hugo Giraudel
 * @param {String} $string - Initial string
 * @param {String} $search - Substring to replace
 * @param {String} $replace ('') - New value

 * @return {String} - Updated string
 */
/**
 * Column mixin to use inside media queries.
 */
/**
 * Generate middle-to-small columns.
 *
 * To be used in conjuction with addons/_bootstrap-col-ms.scss
 */
/**
 * Centered Grid Helpers
 */
/**
 * Use this mixin on a row
 */
/**
 * Text meant only for screen readers.
 *
 * [1] IE6, IE7 fallback
 * [2] New syntax, replacing deprecated clip property.
 */
.site-logo a {
  display: block;
  padding: 25px 0;
  -webkit-transition: padding 0.3s ease;
  transition: padding 0.3s ease;
}
.site-logo img {
  height: 74px;
  -webkit-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav li {
  margin: 0;
}

.nav-main ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.nav-main li + li {
  margin-left: 0.75em;
}
.nav-main a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  padding: 0.5em;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: color 0.3s ease, box-shadow 0.3s ease;
  transition: color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  font-size: 16px;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.nav-main a:hover, .nav-main a:focus {
  color: #B01657;
}
.nav-main .nav-link-icon,
.nav-main .nav-dropdown {
  display: none;
}
.nav-main .current-menu-item a,
.nav-main .current-menu-ancestor a,
.nav-main .current-category-ancestor a,
.nav-main .current-item-ancestor a {
  background: #B01657;
  color: #fff;
}

.nav-secondary {
  margin-left: 1.5em;
  padding-left: 1.5em;
  border-left: 2px solid #B01657;
}
.nav-secondary ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.nav-secondary li + li {
  margin-left: 0.75em;
}
.nav-secondary a {
  display: block;
  padding: 0.5em;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
}
.nav-secondary .current-menu-item a {
  background: #B01657;
  color: #fff;
}

.nav-meta ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav-meta li + li {
  margin-left: 1em;
}
.nav-meta a {
  display: block;
  line-height: 1;
  font-size: 16px;
  text-decoration: none;
}

.subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav-subCategories {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: auto;
}
.nav-subCategories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.nav-subCategories li + li {
  margin-left: 1.2em;
}
.nav-subCategories a {
  display: block;
  padding: 0.3em 0 0.2em 0;
  line-height: 1;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  font-size: 16px;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.nav-subCategories a:hover, .nav-subCategories a:focus {
  color: #B01657;
}
.nav-subCategories .current-menu-item a,
.nav-subCategories .current-menu-ancestor a {
  border-color: #B01657;
}

.nav-collections ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.nav-collections li + li {
  margin-left: 10px;
}
.nav-collections a {
  display: block;
  padding: 0.5em 0.5em 0.3em 0.5em;
  line-height: 1;
  white-space: nowrap;
  background: rgb(242, 242, 242);
  border-bottom: 2px solid rgb(242, 242, 242);
  text-decoration: none;
  font-size: 16px;
}
.nav-collections .current-menu-item a {
  border-bottom: 2px solid #B01657;
}

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

.menu-toggle {
  display: none;
  cursor: default;
}

.wrapper-main {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding-left);
  padding-right: var(--container-padding-right);
}

.wrapper-mobile {
  display: none;
}

.wrapper-top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.wrapper-top-right {
  margin-left: auto;
}

.subnav {
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}

.is-search-focused .site-header {
  height: 100vh;
}
.is-search-focused .subnav {
  opacity: 0;
}

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