/** Shopify CDN: Minification failed

Line 60:13 Expected identifier but found whitespace
Line 60:15 Unexpected "{"
Line 60:24 Expected ":"
Line 60:52 Expected ":"
Line 68:22 Expected identifier but found whitespace
Line 68:24 Unexpected "{"
Line 68:33 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-image-banner (INDEX:14) */
.cib-wrapper {
    display: block;
    width: 100%;
    overflow: hidden;
    line-height: 0;
  }

  .cib-full {
    margin-left: calc(-1 * var(--page-margin, 0px));
    margin-right: calc(-1 * var(--page-margin, 0px));
  }

  /* Container holds image + overlay together */
  .cib-container {
    position: relative;
    width: 100%;
    display: block;
  }

  .cib-picture {
    display: block;
    width: 100%;
  }

  /* Desktop image — natural height, no cropping */
  .cib-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  /* Dark overlay for text readability */
  .cib-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, {{ section.settings.overlay_opacity | divided_by: 100.0 }});
    pointer-events: none;
  }

  /* ── Mobile overrides ── */
  @media (max-width: 767px) {
    .cib-container {
      height: {{ section.settings.mobile_height }}px;
    }

    .cib-picture,
    .cib-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: {{ section.settings.mobile_focal_point }};
    }
  }

  .cib-placeholder {
    background: #f4f4f4;
    aspect-ratio: 16 / 5;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cib-placeholder-svg {
    width: 60px;
    height: 60px;
    opacity: 0.3;
  }
/* END_SECTION:custom-image-banner */