/** Shopify CDN: Minification failed

Line 602:7 Expected identifier but found whitespace
Line 602:8 Unexpected "0"

**/
.field:before,
.customer .field:before,
.field:after,
.customer .field:after {
  display: none !important;
}

.field__input,
.select__select {
  box-shadow: 0 0 0 !important;
  border-bottom: 1px solid #000;
  padding-left: 0;
}

.customer .field input,
.customer select {
  box-shadow: 0 0 0 !important;
  border: 1px solid rgb(var(--color-button));
  font-size: 1.3rem;
}

.customer .field label {
  font-size: 1.3rem;
  top: calc(1.3rem + var(--inputs-border-width));
}

.search .field:after {
  box-shadow: none;
}

.field__input:focus,
.select__select:focus,
.localization-form__select:focus.localization-form__select:after,
.field:hover {
  box-shadow: none !important;
}

.header__menu-item {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  letter-spacing: 0.1rem;
  font-weight: 500;
}

video {
  object-fit: cover;
}

.logo-svg,
.link--text:hover .logo-svg {
  width: 15rem;
  color: rgb(var(--color-button), 1);
}

@media screen and (min-width: 750px) {
  .logo-svg,
  .link--text:hover .logo-svg {
    width: 20rem;
  }
}

.announcement-bar__message {
  min-height: 0;
  padding: 0.4rem 0;
  font-size: 1rem;
}

.header__icon--cart .icon {
  height: 2.6rem;
  width: 2.6rem;
}

.field__label {
  font-size: 1.3rem;
  left: 0;
  top: calc(1.5rem + var(--inputs-border-width));
}

.field__input {
  font-size: 1.3rem;
}

.field__input:focus,
.field__input:not(:placeholder-shown) {
  padding-left: 1rem;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label {
  left: calc(var(--inputs-border-width) + 1rem);
}

.header__menu-item:hover span {
  text-decoration: none;
  color: rgb(var(--color-foreground));
}

details[open] > .header__menu-item {
  text-decoration: none;
}

.badge {
  border: none;
}

.button:disabled,
.button[aria-disabled="true"],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled="true"],
.customer button.disabled,
.quantity__button.disabled {
  background: #e5dbcd;
  color: rgba(var(--color-foreground), 0.9);
}

.button:disabled:after,
.button[aria-disabled="true"]:after,
.button.disabled:after,
.customer button:disabled:after,
.customer button[aria-disabled="true"]:after,
.customer button.disabled:after,
.quantity__button.disabled:after {
  box-shadow: none;
}

#insta-feed a:first-child img {
  margin-left: 0;
}

#insta-feed a:first-child .instafeed-overlay {
  left: -1rem;
}

#insta-feed a:last-child img {
  margin-right: 0;
}

#insta-feed a:last-child .instafeed-overlay {
  left: 1rem;
}

