/** Shopify CDN: Minification failed

Line 45:1 Expected identifier but found "#shopify-section-template--24741245550972__featured-collection-grid"
Line 407:0 Unexpected "}"

**/

/* Menu - make it smaller for middle navigation */
/* .header--root[data-layout="center-below"] .header--wrapper {
  row-gap: 0;
  --header-layout: ". logo secondary-nav" "primary-nav primary-nav primary-nav" /
    minmax(0, 1fr) auto minmax(0, 1fr);
} */
/* End Menu */

/* Make menu transparent */
[data-background-color="none"] {
  background-color: transparent;
}

.layout--viewport[data-drop-shadows="true"]
  .header--root[data-sticky="true"][aria-hidden="false"] {
  box-shadow: none;
}
/* End make menu transparent */

/* Product card for featured collection */

.product-card--root {
  width: 100%;
  padding: 10px;
  border: solid 1px #F0F0F0;
}

.product-card--title {
  font-size: 11px;
  color: #222233;
}

.product--price {
  font-size: 11px;
  color: #a2a2a2;
}

.#shopify-section-template--24741245550972__featured-collection-grid
  > div
  > div
  > div.featured-collection--header-nav
  > div
  > h2
  > a {
  color: #222233;
}

.featured-collection--title {
  text-transform: none;
}
.featured-collection--header-nav {
  display: block;
  color: #a2a2a2;
}
.featured-collection--header-nav > div > h2 > a {
  color: #222233;
}

/* Dim image and add overlay on sold out items */
.product-card--root.sold-out {
  position: relative;
}

.product-card--root.sold-out .product-card--image {
  opacity: 0.5;
}

/* Optional: Add a "Sold Out" label overlay */
.product-card--root.sold-out::after {
  content: "SOLD OUT";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(120, 120, 120, 0.4); /* translucent grey */
  color: white;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: none;
  text-transform: uppercase;
}

/* Label on Products (sale, sold out etc.) */
.product--labels {
  top: 0;
  left: 0;
}
.product--label {
  font-size: 8px;
}
/* END: Label on Products (sale, sold out etc.) */

/* END: Product card for featured collection */

/* Product Page */
.product--block--heading {
  text-transform: none;
}
.product-price--tax {
  display: none;
}
/* END: Product Page */
/* Padding for section */
@media only screen and (min-width: 768px) {
  [data-section-id] {
    justify-content: center;
    padding: var(--spacing--section);
  }
}
/* END: Padding for section */

/* Drawer Menu */
.layout--close:before,
.layout--close:after {
  background-color: white;
}

.layout--close {
  /* --cross-size: 15px !important; */
  --cross-thickness: 1px !important;
  width: var(--cross-size);
  height: var(--cross-size);
}

.y-menu--level-2--container {
  background: unset;
}
.drawer--side {
  background-color: rgb(0, 71, 255, 0.7);
}

@media (min-width: 767px) {
  .x-menu--level-1--link:hover {
    text-decoration: underline;
  }
  .header--root:hover {
    background-color: inherit;
  }
  .x-menu--level-1--link > a {
    font-weight: 500;
    font-size: 15px;
  }
  .x-menu--level-2--link > a:hover {
    text-decoration: underline;
  }
  .header--secondary-nav a,
  .header--secondary-nav button,
  .header--secondary-nav span,
  .header--secondary-nav p {
    font-weight: 500;
    font-size: 15px;
  }
  .header--secondary-nav a:hover,
  .header--secondary-nav button:hover {
    text-decoration: underline;
  }
}

/* END: Drawer Menu */

@media only screen and (max-width: 767px) {
  .header--root[data-layout] .header--wrapper {
    gap: var(--spacing--item);
    padding: var(--spacing--item) 0;
    --header-layout: "logo primary-nav secondary-nav" / 1fr auto auto;
    display: grid;
    grid-template-areas: "logo primary-nav secondary-nav";
    grid-template-columns: 1fr auto auto;
  }
  .header--menu,
  .header--cart {
    font-weight: 500;
    font-size: 15px;
  }
  .header--menu {
    font-family: var(--font--paragraph--family);
    line-height: 19.5px;
  }
  .mobile-menu--header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
  }
  .header--search,
  .header--account {
    background-color: white;
    padding: 5px 10px;
    border-radius: 10px;
  }
  #y-menu > li:nth-child(1) > button > svg,
  #y-menu > li:nth-child(1) > button > svg > path,
  #y-menu_shop > li.y-menu--back-link > button > svg,
  #y-menu_shop > li.y-menu--back-link > button > svg > path {
    fill: white;
    color: white;
  }
  .layout--close {
    height: 20px;
    width: 20px;
  }
}
.mobile-nav {
  padding: 30px 10px;
}
.y-menu button[data-item="nav-text"],
.y-menu--parent-link > :is(a, modal-trigger),
.y-menu--level-1--link > :is(a, modal-trigger),
.y-menu--level-2--link > :is(a, modal-trigger),
.y-menu--level-3--link > :is(a, modal-trigger) {
  padding: 5px 5px;
  font-size: 25px;
  border: none;
  color: white;
}
.y-menu button[data-item="nav-text"],
.y-menu--parent-link > :is(a, modal-trigger),
.y-menu--level-1--link > :is(a, modal-trigger) {
  font-weight: 500;
}
.header--search {
  color: var(--color--body);
}
.x-menu--level-2--container {
  background-color: var(--color--accent-2);
}
.header--root[data-reduce-height="true"]
  .x-menu--level-1--link[data-megamenu="false"]
  .x-menu--level-2--container {
  inset-block-start: calc(100% - 10px);
}
.x-menu--level-2--link a {
  font-size: 15px;
  color: white !important;
}

