/** Shopify CDN: Minification failed

Line 51:36 Unexpected ")"

**/
/*
 * Theme styles
 *
 * Global styles for this theme.
 */


/*
 * Typography
 */

body#theme {
  font-size: 1.5rem;
  line-height: 1.2;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  letter-spacing: -0.01rem;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

@media screen and (min-width: 750px) {
  body#theme {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

/*
 * Section Spacing
*/

#theme main .shopify-section,
#theme main section {
  margin: var(--page-width-gutter) 0;
}

#theme main .shopify-section:first-of-type,
#theme main section:first-of-type {
  margin-top: 0;
}

#theme #shopify-section-fostr-header,
#theme #shopify-section-fostr-footer,
#theme #shopify-section-fostr-footer) {
  margin: 0;
}

@media screen and (min-width: 768px) {
  #theme main .shopify-section,
  #theme main section {
    margin: var(--page-width-gutter-lg) 0;
  }
}

/*
 * Page Width
 */
#theme .page-width {
  padding-left: var(--page-width-gutter);
  padding-right: var(--page-width-gutter);
}

#theme .page-width--narrow {
  max-width: var(--page-width-narrow-max-width);
}

@media screen and (min-width: 750px) {
  #theme .page-width {
    padding-left: var(--page-width-gutter-lg);
    padding-right: var(--page-width-gutter-lg);
  }

  #theme .page-width-tablet {
    padding-left: var(--page-width-gutter-lg);
    padding-right: var(--page-width-gutter-lg);
  }

  #theme .fostr-footer__width {
    padding-left: 0;
    padding-right: 0;
  }

  #theme .page-giftcard-width {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 15px;
  }
}

@media screen and (min-width: 990px) {
  #theme .page-width-desktop {
    padding-left: var(--page-width-gutter-lg);
    padding-right: var(--page-width-gutter-lg);
  }
}

/*
  Grid
 */
#theme .grid {
  margin-bottom: var(--page-width-gutter);
  margin-left: calc(var(--page-width-gutter) * -1);
}

#theme .grid.negative-margin {
  margin-bottom: calc(var(--page-width-gutter) * -1);
}

#theme .grid .grid__item {
  padding-left: var(--page-width-gutter);
  padding-bottom: var(--page-width-gutter);
}

@media screen and (min-width: 750px) {
  #theme .grid {
    margin-bottom: var(--page-width-gutter-lg);
    margin-left: calc(var(--page-width-gutter-lg) * -1);
  }

  #theme .grid.negative-margin {
    margin-bottom: calc(var(--page-width-gutter) * -1);
  }

  #theme .grid .grid__item {
    padding-left: var(--page-width-gutter-lg);
    padding-bottom: var(--page-width-gutter-lg);
  }
}

/*
 * Button
 */
.button {
  appearance: none;
  display: inline-flex;
  width: fit-content;
  line-height: 2.8rem;
  min-height: 3rem;
  max-width: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center !important;
  vertical-align: middle;
  font-size: 1.2rem;
  font-family: canada-type-gibson, sans-serif;
  padding: 0 1.5rem !important;
  -webkit-transition: background-color .2s cubic-bezier(.645, .045, .355, 1),
    border-color .2s cubic-bezier(.645, .045, .355, 1),
    color .2s cubic-bezier(.645, .045, .355, 1);
  transition: background-color .2s cubic-bezier(.645, .045, .355, 1),
    border-color .2s cubic-bezier(.645, .045, .355, 1),
    color .2s cubic-bezier(.645, .045, .355, 1);
  letter-spacing: .06rem;
  box-shadow: none;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
}

.button[hidden] {
  display: none;
}

.button--transparent {
  color: #000;
  background-color: transparent;
}

.button:hover,
.button:not([disabled]):hover {
  background-color: #fff;
  color: #000;
  box-shadow: none;
}

.button--transparent:not([disabled]):hover {
  background-color: #000;
  color: #fff;
  box-shadow: none;
}

#theme .button:focus-visible,
#theme .button:focus:not(:focus-visible) {
  box-shadow: none;
}

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

.button--primary {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
}

.button--primary:hover,
.button--primary:not([disabled]):hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}

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

.button--secondary:hover,
.button--secondary:not([disabled]):hover {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
}

.button--wishlist {
  background-color: #fff;
  color: #000;
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  height: 100%;
  min-width: unset;
}

.button--wishlist span {
  letter-spacing: 0.06rem;
}

.button--wishlist svg {
  width: 20px;
  height: 20px;
}

.button--wishlist:hover svg,
.button--wishlist[data-wishlist-added="true"] svg {
  fill: #333;
  stroke: #333;
}

.button--giftcardwishlist {
  border: 0;
  min-height: auto;
  margin: 0;
  padding: 0 !important;
  justify-content: end;
}

wishlist-trigger[aria-hidden="true"] {
  display: none;
}

/*
 * Scrollbars
 */
.custom-scrollbar {
  -webkit-overflow-scrolling: touch;
}

.custom-scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0.5rem;
  background: #fff;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background-color: #f9f9f9;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  outline: none;
  background-color: #dedede;
  border-radius: 0;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #333;
  background-color: #717171;
  background-color: #000;
}


/*
 * Dawn Header
 */
#theme #shopify-section-header {}

#theme #shopify-section-header .header {
  min-height: 4.6rem;
}

#theme #shopify-section-header .header::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgb(var(--color-link));
}

@media screen and (min-width: 990px) {
  #theme #shopify-section-header .header {
    min-height: 12.5rem;
    grid-template-rows: 1fr auto;
  }

  #theme #shopify-section-header .header::after {
    left: 3rem;
    right: 3rem;
  }

  #theme #shopify-section-header .header:not(.header--middle-left) .header__inline-menu {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}

#theme #shopify-section-header .header__heading-logo {
  width: 16.5rem;
}

@media screen and (min-width: 990px) {
  #theme #shopify-section-header .header__heading-logo {
    width: 20rem;
  }
}

#theme #shopify-section-header .header__icon,
#theme #shopify-section-header .header__icon--cart .icon {}


/*
 * Fostr Header
 */
#theme #shopify-section-fostr-header {}

[transparent-navigation] #shopify-section-fostr-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

[fixed-navigation] #shopify-section-fostr-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (min-width: 990px) {
  .fostr-header-wrapper.transparent-bg {
    background: transparent;
  }
}

#theme .header-wrapper {}

#theme .header-wrapper--border-bottom {
  border-bottom: 0;
}

@media screen and (min-width: 990px) {
  #theme .light-mode .header__active-menu-item {
    color: rgb(var(--fostr-colour-brand-white));
  }

  #theme .light-mode .header__menu-item .icon-caret path {
    fill: var(--fostr-colour-brand-white);
  }

  #theme .light-mode.header-wrapper--border-bottom::after {
    background-color: var(--fostr-colour-brand-white);
  }
}

#theme .header {
  width: 100%;
  height: 4.6rem;
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 990px) {
  #theme .header {
    height: 10rem;
    grid-template-rows: 5.5rem 4.5rem;
  }

  #theme .header-wrapper--border-bottom::after {
    left: 3rem;
    right: 3rem;
  }

  #theme .header:not(.header--middle-left) .header__inline-menu {
    margin-top: 0;
    margin-bottom: 1.2rem;
  }
}

/* Fostr Header - Heading */
#theme .header__heading {}

#theme .header__heading-logo {}

#theme .header__heading-logo img,
#theme .header__heading-logo svg {
  display: block;
  width: 16.5rem;
  height: 1.215rem;
}

@media screen and (min-width: 990px) {
  #theme .light-mode .header__heading-logo svg {
    fill: var(--fostr-colour-brand-white);
  }

  #theme .header__heading {}

  #theme .header__heading-logo img,
  #theme .header__heading-logo svg {
    width: 20rem;
    height: 2.3255rem;
  }
}

/* Fostr Header - Menu Drawer */
#theme .header .menu-drawer {
  width: calc(100% - 20px);
  border: 0;
}

#theme .header .menu-drawer .menu-drawer__header {
  display: flex;
}

#theme .header .menu-drawer .menu-drawer__navigation {
  padding-top: 0;
}

#theme .header .menu-drawer .menu-drawer__close {
  z-index: 100;
  padding: 0.7rem 1.5rem;
  border-bottom: 1px solid var(--fostr-colour-brand-black);
  border-left: 1px solid var(--fostr-colour-brand-black);
  display: flex;
  justify-content: center;
  align-items: center;
}

#theme .header .menu-drawer .header__icon.header__icon--close {
  width: 1.5rem;
  height: 1.5rem;
}

#theme .fostr-header .menu-drawer .search-modal__form {
  position: relative;
}

#theme .header .menu-drawer .search__input--option1 {
  border-top: unset;
}

#theme .header .menu-drawer .search-modal__form .modal__close-button .icon {
  width: 1rem;
  height: 1rem;
}

#theme .header .menu-drawer .menu-drawer__close-button {
  margin: 0 0 1rem;
  padding: 0 3rem 0 1rem;
}

#theme .header .menu-drawer .menu-drawer__close-button .icon-arrow {
  width: 1rem;
}

#theme .header .menu-drawer .menu-drawer__inner-submenu {
  padding-top: 5rem;
}

#theme .header .menu-drawer .menu-drawer__title {
  margin: 0 0 1rem;
  padding: 2rem 2rem 0;
}

#theme .header .menu-drawer .menu-drawer__menu-item {
  padding: 1rem 4rem 1rem 2rem;
}

#theme .header .menu-drawer .menu-drawer__menu-item:last-child {
  padding-block-end: 2rem;
}

#theme .header .menu-drawer .menu-drawer__menu-item>.icon-arrow {
  right: 2rem;
  width: 1rem;
}

#theme .header .menu-drawer .menu-drawer__sub {
  padding: 0 1.5rem;
}

#theme .header .menu-drawer .menu-drawer__sub:last-child {
  margin-bottom: 3rem;
}

#theme .header .menu-drawer .menu-drawer__sub-heading {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 2.4rem;
  text-transform: none;
  font-family: TimesNewRoman, Times New Roman, Times, Georgia, serif;
  letter-spacing: -.01rem;
  font-style: italic;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-top: 1px solid #ddd;
  padding-top: 1.7rem;
  padding-left: 1.5rem;
  padding-bottom: 1.5rem;
  margin-top: 1.7rem;
}

#theme .header .menu-drawer .menu-drawer__sub-list {}