.quantity {
  min-height: calc((var(--inputs-border-width) * 2) + 3.5rem);
  width: calc(11rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
}

.quantity__button {
  width: calc(3.5rem / var(--font-body-scale));
}

.quantity__input {
  font-size: 1.3rem;
}

details[open] > .mega-menu__content {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
}

.header__active-menu-item {
  text-decoration: none;
}

.collection .slider-component-desktop .slider-counter {
  display: none;
}

.collection .slider-component-desktop .slider-buttons {
  position: absolute;
  transform: translateY(-50%);
  top: 35%;
  width: 100%;
  justify-content: space-between;
  z-index: 9;
  transition: 0.5s;
  opacity: 0;
  padding: 0 2%;
}

.collection .slider-component-desktop:hover .slider-buttons {
  opacity: 1;
}

.collection .slider-component-desktop .slider-button {
  background: rgb(var(--color-button));
  color: rgb(var(--color-background));
  opacity: 0.7;
}

.collection .slider-component-desktop .slider-button:hover {
  opacity: 1;
  color: rgb(var(--color-background));
}

.collection .slider-component-desktop .slider-button[disabled] {
  background: transparent;
}

.collection .slider-component-desktop .slider-button[disabled] .icon {
  color: transparent;
}

.collection .slider-component-desktop .slider-button .icon {
  height: 1rem;
}

.collection .slider-component-desktop .slider-button .icon {
  height: 1rem;
}

.button:not([disabled]):hover:after,
.shopify-challenge__button:hover:after,
.customer button:hover:after,
.shopify-payment-button__button--unbranded:hover:after {
  box-shadow: none;
}

.button:not([disabled]):hover {
  opacity: 0.8;
}

.product-grid {
  margin-top: 0;
}

.rte a:hover {
  text-decoration-thickness: 0.1rem;
  text-decoration: none;
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.3rem;
}

.section-header.shopify-section-group-header-group {
  z-index: 100;
}

.ks-table-cell {
  font-size: 0.9rem !important;
}

@media screen and (min-width: 750px) {
  .ks-table-cell {
    font-size: 1.1rem !important;
  }
}

.quick-add-button-container {
  display: none;
}

@media screen and (min-width: 750px) {
  .quick-add-button-container {
    display: block;
    opacity: 0;
    transition: opacity var(--duration-long) ease;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    z-index: 5;
    width: 100%;
  }

  .quick-add-button-container.show-button {
    opacity: 1;
  }

  .quick-add-button-cover {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    background: #efe8df;
    width: 100%;
    padding: 0.5rem 0;
    min-height: 3rem;
    z-index: 5;
  }

  .quick-add-button-cover {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    background: #efe8df;
    width: 100%;
    padding: 0.5rem 0;
    min-height: 3rem;
    z-index: 5;
  }

  .quick-add-button-wrapper {
    position: absolute;
    bottom: 3rem;
    display: none;
    background: #efe8df;
    width: 100%;
    cursor: pointer;
    z-index: 5;
    transition: opacity var(--duration-long) ease;
  }

  .quick-add-button-wrapper.show-wrapper {
    display: flex;
  }

  .quick-add-button-wrapper .quick-add-item {
    flex-grow: 1;
  }

  .quick-add-button-wrapper .quick-add-button {
    padding: 1.5rem 0;
    min-height: unset;
    line-height: 1rem;
    border: none;
    background: transparent;
    font-family: var(--font-body-family);
    width: 100%;
    color: rgba(var(--color-foreground), 0.75);
    cursor: pointer;
    text-align: center;
  }

  .quick-add-button-wrapper .quick-add-button:hover {
    background: #e5d3ba;
  }

  .quick-add-button.quick-add-unavailable {
    text-decoration: line-through;
    color: rgba(var(--color-foreground), 0.4);
  }

  .quick-add-button.quick-add-unavailable:hover {
    background: transparent;
    cursor: not-allowed;
  }

  .quick-add-form {
    flex-grow: 1;
  }
}

.footer__copyright .grid__item {
  margin-bottom: 1rem;
  display: block;
}

@media screen and (min-width: 750px) {
  .footer__copyright .grid__item {
    margin-bottom: 0;
  }
}

summary .icon-caret {
  top: calc(50% - 0.8rem);
}

.badge {
  padding: 0.5rem;
}

.header__localization {
  background: none;
  border: none;
  padding: 0;
  width: fit-content;
  margin-right: 1rem;
  text-decoration: none;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  font-weight: 500;
}

.header-wrapper.sticky .header__localization:hover,
.header-wrapper:hover .header__localization:hover {
  color: rgb(var(--color-button), 1) !important;
}

.footer__content-localization {
  padding: 0 0 2rem;
}

.button--footer-localization {
  padding-left: 0;
  color: rgba(var(--color-foreground), 0.75);
  font-size: 1.2rem;
}

.button--footer-localization:hover {
  color: rgba(var(--color-foreground), 1);
}

.button--footer-localization.localization-drawer {
  font-size: 1.4rem;
  color: rgba(var(--color-foreground), 1);
}

.ge-free-shipping-container {
  color: rgb(var(--color-foreground));
  height: 3rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  line-height: normal !important;
  z-index: 1;
}

.button--collage {
  position: relative;
  bottom: 8rem;
  left: calc(50% - 105px);
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.1rem;
}

.image-caption {
  color: var(--color-foreground);
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.1rem;
  margin-top: 1rem;
}

.image-caption a {
  color: var(--color-foreground);
  text-decoration: none;
}

.image-caption a:hover {
  color: rgba(var(--color-foreground), 1);
}

.image-with-text__media-caption-wrapper {
  height: 50rem;
}

.image-with-products__grid {
  --grid-desktop-horizontal-spacing: 1.5rem;
  --grid-desktop-vertical-spacing: 1.5rem;
  --grid-mobile-horizontal-spacing: 1rem;
  --grid-mobile-vertical-spacing: 1rem;
  overflow: hidden;
}

.image-with-products__grid-item {
  max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  max-height: 50rem !important;
}

.image-with-products__grid-item .card__inner {
  max-height: 23rem;
}

@media screen and (min-width: 950px) {
  .image-with-text__media-caption-wrapper {
    height: 65rem;
  }
}

@media screen and (min-width: 1250px) {
  .image-with-text__media-caption-wrapper {
    height: 96rem;
  }

  .image-with-products__grid-item .card__inner {
    max-height: 44rem;
  }
}

.button {
  text-transform: uppercase;
  font-size: 1.1rem;
}

.countdown-inline {
  display: flex;
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: 0.6rem;
  text-transform: uppercase;
  margin-top: 3rem;
  font-size: 1.4rem !important;
  position: relative;
  top: 22rem;
  left: 1rem;
}

@media screen and (min-width: 990px) {
  .countdown-inline {
    font-size: 2rem !important;
    top: 7rem;
    left: 2rem;
  }
}

#countdown {
  margin-left: 0.5rem;
}

