/** Shopify CDN: Minification failed

Line 54:1 Expected identifier but found "#shopify-section-template--24741245550972__featured-collection-grid"
Line 421: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: 0 0 10px 0;
}

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

.product-card--details {
  padding: 0 5px;
  gap: 0;
}

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

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

.#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;
  border: solid 1px #22222
}

/* 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: var(--color--accent-2);
}

@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;
}

.cart--empty {
  color: #f2f2f2;
}

.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;
}
.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: 16px;
  letter-spacing: -0.4px;
}

.product-price--original {
  color:  #747474;
}
.product-price--compare {
  margin-left: 5px;
  color: #a2a2a2;
}
.product--block--heading,
.product--block--description,
.collapsible-row--heading {
  font-family: var(--font--paragraph--family);
  color: #223;
}
.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;
}

/* Prevent mobile product carousel full-bleed from scrolling the page sideways */
@media only screen and (max-width: 767px) {
  .layout--main-content {
    overflow-x: clip;
  }
}

/* Apple-style slide dot indicators (product carousel) */
.main-product--mobile[data-layout="slideshow"] {
  position: relative;
}
.carousel-navigation--apple {
  justify-content: center !important;
  position: absolute;
  bottom: 14px;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
.carousel-navigation--apple .carousel-navigation--prev,
.carousel-navigation--apple .carousel-navigation--next,
.carousel-navigation--apple .carousel-navigation--current,
.carousel-navigation--apple .carousel-navigation--total {
  display: none;
}
.carousel-navigation--apple .carousel-navigation--dots {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(120, 120, 128, 0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.carousel-navigation--apple .carousel-navigation--dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  transition: width 0.3s var(--transition--standard),
    background 0.3s var(--transition--standard);
}
/* Highlight active dot based on current slide value */
.carousel-navigation--apple .carousel-navigation--current[data-value="1"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(1),
.carousel-navigation--apple .carousel-navigation--current[data-value="2"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(2),
.carousel-navigation--apple .carousel-navigation--current[data-value="3"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(3),
.carousel-navigation--apple .carousel-navigation--current[data-value="4"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(4),
.carousel-navigation--apple .carousel-navigation--current[data-value="5"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(5),
.carousel-navigation--apple .carousel-navigation--current[data-value="6"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(6),
.carousel-navigation--apple .carousel-navigation--current[data-value="7"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(7),
.carousel-navigation--apple .carousel-navigation--current[data-value="8"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(8),
.carousel-navigation--apple .carousel-navigation--current[data-value="9"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(9),
.carousel-navigation--apple .carousel-navigation--current[data-value="10"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(10),
.carousel-navigation--apple .carousel-navigation--current[data-value="11"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(11),
.carousel-navigation--apple .carousel-navigation--current[data-value="12"] ~ .carousel-navigation--dots .carousel-navigation--dot:nth-child(12) {
  width: 22px;
  background: #fff;
}

.cart,
.cart *,
.cart--title,
.cart--shipping-message,
.cart--item,
.cart-item-title,
.variant-item-title {
  color: var(--color--accent-1);
}


/* badge label */
/* Sale badge */
.product--label[data-label-type="sale"] {
  background-color: transparent; /* or whatever colour you want */
  color: #ff0000;
  padding: 4px 10px;
  font-size: var(--font--button--size);
  letter-spacing: -0.4px;
  font-family: var(--font--heading--family);
}

/* Position the labels container top-left */
.product--labels {
  position: absolute;
  top: 5px;
  left: 3px;
  z-index: 2;
}

/* Product card size variants (overlay on image, bottom-left, text only) */
.product-card--image-wrapper {
  position: relative;
}
.product-card--sizes {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  pointer-events: none;
}
.product-card--size {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06em;
  color: color-mix(in srgb, currentColor 88%, transparent);
}
.product-card--size.is-soldout {
  color: color-mix(in srgb, currentColor 32%, transparent);
}
/* ---- RERUN newsletter popup + cookie card + side tab (sections/rerun-newsletter-popup.liquid) ---- */
.rr-signup,.rr-consent,.rr-tab{--rr-ink:var(--color--accent-2);--rr-text:#222233;--rr-muted:#a2a2a2;--rr-line:#a2a2a2}
.rr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* shared: plain buttons */
.rr-close,.rr-submit,.rr-actions button,.rr-tab button,.rr-retry{background:none;border:0;cursor:pointer;font:inherit;color:var(--rr-ink)}

/* popup (mobile: full-width sheet) */
.rr-signup{position:fixed;inset:auto 0 0 0;bottom:var(--rr-consent-h,0px);box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));overflow:auto;outline:0;background:#fff;color:var(--rr-text);border:0;border-top:1px solid var(--rr-line)}
.rr-signup:not(:modal){z-index:2147482000}
.rr-signup::backdrop{background:rgba(0,0,0,.4)}
.rr-signup__form{box-sizing:border-box;width:100%}
.rr-title{margin:0;padding-right:7rem;font-family:var(--font--paragraph--family);font-size:1.0625rem;line-height:1.25;font-weight:400;text-transform:none;letter-spacing:0}
.rr-note{margin:.5rem 0 0;font-size:.625rem;letter-spacing:.04em;text-transform:none;color:var(--rr-muted)}
.rr-close{position:absolute;top:.5rem;right:1rem;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .25rem;font-size:.8125rem;color:var(--rr-muted)}
.rr-close:focus:not(:focus-visible){outline:0}
.rr-retry{margin-top:1rem;min-height:44px;padding:0;font-size:.8125rem;color:var(--rr-muted)}

/* email field (pill) */
.rr-field{display:flex;box-sizing:border-box;width:100%;margin-top:1rem;padding:0 1rem;border-radius:999px;background:color-mix(in srgb,var(--rr-ink) 8%,transparent)}
.rr-field:focus-within{box-shadow:0 0 0 2px var(--rr-ink)}
.rr-field input,.rr-field input:focus{flex:1;min-width:0;min-height:48px;margin:0;padding:0 .5rem;border:0;border-radius:0;outline:0;box-shadow:none;background:none;color:inherit;font-size:16px;letter-spacing:0;text-transform:none}
.rr-field input::placeholder{color:var(--rr-muted);opacity:1;text-transform:none}
.rr-submit{min-width:44px;min-height:44px;font-size:1.5rem;font-weight:200;color:var(--rr-muted)}

/* cookie card (mobile: full-width row, copy left, actions right) */
.rr-consent{position:fixed;inset:auto 0 0 0;z-index:2147483000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:var(--bg-color--light,#fff);color:var(--rr-ink);border-top:1px solid var(--rr-line)}
.rr-consent[hidden]{display:none}
.rr-copy{flex:1 1 auto;margin:0;font-size:.9375rem;line-height:1.25;color:var(--rr-text)}
.rr-actions{display:flex;flex:0 0 auto;gap:1rem;font-size:1rem}
.rr-actions button{display:flex;align-items:center;min-width:44px;min-height:44px;padding:0;white-space:nowrap}

/* side tab after the popup is closed */
.rr-tab{position:fixed;right:0;top:65%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rr-line);border-right:0}
.rr-tab[hidden]{display:none}
.rr-tab button{font-size:.8125rem}
.rr-tab__x{min-width:36px;height:1.75rem;padding:0;font-size:1rem;line-height:1;color:var(--rr-muted);border-bottom:1px solid var(--rr-line)}
.rr-tab__open{writing-mode:vertical-rl;min-width:36px;padding:.25rem .5rem 1rem}

/* desktop: popup + cookie card as one stacked column, bottom-right */
@media(min-width:750px){
  .rr-signup,.rr-consent{inset:auto 0 0 auto;box-sizing:border-box;width:24rem;max-width:calc(100% - 2rem);border:1px solid var(--rr-line);border-right:0;border-bottom:0}
  .rr-signup{bottom:calc(2rem + var(--rr-consent-h,0px));padding:1.25rem 1.25rem 1.5rem}
  .rr-signup::backdrop{background:transparent}
  html:not(.rr-has-consent) .rr-signup{border-bottom:1px solid var(--rr-line)}
  html.rr-has-consent .rr-signup{bottom:var(--rr-consent-h,0px)}
}

/* waiting for Shopify's reply */
.rr-signup__form.is-sending{pointer-events:none}
.rr-signup__form.is-sending .rr-field{opacity:.5}

/* Decline muted (Air Company style) */
.rr-actions [data-rr-consent=reject]{color:#747474}

/* typing: popup sits flush on the keyboard; the cookie bar waits behind it */
html.rr-typing .rr-signup{bottom:0;box-shadow:0 200px 0 0 var(--bg-color--body,#fff)}
html.rr-typing .rr-consent{display:none}