#theme .header .menu-drawer .menu-drawer__sub-list__item {
  display: block;
  margin: 0;
  padding: 1rem 0 1rem 1.5rem;
  font-family: TimesNewRoman, Times New Roman, Times, Georgia, serif;
  text-transform: none;
  font-size: 1.4rem;
  line-height: inherit;
  font-weight: 400;
  letter-spacing: -.01rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

#theme .header .menu-drawer .menu-drawer__sub-list__item--active {}

/* Fostr Header - Localization */
#theme .header__localization {}

/* Fostr Header - Search Modal */
#theme .header__search {}

#theme .header__search .search-modal {
  top: 100%;
  bottom: auto;
  height: auto;
  border: 0;
}

#theme .header__search>details>.search-modal {}

#theme .header__search>details[open]>.search-modal {
  animation-name: animateFadeIn;
}

#theme .header__search .search-modal .search-modal__content {
  padding: 0;
}

#theme .header__search .search-modal .field__label {
  top: 1.5rem;
  font-family: var(--font-accent-family);
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .06rem;
  text-transform: uppercase;
  color: #777;
}

#theme .header__search .search-modal .field__input:focus~.field__label,
#theme .header__search .search-modal .field__input:not(:placeholder-shown)~.field__label,
#theme .header__search .search-modal .field__input:-webkit-autofill~.field__label {
  top: 0.6rem;
  font-size: 1rem;
}

#theme .header__search .search-modal .field__input,
#theme .header__search .search-modal .field__input:hover,
#theme .header__search .search-modal .field__input:focus {
  box-shadow: none;
}

#theme .header__search .search-modal .field__button {
  display: none;
}

#theme .header__search .search-modal .modal__close-button {}

#theme .header__search .predictive-search {
  border: 1px solid rgb(var(--color-link));
  border-left: 0;
  border-right: 0;
}

@media screen and (max-width: 749px) {
  #theme .header__search .predictive-search {
    border: 0;
  }
}

#theme .header__search .predictive-search__heading {
  width: 100%;
  margin: 0;
  padding: 1.5rem;
}

#theme .header .search__input {
  font-size: 1.3rem;
}

#theme .header .search__input::placeholder {
  font-family: canada-type-gibson, sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  line-height: 1;
  color: grey;
  letter-spacing: .06rem;
  opacity: 1;
}

#theme .header .search-modal__form--mobile .search__input::placeholder {
  font-family: TimesNewRoman, Times New Roman, Times, Georgia, serif;
  font-style: italic;
  letter-spacing: 0;
}

@media screen and (min-width: 990px) {
  #theme .header .search__input::placeholder {
    font-size: 1rem;
  }
}

@media screen and (min-width: 750px) {
  #theme .header__search .search-modal .field__label {
    left: 3rem;
  }

  #theme .header__search .search-modal .field__input {
    padding-left: 3rem;
    padding-right: 6.5rem;
  }

  #theme .header__search .search-modal .modal__close-button {
    right: 1.8rem;
  }

  #theme .header__search .predictive-search {
    border: 1px solid rgb(var(--color-link));
    border-top: 0;
    border-left: 0;
    border-right: 0;
  }

  #theme .header__search .predictive-search__item--link,
  #theme .header__search .predictive-search__item--term,
  #theme .header__search .predictive-search__heading {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 990px) {
  #theme .header__search .search-modal.modal__content {
    height: 100%;
    top: 0;
    bottom: 0;
  }

  #theme .header__search .predictive-search {
    border: 1px solid rgb(var(--color-link));
  }

  #theme .header__search .predictive-search__item--link,
  #theme .header__search .predictive-search__item--term,
  #theme .header__search .predictive-search__heading {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* Fostr Header - Search Form */
#theme .header__search-form {
  width: 100%;
  max-width: 12.5rem;
}

#theme .header__search-form .field__input {
  height: 4rem;
  padding-left: 0;
  padding-right: 3rem;
  padding-bottom: 1rem;
  font-family: var(--font-accent-family);
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: .06rem;
  border-bottom: 1px solid #fff;
}

#theme.lyt-Theme-scrolled .header__search-form .field__input,
#theme .hd-Header_Main-solid .header__search-form .field__input,
#theme .hd-Header_Main:hover .header__search-form .field__input {
  border-bottom: 1px solid #000;
}

#theme .light-mode .header__search-form .field__input {
  border-bottom: 1px solid var(--fostr-colour-brand-white);
}

#theme .header__search-form .field__input::placeholder {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  opacity: .5;
}

#theme.lyt-Theme-scrolled .header__search-form .field__input::placeholder,
#theme .hd-Header_Main-solid .header__search-form .field__input::placeholder,
#theme .hd-Header_Main:hover .header__search-form .field__input::placeholder {
  color: #000;
}

#theme .light-mode .header__search-form .field__input::placeholder {
  color: var(--fostr-colour-brand-white);
}

#theme .header__search-form .field__input,
#theme .header__search-form .field__input:hover,
#theme .header__search-form .field__input:focus {
  box-shadow: none;
}

#theme .header__search-form .predictive-search {
  min-width: 25rem;
  top: calc(100% + 0.5rem);
  left: auto;
  right: 0;
  border: 1px solid #e2e2e2;
}

#theme .header .search__input--option1 {
  background-color: #fff;
  box-shadow: none !important;
  border-bottom: 1px solid var(--fostr-colour-brand-black);
  border-top: 1px solid var(--fostr-colour-brand-black);
}

#theme .header .search__input--option1::placeholder {
  text-transform: none;
}

#theme .header .search__input--option2 {
  background-color: #F5F5F5;
  border: 0;
  box-shadow: none !important;
}

#theme .header .search__input--option2::placeholder {
  color: #000;
  text-transform: none;
}

/* Fostr Header - Icons */
#theme .header__icons {}

#theme .fostr-header .header__icons--left {
  gap: 8px;
  margin-left: 0;
}

#theme .fostr-header .header__icons--right {
  margin-right: 0;
}

#theme .header__icon {
  width: 3.2rem;
  height: 3.2rem;
  color: rgb(var(--color-link));
}

@media screen and (min-width: 990px) {
  #theme .light-mode .header__icon {
    color: var(--fostr-colour-brand-white);
  }
}

#theme .header__icon--menu {
  width: 1.5rem;
  height: 3.2rem;
}

#theme .header__icon--menu .icon-hamburger {
  width: 1.5rem;
  height: 0.9rem;
}

#theme .header__icon--menu .icon-close {
  width: 1.5rem;
  height: 1.5rem;
  color: black;
  fill: black;
}

#theme .header__icon--search .icon-search {
  width: 1.9rem;
  height: 1.9rem;
}

#theme .header__icon--account {
  position: relative;
}

#theme .header__icon--account .icon-account {
  width: 1.2rem;
  height: 1.5rem;
}

#theme .header__icon-dropdown {
  background: #fff;
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin: 0;
  padding: 0;
  flex-direction: column;
  width: 120px;
  row-gap: 5px;
  text-align: right;
  padding: 5px;
  padding-top: 5px;
}

#theme .header__icon-dropdown li {
  list-style: none;
}

#theme .header__icon-dropdown a {
  letter-spacing: .06rem;
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  font-family: var(--font-accent-family);
  text-decoration: none;
}

#theme .header__icon-dropdown a:hover {
  text-decoration: underline;
}

#theme .header__icon-wrapper {
  position: relative;
}

#theme .header__icon-wrapper:hover .header__icon-dropdown {
  display: flex;
}

#theme .header__icon--wishlist svg {
  width: 22px;
  height: 22px;
}

#theme .search-modal .icon-close {
  width: 1.2rem;
  height: 1.2rem;
}

#theme .header__search-form .field__input {
  height: 3.2rem;
  padding-top: 0;
  padding-bottom: 0;
}

#theme .header__search-form .field__button {
  width: 24px;
  height: 24px;
  height: 100%;
  right: 5px;
  color: #fff;
  justify-content: flex-end;
  padding-block-end: 4px;
}

#theme .header__search-form .field__button svg {
  width: 16px;
  height: 16px;
}

#theme.lyt-Theme-scrolled .header__search-form .field__button,
#theme .hd-Header_Main-solid .header__search-form .field__button,
#theme .hd-Header_Main:hover .header__search-form .field__button {
  color: #000;
}

#theme .header__search-form .field__button .icon-search {
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (min-width: 990px) {
  #theme .light-mode .header__search-form .field__button .icon-search {
    color: var(--fostr-colour-brand-white);
  }
}

#theme .header__icon--cart {}

#theme .header__icon--cart .icon-cart,
#theme .header__icon--cart .icon-cart-empty {
  width: 1.2rem;
  height: 1.5rem;
}

#theme .header__icon--cart .cart-count-bubble {
  width: auto;
  left: 2.6rem;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  justify-content: flex-start;
  font-family: var(--font-accent-family);
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: .06rem;
  color: rgb(var(--color-link));
  background: transparent;
  white-space: nowrap;
  margin-top: 1px;
}

@media screen and (min-width: 990px) {
  #theme .light-mode .header__icon--cart .cart-count-bubble {
    color: var(--fostr-colour-brand-white);
  }

  #theme .header__icon--cart .cart-count-bubble {
    font-size: 1.3rem;
  }
}


/*
 * Fostr Mega Menu
 */
#theme .fostr-mega-menu {}

#theme .fostr-mega-menu>nav>.list-menu>li+li {
  margin-left: 1.6rem;
}

#theme .fostr-mega-menu>nav>.list-menu>li>.header__menu-item,
#theme .fostr-mega-menu>nav>.list-menu>li summary.header__menu-item {
  font-family: var(--font-accent-family);
  font-size: 1.2rem;
  line-height: 1.35;
  font-style: var(--font-accent-style);
  font-weight: var(--font-accent-weight);
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  color: rgb(var(--color-link));
}

@media screen and (min-width: 990px) {

  #theme .light-mode .fostr-mega-menu>nav>.list-menu>li>.header__menu-item,
  #theme .light-mode .fostr-mega-menu>nav>.list-menu>li summary.header__menu-item {
    color: var(--fostr-colour-brand-white);
  }
}

#theme .fostr-mega-menu>nav>.list-menu>li.has-submenu>.header__menu-item {
  padding-right: 1.2rem;
}

#theme .fostr-mega-menu>nav>.list-menu>li.has-submenu>.header__menu-item .icon-caret {
  display: none;
}