summary .icon-plus {
  height: 1rem;
  margin-left: 3rem;
  margin-top: 0.2rem;
}

.accordion details[open] > summary .icon-plus {
  transform: rotate(45deg);
}

.gta-timer__wrapper.timer-AN3xcw5wg6OX {
  gap: 0 !important;
}

.gta-content__text.text-EWtQUM6Yy6rj,
.gta-timer__unit.timer-AN3xcw5wg6OX,
.gta-timer__unit-value.timer-AN3xcw5wg6OX {
  font-family: var(--font-heading-family) !important;
}

.banner__content.banner__content--bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.banner__box {
  padding-bottom: 1rem !important;
}

@media screen and (min-width: 750px) {
  .banner__box {
    padding-bottom: 0 !important;
  }
}

.buy-buttons-wrapper {
  display: flex;
}

.product-form {
  width: 100%;
}

.localization-drawer {
  display: flex;
  text-transform: none;
}

.menu-drawer__utility-links {
  display: flex;
  flex-direction: column;
}

.menu-drawer__account {
  margin-bottom: 1rem !important;
  padding: 0 !important;
}

.menu-drawer__account:last-of-type {
  margin-bottom: 0 !important;
}

.orbe-custom-selector {
  padding: 0 !important;
}

.frcp-cf-form {
  box-shadow: none !important;
  border: none !important;
  background-color: transparent !important;
}

.frcp-cf-form input {
  letter-spacing: 0.06rem;
  font-family: var(--font-body-family);
}

.frcp-cf-form span {
  font-weight: 400 !important;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
  left: 0;
}

.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
  padding-left: 0;
}

.frcp-popup {
  background: rgb(var(--color-background)) !important;
}

.frcp-login .frcp-form__field > input {
  padding: 15px 0 !important;
  border: none !important;
  border-bottom: rgb(var(--color-foreground)) 1px solid !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: var(--font-body-family);
  font-size: 1.3rem;
  letter-spacing: 0.06rem;
}

.frcp-login .frcp-form__field > input:focus-visible {
  outline: none !important;
  outline-offset: 0;
  box-shadow: none !important;
}

.frcp-form__field label {
  display: none !important;
}

.frcp-popup__title {
  font-size: 16px !important;
  line-height: 24px !important;
  color: rgb(var(--color-foreground));
  font-weight: 400 !important;
}

.frcp-popup__header {
  border-bottom: none !important;
}

.frcp-popup__btn {
  font-size: 1.3rem;
  letter-spacing: 0.06rem;
  font-family: var(--font-body-family);
}

.frcp-wishlist-grid-btn-wrapper--overlay .frcp-wishlist-grid-btn {
  border: none !important;
  background: transparent !important;
}

.frcp-wishlist-btn--remove,
.frcp-wishlist-btn--remove:focus,
.frcp-wishlist-btn--remove:hover {
  color: var(--frcp-wishlist-removeBtnColor);
  border: none !important;
  background: transparent !important;
}

.frcp-wishlist-btn--remove svg {
  fill: rgb(var(--color-button));
  stroke: rgb(var(--color-button));
}

.frcp-product__thumbnail {
  height: 357px;
  max-height: 100%;
}

@media screen and (min-width: 990px) {
  .frcp-product__thumbnail {
    height: 357px;
    max-height: 100%;
  }
}

.accordion__content {
  font-size: 1.2rem;
}

.accordion__title {
  max-width: unset !important;
}

.accordion .summary__title {
  flex: initial !important;
}

.product__info-container .product-form {
  margin: 1.5rem 0 0 !important;
}

.predictive-search__item-heading,
.predictive-search__item--term {
  font-family: var(--font-body-family);
  letter-spacing: 0.1rem;
  text-transform: none;
}

.metafield-rich_text_field p {
  margin: 0 0 1rem;
}

