/** Shopify CDN: Minification failed

Line 415:1 Expected "}" to go with "{"

**/
.newsletter-drawer {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

.newsletter-drawer.is-open {
  pointer-events: all;
}

.newsletter-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: background 0.4s ease-in-out;
}

.newsletter-drawer.is-open .newsletter-drawer__overlay {
  background: rgba(0, 0, 0, 0.5);
}

.newsletter-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 47rem;
  max-width: 100vw;
  background-color: #001d32;
  padding: 4rem 3.2rem;
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
  display: flex;
  flex-direction: column;
  pointer-events: all;
}

.newsletter-drawer.is-open .newsletter-drawer__panel {
  transform: translateX(0);
}

.newsletter-drawer__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 0.4rem;
  opacity: 0.6;
  transition: opacity 0.25s ease;
}

.newsletter-drawer__close:hover {
  opacity: 1;
}

.newsletter-drawer__content {
  margin-top: 6rem;
}

.newsletter-drawer__heading {
  font-family: "Fustat", sans-serif !important;
  font-weight: 600 !important;
  font-size: 2rem;
  letter-spacing: 0.1em !important;
  color: #ffffff;
  margin: 0 0 1.2rem 0;
}

.newsletter-drawer__subtext {
  font-family: "Fustat", sans-serif !important;
  font-weight: 200 !important;
  font-size: 1.3rem;
  letter-spacing: 0.05em !important;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 3.2rem 0;
  line-height: 1.6;
}

.newsletter-drawer__form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.newsletter-drawer__input {
  font-family: "Fustat", sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0.05em !important;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  padding: 1.4rem 2rem;
  font-size: 1.2rem;
  width: 100%;
  border-radius: 0;
  height: auto;
  transition: border-color 0.25s ease;
}

.newsletter-drawer__input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.newsletter-drawer__input:focus {
  border-color: rgba(255, 255, 255, 0.8);
  outline: none;
}

.newsletter-drawer__button {
  font-family: "Fustat", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  background: #ffffff;
  color: #001d32;
  border: none;
  padding: 1.4rem 2rem;
  font-size: 1.2rem;
  cursor: pointer;
  transition: opacity 0.25s ease;
  width: 100%;
}

.newsletter-drawer__button:hover {
  opacity: 0.85;
}

.newsletter-drawer__success {
  font-family: "Fustat", sans-serif !important;
  font-weight: 200 !important;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.3rem;
  margin-top: 1.6rem;
  letter-spacing: 0.05em;
}
.shopify-section-header {
  transition: background-color 0.3s ease;
}

.shopify-section-header.header--transparent {
  background-color: transparent !important;
}

.shopify-section-header.header--transparent .header {
  background-color: transparent !important;
}

.shopify-section-header.header--transparent .header-wrapper--full-width {
  background-color: transparent !important;
}

.shopify-section-header.header--transparent .header__menu-item,
.shopify-section-header.header--transparent .header__icon .icon {
  color: #ffffff !important;
}

.header--transparent .header__icon .icon,
.header--transparent .header__menu-item,
.header--transparent .header__icon svg,
.header--transparent .header__icons svg 
.header--transparent .cart-count-bubble{
  color: #ffffff !important;
  fill: #ffffff !important;
}
.header--transparent .cart-count-bubble span {
  color: #ffffff !important;
}
.header--transparent .header__heading-logo {
  filter: brightness(0) invert(1);
}
.header__heading-logo {
  transition: filter 0.3s ease;
}
.footer__newsletter {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  min-width: 30rem;
}

.footer__newsletter-heading {
  font-family: "Fustat", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}

.footer__newsletter-subtext {
  font-family: "Fustat", sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0em !important;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.footer__newsletter-form {
  display: flex;
  gap: 0;
  margin-top: 0.8rem;
}

.footer__newsletter-input {
  font-family: "Fustat", sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0rem !important;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-right: none;
  color: #ffffff;
  padding: 1.2rem 2rem;
  min-width: 28rem;
  font-size: 1.2rem;
  flex: 1;
  border-radius: 0;
  height: auto;
}

.footer__newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.footer__newsletter-button {
  font-family: "Fustat", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0rem !important;
  background: #ffffff;
  color: #001d32;
  border: none;
  padding: 1.2rem 2.4rem;
  font-size: 1.2rem;
  cursor: pointer;
  transition: opacity 0.25s ease;
}

.footer__newsletter-button:hover {
  opacity: 0.8;
}

.footer__newsletter-success {
  font-family: "Fustat", sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0rem !important;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.2rem;
  margin-top: 1rem;
}
.footer__newsletter {
  padding-bottom: 4rem;
}

.footer__blocks-wrapper {
  padding-bottom: 4rem;
}
.footer__content-bottom {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.footer__content-top {
  padding-bottom: 0;
}
.footer__content-bottom-container {
  padding-bottom: 0rem;
}

.footer {
  padding-bottom: 0;
}

.footer__content-bottom {
  margin-top: auto;
  padding-bottom: 0 !important;

}
.footer__content-top {
  padding-bottom: 0 !important;
}
.shopify-installments,
shopify-payment-terms {
  display: none !important;
}
.about__accordion-item p {
  font-size: 1.3rem !important;
}
.about__accordion-heading p {
  font-size: 1.3rem !important;
}
.about__accordion-toggle span {
  font-size: 1.2rem !important;
  letter-spacing: 0rem !important;
}
.template-product .product__description p {
  font-size: 1.3rem !important;
}
.template-product .product__description li {
  font-size: 1.3rem !important;
}
.template-product .product__info-container {
  padding-left: 0 !important;
}
.newsletter-drawer__icon {
  display: block;
  width: 4.8rem;
  height: auto;
  margin-bottom: 2.4rem;
}
.shopify-pc__banner__dialog {
  background-color:rgb(245, 245, 245) !important;
  color: #ffffff !important;
}

#shopify-pc__banner__body-title {
  color: #001d32 !important;
  font-family: "Fustat", sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.2em !important;
  display: none
}

.shopify-pc__banner__body p,
.shopify-pc__banner__body a {
  color: #001d32 !important;
  font-family: "Fustat", sans-serif !important;
  font-weight: 200 !important;
}

.shopify-pc__banner__btns button {
  background-color: transparent !important;
  border: 1px solid #001d32 !important;
  color: #001d32 !important;
  font-family: "Fustat", sans-serif !important;
  font-weight: 200 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em !important;
}

.shopify-pc__banner__btns button:hover {
  border-color: #001d32 !important;
}
.shopify-pc__banner__dialog,
.shopify-pc__banner__body p,
.shopify-pc__banner__body a,
.shopify-pc__banner__btns button {
  font-size: 1.0rem !important;
}
.shopify-pc__banner__dialog {
  padding: 1.6rem 1.6rem !important;
}
@media screen and (max-width: 749px) {
  .header {
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
}
.about__accordion-description a[href="#size-guide"] {
  color: #001d32 !important;
  text-decoration: underline !important;
}
/* ================================================
   MOBILE COLLECTION PAGE FIXES
   ================================================ */

@media screen and (max-width: 749px) {

  /* 1. Hide filter button on mobile */
  .facets__open,
  .collection__filters-button,
  .facets-vertical__open {
    display: none !important;
  }

  /* 2. Collection hero — force taller frame on mobile
        Overrides the aspect-ratio set via inline CSS custom property */
  .collection-hero__wrapper {
    aspect-ratio: unset !important;
    min-height: 70vw !important; /* adjust this value to taste */
  }

  /* Ensure the image fills the forced height */
  .collection-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* The wrapper needs positioning context for the above to work */
  .collection-hero__wrapper {
    position: relative;
    overflow: hidden;
  }

@media screen and (max-width: 749px) {
  menu-drawer.mobile-facets__wrapper {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}