/** Shopify CDN: Minification failed

Line 33:0 Unexpected "}"

**/
:root {
  --font-heading-family:'GillSans', sans-serif!important;
  --font-body-family:'GillSans', sans-serif!important;
  --font-title-family:'GillSans', sans-serif!important;
  --font-accent-family:'GillSans', sans-serif!important;
}

h1, h2, h3, h4, h5, h6 {
  font-family:var(--font-body-family);
  line-height:1 !important;
}

.eh-title, h4, h5, h6 {
  font-family:var(--font-body-family);
  line-height:1 !important;
}

p, strong {
  font-family:var(--font-body-family);
}

i, em {
  font-family:var(--font-accent-family);
}

*, html {
  font-family:'GillSans'!important;} 
}

/** HEADER **/

.search-header {
  max-width:80rem;
  font-family:var(--font-body-family);
  form.search {
    max-width:40rem;
  }
  .predictive-search--header {
    margin-top:-2px
  }
  .predictive-search--header {
    border-width:2px;
  }
  .predictive-search--header {
    border-top-width:2px !important;
  }
  .predictive-search--header {
    --tw-border-opacity:1;
    border-color:rgb(197 162 123 / var(--tw-border-opacity));
  }
}

.header__heading-logo-wrapper {
  max-width:80px;
}

@media (min-width: 990px) {
  .header__heading-logo-wrapper {
    max-width:100%;
  }
}

#eh-menu-bar {
  display:none;
}

@media (min-width: 990px) {
  #eh-menu-bar {
    display:block;
  }
}

#eh-menu-bar {
  .header__inline-menu {
    display:flex;
  }
  .header__inline-menu {
    justify-content:center;
  }
  .header__inline-menu {
    font-family:var(--font-body-family);
  }
  .header__inline-menu {
    text-transform:none;
  }
  .header__inline-menu {
    .header__menu-item {
      padding-left:2rem;
      padding-right:2rem;
    }
    .header__menu-item {
      font-size:1.5rem;
      line-height:2rem;
    }
  }
}

predictive-search {
  grid-column:span 3 / span 3;
  margin-bottom:1rem;
}

@media (min-width: 990px) {
  predictive-search {
    grid-column:span 1 / span 1;
    margin-bottom:0px;
  }
}

/** FOOTER **/

footer {
  border-top:8px solid #000000!important;
  .link {
    text-decoration-line:none;
  }
  .footer-block__details-content p {
    font-size:1.25rem;
    line-height:1.75rem;
  }
  .footer-block__details-content p {
    line-height:2.5rem;
  }
  .footer-block__details-content p {
    a {
      text-decoration-line:underline;
    }
  }
  .footer-block__heading {
    color:#fff;
  }
  .footer-block__heading {
    font-weight:600;
  }
}

/** MULTICOLUMN **/

.multicolumn-card {
  h3 {
    font-family:var(--font-body-family);
  }
  @media (min-width: 990px) {
    h3 {
      font-size:1.875rem;
      line-height:2.25rem;
    }
  }
}

/** REVIEWS STRIP **/

#badge-ribbon {
  iframe {
    width:380px;
    margin:0 auto;
  }
}

/** PRODUCT GRID **/

@media (min-width: 990px) {
  .product-grid {
    row-gap:3rem;
  }
}

.product-grid {
  @media (min-width: 990px) {
    li.grid__item {
      padding-left:2rem;
      padding-right:2rem;
    }
  }
  li.grid__item {
    h3 {
      font-family:var(--font-body-family);
    }
    h3 {
      font-size:1.5rem;
      line-height:2rem;
    }
    h3 {
      text-transform:uppercase;
    }
    h3 {
      line-height:2rem !important;
    }
    .price {
      font-family:var(--font-body-family);
    }
  }
}

.collection__view-all {
  a {
    margin-top:1rem;
  }
  a {
    font-size:1.5rem;
    line-height:2rem;
  }
}