.collapsible-content summary:hover {
  background: transparent !important;
}

.accordion__title {
  text-transform: none !important;
  font-size: 1.3rem !important;
  letter-spacing: 0.1rem !important;
}

.collapsible-content__heading {
  font-size: 1.7rem !important;
  letter-spacing: 0.3rem !important;
}

.frcp-wishlist-nav-link-wrapper .frcp-wishlist-nav-link__count {
  top: 70% !important;
  left: 90% !important;
  line-height: 0.9rem !important;
  font-size: 0.9rem !important;
  height: 1.7rem !important;
  width: 1.7rem !important;
  background: rgb(var(--color-button));
  color: rgb(var(--color-background));
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.product__info-wrapper {
  margin: 0 auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

.form__label {
  text-transform: none;
  letter-spacing: 0;
  margin-right: 2rem;
  min-width: 4rem;
}

.product-form__input {
  display: flex;
  flex-direction: column;
  margin: 0 0 1.5rem !important;
}

.product-form__input--swatch {
  align-items: flex-start;
}

:is(.product-form__input--pill, .product-form__input--swatch) .form__label {
  margin-bottom: 0 !important;
}

.product-form__input--pill input[type="radio"] + label {
  margin: 0 1.5rem 0 0 !important;
  border: none !important;
  min-width: 3.5rem !important;
  width: unset !important;
}

.product-form__input--pill input[type="radio"] + label:last-of-type {
  margin: 0 !important;
}

.product-form__input--pill input[type="radio"] + label:hover {
  border-bottom: 1px solid #cccccc !important;
  color: rgba(var(--color-foreground), 0.75);
}

.product-form__input--pill input[type="radio"]:checked + label {
  background-color: transparent !important;
  color: rgb(var(--color-foreground)) !important;
  border-bottom: 1px solid rgb(var(--color-foreground)) !important;
}

.product-form__input--pill input[type="radio"].disabled + label {
  color: rgba(var(--color-foreground), 0.5) !important;
}

.variants-wrapper {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
}

@media screen and (min-width: 750px) {
  .product__column-sticky {
    top: calc(var(--header-height)) !important;
  }

  .variants-wrapper {
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (min-width: 990px) {
  .product--medium:not(.product--no-media) .product__media-wrapper,
  .product--small:not(.product--no-media) .product__info-wrapper {
    max-width: 50% !important;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }
}

.product__tab-headings {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 1.5rem;
  font-size: 1.2rem;
}

button.tablink {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: rgba(var(--color-foreground), 0.75);
  font-family: var(--font-body-family);
  padding-bottom: 0.2rem;
}

button.tablink.tab-active {
  border-bottom: rgba(var(--color-foreground), 0.75) 1px solid;
}

.tab-content,
.tab-content p,
.tab-content p span {
  font-family: var(--font-body-family) !important;
  font-size: 1.3rem !important;
  line-height: 1.5;
}

.tab-content p a {
  color: rgba(var(--color-foreground), 0.75) !important;
}

.tab-content p a:hover {
  text-decoration: none !important;
}

.metafield-rich_text_field ul {
  padding-left: 1.5rem;
}

.frcp-wishlist-wrapper {
  margin-top: 3px !important;
}

variant-selects > *:first-of-type {
  margin-bottom: 2.5rem !important;
}

.slider-counter__link--active.slider-counter__link--dots .dot {
  background: rgb(var(--color-button)) !important;
}

.slider-counter__link--dots .dot {
  border: .1rem solid rgb(var(--color-button)) !important;
}

.slider-buttons {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.product {
  contain: paint;
}

@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0 5rem !important;
  }

  .product__tab-headings {
    gap: 2.5rem;
  }

  .menu-drawer__utility-links {
    display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .product__info-wrapper {
    padding-top: 1.5rem !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 1100px) {
  .header__inline-menu {
    display: none;
  }

  header-drawer {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.frcp-icon {
    display: none !important;
}

.frcp-nav-button__text {
  margin: 0 !important;
}

@media only screen and (min-width: 768px) {
  .frcp-nav-button__text {
    margin: 0 !important;
  }
}

.rich-text__text ol li {
  list-style-position: outside;
  padding-left: 20px;
}

.product__fit-guide {
  width: 100%;
  margin-bottom: 35px !important;
}

.product__fit-guide--bars {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  height: 3px;
  gap: 4px;
  margin: 5px 0;
}

.product__fit-guide--captions {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
}

.product__fit-guide--bar {
  display: block !important;
  width: 100%;
  background: rgba(var(--color-button), 0.2);
}

.product__fit-guide--heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}