#theme .fostr-mega-menu>nav>.list-menu>li>.header__menu-item>span,
#theme .fostr-mega-menu>nav>.list-menu>li summary.header__menu-item>span {
  letter-spacing: inherit;
}

#theme .fostr-mega-menu>nav>.list-menu h2 {
  margin-bottom: 1.6rem;
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: -.025em;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu {
  border: 0;
  transition: none;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu.is-visible {
  animation: none;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu .page-width {
  max-width: none;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__grid {
  padding: 2rem 0 3rem;
  gap: 3rem;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__links {}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__links .header__menu-item {
  display: inline-flex;
  padding: 0;
  margin-bottom: .7rem;
  font-size: 1.4rem;
  letter-spacing: -.025em;
  color: rgb(var(--color-link));
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__links .header__menu-item:hover {
  color: rgb(var(--color-link));
  text-decoration: underline;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__links>.list-menu>li>.header__menu-item {
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025em;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__block {
  width: 25%;
  max-width: 30rem;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__block,
#theme .fostr-mega-menu .fostr-mega-menu__submenu__block__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__block__title {
  order: 1;
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025em;
  color: rgb(var(--color-link));
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__block__media {
  order: 2;
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu>.page-width>*+* {
  border-color: rgb(var(--color-link));
}

#theme .fostr-mega-menu .fostr-mega-menu__submenu__content {
  padding: 2.5rem 0;
  text-align: center;
}

@media screen and (min-width: 990px) {
  #theme .fostr-header .search-modal__form--mobile {
    display: none;
  }
}

@media screen and (max-width: 989px) {
  #theme .fostr-header .search-modal__form {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
  }
}

.hd-Header_MobileSearch {
  border-block-start: 1px solid #000;
  padding-top: 12px;
}

.hd-Drawer_SearchFieldGroup {
  position: relative;
}

.hd-Drawer_SearchInput {
  display: block;
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 5px 15px 15px;
  margin-block-start: -5px;
  font-family: Times New Roman;
  font-size: 16px;
  font-style: italic;
  line-height: 19px;
  text-align: left;
  background: transparent;
  position: relative;
}

.hd-Drawer_SearchInput::placeholder {
  text-align: left;
}

.hd-Drawer_SearchClose {
  position: absolute;
  top: 7px;
  right: 15px;
  padding: 0;
  border: none;
  background: none;
}

.hd-Drawer_SearchClose svg {
  color: #000;
  width: 16px;
  height: 16px;
}

.hd-Drawer_SearchFieldGroup .hd-Drawer_SearchButton {
  height: 3rem;
}

.hd-Drawer_SearchFieldGroup .hd-Drawer_SearchButton svg,
.hd-Drawer_Search .search-modal__close-button svg {
  height: 1.5rem;
  width: 1.5rem;
}

#theme .fostr-header .search-modal__form .search__button {
  pointer-events: none;
  right: 5px;
}

.hd-Drawer_Search .search-modal__close-button {
  display: none;
  top: -5px;
  right: 1px;
}

@media (max-width: 767px) {
  .hd-Drawer_SearchInput:focus + input + button + .hd-Drawer_SearchButton {
    display: none;
  }

  .hd-Drawer_SearchInput:focus + input + button.search-modal__close-button {
    display: block;
  }
}

/*
 * Fostr Mini Cart
 */
#theme #mini-cart {
  width: 88%;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 15px 20px;
  -webkit-overflow-scrolling: unset;
}

#theme #mini-cart.is-active {
  overflow: visible;
}

#theme #mini-cart header {
  padding: 0 0 10px
}

#theme #mini-cart header h2 {
  margin: 0;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
  text-transform: none;
  color: #000;
}

#theme #mini-cart header a {
  display: inline-block;
  text-decoration: none;
}

#theme #mini-cart header .modal__close-button.link {
  position: absolute;
  top: 5px;
  right: 5px;
  width: auto;
  height: auto;
  padding: 10px;
}

#theme #mini-cart header .modal__close-button.link .icon {
  width: 1.5rem;
  height: 1.5rem;
}

#theme #mini-cart .mini-cart-items-wrapper {
  display: block;
  overflow: hidden;
}

#theme #mini-cart #fostr-mini-cart-items {
  height: 100%;
}

#theme #fostr-mini-cart-items .cart__items {
  margin-bottom: 20px;
}

#theme #fostr-mini-cart-items .cart-item {
  column-gap: 1.5rem;
}

#theme #fostr-mini-cart-items .cart-item .loading-overlay {
  padding-top: 0.6rem;
}

#theme #fostr-mini-cart-items .cart-item .loading-overlay:not(.hidden)~* {
  visibility: visible;
  pointer-events: none;
}

#theme #fostr-mini-cart-items .cart-item__details {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#theme #fostr-mini-cart-items .cart-item__options {
  margin: 0;
  font-size: 1.3rem;
}

#theme #fostr-mini-cart-items .js-contents #mini-cart-incentives {
  padding: 10px 0;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#theme #fostr-mini-cart-items .js-contents #mini-cart-incentives.is-empty {
  display: none;
}

#theme #fostr-mini-cart-items .js-contents #mini-cart-incentives p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-style: italic;
  letter-spacing: -.01rem;
}

#theme #fostr-mini-cart-items .js-contents #mini-cart-incentives progress-bar {
  display: none;
}

#theme #fostr-mini-cart-items .js-contents cart-items {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  flex-grow: 1;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart__contents {
  padding-right: 5px;
  margin-bottom: 5px;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item {
  margin: 0;
  padding: 2rem 0;
  border-bottom: 1px solid #ddd;
  position: relative;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item:first-child {
  padding-top: 0;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__details {
  padding-left: 0;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__price-container {
  position: relative;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__error {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .quantity {
  width: 9rem;
  height: 3rem;
  margin: 0;
  border: 1px solid #ddd;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .quantity__input {
  color: #000;
  -moz-appearance: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  font-family: inherit;
  font-style: inherit;
  font-size: 1.3rem;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .quantity__button {
  width: 2.9rem;
  color: #000;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .quantity__button:first-child {
  border-right: 1px solid #ddd;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .quantity__button:last-child {
  border-left: 1px solid #ddd;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__name {
  margin: 0;
  font-size: 1.6rem;
  font-style: italic;
  text-transform: none;
  letter-spacing: -.01rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 17px;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__variant-name {
  margin: 0;
  font-size: 1.3rem;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__price-wrapper {
  font-size: 1.3rem;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__price-wrapper dl,
#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__price-wrapper dt,
#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__price-wrapper dd {
  margin: 0;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item .cart-item__price-wrapper dd {
  padding-bottom: 0.2rem;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item cart-remove-button {
  margin: 0;
  display: flex;
}

#theme #fostr-mini-cart-items .js-contents cart-items .cart-item cart-remove-button a {
  font-size: 1.3rem;
  margin-top: auto;
}

.cart-item__wishlist {
  width: 24px;
  height: 24px;
}

.cart-item__wishlist button {
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
}

.cart-item__wishlist svg {
  width: 18px;
  height: 18px;
}

#theme #mini-cart .mini-cart-footer-wrapper {
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
  z-index: -1;
}

#theme #mini-cart .mini-cart-footer-contents>div {
  margin: 0;
  font-size: 1.5rem;
}

#theme #mini-cart .mini-cart-footer-summary {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0 1.5rem 0;
}

#theme #mini-cart .mini-cart-footer-summary h3 {
  font-size: inherit;
  font-style: normal;
  text-transform: none;
  margin: 0;
}

#theme #mini-cart .mini-cart-footer-summary p {
  font-size: inherit;
  margin: 0;
  margin-left: auto;
}

#theme #mini-cart .mini-cart-footer-buttons {}

#theme #mini-cart .mini-cart-footer-buttons>*+* {
  margin-top: 1rem;
}

#theme #mini-cart .mini-cart-footer-buttons>div {
  font-size: 1.1rem;
  text-align: center;
}

#theme #mini-cart .mini-cart-footer-buttons .button {
  display: flex;
  width: 100%;
  min-height: 40px !important;
  font-size: 12px;
}

#theme #mini-cart .mini-cart-footer-buttons [name="close"] {
  margin-top: 1rem;
}

#theme #mini-cart #fostr-mini-cart-footer .fostr-cart-info {
  margin-top: 1.5rem;
}

#theme #mini-cart #fostr-mini-cart-footer .fostr-cart-info__details {}

#theme #mini-cart #fostr-mini-cart-footer .fostr-cart-info__summary {
  display: block;
  font-size: 1.2rem;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
}

#theme #mini-cart #fostr-mini-cart-footer .fostr-cart-info__content {
  margin-top: 2rem;
  margin-bottom: 0;
  font-family: TimesNewRoman, "Times New Roman", Times, Georgia, serif;
  font-size: 1.3rem;
  color: #000;
  text-align: left;
  letter-spacing: -.01rem;
}

#theme #mini-cart #fostr-mini-cart-footer .fostr-cart-info__text {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1.3rem;
  text-align: center;
  letter-spacing: -.01rem;
}

#theme #mini-cart #fostr-mini-cart-footer .fostr-cart-info__title {
  margin: 0;
  font-size: 1.8rem;
  text-decoration: none;
  font-style: italic;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: -.025rem;
}

#theme #mini-cart #fostr-mini-cart-footer .fostr-cart-info__close-btn {}

#theme #mini-cart #fostr-mini-cart-footer .vl-send-basket-form {}

#theme #mini-cart #fostr-mini-cart-footer .vl-error-message {}

#theme #mini-cart #fostr-mini-cart-footer .vl-success-message {}

#theme #mini-cart #fostr-mini-cart-footer .vl-form-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}

#theme #mini-cart #fostr-mini-cart-footer .vl-input-holder {
  width: 50%;
}

#theme #mini-cart #fostr-mini-cart-footer .vl-input-holder:first-of-type {
  padding-right: 0.5rem;
}

#theme #mini-cart #fostr-mini-cart-footer .vl-input-holder:last-of-type {
  padding-left: 0.5rem;
}

#theme #mini-cart #fostr-mini-cart-footer .vl-input-holder input {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  -webkit-appearance: none;
  box-shadow: none;

  height: 3rem;
  line-height: 3rem;
  max-width: 100%;
  width: 100%;
  font-family: TimesNewRoman, "Times New Roman", Times, Georgia, serif;
  font-size: 1.3rem;
  letter-spacing: .06rem;
  color: #000;
  text-align: left;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  border-bottom: 1px solid #000;
}

#theme #mini-cart #fostr-mini-cart-footer .vl-input-holder input:hover {
  box-shadow: none;
}

#theme #mini-cart #fostr-mini-cart-footer .vl-input-holder button {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  -webkit-appearance: none;

  width: 100%;
  height: 3rem;
  line-height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  cursor: pointer;

  color: #fff;
  background: #000;
  border: 1px solid #000;
  transition: background-color var(--duration-default) ease,
    color var(--duration-default) ease,
    border-color var(--duration-default) ease;
}

#theme #mini-cart #fostr-mini-cart-footer .vl-input-holder button:hover {
  color: #000;
  background-color: #fff;
}

#theme #mini-cart #fostr-mini-cart-footer.is-empty {
  display: none;
}

#theme #mini-cart .mini-cart-seperator {
  margin: 15px 0;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
  height: 0;
}


/*
 * Fostr Cart
 */
#theme .cart__warnings {
  padding: 40px 0;
  border-block-start: 1px solid #000;
  border-block-end: 1px solid #000;
}

#theme .cart__warnings .cart__empty-text {
  margin: 0 0 10px;
  font-size: 1.5rem;
  font-style: normal;
}

#theme cart-items {}

#theme cart-items.is-empty {
  display: flex;
  flex-direction: column;
}

#theme cart-items.page-width,
#theme .cart__footer-wrapper .page-width {
  max-width: 140rem;
}

#theme cart-items .title-wrapper-with-link {
  display: block;
  margin: 0;
  padding: 3rem 0;
  text-align: center;
}

#theme cart-items .title-wrapper-with-link .title {}

#theme cart-items .title-wrapper-with-link .underlined-link {
  display: none;
}

@media screen and (min-width: 750px) {
  #theme cart-items .title-wrapper-with-link {
    padding: 3rem 0;
  }
}

#theme #fostr-main-cart-items {
  padding: 0;
  border: 0;
}

#theme #fostr-main-cart-items .cart-items {
  width: 100%;
}

#theme #fostr-main-cart-items .cart-items thead {}

#theme #fostr-main-cart-items .cart-items thead tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  border: 0;
}

#theme #fostr-main-cart-items .cart-items thead th {
  padding: 0;
  text-transform: none;
  color: inherit;
  padding-bottom: 0.8rem;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: -.01rem;
  color: #000;
  border-bottom: 1px solid #ddd;
}

#theme #fostr-main-cart-items .cart-items thead th:nth-child(1) {
  flex-grow: 1;
  text-align: left;
}

#theme #fostr-main-cart-items .cart-items thead th:nth-child(2) {
  width: 8rem;
  text-align: left;
}

#theme #fostr-main-cart-items .cart-item {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 7rem 1fr 1fr 8rem;
  row-gap: 1.5rem;
  column-gap: 3rem;
  margin: 0;
  border-bottom: 1px solid #ddd;
}

#theme #fostr-main-cart-items .cart-item .loading-overlay {
  top: 2.2rem;
  left: 2rem;
  right: auto;
  bottom: auto;
  padding: 0;
}

#theme #fostr-main-cart-items .cart-item td {
  padding: 0;
}

#theme #fostr-main-cart-items .cart-item td.cart-item__media {
  grid-row: 1 / 3;
}

#theme #fostr-main-cart-items .cart-item td.cart-item__details {
  grid-column: 2 / 4;
}

#theme #fostr-main-cart-items .cart-item td.cart-item__quantity {
  grid-column: 2 / 5;
}

@media screen and (min-width: 750px) {
  #theme #fostr-main-cart-items .cart-item {
    grid-template-rows: auto 1fr;
    grid-template-columns: 10rem 1fr 1fr 8rem;
  }
}

#theme #fostr-main-cart-items td.cart-item__media {
  padding: 2rem 0;
}

#theme #fostr-main-cart-items td.cart-item__media img {
  display: block;
  max-width: 100%;
  height: auto;
}

#theme #fostr-main-cart-items td.cart-item__details {
  padding-top: 2rem;
}

#theme #fostr-main-cart-items td.cart-item__details .product-option {
  font-size: 1.5rem;
  display: flex;
  margin: 0 ;
}

#theme #fostr-main-cart-items td.cart-item__details .product-option dd {
  margin: 0 0 0 5px;
}

#theme #fostr-main-cart-items td.cart-item__totals {
  display: block;
  padding: 2rem 0;
}

#theme #fostr-main-cart-items .price {
  margin: 0;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.5rem;
  letter-spacing: -.01rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

@media screen and (min-width: 750px) {
  #theme #fostr-main-cart-items .price {
    font-size: 1.3rem;
  }
}

#theme #fostr-main-cart-items td.cart-item__quantity {}

#theme #fostr-main-cart-items .cart-item__quantity-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-top: auto;
  margin-bottom: 1.5rem;
}

#theme #fostr-main-cart-items .cart-item__quantity .quantity {
  width: 9rem;
  height: 3rem;
  margin: 0;
  border: 1px solid #ddd;
  margin-bottom: 0.75rem;
}

#theme #fostr-main-cart-items .cart-item__quantity .quantity__input {
  color: #000;
}

#theme #fostr-main-cart-items .cart-item__quantity .quantity__button {
  width: 2.9rem;
  color: #000;
}

#theme #fostr-main-cart-items .cart-item__quantity .quantity__button:first-child {
  border-right: 1px solid #ddd;
}

#theme #fostr-main-cart-items .cart-item__quantity .quantity__button:last-child {
  border-left: 1px solid #ddd;
}

#theme #fostr-main-cart-items .cart-item cart-remove-button {
  width: auto;
  height: auto;
  margin: 0;
}

#theme #fostr-main-cart-items .cart-item cart-remove-button a {
  border-bottom: 1px solid #000;
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 0.25rem;
  text-decoration: none;
}

#theme #fostr-main-cart-footer {}

#theme #fostr-main-cart-footer .cart__footer {
  padding: 0;
}

#theme #fostr-main-cart-footer .totals {
  justify-content: space-between;
  margin: 1.5rem 0;
}

#theme #fostr-main-cart-footer .totals .totals__subtotal {
  font-size: 1.5rem;
  font-style: normal;
  letter-spacing: -.01rem;
  color: #000;
}

#theme #fostr-main-cart-footer .totals .totals__subtotal-value {
  width: 8rem;
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: -.01rem;
  color: #000;
}

@media screen and (min-width: 750px) {
  #theme #fostr-main-cart-footer .totals {
    margin: 2.5rem 0;
  }

  #theme #fostr-main-cart-footer .totals .totals__subtotal {
    font-size: 1.3rem;
  }

  #theme #fostr-main-cart-footer .totals .totals__subtotal-value {
    font-size: 1.3rem;
  }
}

#theme #fostr-main-cart-footer .tax-note {
  margin: 1.5rem 0;
  display: none;
}

#theme #fostr-main-cart-footer .cart__checkout-button {
  max-width: none;
  min-height: 4rem;
}

@media screen and (min-width: 750px) {
  #theme #fostr-main-cart-footer .cart__checkout-button {
    min-height: 3rem;
  }
}

#theme #fostr-main-cart-items #cart-incentives {
  margin-top: 2.5rem;
}

#theme #fostr-main-cart-items #mini-cart-incentives {
  padding: 1rem 0;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

#theme #fostr-main-cart-items #mini-cart-incentives p {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-style: italic;
  letter-spacing: -.01rem;
}

#theme #fostr-main-cart-items #mini-cart-incentives progress-bar {
  display: none;
}

#theme #fostr-main-cart-footer .fostr-cart-info {
  margin-top: 1.5rem;
}

#theme #fostr-main-cart-footer .fostr-cart-info__details {}

#theme #fostr-main-cart-footer .fostr-cart-info__summary {
  display: block;
  font-size: 1.2rem;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}

#theme #fostr-main-cart-footer .fostr-cart-info__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-family: TimesNewRoman, "Times New Roman", Times, Georgia, serif;
  font-size: 1.3rem;
  color: #000;
  text-align: left;
  letter-spacing: -.01rem;
}

#theme #fostr-main-cart-footer .fostr-cart-info__text {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1.1rem;
  text-align: center;
  letter-spacing: -.01rem;
}

#theme #fostr-main-cart-footer .fostr-cart-info__title {
  margin: 0;
  font-size: 1.8rem;
  text-decoration: none;
  font-style: italic;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: -.025rem;
}

#theme #fostr-main-cart-footer .fostr-cart-info__close-btn {}

@media screen and (min-width: 750px) {
  #theme #fostr-main-cart-footer .fostr-cart-info__summary {
    text-align: right;
  }

  #theme #fostr-main-cart-footer .fostr-cart-info__text {
    text-align: right;
  }
}

#theme #fostr-main-cart-footer .vl-send-basket-form {}

#theme #fostr-main-cart-footer .vl-error-message {}

#theme #fostr-main-cart-footer .vl-success-message {}

#theme #fostr-main-cart-footer .vl-form-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}

#theme #fostr-main-cart-footer .vl-input-holder {
  width: 50%;
}

#theme #fostr-main-cart-footer .vl-input-holder:first-of-type {
  padding-right: 0.5rem;
}

#theme #fostr-main-cart-footer .vl-input-holder:last-of-type {
  padding-left: 0.5rem;
}

#theme #fostr-main-cart-footer .vl-input-holder input {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  -webkit-appearance: none;
  box-shadow: none;

  height: 3rem;
  line-height: 3rem;
  max-width: 100%;
  width: 100%;
  font-family: TimesNewRoman, "Times New Roman", Times, Georgia, serif;
  font-size: 1.3rem;
  letter-spacing: .06rem;
  color: #000;
  text-align: left;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  border-bottom: 1px solid #000;
}

#theme #fostr-main-cart-footer .vl-input-holder input:hover {
  box-shadow: none;
}

#theme #fostr-main-cart-footer .vl-input-holder button {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  -webkit-appearance: none;

  width: 100%;
  height: 3rem;
  line-height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  cursor: pointer;

  color: #fff;
  background: #000;
  border: 1px solid #000;
  transition: background-color var(--duration-default) ease,
    color var(--duration-default) ease,
    border-color var(--duration-default) ease;
}

#theme #fostr-main-cart-footer .vl-input-holder button:hover {
  color: #000;
  background-color: #fff;
}


/*
 * Fostr Collection Banner
 */

/* Layout */
#theme .fostr-collection-banner {
  display: flex;
  flex-direction: column;
}

#theme .fostr-collection-banner.fostr-collection-banner--sub-collection-nav {
  padding: 0;
}

