/** Shopify CDN: Minification failed

Line 72:15 Expected identifier but found whitespace
Line 72:17 Unexpected "{"
Line 72:26 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:rivo-hero (INDEX:67, SCOPED:FALSE) */
#rivo-hero-video{padding: 0;}
  .rivo-hero-video { position: relative; overflow: clip; }
  .rivo-hero-video .rivo-lp-content { position: relative; min-height: 520px; display: grid; }

  /* full-bleed wrappers */
  .rivo-content-wrapper#rivo-hero-video {
    display: block;
  }

  .rivo-hero-video .rivo-lp-media {
    position: absolute;
    top:0; bottom:0; left:50%;
    width:100vw;
    transform:translateX(-50%);
    z-index:1;
    overflow:hidden;
    background:#000;
  }
  .rivo-hero-video .rivo-lp-video,
  .rivo-hero-video .rivo-lp-video-embed,
  .rivo-hero-video .rivo-lp-fallback-image {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit: contain;
  }
  .rivo-hero-video .rivo-lp-video-embed { border:0; }

  .rivo-hero-video.rivo-is-full .rivo-lp-content {
    min-height: 100vh;
  }

  /* show desktop by default, swap at mobile breakpoint */
  .rivo-hero-video .rivo-lp-media-desktop { display:block; }
  .rivo-hero-video .rivo-lp-media-mobile  { display:none; }

  @media (max-width: 749px) {
    .rivo-hero-video .rivo-lp-media-desktop { display:none; }
    .rivo-hero-video .rivo-lp-media-mobile  { display:block;}
  }

  .rivo-hero-video.rivo-is-full .rivo-lp-content {
    min-height: 85vh;
  }

  .rivo-hero-video .rivo-lp-overlay {
    position:absolute;
    inset:0;
    z-index:2;
    background: rgba(0,0,0, {{ section.settings['rivo-overlay-opacity'] | divided_by: 100.0 }});
  }

  .rivo-hero-video .rivo-lp-foreground {
    position: relative;
    z-index: 3;
    display: grid;
    place-items: center;
    padding: 6rem 1.25rem;
    text-align: {{ section.settings['rivo-content-align'] }};
  }

  .rivo-hero-video .rivo-lp-eyebrow {
    letter-spacing:.12em;
    text-transform:uppercase;
    margin:0 0 .5rem;
    color:#fff;
    opacity:.9;
  }

  .rivo-hero-video .rivo-lp-title {
    margin:0 0 .5rem;
    color:#fff;
    font-size:clamp(2rem,5vw,3.5rem);
    line-height:1.1;
  }

  .rivo-hero-video .rivo-lp-subtitle {
    margin:0 0 1.25rem;
    color:#fff;
    opacity:.95;
    font-size:1.125rem;
  }

  .rivo-hero-video .rivo-lp-buttons {
    display:inline-flex;
    gap:.75rem;
    flex-wrap:wrap;
  }

  .rivo-hero-video .rivo-btn-primary,
  .rivo-hero-video .rivo-btn-outline {
    display:inline-block;
    padding:.8rem 1.25rem;
    border-radius:999px;
    font-weight:600;
    text-decoration:none;
  }

  .rivo-hero-video .rivo-btn-primary { background:#fff; color:#111; }
  .rivo-hero-video .rivo-btn-outline { border:2px solid #fff; color:#fff; background:transparent; }

  /* Auth buttons – fixed bottom-left desktop */
  .rivo-hero-video .rivo-auth-buttons {
    bottom: 20%;
    left: 10%;
    z-index: 9999;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    transform: translateX(-75%);
    white-space: nowrap;
  }

@media (max-width: 1250px) {
     .rivo-hero-video .rivo-auth-buttons {
       transform: translateX(-40%);
     }
}

  .rivo-hero-video .rivo-auth-btn {
    min-width: auto;
    padding: 0.75rem 1.5rem;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    text-align: center;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .rivo-hero-video .rivo-auth-btn:hover {
    background: rgba(255,255,255,0.08);
  }

  /* Mobile: center & stack */
  @media (max-width: 749px) {
    .rivo-hero-video .rivo-auth-buttons {
      bottom: 1.5rem;
      left: 50%;
      transform: translateX(0);
      flex-direction: row;
      align-items: stretch;
      width: calc(100% - 3rem);
      max-width: 320px;
    }
    

    .rivo-hero-video .rivo-auth-btn {
      width: 100%;
      text-align: center;
      font-size: 16px;
    }
  }
/* END_SECTION:rivo-hero */