.feat-product-info {
  padding-top:2rem;
  padding-bottom:2rem;
  .card__inner {
    max-width:280px!important;
    margin:0 auto;
    text-align:center;
    border-radius:2rem!important;
    overflow:hidden;
  }
  h3 {
    text-align:center;
  }
  h3 {
    font-family:var(--font-body-family);
  }
  h3 {
    font-size:1.5rem;
    line-height:2rem;
  }
  h3 {
    text-transform:uppercase;
  }
  h3 {
    line-height:2rem !important;
  }
  .price {
    text-align:center;
  }
  .price {
    font-family:var(--font-body-family);
  }
  .price {
    font-size:1.5rem;
    line-height:2rem;
  }
  .quick-add__submit {
    border-width:2px;
  }
  .quick-add__submit {
    --tw-border-opacity:1;
    border-color:rgb(197 162 123 / var(--tw-border-opacity));
  }
}

.image-with-text__text-item {
}

/** COLLAPSIBLE **/

.accordion {
  summary {
    border-top-width:1px;
  }
  summary {
    --tw-border-opacity:1;
    border-color:rgb(23 23 23 / var(--tw-border-opacity));
  }
  .accordion__title {
    font-family:var(--font-body-family);
  }
  .accordion__title {
    text-transform:uppercase;
  }
  .accordion__content {
    margin-bottom:3rem;
  }
  .accordion__content {
    font-size:1.25rem;
    line-height:1.75rem;
  }
  .accordion__content {
    line-height:1.5rem;
  }
  @media (min-width: 990px) {
    .accordion__content {
      font-size:1.5rem;
      line-height:2rem;
    }
  }
  .accordion__content {
    ul {
      list-style-position:outside;
    }
    ul {
      list-style-type:disc;
    }
    ul {
      li {
        padding-top:0.5rem;
        padding-bottom:0.5rem;
      }
    }
  }
}

/** COLLECTION **/

@media (min-width: 990px) {
  .collection-hero__title {
    font-size:3rem;
    line-height:1;
  }
}

.collection-hero__description {
  margin-bottom:0px !important;
}

.collection-hero--with-image {
  padding-top:0!important;
  padding-bottom:0!important;
}

.card__badge {
  span {
    border-width:0px;
  }
  span {
    font-family:var(--font-body-family);
  }
  span {
    text-transform:uppercase;
  }
}

.product__title {h1 {
    font-weight:500;
  }
  h1 {
    font-family:var(--font-body-family);
  }
  h1 {
    text-transform:uppercase;
  }
  h1 {
    letter-spacing:0.2em;
  }
}

.product {
  .price__container {
    margin-bottom:0px !important;
  }
  quantity-input {
    border:1px solid!important
  }
  quantity-input {
    margin-inline-start:1rem;
  }
  quantity-input {
    border-radius:0.5rem;
  }
  quantity-input {
    border-width:1px;
  }
  quantity-input {
    --tw-border-opacity:1;
    border-color:rgb(239 239 239 / var(--tw-border-opacity));
  }
  quantity-input {
    input {
      border-left:1px solid!important;
      border-right:1px solid!important
    }
    input {
      --tw-border-opacity:1;
      border-color:rgb(239 239 239 / var(--tw-border-opacity));
    }
    button {
      --tw-bg-opacity:1 !important;
      background-color:rgb(239 239 239 / var(--tw-bg-opacity)) !important;
    }
  }
}

.search-header .predictive-search--header {
  --tw-border-opacity:1 !important;
  border-color:rgb(18 40 77 / var(--tw-border-opacity)) !important;
}

#predictive-search-results {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity:1;
  color:rgb(18 40 77 / var(--tw-text-opacity));
  .predictive-search__heading {
    font-weight:600;
  }
  .predictive-search__search-for-button {
    --tw-bg-opacity:1;
    background-color:rgb(18 18 18 / var(--tw-bg-opacity));
  }
  .predictive-search__search-for-button {
    font-weight:600;
  }
  .predictive-search__search-for-button {
    --tw-text-opacity:1;
    color:rgb(255 255 255 / var(--tw-text-opacity));
  }
  .predictive-search__search-for-button {
    &:hover {
      background-color:#e57c79
    }
  }
}

@media (min-width: 1200px) {
  .animate-scale {
    position: relative;
    display: block;
    overflow: hidden;
    img {
      transition: all 0.7s ease
    }
    &:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #232323;
      overflow: hidden;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
      filter: alpha(opacity=0);
      z-index: 2;
      transition: all 0.5s ease;
    }
    &:hover {
      img {
        transform: scale3d(1.1, 1.1, 1)
      }
    }
    &:hover:before {
      overflow: visible;
      opacity: .3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
      filter: alpha(opacity=30)
    }
  }

  .animate-hvr:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    filter: alpha(opacity=100)
  }
}

