/** Shopify CDN: Minification failed

Line 59:20 Unexpected "{"
Line 59:29 Expected ":"

**/
/* ===== Vezzo — Hero Scroll styles =====
   Use alongside sections/hero-scroll.liquid.
*/

/* Pinned section baseline — JS also enforces these inline */
.hero-pin{ position:relative; height:100vh; margin:0; overflow:hidden; z-index:1; }

/* Background */
.hero-visual{position:absolute;inset:0;z-index:0;}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;will-change:transform;}

/* Bottom gradient for legibility */
.hero-gradient{position:absolute;left:0;right:0;bottom:0;height:38%;
  background:linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,0) 100%);pointer-events:none;}

/* Centered overlay */
.hero-content{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;padding-inline:16px;}
.hero-logo{display:block;max-width:min(72vw,800px);height:auto;line-height:1;color:#fff;pointer-events:none;will-change:transform;margin-top:39vh;} /* <- desktop */

/* CTAs bottom corners */
.hero-ctas{position:absolute;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));z-index:3;display:flex;justify-content:space-between;pointer-events:none;}
.hero-cta{pointer-events:auto;text-decoration:none;color:#fff;font-size:24px;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.9);padding:2px;}
.hero-cta--left{margin-left:48px;}
.hero-cta--right{margin-right:48px;}

/* ===== Mobile overrides ===== */
@media (max-width:768px){
  .hero-pin{ height:100svh; }
  @supports (height:100dvh){ .hero-pin{ height:100dvh; } }
  .hero-logo{ width:100vw; max-width:none; margin-top:35vh; }
  .hero-gradient{ height:55%; }
  .hero-ctas{ bottom:calc(18px + env(safe-area-inset-bottom)); padding:0; }
}

/* Header fade + ink swap used by JS */
#siteHeader,#header-component,.site-header{
  position:fixed;top:0;left:0;width:100%;z-index:1000;--bgA:0;
  background-color:rgba(246,242,242,var(--bgA));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .2s linear;}
#siteHeader.header--solid *,#header-component.header--solid *,.site-header.header--solid *{color:#111!important;stroke:#111!important;}

/* Prevent center column collapse + ensure only default center logo renders */
.header__column--center{display:flex;align-items:center;justify-content:center;}
.header__column--center [data-testid^="header-logo"],.header__column--center .header_logo_image-container{display:block!important;}
.header__column--center img{transition:opacity .2s linear,visibility .2s linear;will-change:opacity;}
[data-hidden-on-home-page]{display:none;}
.header--solid [data-hidden-on-home-page]{display:flex!important;}
.header__column--center .header_logo_image-container--default,
.header__column--center [data-testid="header-logo-default"]{display:block!important;}
.header__column--center .header_logo_image-container--inverse,
.header__column--center [data-testid="header-logo-inverse"]{display:none!important;}
@media (max-width:768px){
  html, body { overscroll-behavior-y: none; } /* stop page bounce */
  #shopify-section-{{ section.id }} .hero-pin{
    height: 100svh;              /* more stable than 100vh */
    touch-action: pan-y;         /* allow vertical panning only */
    overscroll-behavior: contain;/* keep bounce inside */
  }
}