/** Shopify CDN: Minification failed

Line 177:0 Expected "}" to go with "{"

**/
.category-banner {
  padding: 0;
  margin: 0;
  padding-bottom:0px !important;
  padding-top:0px !important;
  position:relative;
  overflow:hidden;
  z-index:1;
}

.category-banner__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 2rem;
  gap: 2rem;
  position:relative;
  z-index:3;
}


.category-banner__text {
  flex: 1 1 0%;
  padding:4em;
}

.category-banner__title {
  margin: 0 0 1rem;
  color:inherit;
}

.category-banner__description {
  
}

.category-banner__image {
  width: 500px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  flex: 0 0 auto;
  border-radius: var(--media-radius);
}

.category-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.category-banner__toggle {
  display: none;
}

/* Mobile: image as background with overlay */
@media screen and (max-width: 1199px) {
  .category-banner-outer {
    padding:0px
  }
  .category-banner__inner {
    position: relative;
    flex-direction: column;
    padding: 2rem 1.5rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 280px;
    justify-content: flex-end;
  }

  .category-banner__inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--category-banner-overlay-color, rgba(0, 0, 0, 0.5));
    z-index: 1;
  }

  .category-banner__text {
    position: relative;
    z-index: 2;
    color: #fff;
  }

  

  .category-banner__description {
    color: inherit;
  }

  .category-banner__description.is-clamped {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .category-banner__image {
    display: none;
  }

  .category-banner__toggle {
    display: block;
    position: relative;
    z-index: 2;
    margin-top: 0.75rem;
  }

  .category-banner__toggle button {
    background: none;
    border: none;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0;
    font-family: inherit;
  }
  .category-banner__image-desktop {
    display:none;
  }
}

@media screen and (min-width: 1200px) {
  .category-banner__description.is-clamped {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
   .category-banner__inner {
    background:none !important;
  }
  .category-banner__has-desktop-image .category-banner__inner {
    position:absolute;
    top:0;
    left:0;
    height:100%;
     width:66%;
  margin-right:auto;
  margin-left:0;
  z-index:2;
  }
  .category-banner__has-desktop-image {
    color:#FFF;
  }
  .category-banner__has-desktop-image .desktop-image-overlay {
    width:66%;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    z-index:2;
    background: linear-gradient(to right, #000 0%, transparent 100%);
    display:block !important;
  }
.category-banner__image-desktop {
  width:100%;
  height:100%;
  display:flex;

}
.category-banner__image-desktop img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position: right center;

}