#theme .fostr-collection-banner__block {
  width: 100%;
}

#theme .fostr-collection-banner--sub-collection-nav .fostr-collection-banner__block {
  padding-left: var(--page-width-gutter);
  padding-right: var(--page-width-gutter);
}

#theme .fostr-collection-banner__block--media {
  display: none;
}

#theme .fostr-collection-banner__content {
  width: 100%;
  max-width: 66rem;
  margin: var(--page-width-gutter-lg) auto;
  margin-top: 1.5rem;
  padding: 0 var(--page-width-gutter);
  text-align: center;
}

@media (min-width: 1023px) {
  #theme .fostr-collection-banner__content {
    text-align: left;
  }
}

#theme .fostr-collection-banner__title {
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: -0.25px;
}

#theme .fostr-collection-banner__description.rte {
  font-size: 1.5rem;
  color: #000;
}

#theme .fostr-collection-banner__description p:not(:last-child) {
  margin-bottom: 1.8rem;
}

#theme .fostr-collection-banner__media {
  position: relative;
  height: 0;
  padding-bottom: 50%;
}

#theme .fostr-collection-banner__media__image {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

#theme .fostr-collection-banner.fostr-collection-banner--sm {}

#theme .fostr-collection-banner.fostr-collection-banner--sm .fostr-collection-banner__content {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

#theme .fostr-collection-banner.fostr-collection-banner--sm .fostr-collection-banner__title {
  margin-bottom: 0;
}

#theme .fostr-collection-banner__content {
  padding-left: 0;
}

@media (min-width: 750px) {
  #theme .fostr-collection-banner--sub-collection-nav .fostr-collection-banner__block {
    padding-left: var(--page-width-gutter-lg);
    padding-right: var(--page-width-gutter-lg);
  }
}

@media (min-width: 1023px) {
  #theme .fostr-collection-banner {
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: var(--page-width-gutter-lg);
    margin-bottom: var(--page-width-gutter-lg);
    flex-direction: row-reverse;
  }

  #theme .fostr-collection-banner--sub-collection-nav {
    flex-direction: row;
  }

  #theme .fostr-collection-banner__block {
    width: 50%;
  }

  #theme .fostr-collection-banner__block--content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }

  #theme .fostr-collection-banner--sub-collection-nav .fostr-collection-banner__block--content {
    justify-content: flex-start;
  }

  #theme .fostr-collection-banner__block--media {
    display: block;
    padding-right: var(--page-width-gutter);
  }

  #theme .fostr-collection-banner__content {
    max-width: 40rem;
    margin: var(--page-width-gutter) auto 0;
    padding: var(--page-width-gutter) var(--page-width-gutter) var(--page-width-gutter) 0;
  }

  #theme .fostr-collection-banner__title {
    font-size: 3.6rem;
  }

  #theme .fostr-collection-banner__description {}

  #theme .fostr-collection-banner__media {}

  #theme .fostr-collection-banner.fostr-collection-banner--sm {
    display: none;
  }

  #theme .fostr-collection-banner.fostr-collection-banner--sm .fostr-collection-banner__block {
    width: 100%;
    padding: 0;
  }

  #theme .fostr-collection-banner.fostr-collection-banner--sm .fostr-collection-banner__block--media {
    display: none;
  }
}

@media (min-width: 1023px) {}

#theme .fostr-collection-banner--sub-collection-pillnav {
  display: block;
}

#theme .fostr-collection-banner--sub-collection-pillnav .fostr-collection-banner__block--content {
  margin: auto;
  justify-content: center;
  text-align: center;
}

#theme .fostr-collection-banner--sub-collection-pillnav .fostr-collection-banner__title {
  text-align: center;
}

/*
 * Fostr Breadcrumbs
 */
#theme .fostr-breadcrumbs {
  font-family: var(--font-accent-family);
  font-size: 1rem;
  line-height: 1;
  font-weight: var(--font-accent-weight);
  font-style: var(--font-accent-style);
  text-transform: uppercase;
  letter-spacing: .06rem;
}

#theme .fostr-breadcrumbs__item,
#theme .fostr-breadcrumbs__link {
  letter-spacing: .06rem;
  color: rgb(var(--color-foreground));
}

#theme .fostr-breadcrumbs__link:hover {
  text-decoration: none;
  color: rgb(var(--color-link));
}

#theme .fostr-breadcrumbs__link[aria-current="page"] {
  pointer-events: none;
}

#theme .fostr-breadcrumbs__item .icon-arrow-right {
  width: 0.4rem;
  height: 0.6rem;
  margin: 0 1.5ex;
}

/*
 * Fostr Layout Switcher
 */
#theme fostr-layout-switcher {}

#theme fostr-layout-switcher button {
  font-family: var(--font-accent-family);
  font-size: 1rem;
  line-height: 1;
  font-weight: var(--font-accent-weight);
  font-style: var(--font-accent-style);
  text-transform: uppercase;
  letter-spacing: .06rem;
  color: #999;
}

#theme fostr-layout-switcher button:hover {
  color: rgb(var(--color-link));
}

#theme fostr-layout-switcher button .icon {
  margin-right: 0.6rem;
}

#theme fostr-layout-switcher button .icon-grid {
  width: 0.8rem;
  height: 0.8rem;
}

#theme fostr-layout-switcher button .icon-list {
  width: 0.2rem;
  height: 0.8rem;
}

#theme fostr-layout-switcher.is-active {}

#theme fostr-layout-switcher.is-active button {
  color: rgb(var(--color-link));
}


/*
 * Fostr View Switcher
 */
#theme fostr-view-switcher {}

#theme fostr-view-switcher button {
  font-family: var(--font-accent-family);
  font-size: 1rem;
  line-height: 1;
  font-weight: var(--font-accent-weight);
  font-style: var(--font-accent-style);
  text-transform: uppercase;
  letter-spacing: .06rem;
  color: rgba(var(--color-link), var(--alpha-link));
}

#theme fostr-view-switcher button:hover {
  color: rgb(var(--color-link));
}

#theme fostr-view-switcher button .icon {
  margin-right: 0.6rem;
}

#theme fostr-view-switcher button .icon-view {
  width: 1rem;
  height: 1.1rem;
  margin-top: -0.2rem;
}


/*
 * Fostr Collection
 */
#theme .collection-grid-section {
  margin-top: 0;
  margin-bottom: 0;
}


/*
 * Fostr Facets
 */
#theme .fostr-facets-container {
  column-gap: var(--page-width-gutter);
  margin-left: calc(var(--page-width-gutter) * -1);
  margin-right: calc(var(--page-width-gutter) * -1);
  padding: 0.9rem var(--page-width-gutter);
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: var(--fostr-colour-brand-white);
}

#theme .fostr-facets-container.fixed {
  position: fixed;
  z-index: 9;
}

@media screen and (max-width: 749px) {
  #theme .fostr-facets-container.fixed {
    width: 100%;
  }
}

#theme .fostr-facets-container .fostr-breadcrumbs {
  display: none;
}

#theme .fostr-facets-container .facets {}

#theme .fostr-facets-container .mobile-facets__wrapper {
  grid-row: 2;
  grid-column: 2;
}

#theme .fostr-facets-container .mobile-facets__open-wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 1rem;
}

#theme .fostr-facets-container .mobile-facets__open-wrapper .button-label {
  font-family: var(--font-accent-family);
  font-size: 1rem;
  line-height: 1;
  font-weight: var(--font-accent-weight);
  font-style: var(--font-accent-style);
  text-transform: uppercase;
  letter-spacing: .06rem;
}

#theme .fostr-facets-container .mobile-facets__open {
  padding: 0;
}

#theme .fostr-facets-container .mobile-facets__open .icon-filter {
  width: 1rem;
  height: 0.8rem;
}

#theme .fostr-facets-container .mobile-facets__open>*+* {
  margin-left: 0.6rem;
}

#theme .fostr-facets-container .mobile-facets__close {
  right: 0.6rem;
  width: 3.2rem;
  height: 3.2rem;
  color: rgb(var(--color-link));
}

#theme .fostr-facets-container .mobile-facets__close .icon-close {
  width: 1.5rem;
  height: 1.5rem;
}

#theme .fostr-facets-container .mobile-facets {}

#theme .fostr-facets-container .mobile-facets__inner {}

#theme .fostr-facets-container .mobile-facets__header {
  position: relative;
  padding: 3rem 0;
  border: 0;
  text-align: left;
}

#theme .fostr-facets-container .mobile-facets__heading {
  margin: 0;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
  color: #000;
}

#theme .fostr-facets-container .mobile-facets__count {
  display: none;
}

#theme .fostr-facets-container .mobile-facets__details {}

#theme .fostr-facets-container .mobile-facets__details+.mobile-facets__details {
  margin-top: var(--page-width-gutter);
}

#theme .fostr-facets-container .mobile-facets__summary {
  padding: 0;
  font-size: 1.8rem;
  color: #000;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
}

#theme .fostr-facets-container div.mobile-facets__details {}

#theme .fostr-facets-container div.mobile-facets__details .mobile-facets__summary {
  padding-top: 0;
  padding-bottom: 0;
}

#theme .fostr-facets-container .mobile-facets__groups {
  display: flex;
  flex-direction: column;
}

#theme .fostr-facets-container .mobile-facets__group {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--fostr-colour-brand-border-grey);
}

#theme .fostr-facets-container .mobile-facets__group:last-child {
  margin-bottom: 2rem;
  padding-bottom: 0;
  border-bottom: 0;
}

#theme .fostr-facets-container .mobile-facets__group__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

#theme .fostr-facets-container .mobile-facets__group__title {
  margin: 0;
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
}

#theme .fostr-facets-container .mobile-facets__group__title .facets__selected {
  font-size: 1.3rem;
  letter-spacing: -.025rem;
}

#theme .fostr-facets-container .mobile-facets__sort {}

#theme .fostr-facets-container .mobile-facets__sort .select__select {
  height: auto;
  padding-left: 0;
}

#theme .fostr-facets-container .mobile-facets__label .mobile-facets__checkbox {
  margin: 0;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
}

#theme .fostr-facets-container .mobile-facets__submenu {}

#theme .fostr-facets-container .mobile-facets__close-button {
  width: 100%;
  margin: 0;
  margin-bottom: var(--page-width-gutter);
  padding: 0 var(--page-width-gutter);
  font-size: 1.8rem;
  color: #000;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
}

#theme .fostr-facets-container .mobile-facets__submenu {}

