/** Shopify CDN: Minification failed

Line 225:16 Expected identifier but found whitespace
Line 225:18 Unexpected "{"
Line 225:27 Expected ":"
Line 225:66 Expected ":"
Line 226:19 Expected identifier but found whitespace
Line 226:21 Unexpected "{"
Line 226:30 Expected ":"
Line 226:72 Expected ":"
Line 227:17 Expected identifier but found whitespace
Line 227:19 Unexpected "{"
... and 22 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collections (INDEX:4) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:5) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:6) */
.iou-footer {
    grid-column: 1 / -1;
    width: 100%;
    background: var(--color-background);
    color: #010101;
  }

  .iou-footer__inner {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 30px var(--page-margin);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  .iou-footer__menu-links {
    display: flex;
    align-items: center;
    gap: 100px;
  }

  .iou-footer__payment {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
  }

  .iou-footer__payment-icon {
    width: 38px;
    height: 24px;
  }

  .iou-footer a {
    color: #010101;
    text-decoration: none;

    font-family: var(--font-body-family);
    font-size: var(--font-body-size);
    font-weight: var(--font-body-weight);
    line-height: 1.35;
  }

  .iou-footer a:hover {
    /* text remains fully visible */
  }

  @media screen and (max-width: 749px) {
    .iou-footer__inner {
      padding: 30px var(--page-margin);
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
    }

    .iou-footer__menu-links {
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:7) */
.shopify-section-group-header-group,
  #shopify-section-header {
    position: sticky;
    top: 0;
    z-index: 10002;
    background: transparent !important;
    pointer-events: none;
  }

  body.has-cart-open .shopify-section-group-header-group,
  body.has-cart-open #shopify-section-header {
    position: static !important;
    z-index: auto !important;
  }

  body.has-cart-open .iou-header__logo-wrapper {
    position: relative;
    z-index: 10000;
  }

  body.has-cart-open .iou-cart-toggle {
    position: relative;
    z-index: 10002;
  }
  body.has-cart-open .iou-header__menu,
  body.has-cart-open .iou-header__mobile-nav {
    opacity: 0;
    pointer-events: none;
  }

  .iou-header__menu,
  .iou-header__mobile-nav {
    transition: opacity 0.25s ease;
  }

  body.has-cart-open .iou-cart-label,
  body.has-cart-open [data-cart-count] {
    display: none !important;
  }

  body.has-cart-open .iou-cart-close-label {
    display: inline !important;
  }

  .iou-header {
    height: 80px;
    width: 100%;
    padding: 0 0;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;

    background: transparent;
    pointer-events: none;
  }

  .iou-cart-toggle,
  .iou-menu-link {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-family: var(--font-nav-family);
    font-weight: var(--font-nav-weight);
    font-stretch: condensed;
    line-height: 1;
    color: #010101;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }

  .iou-cart-toggle {
    font-size: var(--font-nav-size);
  }

  [data-cart-count] {
    margin-left: 6px;
  }

  [data-cart-count]:empty {
    display: none;
  }

  .iou-header__logo-wrapper {
    display: flex;
    pointer-events: auto;
    padding-top: {{ section.settings.desktop_logo_padding_top }}px;
    padding-bottom: {{ section.settings.desktop_logo_padding_bottom }}px;
    padding-left: {{ section.settings.desktop_logo_padding_left }}px;
    padding-right: {{ section.settings.desktop_logo_padding_right }}px;
  }

  /* Desktop Logo Alignment */
  .iou-header--desktop-left .iou-header__logo-wrapper {
    grid-column: 1;
    justify-content: flex-start;
  }
  .iou-header--desktop-center .iou-header__logo-wrapper {
    grid-column: 2;
    justify-content: center;
  }
  .iou-header--desktop-right .iou-header__logo-wrapper {
    grid-column: 2;
    justify-content: flex-end;
    padding-right: 40px; /* Buffer from right nav */
  }

  .iou-header__logo {
    display: flex;
    align-items: center;
    text-decoration: none;
  }

  .iou-header__logo img {
    width: auto !important;
    height: var(--desktop-logo-height) !important;
    max-width: var(--desktop-logo-width) !important;
    object-fit: contain !important;
    display: block !important;
  }

  .iou-header__actions {
    grid-column: 3;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 100px;
    pointer-events: auto;
    height: 100%;
  }

  .iou-header__menu {
    display: flex;
    align-items: center;
    gap: 100px;
    height: 100%;
  }

  .iou-header__menu a {
    color: #010101;
    text-decoration: none;

    font-family: var(--font-nav-family);
    font-size: var(--font-nav-size);
    font-weight: var(--font-nav-weight);
    font-stretch: condensed;
    line-height: 1;
    height: 100%;
    display: inline-flex;
    align-items: center;
  }

  .iou-header__menu a:hover {
    /* text remains fully visible */
  }

  .iou-header__mobile-nav {
    display: none;
    position: relative;
  }

  .iou-menu-link {
    font-size: var(--font-nav-mobile-size, 16px);
  }

  @media screen and (max-width: 989px) {
    .iou-header {
      height: 80px;
      padding: 0 0;
    }

    .iou-header__logo-wrapper {
      padding-top: {{ section.settings.mobile_logo_padding_top }}px;
      padding-bottom: {{ section.settings.mobile_logo_padding_bottom }}px;
      padding-left: {{ section.settings.mobile_logo_padding_left }}px;
      padding-right: {{ section.settings.mobile_logo_padding_right }}px;
    }

    /* Mobile Logo Alignment */
    .iou-header--mobile-left .iou-header__logo-wrapper {
      grid-column: 1;
      justify-content: flex-start;
    }
    .iou-header--mobile-center .iou-header__logo-wrapper {
      grid-column: 2;
      justify-content: center;
    }
    .iou-header--mobile-right .iou-header__logo-wrapper {
      grid-column: 2;
      justify-content: flex-end;
      padding-right: 20px; /* Buffer from right nav */
    }

    .iou-header__logo img {
      width: auto !important;
      height: var(--mobile-logo-height) !important;
      max-width: var(--mobile-logo-width) !important;
      object-fit: contain !important;
    }

    .desktop-nav {
      display: none;
    }

    .iou-header__mobile-nav {
      display: flex;
      align-items: center;
      height: 100%;
      order: 1;
    }

    .iou-header__actions {
      gap: 24px;
      flex-direction: row;
      height: 100%;
    }

    .iou-cart-toggle,
    .iou-menu-link {
      font-size: var(--font-nav-mobile-size, 16px);
      height: 100%;
    }

    .iou-cart-toggle {
      order: 2;
    }
  }
/* END_SECTION:header */

/* START_SECTION:iou-contact (INDEX:10) */
.iou-contact {
    min-height: calc(100vh - 160px);
    padding: 1rem 0 1rem;
    background-color: #fbfbfb;
  }

  .iou-contact__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: 100%;
    padding: 0;
  }

  /* ── Left column ── */
  .iou-contact__label-col {
  }

  /* Nav font — same as navbar menu */
  .iou-contact__label {
    font-family: var(--font-nav-family);
    font-weight: var(--font-nav-weight);
    font-size: var(--font-nav-mobile-size);
    font-stretch: condensed;
    color: #010101;
    margin: 0;
    line-height: 1;
  }

  /* ── Right column ── */
  .iou-contact__form-col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  /* Nav font — same as label / navbar */
  .iou-contact__intro {
    font-family: var(--font-body-family);
    font-weight: var(--font-body-weight);
    font-size: 14px;
    line-height: 1.3;
    color: #010101;
    margin: 0;
  }

  .iou-contact__email-link {
    color: #010101;
    text-decoration: none;
  }

  .iou-contact__email-link:hover {
    text-decoration: none;
  }

  /* Success / error feedback */
  .iou-contact__success {
    font-family: var(--font-heading-family);
    font-weight: var(--font-heading-weight);
    font-size: var(--font-heading-size);
    color: #010101;
    border-left: 3px solid #010101;
    padding-left: 10px;
  }

  .iou-contact__errors {
    font-family: var(--font-heading-family);
    font-weight: var(--font-heading-weight);
    font-size: var(--font-heading-size);
    color: #010101;
    border-left: 3px solid #010101;
    padding-left: 10px;
  }

  .iou-contact__errors p,
  .iou-contact__success p {
    margin: 0 0 4px;
  }

  /* Fields wrapper */
  .iou-contact__fields {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  /* Text inputs — heading font, underline only */
  .iou-contact__input {
    display: block;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1.5px solid #010101;
    border-radius: 0;
    padding: 8px 0;
    font-family: var(--font-body-family);
    font-weight: var(--font-body-weight);
    font-size: 14px;
    color: #010101;
    outline: none;
    transition: border-color 0.15s ease;
    -webkit-appearance: none;
  }

  .iou-contact__input::placeholder,
  .iou-contact__textarea::placeholder {
    color: rgba(1, 1, 1, 0.4);
  }

  .iou-contact__input:focus {
    border-bottom-color: #010101;
  }

  /* Textarea — heading font, yellow border all sides */
  .iou-contact__textarea {
    display: block;
    width: 100%;
    min-height: 320px;
    background: transparent;
    border: 1.5px solid #010101;
    border-radius: 0;
    padding: 12px 14px;
    font-family: var(--font-body-family);
    font-weight: var(--font-body-weight);
    font-size: 14px;
    color: #010101;
    outline: none;
    resize: vertical;
    transition: border-color 0.15s ease;
    -webkit-appearance: none;
    margin-top: 1rem;
  }

  .iou-contact__textarea:focus {
    border-color: #010101;
  }

  /* Send button — matches .iou-product-card__cta / .btn */
  .iou-contact__send-btn {
    align-self: flex-start; /* left-aligned */
    margin-top: 1rem;
    padding: 6px 20px;
    background-color: #fbfbfb;
    color: #010101;
    border: 1.5px solid #daed00;
    font-family: var(--font-body-family);
    font-weight: var(--font-body-weight);
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.2s, color 0.2s;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
  }

  .iou-contact__send-btn:hover,
  .iou-contact__send-btn:active,
  .iou-contact__send-btn.is-successful {
    background-color: #010101;
    color: #FFFFFF;
  }

  /* Mobile */
  @media (max-width: 767px) {
    .iou-contact {
      padding: 0 0 60px;
    }

    .iou-contact__layout {
      grid-template-columns: 1fr;
      padding: 0;
      gap: 16px;
    }

    .iou-contact__label-col {
      padding-top: 0;
    }

    .iou-contact__label {
      font-size: var(--font-nav-mobile-size);
    }

    .iou-contact__intro,
    .iou-contact__input,
    .iou-contact__textarea,
    .iou-contact__send-btn {
      font-size: 12px;
    }

    .iou-contact__textarea {
      min-height: 240px;
    }
  }
/* END_SECTION:iou-contact */

/* START_SECTION:iou-hero (INDEX:11) */
.iou-hero-wrapper--padded {
    padding-left: 24px;
    padding-right: 24px;
  }
  @media screen and (min-width: 750px) {
    .iou-hero-wrapper--padded {
      padding-left: 48px;
      padding-right: 48px;
    }
  }
  /* Desktop Layout */
  @media screen and (min-width: 750px) {
    .iou-hero-desktop-width--small { max-width: 600px; width: calc(100% - 2rem); margin: 0 auto; }
    .iou-hero-desktop-width--medium { max-width: 900px; width: calc(100% - 2rem); margin: 0 auto; }
    .iou-hero-desktop-width--large { max-width: 1200px; width: calc(100% - 2rem); margin: 0 auto; }
    
    .iou-hero-desktop-width--full {
      width: 100vw !important;
      max-width: 100vw !important;
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      border-radius: 0 !important;
    }
    
    .iou-hero-desktop-width--full .iou-hero__content,
    .iou-hero-desktop-width--full .iou-hero__media,
    .iou-hero-desktop-width--full img {
      width: 100% !important;
      max-width: none !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
  }

  /* Mobile Layout */
  @media screen and (max-width: 749px) {
    .iou-hero-mobile-width--small { max-width: 600px; width: calc(100% - 2rem); margin: 0 auto; }
    .iou-hero-mobile-width--medium { max-width: 900px; width: calc(100% - 2rem); margin: 0 auto; }
    .iou-hero-mobile-width--large { max-width: 1200px; width: calc(100% - 2rem); margin: 0 auto; }
    
    .iou-hero-mobile-width--full {
      width: 100vw !important;
      max-width: 100vw !important;
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      border-radius: 0 !important;
    }
    
    .iou-hero-mobile-width--full .iou-hero__content,
    .iou-hero-mobile-width--full .iou-hero__media,
    .iou-hero-mobile-width--full img {
      width: 100% !important;
      max-width: none !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
  }

  .iou-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: var(--hero-mobile-height, 600px);
  }
  @media screen and (min-width: 750px) {
    .iou-hero {
      height: var(--hero-desktop-height, 800px);
    }
  }
  .iou-hero__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    z-index: 1;
  }
  .iou-hero__media--hide-desktop { display: none !important; }
  
  @media screen and (max-width: 749px) {
    .iou-hero {
      min-height: 0 !important;
    }
    .iou-hero-wrapper {
      /* removed mobile margin/padding overrides */
    }
    .iou-hero__media--hide-desktop { display: block !important; }
    .iou-hero__media--hide-mobile { display: none !important; }
  }

  .iou-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
  }
  .iou-hero__content {
    position: relative;
    z-index: 3;
    padding: 24px;
    width: 100%;
    max-width: var(--page-width, 1200px);
  }
/* END_SECTION:iou-hero */

/* START_SECTION:search (INDEX:16) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:17) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:18) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:20) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */