/** Shopify CDN: Minification failed

Line 100:0 All "@import" rules must come first

**/



.collection-banner {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  min-height: 270px; }
  .collection-banner .row {
    min-width: 100%; }
  .collection-banner--has-bg {
    color: #fff;
    min-height: 350px;
    margin-bottom: 30px; }
    .collection-banner--has-bg .breadcrumbs {
      color: inherit; }
      .collection-banner--has-bg .breadcrumbs a {
        color: inherit; }
    .collection-banner--has-bg .collection-banner--image:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: rgba(var(--overlay-color-rgb), var(--overlay-opacity)); }
  .collection-banner--breadcrumbs {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3; }
  .collection-banner--inner {
    display: flex;
    flex-direction: column;
    position: relative; }
  .collection-banner--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0; }
    .collection-banner--image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .collection-banner--heading-uppercase-true h1 {
    text-transform: uppercase; }
  .collection-banner--content {
    padding: 40px 0;
    position: relative;
    z-index: 5; }
    @media only screen and (min-width: 768px) {
      .collection-banner--content {
        max-width: 530px;
        font-size: 1rem;
        padding: 80px 0; } }
    @media only screen and (min-width: 768px) {
      .collection-banner--content.text-center {
        margin: 0 auto; } }
    @media only screen and (min-width: 768px) {
      .collection-banner--content.text-left {
        margin-right: auto; } }
    @media only screen and (min-width: 768px) {
      .collection-banner--content.text-right {
        margin-left: auto; } }
    .collection-banner--content h1 {
      color: inherit;
      margin-bottom: 0;
      font-weight: var(--font-body-bold-weight, 600); }
      @media only screen and (min-width: 768px) {
        .collection-banner--content h1 + .collection-banner--subcollections {
          margin-top: 20px; } }
    .collection-banner--content .searchform {
      margin-top: 20px; }
    .collection-banner--content p {
      font-size: inherit;
      color: inherit;
      margin-top: 15px;
      margin-bottom: 0; }
  .collection-banner--subcollections {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .collection-banner--subcollections {
        margin-top: 35px; } }
    .collection-banner--subcollections .text-button {
      margin: 0 8px 10px; }

/* ── AVRO Brand Overrides for Collection Pages ── */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600&display=swap');

.collection-banner {
  font-family: 'Barlow', sans-serif;
}
.collection-banner--title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
}
.collection-banner--has-bg {
  min-height: 320px;
}

/* Trust bar below collection banner */
.collection-banner + .avro-collection-trust {
  display: flex;
}
.avro-collection-trust {
  background: #0f2744;
  padding: 0.85rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.avro-collection-trust span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.85);
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.avro-collection-trust span::before {
  content: '✓';
  color: #f97316;
  font-weight: 700;
}
.avro-collection-trust .avro-ctd {
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,.2);
}