#theme .fostr-facets-container .mobile-facets__item {
  margin-top: var(--page-width-gutter);
}

#theme .fostr-facets-container .mobile-facets__item:first-child {
  margin-top: 0;
}

#theme .fostr-facets-container .facets__item__title {
  font-size: 1.5rem;
  font-style: normal;
}

#theme .fostr-facets-container .facets__item__count {}

#theme .fostr-facets-container .mobile-facets__label {
  padding: 0;
  cursor: pointer;
}

#theme .fostr-facets-container .mobile-facets__label .facets__item__title {
  font-size: 1.3rem;
}

#theme .fostr-facets-container .mobile-facets__label--disabled {}

#theme .fostr-facets-container .mobile-facets__checkbox:checked+.mobile-facets__highlight {
  background: transparent;
}

#theme .fostr-facets-container .mobile-facets__list--size {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__item {
  margin-top: 0.5rem;
  margin-left: 0.5rem;
}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__item+.mobile-facets__item {}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: auto;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid #000;
  background: #fff;
  cursor: pointer;
}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label--disabled {
  position: relative;
  overflow: hidden;
  cursor: default;

}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label--disabled::before {
  content: '';
  display: block;
  position: absolute;
  left: -0.75rem;
  top: 50%;
  right: -0.75rem;
  border-top: 1px solid #000;
  transform: rotate(-45deg);
  pointer-events: none;
}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label .facets__item__title {
  font-family: var(--font-accent-family);
  font-size: 1.2rem;
  line-height: 1;
  font-weight: var(--font-accent-weight);
  font-style: var(--font-accent-style);
  text-transform: uppercase;
  letter-spacing: .06rem;
}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label .facets__item__count,
#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label>svg {
  display: none;
}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label .mobile-facets__checkbox:checked {}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label .mobile-facets__checkbox:checked~.facets__item__title,
#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label .mobile-facets__checkbox:checked~.facets__item__count {
  position: relative;
  z-index: 1;
  color: #fff;
}

#theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__label .mobile-facets__checkbox:checked+.mobile-facets__highlight {
  visibility: visible;
  opacity: 1;
  background: #000;
}

#theme .fostr-facets-container .mobile-facets__footer {
  position: sticky;
  display: flex;
  flex-direction: column;
  padding: var(--page-width-gutter) 0;
  border: 0;
}

#theme .fostr-facets-container .mobile-facets__footer::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}

#theme .fostr-facets-container .mobile-facets__footer>* {
  width: 100%;
}

#theme .fostr-facets-container .mobile-facets__footer .button {
  width: 100%;
  min-height: 4rem;
}

#theme .fostr-facets-container .active-facets {
  display: none;
}

#theme .fostr-facets-container>.product-count {
  display: none;
}

#theme .fostr-facets-container .product-count .product-count__text {
  color: rgba(var(--color-link));
  font-family: var(--font-accent-family);
  font-size: 1rem;
  line-height: 1;
  font-weight: var(--font-accent-weight);
  font-style: var(--font-accent-style);
  text-transform: uppercase;
  letter-spacing: .06rem;
}

#theme .mobile-facets__inner {
  width: calc(100% - 4.5rem);
  max-width: 33rem;
  transition: transform var(--duration-long) ease;
}


#theme .fostr-facets-container fostr-layout-switcher {
  display: inline-flex;
}

#theme .fostr-facets-container fostr-layout-switcher button {
  height: 2rem;
  transition: text-decoration var(--duration-short) ease;
}

#theme .fostr-facets-container fostr-layout-switcher button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

#theme .fostr-facets-container fostr-layout-switcher[type="grid"] {}

#theme .fostr-facets-container fostr-layout-switcher[type="list"] {}

#theme .fostr-facets-container fostr-view-switcher {
  grid-column: 3;
  display: inline-flex;
}

#theme .fostr-facets-container fostr-view-switcher button {
  height: 2rem;
  transition: text-decoration var(--duration-short) ease;
}

#theme .fostr-facets-container fostr-view-switcher button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

@media screen and (min-width: 750px) {
  #theme .fostr-facets-container {
    column-gap: var(--page-width-gutter-lg);
    padding-top: 1.2em;
    padding-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    border: 0;
    width: calc(100% - var(--page-width-gutter-lg) - var(--page-width-gutter-lg));
    position: fixed;
    z-index: 5;
  }

  #theme .fostr-facets-container[cols="3"] {
    column-gap: 0;
  }

  #theme .fostr-facets-container .fostr-breadcrumbs {
    display: block;
  }

  #theme .fostr-facets-container .facets {
    margin-top: var(--page-width-gutter-lg);
  }

  #theme .fostr-facets-container .facets .facets__form .product-count {
    margin-top: 0.6rem;
  }

  #theme .fostr-facets-container .mobile-facets__sort {
    display: block;
  }

  #theme .fostr-facets-container .mobile-facets__sort label {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }

  #theme .fostr-facets-container .mobile-facets__sort .select {
    width: 100%;
  }

  #theme .fostr-facets-container .mobile-facets__sort .select__select {
    padding-left: 0;
  }

  #theme .fostr-facets-container .mobile-facets__wrapper {}

  #theme .fostr-facets-container .mobile-facets__wrapper .disclosure-has-popup,
  #theme .fostr-facets-container .mobile-facets__wrapper .disclosure-has-popup>summary {
    position: static;
  }

  #theme .fostr-facets-container .mobile-facets {
    position: absolute;
    top: 100%;
    bottom: auto;
    background: rgba(0, 0, 0, 0);
  }

  #theme .fostr-facets-container .mobile-facets__wrapper .mobile-facets__close {
    display: none;
  }

  #theme .fostr-facets-container .mobile-facets__wrapper .mobile-facets__inner {
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    transform: none;
    opacity: 0;
    transition: opacity var(--duration-short) ease;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background: #fff;
    overflow: hidden;
  }

  #theme .fostr-facets-container .mobile-facets__wrapper .menu-opening .mobile-facets__inner {
    opacity: 1;
  }

  #theme .fostr-facets-container .mobile-facets__summary {
    margin-bottom: var(--page-width-gutter);
  }

  .js #theme .mobile-facets__submenu .mobile-facets__close-button {
    display: none;
  }

  #theme .fostr-facets-container .mobile-facets__details+.mobile-facets__details {
    margin: 0;
  }

  #theme .fostr-facets-container .mobile-facets__summary,
  #theme .fostr-facets-container .mobile-facets__label,
  #theme .fostr-facets-container .mobile-facets__list--size {}

  #theme .fostr-facets-container .mobile-facets__label .icon-checkmark {}

  #theme .fostr-facets-container .mobile-facets__wrapper .mobile-facets__header {
    display: none;
  }

  #theme .fostr-facets-container .mobile-facets__wrapper .mobile-facets__footer {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: var(--page-width-gutter-lg) 0;
  }

  #theme .fostr-facets-container .mobile-facets__footer>* {
    width: auto;
  }

  #theme .fostr-facets-container .mobile-facets__footer>*+* {
    margin: 0;
  }

  #theme .fostr-facets-container .mobile-facets__wrapper .mobile-facets__footer .button {
    width: 14.2rem;
    min-height: 3rem;
    margin-bottom: 0;
  }

  #theme .mobile-facets__clear-wrapper {
    margin-left: var(--page-width-gutter);
  }

  #theme .fostr-facets-container .mobile-facets__wrapper .mobile-facets__main {
    padding: 0;
  }

  #theme .fostr-facets-container .mobile-facets__groups {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6rem;
    padding: var(--page-width-gutter-lg);
  }

  #theme .fostr-facets-container .mobile-facets__group {
    width: 100%;
    max-width: 33.333%;
    margin: 0;
    padding: 0;
    border: 0;
  }

  #theme .fostr-facets-container .mobile-facets__group:last-child {
    margin: 0;
  }

  #theme .fostr-facets-container .mobile-facets__item {
    margin-top: 0;
  }

  #theme .fostr-facets-container .mobile-facets__item+.mobile-facets__item {
    margin-top: 1rem;
  }

  #theme .fostr-facets-container .mobile-facets__list {
    width: 100%;
    max-height: 13rem;
    overflow-x: hidden;
    overflow-y: auto;
  }

  #theme .fostr-facets-container .mobile-facets__list--size .mobile-facets__item {
    margin-top: 0.5rem;
  }

  #theme .fostr-facets-container .mobile-facets__wrapper summary.mobile-facets__summary {
    pointer-events: none;
    cursor: default;
  }

  #theme .fostr-facets-container .mobile-facets__wrapper .mobile-facets__arrow {
    display: none;
  }

  .js #theme .fostr-facets-container .mobile-facets__submenu {
    position: static;
    transform: none;
    visibility: visible;
    opacity: 1;
    transition: none;
    height: 16.5rem;
    overflow-x: hidden;
    overflow-y: auto;
  }

  #theme .fostr-facets-container .active-facets {}

  #theme .fostr-facets-container>.product-count {
    display: block;
  }

  #theme .fostr-facets-container fostr-layout-switcher {}

  #theme .fostr-facets-container fostr-layout-switcher[type="grid"] {
    display: none;
  }

  #theme .fostr-facets-container fostr-layout-switcher[type="list"] {
    display: none;
  }

  #theme .fostr-facets-container fostr-view-switcher {
    grid-column: 2 / -1;
    justify-self: flex-end;
  }
}

@media screen and (min-width: 990px) {
  #theme .fostr-facets-container {}

  #theme .fostr-facets-container .fostr-breadcrumbs {}

  #theme .fostr-facets-container .facets {}

  #theme .fostr-facets-container .mobile-facets__wrapper {}

  #theme .fostr-facets-container .active-facets {}

  #theme .fostr-facets-container>.product-count {}

  #theme .fostr-facets-container fostr-layout-switcher {}

  #theme .fostr-facets-container fostr-layout-switcher[type="grid"] {}

  #theme .fostr-facets-container fostr-layout-switcher[type="list"] {}

  #theme .fostr-facets-container fostr-view-switcher {}
}

#theme .fostr-facets-container--compact {}

#theme .fostr-facets-container--compact .fostr-breadcrumbs {}

#theme .fostr-facets-container--compact .facets {}

#theme .fostr-facets-container--compact .mobile-facets__wrapper {
  justify-content: flex-end;
  align-self: center;
}

#theme .fostr-facets-container--compact[cols="3"] .mobile-facets__wrapper {
  justify-content: center;
}

