/** Shopify CDN: Minification failed

Line 281:27 Expected ":"
Line 283:0 Expected "}" to go with "{"

**/
/* Search bar - solid black background with white text, all pages */
.searchbox {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.searchbox input,
.searchbox .searchbox__input,
.searchbox input::placeholder {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.searchbox .searchbox__input::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

.searchbox svg path,
.searchbox svg circle,
.searchbox svg rect {
  fill: #ffffff !important;
}

#predictive-search-results,
#predictive-search {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.predictive-search__item,
.predictive-search__item.button-as-link,
.predictive-search__heading,
.predictive-search__item-content .price.price--listing .price-item {
  color: #ffffff !important;
}

/* Search results page - black header background */
body.template-search .section-header__main-bar {
  background-color: #000000 !important;
}

body.template-search .section-header__main-bar .color--header-text,
body.template-search .section-header__main-bar .color--header-text a,
body.template-search .section-header__main-bar .color--header-text button,
body.template-search .section-header__main-bar .disclosure__button {
  color: #ffffff !important;
}

body.template-search .section-header__main-bar .header__cart-links svg path,
body.template-search .section-header__main-bar .header__cart-links svg circle,
body.template-search .section-header__main-bar .header__cart-links svg rect {
  fill: #ffffff !important;
}

body.template-search .section-header__main-bar .header__img-logo svg path {
  stroke: #ffffff !important;
  fill: none !important;
}

body.template-search .section-header__main-bar .header__img-logo svg line {
  stroke: #ffffff !important;
}

body.template-search .section-header__main-bar .header__img-logo svg text {
  fill: #ffffff !important;
  stroke: none !important;
}

/* Collection pages - permanent black header */
body.template-collection .section-header__main-bar,
body.template-list-collections .section-header__main-bar {
  background-color: #000000 !important;
}

body.template-collection .section-header__main-bar .color--header-text,
body.template-collection .section-header__main-bar .color--header-text a,
body.template-collection .section-header__main-bar .color--header-text button,
body.template-collection .section-header__main-bar .disclosure__button,
body.template-collection .section-header__main-bar .link--text,
body.template-collection .section-header__main-bar .vib-center,
body.template-list-collections .section-header__main-bar .color--header-text,
body.template-list-collections .section-header__main-bar .color--header-text a,
body.template-list-collections .section-header__main-bar .color--header-text button,
body.template-list-collections .section-header__main-bar .disclosure__button,
body.template-list-collections .section-header__main-bar .link--text,
body.template-list-collections .section-header__main-bar .vib-center {
  color: #ffffff !important;
}

body.template-collection .section-header__main-bar .header__img-logo svg path,
body.template-list-collections .section-header__main-bar .header__img-logo svg path {
  stroke: #ffffff !important;
  fill: none !important;
}

body.template-collection .section-header__main-bar .header__img-logo svg line,
body.template-list-collections .section-header__main-bar .header__img-logo svg line {
  stroke: #ffffff !important;
}

body.template-collection .section-header__main-bar .header__img-logo svg text,
body.template-list-collections .section-header__main-bar .header__img-logo svg text {
  fill: #ffffff !important;
  stroke: none !important;
}

body.template-collection .section-header__main-bar svg path,
body.template-collection .section-header__main-bar svg circle,
body.template-collection .section-header__main-bar svg rect,
body.template-list-collections .section-header__main-bar svg path,
body.template-list-collections .section-header__main-bar svg circle,
body.template-list-collections .section-header__main-bar svg rect {
  fill: #ffffff !important;
}
/* Collection pages - prevent header going transparent on hover */
body.template-collection .section-header__main-bar:hover,
body.template-list-collections .section-header__main-bar:hover {
  background-color: #000000 !important;
}

body.template-collection .section-header__main-bar:hover .color--header-text,
body.template-collection .section-header__main-bar:hover .color--header-text a,
body.template-collection .section-header__main-bar:hover .color--header-text button,
body.template-collection .section-header__main-bar:hover .disclosure__button,
body.template-collection .section-header__main-bar:hover .link--text,
body.template-collection .section-header__main-bar:hover .vib-center,
body.template-list-collections .section-header__main-bar:hover .color--header-text,
body.template-list-collections .section-header__main-bar:hover .color--header-text a,
body.template-list-collections .section-header__main-bar:hover .color--header-text button,
body.template-list-collections .section-header__main-bar:hover .disclosure__button,
body.template-list-collections .section-header__main-bar:hover .link--text,
body.template-list-collections .section-header__main-bar:hover .vib-center {
  color: #ffffff !important;
}

body.template-collection .section-header__main-bar:hover .header__img-logo svg path,
body.template-list-collections .section-header__main-bar:hover .header__img-logo svg path {
  stroke: #ffffff !important;
  fill: none !important;
}

body.template-collection .section-header__main-bar:hover .header__img-logo svg line,
body.template-list-collections .section-header__main-bar:hover .header__img-logo svg line {
  stroke: #ffffff !important;
}

body.template-collection .section-header__main-bar:hover .header__img-logo svg text,
body.template-list-collections .section-header__main-bar:hover .header__img-logo svg text {
  fill: #ffffff !important;
  stroke: none !important;
}

body.template-collection .section-header__main-bar:hover svg path,
body.template-collection .section-header__main-bar:hover svg circle,
body.template-collection .section-header__main-bar:hover svg rect,
body.template-list-collections .section-header__main-bar:hover svg path,
body.template-list-collections .section-header__main-bar:hover svg circle,
body.template-list-collections .section-header__main-bar:hover svg rect {
  fill: #ffffff !important;
}
/* Predictive search - keep black on collection pages */
body.template-collection .predictive-search,
body.template-collection #predictive-search-results,
body.template-collection #predictive-search,
body.template-list-collections .predictive-search,
body.template-list-collections #predictive-search-results,
body.template-list-collections #predictive-search {
  background-color: #000000 !important;
  color: #ffffff !important;
}
/* Predictive search dropdown - always black regardless of hover state */
#predictive-search-results,
#predictive-search,
.predictive-search {
  background-color: #000000 !important;
  color: #ffffff !important;
}

#predictive-search-results *,
#predictive-search *,
.predictive-search * {
  background-color: #000000 !important;
  color: #ffffff !important;
}
/* Pages - permanent black header */
body.template-page .section-header__main-bar,
body.template-page .section-header__main-bar:hover {
  background-color: #000000 !important;
}

body.template-page .section-header__main-bar .color--header-text,
body.template-page .section-header__main-bar .color--header-text a,
body.template-page .section-header__main-bar .color--header-text button,
body.template-page .section-header__main-bar .disclosure__button,
body.template-page .section-header__main-bar .link--text,
body.template-page .section-header__main-bar .vib-center,
body.template-page .section-header__main-bar:hover .color--header-text,
body.template-page .section-header__main-bar:hover .color--header-text a,
body.template-page .section-header__main-bar:hover .color--header-text button,
body.template-page .section-header__main-bar:hover .disclosure__button,
body.template-page .section-header__main-bar:hover .link--text,
body.template-page .section-header__main-bar:hover .vib-center {
  color: #ffffff !important;
}

body.template-page .section-header__main-bar .header__img-logo svg path,
body.template-page .section-header__main-bar:hover .header__img-logo svg path {
  stroke: #ffffff !important;
  fill: none !important;
}

body.template-page .section-header__main-bar .header__img-logo svg line,
body.template-page .section-header__main-bar:hover .header__img-logo svg line {
  stroke: #ffffff !important;
}

body.template-page .section-header__main-bar .header__img-logo svg text,
body.template-page .section-header__main-bar:hover .header__img-logo svg text {
  fill: #ffffff !important;
  stroke: none !important;
}

body.template-page .section-header__main-bar svg path,
body.template-page .section-header__main-bar svg circle,
body.template-page .section-header__main-bar svg rect,
body.template-page .section-header__main-bar:hover svg path,
body.template-page .section-header__main-bar:hover svg circle,
body.template-page .section-header__main-bar:hover svg rect {
  fill: #ffffff !important;
}
/* ── Mailing Popup Mobile Fix ── */
@media screen and (max-width: 749px) {

  /* Constrain popup height and allow scrolling */
  .mailing-popup,
  .mailing-popup__wrapper,
  .popup-modal__content {
    max-height: 90vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  /* Ensure close button is always visible and clickable */
  .mailing-popup__close,
  .popup-modal__close,
  .modal__close-button {
    position: fixed !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  /* Prevent popup from clipping the close button */
  .mailing-popup__container,
  .popup-modal {
    overflow: visible !important;
    position: relative !important;
  }
}
/* ── Mailing Popup Mobile Fix ── */
@media screen and (max-width: 749px) {

  /* Constrain popup height and allow scrolling */
  .newsletter__popup-container {
    max-height: 90vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;__
    