@font-face {
  font-family: 'GillSans';

  src: local('GillSans'),
        url('GillSans.woff2') format('woff2');

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'GillSans';

  src: local('GillSans-Bold'),
        url('GillSans-Bold.woff2') format('woff2');

  font-weight: 600;

  font-style: normal;

  font-display: swap;
}

.button--secondary,
.button--tertiary {
  --color-button: var(--color-secondary-button);
  --color-button-text: var(--color-secondary-button-text);
}

.button--tertiary {
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.shopify-payment-button [role='button'],
.cart__dynamic-checkout-buttons [role='button'],
.cart__dynamic-checkout-buttons iframe {
  --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
  --shadow-visible: var(--buttons-shadow-visible);
  --border-offset: var(--buttons-border-offset);
  /* reduce radius edge artifacts */
  --border-opacity: calc(1 - var(--buttons-border-opacity));
  border-radius: var(--buttons-radius-outset);
  position:relative;
}

.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
}

.shopify-payment-button__button--branded {
  z-index: auto;
}

.cart__dynamic-checkout-buttons iframe {
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius)
    rgba(var(--color-shadow), var(--shadow-opacity));
}

.button,
.shopify-challenge__button,
.customer button,
.button--primary {
  display:inline-flex;
  cursor:pointer !important;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  align-items:center;
  justify-content:center;
  border-width:0px !important;
  --tw-border-opacity:1 !important;
  --tw-bg-opacity:1 !important;
  padding-left:3rem;
  padding-right:3rem;
  font-size:1.5rem;
  line-height:2rem;
  font-weight:600;
  text-transform:uppercase;
  line-height:1;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line:none;
  transition-property:all;
  transition-duration:200ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  &:hover {
    --tw-border-opacity:1 !important;
    border-color:rgb(18 18 18 / var(--tw-border-opacity)) !important;
  }
  &:hover {
    --tw-bg-opacity:1;
    background-color:rgb(18 18 18 / var(--tw-bg-opacity));
  }
}

.button:before,
.shopify-challenge__button:before,
.customer button:before,
.shopify-payment-button__button--unbranded:before,
.shopify-payment-button [role='button']:before,
.cart__dynamic-checkout-buttons [role='button']:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius)
    rgba(var(--color-shadow), var(--shadow-opacity));
}

.button:after,
.shopify-challenge__button:after,
.customer button:after,
.shopify-payment-button__button--unbranded:after {
  content: '';
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: 1;
  border-radius: var(--buttons-radius);
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  transition: box-shadow var(--duration-short) ease;
}

.button:not([disabled]):hover::after,
.shopify-challenge__button:hover::after,
.customer button:hover::after,
.shopify-payment-button__button--unbranded:hover::after {
  display:none;
  --border-offset: 1.3px;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgba(var(--color-button-text), var(--border-opacity)),
    0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button), var(--alpha-button-background));
}

.button--secondary:after {
  --border-opacity: var(--buttons-border-opacity);
}

.button:focus-visible,
.button:focus,
.button.focused,
.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button [role='button']:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button [role='button']:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible):not(.focused),
.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused),
.shopify-payment-button [role='button']:focus:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
}

.button::-moz-selection, .shopify-challenge__button::-moz-selection, .customer button::-moz-selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: calc(9rem + var(--buttons-border-width) * 2);
  min-height: calc(3.5rem + var(--buttons-border-width) * 2);
}

.button--small {
  padding: 1.2rem 2.6rem;
}

/* Button - other */

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled,
.quantity__button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button--full-width {
  display: flex;
  width: 100%;
}

.button.loading {
  color: transparent;
  position: relative;
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.button.loading > .loading-overlay__spinner {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}

.button.loading > .loading-overlay__spinner .spinner {
  width: -moz-fit-content;
  width: fit-content;
}

.button.loading > .loading-overlay__spinner .path {
  stroke: rgb(var(--color-button-text));
}

/* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: -moz-fit-content;
  width: fit-content;
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
  min-height: 4.4rem;
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  height: 1.2rem;
  margin-right: 1rem;
  min-width: 1.3rem;
}

.share-button__fallback {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: -moz-max-content;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0;
}

.share-button__fallback:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.share-button__fallback:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset)
    var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width);
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.share-button__copy:focus,
.share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused) + .share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content: none;
}

.share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.1rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto;
}

.share-button__fallback .field__input:hover {
  box-shadow: none;
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
  margin: var(--inputs-border-width);
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}

/* utility-bar */

.utility-bar {
  height: 100%;
  .utility-bar__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: 'announcements';
    .list-social {
      justify-content: flex-start;
      align-content: center;
      margin-left: -1.2rem;
      grid-area: social-icons;
      @media screen and (max-width: 989px) {
        display: none;
      }
    }
  }
  .list-social__item .icon {
    scale: 0.9;
  }
}

