/** Shopify CDN: Minification failed

Line 33:22 Unexpected "{"
Line 33:31 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement (INDEX:1, SCOPED:FALSE) */
.announcement__wrapper { /* or sticky */
  z-index: 0;       /* or inherited from header */
}
/* END_SECTION:announcement */

/* START_SECTION:collection-hero (INDEX:15, SCOPED:FALSE) */
.price-subtext-tag {
  display: inline-block;          /* 👈 key */
  font-size: 10px;
  opacity: 0.7;
  margin-top: -15px !important;
  padding: 2px 6px;               /* 👈 1 space left + right */
  background: #FCD12A;
  color: black;
  font-weight: 500;
  line-height: 1.2;
}
/* END_SECTION:collection-hero */

/* START_SECTION:section-hero (INDEX:55, SCOPED:FALSE) */
@media (max-width: 767px) {
    #shopify-section-{{ section.id }} .hero__btn {
      display: none !important;
    }
  }
/* END_SECTION:section-hero */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:product-price (INDEX:221, SCOPED:FALSE) */
/* ===============================
     PRICE + LOCK SYSTEM (FINAL)
     =============================== */
  
  /* Wrapper */
  .product__price__wrap {
    position: relative;
    width: 100%;
    font-family: 'inter', sans-serif;
  }
  
  /* -------------------------------
     PRICE (BLUR LAYER)
  -------------------------------- */
  .price-blur-layer {
    width: 100%;
    transition: filter 0.3s ease, opacity 0.3s ease;
  }
  
  /* Blur activates */
  .product__price__wrap.is-blurred .price-blur-layer {
    filter: blur(4px);
    opacity: 0.7;
    pointer-events: none;
  }
  
  /* -------------------------------
     LOCK OVERLAY
  -------------------------------- */
  /* JS controls vertical position (top) */
  /* CSS only centers horizontally */
  .price-lock {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity 0.2s ease;
  left: 10%;
  top: 15%;
}

.product__price__wrap.is-blurred .price-lock {
  opacity: 1;
}

  
  /* Lock icon styling */
  .lock-icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.7);
    padding: 8px;
    border-radius: 999px;
  }
  
  /* -------------------------------
     LOCK CLOSE ANIMATION
  -------------------------------- */
  .lock-shackle {
    transform: translateY(-6px);
    transform-origin: center top;
  }
  
  /* Animate AFTER lock appears */
  .product__price__wrap.lock-active .lock-shackle {
    animation: lock-close 0.45s ease-out forwards;
  }
  
  @keyframes lock-close {
  0%   { transform: translateY(-10px); }  /* fully open */
  15%   { transform: translateY(-8px); }
  25%  { transform: translateY(-6px); }
  40%  { transform: translateY(3px); }    /* main close */
  52%  { transform: translateY(1.5px); }
  62%  { transform: translateY(-1.2px); } /* rebound */
  70%  { transform: translateY(0.8px); }
  78%  { transform: translateY(-0.6px); }
  85%  { transform: translateY(0.4px); }
  91%  { transform: translateY(-0.25px); }
  96%  { transform: translateY(0.12px); }
  100% { transform: translateY(0); }      /* locked */
}

/* Anchor context */
.product__price__wrap {
  position: relative;
}

/* Side note (never blurred) */
.price-side-note {
  position: absolute;
  opacity: 0;
  z-index: 9;
  font-size: 10px;
  line-height: 1.15;
  text-transform: uppercase;
  pointer-events: none;
  left: 55%;
  top: 15%;
}

/* Show when price is blurred */
.product__price__wrap.is-blurred .price-side-note {
  opacity: 0.85;
}

/* Secondary line */
.price-side-note small {
  display: block;
  font-size: 9px;
  opacity: 0.7;
}
/* END_SNIPPET:product-price */