/** Shopify CDN: Minification failed

Line 26:0 Unexpected "{"
Line 26:1 Expected identifier but found "%"
Line 52:0 Unexpected "{"
Line 52:1 Expected identifier but found "%"

**/
/* ----------------------------
   Sticky header with hide-on-scroll (all pages)
---------------------------- */
.header {
  position: sticky;
  top: 0;
  z-index: 9999;
  transition: transform 0.3s ease, background 0.3s ease;
}

.header.is-hidden {
  transform: translateY(-100%);
}

/* ----------------------------
   Homepage-only transparent overlay
---------------------------- */
{% if request.page_type == 'index' %}

/* Make header visually float above first section */
.header {
  background:rgba(255,255,255,0);  /* fully transparent */
  z-index: 9999; /* above hero */
}

/* Pull first section under header */
#MainContent > section:first-child {
  margin-top: calc(-1 * var(--header-height)); /* visually under header */
  position: relative;
  z-index: 0;
}

/* Inner wrappers of first section */
#MainContent > section:first-child .section,
#MainContent > section:first-child .page-width,
#MainContent > section:first-child .color-background-1,
#MainContent > section:first-child .color-background-2,
#MainContent > section:first-child .gradient {
  background: transparent !important;
  position: relative;
  z-index: 0;
}

{% endif %}

/* ----------------------------
Homepage: Header overlaps banner
---------------------------- */
.template-index #MainContent {
  margin-top: calc(-1 * var(--header-height-static, 100px));
}

/* ----------------------------
Header Navigation Menu pushed down
---------------------------- */
@media screen and (max-width: 1200px) {
  #headerDrawerMenu {
    top: var(--header-height);
    height: calc(100dvh - var(--header-height));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}


/* increase spacing between product cards – all devices */
.collection *[class*="grid"] > * {
  margin-bottom: 2rem !important;
}


/* remove header hover dropdown bg colour */
.header::after,
.header:hover::after {
  background: transparent !important;
  opacity: 0 !important;
}

.header::before,
.header:hover::before {
  opacity: 0.8 !important;
}


/* gift wrap disable checkbox in product card when out of stock */
.product-gift-wrap.is-disabled {
  opacity: 0.5;
}
.product-gift-wrap.is-disabled input,
.product-gift-wrap.is-disabled textarea {
  pointer-events: none;
}


/* Product page price/afterpay/quantity alignment */
.product-price-quantity {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  text-align: left;
}

.product-price-quantity > * {
  align-self: flex-start;
}

/* almost full width collection template */
.template-collection .collection__grid-wrapper.js-grid-wrapper {
  padding-left: 0;
  padding-right: 0;
}

/* best seller price */
.best-sellers__item-price {
padding-right: 24px;
padding-left: 24px;
padding-bottom: 20px;
font-weight: 700;
font-size: var(--h1-font-size, 1.5rem);
text-align: right;
display: block;
}

/* footer left side text smaller */
.footer-navigation-item__link:not(.footer-navigation-item__link--small) {
  font-size: 17px !important;
}


/* Remove max-height constraint on dropdown menu */
.header-dropdown .header-dropdown__menu-list {
  max-height: none !important;
}

/* Allow dropdown to expand to full content height */
.header-dropdown .header-dropdown__menu {
  max-height: calc(100vh - var(--header-height) - 50px) !important;
}