.cart--summary {
  /* background-color: rgba(0, 0, 0, 0.7) !important; */
}

cart-element {
  /* color: #f2f2f2; */
  padding: 30px 5px;
}

@media (max-width: 767px) {
  .cart--title,
  cart-element a,
  cart-element strong {
    text-transform: none;
    font-weight: 600;
  }
}

.cart--title,
cart-element a,
cart-element strong {
  text-transform: none;
  font-weight: 600;
}

cart-element a:hover {
  opacity: 0.8;
}

.cart--checkout-button {
  background-color: rgb(0, 71, 255, 1);
  color: #f2f2f2;
  border-radius: 8px;
  border: none;
}

.quantity-selector--remove,
.cart--empty-text > a {
  color: #f2f2f2;
}

.quantity-selector--input {
  font-size: 10px !important;
}

.quantity-selector--minus > svg > path,
.quantity-selector--plus > svg > path {
  fill: rgb(0, 71, 255);
}

.quantity-selector--minus > svg,
.quantity-selector--plus > svg {
  height: 8px;
  width: 8px;
}

.cart--header {
  text-align: left;
  margin-top: 20px;
}
.cart--title {
  font-size: 25px;
}
.cart--notes--textarea {
  background-color: rgba(255, 255, 255, 0.08);
  color: #f2f2f2;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  padding: 10px;
}
.cart--notes--textarea::placeholder {
  color: rgba(242, 242, 242, 0.6);
  opacity: 1;
}
.cart--notes--heading {
  display: none;
}

/* Featured Collections */
@media (max-width: 767px) {
  .featured-collection--description {
    font-size: 11px;
    line-height: 1.2em;
    padding-top: 3px;
  }
}
.featured-collection--header {
  gap: revert;
}

body > div.layout--viewport > drawer-element > div:nth-child(4) {
  background-color: var(--bg-color--body);
}
@media only screen and (max-width: 768px) {
  .product--block--heading {
    font-size: 20px;
  }
} /* Style labels */
.filter--label,
.filter--label > span,
.filter--toggle {
  padding: 5px 5px;
  font-size: 15px;
  border: none;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-weight: 500;
} /* Style the icons inside filter toggle and labels */
.filter--label svg path,
.filter--toggle svg path {
  fill: white !important;
}
.filter--wrapper {
  padding-top: 30px;
}
.x-menu--level-2--list {
  line-height: 1em;
}
.x-menu--level-2--link > a {
  padding-left: 10px;
}
.x-menu--level-2--container {
  justify-content: flex-start;
}
#cart-link > span > svg {
  fill: white;
}
#y-menu_shop > li.y-menu--parent-link {
  display: none;
}

/* Animation */
/* Preloader wrapper */
/* #preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  opacity: 1;
  visibility: visible;
} */

/* THIS is the missing piece that stacks the items vertically */
/* .preloader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px; /* space between video and loading text */
} */

/* .preloader-video {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  transition: opacity 0.5s ease;
}

.loading-text {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  font-family: sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}
 */
/* Fade out */
/* #preloader.fade-out {
  opacity: 0;
  visibility: hidden;
}

#preloader.fade-out .preloader-video {
  opacity: 0;
}

/* Transition Animation */
/* .page-transition {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.page-transition.showing {
  opacity: 1;
} */
/* END: Transition Animation */

/* End: Animation */ */
/* End Custom */


.featured-blog--root {
  padding-right: 10px;
  padding-left: 10px;
}
.article-card--heading {
  display: none;
}
.featured-blog--heading {
  color: #223;
  text-transform: none;
  font-weight: bold;
}
.featured-blog--header-nav {
  display: block;
  color: #a2a2a2;
}
.carousel-navigation {
  padding-top: 10px;
}

/* Product Page */
/* .product-media--root img {
  max-height: 700px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
 */
.product-price--original,
.product-price--compare {
  font-size: 13px;
  letter-spacing: -0.4px;
}
.product--block--heading,
.product-price--original,
.product--block--description,
.collapsible-row--heading {
  color: #223;
  letter-spacing: -0.4px;
}
.product--block--heading {
  font-size: 20px;
}
.carousel-navigation > span {
  color: #a2a2a2;
}

/* END: Product Page */

/* Truncate product card title */
.product-card--title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.product-price--original,
.product-price--compare {
  font-size: 13px;
  letter-spacing: -0.4px;
}
.product--block--heading,
.product-price--original,
.product--block--description,
.collapsible-row--heading {
  color: #223;
  letter-spacing: -0.4px;
}
.product--block--heading {
  font-size: 20px;
}
.carousel-navigation > span {
  color: #a2a2a2;
}
.product-buy-buttons--cta-text {
  text-transform: uppercase;
}

/* @media only screen and (min-width: 768px) {
  .shopify-section-group-header-group {
    padding: 0 20px;
  }
}
 */
.featured-collection--view-all-link:hover {
  text-decoration: underline;
}

.product--block--description {
  font-size: 14px;
}
.product-buy-buttons--cta-text {
  font-size: 15px;
}
.product--block--category > a {
  text-decoration: underline;
  font-size: 16px;
  color: #a2a2a2;
}

.collapsible-row--content {
  padding: 15px 10px;
}
.collapsible-row--heading {
  font-size: 14px;
}
.collapsible-row--content {
  font-size: 13px;
}

/* .x-menu--level-1--container {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 15px;
    min-height: 100%;
} */

[data-item="secondary-button"] {
  border-radius: 0;
}
.collapsible-row--toggle {
  padding: 3px 0;
}