.utility-bar--bottom-border {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

@media screen and (min-width: 990px) {
  .utility-bar--bottom-border-social-only {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }

  .utility-bar__grid--3-col {
    grid-template-columns: 3fr 4fr 3fr;
    grid-template-areas: 'social-icons announcements language-currency';
  }

  .utility-bar__grid--2-col {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'social-icons language-currency';
  }

  .announcement-bar.announcement-bar--one-announcement,
  .announcement-bar--one-announcement .announcement-bar__link {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
}

.announcement-bar,
.announcement-bar__announcement {
  color: rgb(var(--color-foreground));
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  grid-area: announcements;
}

.announcement-bar .slider--everywhere {
  margin-bottom: 0;
  scroll-behavior: auto;
}

.utility-bar__grid .announcement-bar-slider {
  width: 100%;
}

.announcement-bar-slider,
.announcement-bar-slider .slider {
  width: 100%;
}

.announcement-bar .slider-button--next {
  margin-right: -1.5rem;
  min-width: 44px;
}

.announcement-bar .slider-button--prev {
  margin-left: -1.5rem;
  min-width: 44px;
}

.announcement-bar .slider-button--next:focus-visible,
.announcement-bar .slider-button--prev:focus-visible,
.utility-bar .list-social__link:focus-visible {
  outline-offset: -0.3rem;
  box-shadow: 0 0 0 -0.2rem rgb(var(--color-foreground));
}

.localization-wrapper {
  grid-area: language-currency;
  align-self: center;
  display: flex;
  justify-content: flex-end;
}

.localization-wrapper .localization-selector + .disclosure__list-wrapper {
  animation: animateMenuOpen var(--duration-default) ease;
}

.utility-bar .localization-wrapper .disclosure .localization-form__select,
.utility-bar .localization-wrapper .disclosure__link {
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}

@media screen and (min-width: 990px) {
  body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .announcement-bar-slider {
    width: 60%;
  }

  .announcement-bar .slider-button {
    height: 3.8rem;
  }
}

.announcement-bar__link {
  display: flex;
  width: 100%;
  text-decoration: none;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.announcement-bar__link:hover {
  text-decoration: underline;
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  pointer-events: none;
  margin-left: 0.8rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

.announcement-bar__message {
  text-align: center;
  padding: 0.5rem 0;
  margin: 0;
  letter-spacing: 0.1rem;
  font-weight:600;
}

.announcement-bar-slider--fade-in-next .announcement-bar__message,
.announcement-bar-slider--fade-in-previous .announcement-bar__message,
.announcement-bar-slider--fade-out-next .announcement-bar__message,
.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  animation-duration: var(--duration-announcement-bar);
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.announcement-bar-slider--fade-in-next .announcement-bar__message {
  --announcement-translate-from: -1.5rem;
  /* Prevent flicker */
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}

.announcement-bar-slider--fade-in-previous .announcement-bar__message {
  --announcement-translate-from: 1.5rem;
  /* Prevent flicker */
  opacity: 0;
  animation-name: translateAnnouncementSlideIn;
  animation-delay: var(--duration-announcement-bar);
}

.announcement-bar-slider--fade-out-next .announcement-bar__message {
  --announcement-translate-to: 1.5rem;
  animation-name: translateAnnouncementSlideOut;
}

.announcement-bar-slider--fade-out-previous .announcement-bar__message {
  --announcement-translate-to: -1.5rem;
  animation-name: translateAnnouncementSlideOut;
}

@keyframes translateAnnouncementSlideIn {
  0% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-from))
  }

  100% {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes translateAnnouncementSlideOut {
  0% {
    opacity: 1;
    transform: translateX(0)
  }

  100% {
    opacity: 0;
    transform: translateX(var(--announcement-translate-to))
  }
}

/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: var(--font-body-family);
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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 in Chrome and Safari on macOS.
*/

::-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 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}

::backdrop {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}

.eh-absolute {
  position:absolute;
}

.eh-relative {
  position:relative;
}

.eh-inset-0 {
  inset:0px;
}

.eh-col-span-3 {
  grid-column:span 3 / span 3;
}

.\!eh-mt-1 {
  margin-top:0.25rem !important;
}

.eh-mb-4 {
  margin-bottom:1rem;
}

.eh-ms-4 {
  margin-inline-start:1rem;
}

.eh-block {
  display:block;
}

.eh-flex {
  display:flex;
}

.eh-h-fit {
  height:-moz-fit-content;
  height:fit-content;
}

.eh-h-full {
  height:100%;
}

.eh-w-full {
  width:100%;
}

.eh-flex-row {
  flex-direction:row;
}

.eh-flex-col {
  flex-direction:column;
}

.eh-items-center {
  align-items:center;
}

.eh-justify-center {
  justify-content:center;
}

.eh-overflow-hidden {
  overflow:hidden;
}

.eh-border-2 {
  border-width:2px;
}

.eh-border-black {
  --tw-border-opacity:1;
  border-color:rgb(18 18 18 / var(--tw-border-opacity));
}

.eh-border-gold {
  --tw-border-opacity:1;
  border-color:rgb(197 162 123 / var(--tw-border-opacity));
}

.eh-border-white {
  --tw-border-opacity:1;
  border-color:rgb(255 255 255 / var(--tw-border-opacity));
}

.eh-bg-black {
  --tw-bg-opacity:1;
  background-color:rgb(18 18 18 / var(--tw-bg-opacity));
}

.eh-bg-black\/75 {
  background-color:rgb(18 18 18 / 0.75);
}

.eh-bg-gold {
  --tw-bg-opacity:1;
  background-color:rgb(197 162 123 / var(--tw-bg-opacity));
}

.eh-bg-grey {
  --tw-bg-opacity:1;
  background-color:rgb(112 112 112 / var(--tw-bg-opacity));
}

.eh-bg-lgrey {
  --tw-bg-opacity:1;
  background-color:rgb(239 239 239 / var(--tw-bg-opacity));
}

.eh-bg-white {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
}

.eh-fill-gold {
  fill:#c5a27b;
}

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

.eh-px-2 {
  padding-left:0.5rem;
  padding-right:0.5rem;
}

.\!eh-pb-2 {
  padding-bottom:0.5rem !important;
}

.\!eh-pt-4 {
  padding-top:1rem !important;
}

.eh-pb-4 {
  padding-bottom:1rem;
}

.eh-pt-1 {
  padding-top:0.25rem;
}

.eh-pt-2 {
  padding-top:0.5rem;
}

.eh-pt-8 {
  padding-top:2rem;
}

.eh-text-center {
  text-align:center;
}

.eh-font-sans {
  font-family:var(--font-body-family);
}

.eh-text-2xl {
  font-size:1.5rem;
  line-height:2rem;
}

.eh-text-3xl {
  font-size:1.875rem;
  line-height:2.25rem;
}

.eh-text-4xl {
  font-size:2.25rem;
  line-height:2.5rem;
}

.eh-text-xl {
  font-size:1.25rem;
  line-height:1.75rem;
}

.eh-font-bold {
  font-weight:600;
}

.eh-uppercase {
  text-transform:uppercase;
}

.eh-leading-10 {
  line-height:2.5rem;
}

.eh-text-black {
  --tw-text-opacity:1;
  color:rgb(18 18 18 / var(--tw-text-opacity));
}

.eh-text-blue {
  --tw-text-opacity:1;
  color:rgb(18 40 77 / var(--tw-text-opacity));
}

.eh-text-white {
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
}

.eh-transition-all {
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.eh-transition-opacity {
  transition-property:opacity;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.eh-duration-300 {
  transition-duration:300ms;
}

.eh-ease-in-out {
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}

.hover\:eh-opacity-80:hover {
  opacity:0.8;
}

@media (min-width: 750px) {
  .md\:eh-w-1\/3 {
    width:33.333333%;
  }

  .md\:eh-flex-row {
    flex-direction:row;
  }

  .md\:eh-text-5xl {
    font-size:3rem;
    line-height:1;
  }
}

@media (min-width: 990px) {
  .lg\:eh-text-4xl {
    font-size:2.25rem;
    line-height:2.5rem;
  }
}