#theme .fostr-facets-container--compact .active-facets {}

#theme .fostr-facets-container--compact>.product-count {}

#theme .fostr-facets-container--compact fostr-layout-switcher {}

#theme .fostr-facets-container--compact fostr-layout-switcher[type="grid"] {
  justify-content: flex-start;
  align-self: center;
}

#theme .fostr-facets-container--compact fostr-layout-switcher[type="list"] {
  justify-content: flex-end;
  align-self: center;
}

#theme .fostr-facets-container--compact fostr-view-switcher {
  justify-self: flex-start;
  align-self: center;
}

@media screen and (min-width: 750px) {
  #theme .fostr-facets-container--compact {
    grid-template-columns: 2fr 1fr 1fr 2fr;
  }

  #theme .fostr-facets-container--compact .fostr-breadcrumbs {
    grid-column: 1;
    align-self: center;
  }

  #theme .fostr-facets-container--compact .facets {}

  #theme .fostr-facets-container--compact .mobile-facets__wrapper {
    grid-row: 1;
    grid-column: 2;
  }

  #theme .fostr-facets-container--compact .active-facets {}

  #theme .fostr-facets-container--compact>.product-count {
    grid-row: 1;
  }

  #theme .fostr-facets-container--compact:not([cols="3"])>.product-count {
    grid-column: 4;
  }

  #theme .fostr-facets-container--compact fostr-layout-switcher {}

  #theme .fostr-facets-container--compact fostr-layout-switcher[type="grid"] {}

  #theme .fostr-facets-container--compact fostr-layout-switcher[type="list"] {}

  #theme .fostr-facets-container--compact fostr-view-switcher {
    grid-row: 1;
    grid-column: 3;
  }
}

@media screen and (min-width: 990px) {
  #theme .fostr-facets-container--compact {}

  #theme .fostr-facets-container--compact .fostr-breadcrumbs {}

  #theme .fostr-facets-container--compact .facets {}

  #theme .fostr-facets-container--compact .mobile-facets__wrapper {}

  #theme .fostr-facets-container--compact .active-facets {}

  #theme .fostr-facets-container--compact>.product-count {}

  #theme .fostr-facets-container--compact fostr-layout-switcher {}

  #theme .fostr-facets-container--compact fostr-layout-switcher[type="grid"] {}

  #theme .fostr-facets-container--compact fostr-layout-switcher[type="list"] {}

  #theme .fostr-facets-container--compact fostr-view-switcher {}
}

#theme .fostr-facets-container .mobile-facets__footer>*+* {
  margin: 0;
  margin-bottom: var(--page-width-gutter);
}

#theme .mobile-facets__clear-wrapper {
  order: 2;
}

#theme .mobile-facets__main {
  padding: 0 var(--page-width-gutter);
}

#theme .mobile-sort__facet {
  margin-top: 0.5rem !important;
}

#theme .mobile-sort__facet .facets__item__title {
  position: absolute;
}

#theme .mobile-facets__list--color {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#theme .mobile-facets__list--color li {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 989px) {
  #theme .fostr-facets-container .mobile-facets__sort label {
    display: inline;
  }

  #theme .mobile-facets__sort {
    flex-direction: column;
    align-items: flex-start !important;
  }
}

#theme .mobile-facets__label>svg {
  margin-right: 1rem;
  transition: none;
}

#theme .mobile-facets__label .icon-checkmark {
  top: 0;
  left: 0;
  margin: 0.4rem 0.25rem;
}

#theme .mobile-facets__label>.mobile-facets__checkbox:checked~.icon-checkmark {
  background: var(--fostr-colour-brand-black);
  color: white;
  margin: 0;
  height: 16px;
  width: 16px;
  padding: 2px;
  visibility: visible;
}

#theme .facets-checkbox__item-label {
  font-style: initial;
  font-size: 1.5rem;
}

@media screen and (max-width: 989px) {
  #theme .facets-checkbox__item {
    padding-bottom: 0.75rem;
  }

  #theme .mobile-facets__sort label {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 1440px) {
  #theme .fostr-facets-container .mobile-facets__list--product-colour {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  #theme .fostr-facets-container .mobile-facets__list--product-colour .mobile-facets__item {
    width: calc(50% - 1rem);
  }

  #theme .fostr-facets-container .mobile-facets__list--product-colour .mobile-facets__item:nth-child(odd) {
    margin-right: 1rem;
  }

  #theme .fostr-facets-container .mobile-facets__list--product-colour .mobile-facets__item:nth-child(even) {
    margin-left: 1rem;
  }

  #theme .fostr-facets-container .mobile-facets__list--product-colour .mobile-facets__item+.mobile-facets__item:nth-of-type(2) {
    margin-top: 0;
  }
}

/*
 * Fostr Card
 */
#theme .fostr-card-wrapper {}

#theme .fostr-card-wrapper .card-information__text {
  font-size: 1.6rem;
  font-style: normal;
  letter-spacing: -.01rem;
  line-height: 1.1;
  text-decoration: none;
  margin-bottom: 5px;
}

#theme .fostr-card-wrapper .card-information__text a {
  color: black;
  text-decoration: none;
}

#theme .fostr-card-wrapper .price {
  font-size: 1.5rem;
  font-style: normal;
  letter-spacing: -.01rem;
}

#theme .fostr-card-wrapper .card__badge {
  bottom: auto;
  top: 1.5rem;
  left: 1.5rem;
  pointer-events: none;
  /* Hide the badge */
  display: none !important;
}

#theme .fostr-card-wrapper .card__badge>.badge {
  margin-top: 0;
  margin-bottom: 0.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 1.6rem;
  font-style: italic;
  letter-spacing: -.01rem;
  line-height: 1.1;
  color: var(--color-link);
}

#theme .card-information+.card {
  margin-bottom: 1.5rem;
}

/* Product Card */
#theme fostr-product-card.fostr-card-wrapper {}

/* Full Height product card (HP slides) */
#theme fostr-slide-component fostr-product-card.fostr-card-wrapper .card {
  flex-grow: 1;
}

#theme fostr-slide-component fostr-product-card.fostr-card-wrapper,
#theme fostr-slide-component fostr-product-card.fostr-card-wrapper .card,
#theme fostr-slide-component fostr-product-card.fostr-card-wrapper .card__inner,
#theme fostr-slide-component fostr-product-card.fostr-card-wrapper .card__inner>div,
#theme fostr-slide-component fostr-product-card.fostr-card-wrapper .card__inner .media {
  height: 100%;
}

#theme fostr-slide-component fostr-product-card.fostr-card-wrapper .card__inner .media {
  padding-bottom: 0;
  height: 100%;
}

/* Static Product Card */
#theme fostr-static-product-card.fostr-card-wrapper {}


/*
 * Fostr Files
 */
#theme .fostr-files {
  text-align: center;
}

#theme .fostr-files__heading {
  margin: 0;
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
  color: #000;
}

#theme .fostr-files__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: -0.5rem;
}

#theme .fostr-files__list li {
  margin-bottom: 0.5rem;
}

#theme .fostr-files__list a {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-accent-family);
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: .06rem;
  color: rgb(var(--color-link));
  text-decoration: none;
}

#theme .fostr-files__list .icon {
  flex: none;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.6rem;
}

#theme .fostr-files__empty {}

@media screen and (min-width: 576px) {
  #theme .fostr-files__list {
    flex-direction: row;
    justify-content: center;
  }

  #theme .fostr-files__list li {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}


/*
 * Fostr Content Grid
 */
#theme .fostr-content-grid-section {}

#theme .fostr-content-grid-facets {
  display: block;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  padding: 0.9rem var(--page-width-gutter);
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

#theme .fostr-content-grid__item {}

#theme .fostr-content-grid__item>* {}

@media screen and (min-width: 750px) {
  #theme .fostr-content-grid-facets {
    margin-top: 3.5rem;
    margin-bottom: 0;
    padding: 0;
    border: 0;
  }
}

/* Fostr Content Grid: Text block */
#theme .fostr-content-grid__item .fostr-text-block {
  padding: 1.5rem;
  color: #000000;
  background: #f7f7f7;
}


/*
 * Page
 */
#theme .main-page-title {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
  color: #000;
  text-align: center;
}

@media screen and (min-width: 750px) {
  #theme .main-page-title {}
}


/*
 * Rich Text Editor
 */
#theme .rte {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

#theme .rte p {
  font-size: inherit;
  line-height: inherit;
}

#theme .rte table td p {
  word-break: break-all;
}

#theme .rte table {
  box-shadow: none;
}

#theme .rte table tr {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.2);
}

#theme .rte table th,
#theme .rte table td {
  padding: 1.5rem 0;
}

#theme .rte table th:not(:last-child),
#theme .rte table td:not(:last-child) {
  padding-right: 3rem;
}

#theme .rte table td {
  width: 25%;
  border: none;
}

#theme .rte table td p:first-child {
  margin-top: 0;
}

#theme .rte table td p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  #theme .rte table td p {
    word-break: normal;
  }
}


/*
 * Delivery Page sections
 */
#theme #delivery-sections {}

#theme #delivery-sections .accordion {}

#theme #delivery-sections .accordion .fostr-accordion__details {}

#theme #delivery-sections .accordion summary {}

#theme #delivery-sections .accordion summary .accordion__title {
  padding: 2rem;
  padding-left: 0;
}

#theme #delivery-sections .accordion .accordion__content {
  display: block;
}

#theme #delivery-sections .accordion .accordion__content__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}


/*
 * FAQ Page sections
 */
#theme #faq-sections {}

#theme #faq-sections .fostr-accordion__main-heading {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
  color: #000;
  text-align: center;
}

#theme #faq-sections .accordion {}

#theme #faq-sections .accordion .fostr-accordion__details {}

#theme #faq-sections .accordion summary {}

#theme #faq-sections .accordion summary .accordion__title {
  padding: 2rem;
  padding-left: 0;
}

#theme #faq-sections .accordion .accordion__content {
  display: block;
  overflow: hidden;
}

#theme #faq-sections .accordion .accordion__content__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (min-width: 750px) {
  #theme #faq-sections .fostr-accordion__main-heading {
    margin-top: 6rem;
  }
}


/*
 * Harper Concierge Page sections

 */

#theme #harper-concierge-sections #shopify-section-template--15284559216797__accordion {
  margin: auto;
  max-width: 140rem;
}

#theme #harper-concierge-sections {
  margin: 0;
}

#theme #harper-concierge-sections .spaced-section,
#theme #harper-concierge-sections .shopify-section {
  margin: 0;
}

#theme #harper-concierge-sections .fostr-50-50-component {
  margin: 0;
}

#theme #harper-concierge-sections .fostr-50-50-component-media-container {
  margin-top: var(--page-width-gutter-lg);
  margin-bottom: var(--page-width-gutter-lg);
}

#theme #harper-concierge-sections .fostr-50-50-component-media-container+.fostr-50-50-component-media-container {
  margin-top: 0;
}

#theme #harper-concierge-sections .shopify-section:last-child {
  margin-top: var(--page-width-gutter-lg);
  margin-bottom: var(--page-width-gutter-lg);
}

@media screen and (max-width: 990px) {
  #theme #harper-concierge-sections .fostr-50-50-component-media-container:last-child {
    height: auto;
  }

  #theme #harper-concierge-sections fostr-text-component {
    display: block;
    position: static;
  }
}

#theme #harper-concierge-sections .fostr-50-50-component-container {
  align-items: center;
}

#theme #harper-concierge-sections .fostr-text-block {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

#theme #harper-concierge-sections .fostr-text-block__cta {
  display: flex;
  flex-direction: column;
}

#theme #harper-concierge-sections .fostr-text-block__cta .button {
  width: 100%;
}

#theme #harper-concierge-sections .fostr-text-block__cta .button:last-child {
  color: var(--fostr-buttons-alt-color);
  background: var(--fostr-buttons-alt-background);
  border: var(--fostr-buttons-alt-border);
}

#theme #harper-concierge-sections .fostr-accordion__main-heading {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025rem;
  color: #000;
  text-align: left;
}

#theme #harper-concierge-sections .accordion {}

#theme #harper-concierge-sections .accordion .fostr-accordion__details {}

#theme #harper-concierge-sections .accordion summary {}

#theme #harper-concierge-sections .accordion summary .accordion__title {
  padding: 2rem;
  padding-left: 0;
}

#theme #harper-concierge-sections .accordion .accordion__content {
  display: block;
}

#theme #harper-concierge-sections .accordion .accordion__content__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}



/*
 * Shopify Challenge
 */
#theme .shopify-challenge__container {}

#theme .shopify-challenge__container .shopify-challenge__message {
  margin-top: 0;
  margin-bottom: 15px;
}

#theme .shopify-challenge__container .g-recaptcha {
  margin-top: 0;
  margin-bottom: 15px;
}

#theme .shopify-challenge__container .g-recaptcha div {
  height: 100%;
}

#theme .shopify-challenge__container .shopify-challenge__button {
  appearance: none;
  /* display: inline-block; */
  width: fit-content;
  line-height: 3rem;
  min-height: 4rem;
  max-width: none;
  min-width: auto;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center !important;
  vertical-align: middle;
  font-size: 1.2rem;
  font-family: canada-type-gibson, sans-serif;
  padding: 0 1.5rem !important;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  letter-spacing: .06rem;
  color: #FFFFFF;
  background: #000000;
  border: 1px solid #000000;
  box-shadow: none;
}



/*
 * Animations
 */
@keyframes animateFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/** Button **/

.newsletter-form__button {
  height: 3rem;
  line-height: 2.8rem;
  transition: all .2s ease;
  min-width: 12.6rem;
  max-width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
  font-family: canada-type-gibson, sans-serif;
  padding: 0 1.5rem;
}


/** Font **/
* {
  letter-spacing: -.01rem;
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  margin-bottom: 1.5rem;
  letter-spacing: -.025rem;
  opacity: 1;
  line-height: 1.2;
}

.font-small {
  font-size: 1.3rem;
}

.font-xs {
  font-size: 1.1rem;
}

.font-type-three,
.footer-email-input {
  font-family: canada-type-gibson, sans-serif;
  letter-spacing: .06rem;
  text-align: left !important;
  appearance: none;
  outline: 0;
  background: 0 0;
  padding: .7rem 0;
}

.font-upper {
  text-transform: uppercase;
}

.checkbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 15px;
}

.checkbox-label {
  font-size: 1.3rem;
  opacity: 1;
  color: #000;
}

.accordion__title {
  border-top: 1px solid #ddd;
  padding-top: 1rem;
}

.accordion__title.no-border {
  border-top: none;
}

.accordion__title.no-padding {
  padding-top: 0;
}

.checkbox-wrapper.newsletter-form__checkbox {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-right: 15px;
}

.checkbox-wrapper.newsletter-form__checkbox .checkbox__input {
  flex: none;
}

.mobile-sort__facet .facets__item__title {
  margin-left: 1rem;
}

.square-checkbox,
fostr-form input[type='checkbox'] {
  margin-top: 0;
  margin-left: 0;
  margin-right: 6px;
  width: 18px;
  height: 18px;
  transition: color var(--duration-default) ease-in-out,
    background-color var(--duration-default) ease-in-out,
    border-color var(--duration-default) ease-in-out;
  position: relative;
  cursor: pointer;
  border: 1px solid;
  border-radius: 0;
  border-color: #000;
}

.square-checkbox:checked,
.square-checkbox[type='checkbox']:checked,
fostr-form input[type='checkbox']:checked {
  box-shadow: 0 0 0 10px #000 inset;
}

.square-checkbox::after,
.square-checkbox[type='checkbox']::after,
fostr-form input[type='checkbox']::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transition: none;
  transition: none;
  opacity: 0;
  width: 10px;
  height: 8px;
  margin-left: -5px;
  margin-top: -4px;
  background-image: url(/cdn/s/assets/checkout_2018-06-18/checkbox-tick-7378704f1de56f0997ae61394c79e4f6eef908ad6f58689f36687280d1372e2f.png);
  background-image: url(https://cdn.shopify.com/s/files/1/0597/5605/2637/files/icon-tick.svg?v=1633659281), none;
}

.square-checkbox:checked::after,
.square-checkbox[type='checkbox']:checked::after,
fostr-form input[type='checkbox']:checked::after {
  transform: scale(1);
  opacity: 1;
}

summary .icon-caret {
  right: 0;
}

.checkbox-group.newsletter-form__checkbox div:last-child {
  margin-right: 0;
}

.footer-email-input {
  height: auto;
  font-size: 1.1rem;
}

.footer-email-input:focus {
  box-shadow: none;
}

.footer-email-input:focus+.field__label,
.footer-email-input:valid+.field__label,
.footer-email-input:not(:placeholder-shown)+.field__label,
.footer-email-input:-webkit-autofill+.field__label {
  display: none;
}

.footer-email-input:focus,
.footer-email-input:not(:placeholder-shown),
.footer-email-input:-webkit-autofill {
  padding: 0.7rem 0;
}

.footer-email-input {
  font-size: 1.1rem;
}

.footer-email-input::placeholder {
  font-family: canada-type-gibson, sans-serif !important;
  text-align: left !important;
  text-transform: uppercase !important;
  letter-spacing: .06rem !important;
  opacity: 1 !important;
}

.h4.accordion__title {
  cursor: pointer;
  display: block;
  margin: 0 !important;
  padding: 1rem;
  padding-left: 0;
  position: relative;
  transition: all .15s;
  font-family: canada-type-gibson, sans-serif;
  font-size: 1.2rem !important;
  text-transform: uppercase;
  letter-spacing: .06rem;
  font-style: normal;
}


.product__accordion .accordion__content {
  padding: 0;
  margin: 0;
}

.product__tax {
  display: none;
}

#theme .product-form__error-message-wrapper:not([hidden]) {
  font-family: TimesNewRoman, Times New Roman, Times, Georgia, serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  letter-spacing: -.01rem;
  color: #e50000;
  float: right;
}

#theme .product-form__error-message-wrapper .product-form__error-message {}

#theme .product-form__note {
  text-align: center;
}

#theme .product-form__note p {
  margin-bottom: 0;
}


/* FONT-SIZES */

h1,
.h1 {
  font-size: 2.4rem;
}

/* Reccommendations */

#theme product-recommendations .product__media-item.grid__item {
  padding-bottom: 0;
}

/* footer */



/* Newsletter / Global-e Popup z-index fix */
.globale_popup_wrapper {
  z-index: 100001101 !important;
}

.weblayer--box-subscription-1 {
  z-index: 100001100 !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}


/* Exponea Newsletter Hotfix around Dawn's div:empty */
body#theme>div:not([class]):first-of-type {
  display: block;
}

@media only screen and (min-width:992px) {

  #theme .product-media-modal__content img,
  #theme .product-media-modal__content video {
    height: auto !important;
    width: 100%;
    object-fit: contain !important;
  }

  .product-media-modal[open] {
    overflow: auto !important;
  }
}

#theme .product-media-modal__content img,
#theme .product-media-modal__content video {
  max-width: 100%;
  margin: 0 auto;
}

#theme .product-media-modal__content img[alt*="swatch"] {
  display: none !important;
}

.product__block--fostr_variant_picker .product-connections {
  margin-bottom: 1rem;
}

.product__block--fostr_variant_picker .product-connections label.form_label {
  order: 1;
  margin-bottom: 15px;
  display: block;
  margin-bottom: 1.5rem;
  color: #000;
  font-weight: 400;
  font-style: italic;
  font-size: 17px;
}

.product__block--fostr_variant_picker .product-connections .product-forminput_group a.colour {
  width: 3.6rem;
  height: 3.6rem;
  border: 1px solid #ccc;
}

.product__block--fostr_variant_picker .product-connections .product-forminput_group a.colour.current {
  border-color: #000;
}

.product__variants .product-connections .colours .colour {
  position: relative;
  overflow: visible;
}

.product__variants .product-connections .colours .colour label.color_new {
  position: absolute;
  bottom: 0;
  white-space: nowrap;
  bottom: -24px;
  display: none;
}

.product__variants .product-connections .colours .colour:hover label.color_new {
  display: block;
}

.menu-drawer__menu:nth-of-type(2):before,
.menu-drawer__menu:nth-of-type(3):before {
  background-color: white !important;
}

#theme .header .menu-drawer .menu-drawer__menu {
  border-bottom: 1px solid #ddd;
}

#theme .header .menu-drawer .menu-drawer__menu:last-of-type {
  border-bottom: initial;
}


.search__input.field__input::placeholder {
  text-align: left;
}

@media only screen and (max-width:749px) {
  .hide-mobile {
    display: none !important;
  }
}

@media only screen and (min-width:750px) {
  .hide-desktop {
    display: none !important;
  }
}
