/** Shopify CDN: Minification failed

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

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


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

/* START_SECTION:collection-hero (INDEX:15) */
/* Collection hero text alignment + sizing */
.collection__heading,
.hero__content,
.collection__text-content {
  text-transform: uppercase;
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  
}

.collection__heading h1,
.hero__title {
  
  font-size: 15px !important;
  letter-spacing: 1.2px;
}

.collection__heading .rte,
.hero__description {
  font-size: 10px !important;
  letter-spacing: 0.8px;
  color: #797979;
}

/* Collection hero text alignment + sizing */ .collection__heading, .hero__content, .collection__text-content { text-transform: uppercase; text-align: left !important; align-items: flex-start !important; justify-content: flex-start !important; } /* Heading: 18px */ .collection__heading h1, .hero__title { text-transform: uppercase; font-size: 15px !important; line-height: 1.2; margin-bottom: 6px; } /* Description text: 12px */ .collection__heading .rte, .hero__description { padding-top: 10px; padding-bottom: 10px; font-size: 10px !important; line-height: 1.5; }

/* Force 1.875:1 (15:8) aspect ratio for collection hero image */
.collection__hero .section--image {
  aspect-ratio: 15 / 8;
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  overflow: hidden;
}

/* Make sure image fills container */
.collection__hero .image-parallax,
.collection__hero .image-parallax img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collection__heading p {
  font-size: 10px !important;
  margin-top: -5px !important;
}

@media (min-width: 750px) {
  .collection__hero {
    display: none !important;
  }
}

.collection__text-content.section-padding{
padding-left:8px !important;
padding-right:8px !important;
}

@media(min-width: 750px){
  .collection__text-content.section-padding{
     padding-left:32px !important;
     padding-right: 32px !important;
  }
}
/* END_SECTION:collection-hero */

/* START_SECTION:product (INDEX:35) */
.custom-product-gallery{
  padding-left:6px;
  padding-right:6px;
  padding-top: 6px;
  position: relative;
}


/* MAIN IMAGE */

.custom-product-gallery__main{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  margin-bottom:2px;
}

.custom-product-gallery__main::-webkit-scrollbar{
  display:none;
}

.custom-product-gallery__slide{
  flex:0 0 100%;
  scroll-snap-align:start;
  position:relative;
}

/* 4:5 ratio */

.custom-product-gallery__slide img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
}

/* THUMBNAILS */

.custom-product-gallery__thumbs{
  display:flex;
  gap:2px;
  overflow-x:auto;
  scrollbar-width:none;
}

.custom-product-gallery__thumbs::-webkit-scrollbar{
  display:none;
}

.custom-product-gallery__thumb{
  border:none;
  padding:0;
  background:none;
  cursor:pointer;
  flex:0 0 auto;
}

.custom-product-gallery__thumb img{
  width:40px;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
}

.gallery-fit-pill{
  font-family: 'helvetica', sans-serif;
  position:absolute;
  bottom:6px;
  left:6px;
  background:#e9dfd3;
  color:#111;
  font-size:10px;
  letter-spacing: 0.5px;
  padding:8px 12px;
  border-radius:2px;
  display:flex;
  align-items:center;
  gap:4px;
}

.gallery-fit-pill .star{
  color:#2e7d32;
}

@media(min-width: 750px){
  .gallery-fit-pill{
    display:none;
  }
}


.gallery-color-switch{
  position:absolute;
  right:6px;
  bottom:6px;
  display:flex;
  gap: 4px;
  z-index:5;
}

.gallery-color{
  width:26px;
  height:26px;
  border-radius:3px;
  border:2px solid white;
  cursor:pointer;
}

.custom-product-gallery{
  position:relative;
}

.product__media__wrapper{
  position:relative;
}
/* END_SECTION:product */

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

/* START_SECTION:section-richtext (INDEX:70) */
.text__standard {
  display: flex;
  flex-direction: column;
  row-gap: 3px !important;
}
/* END_SECTION:section-richtext */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:product-price (INDEX:228) */
/* ===============================
     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: 43%;
  top: 15%;
  /*background: linear-gradient(180deg, #0099FF 0%, #005C99 100%);  #108474;*/
  background: linear-gradient(180deg, #3BADCA 0%, #365C77 100%);
  color: white;
  border-radius: 2px;
  padding: 5px 8px;
  letter-spacing: 1.3px;
}

@media(min-width: 750px){
  .price-side-note {
  left: 35%;
  top: 30%;
}
}

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

.product__price{
  margin-top: 15px;
}

.price-side-note {
  cursor: pointer;
  pointer-events: auto;
}

/* === Discount badge layout === */
.price-side-note {
  display: flex;
  align-items: center;
  gap: 3px;
}

/* icon */
.price-side-note img {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

/* text wrapper */
.price-side-note > span:last-child {
  display: block;
  line-height: 1.15;
}

/* === PRICE + OFFER INLINE ROW === */
.product__price__wrap {
  display: flex;
  align-items: center;
}

.product__price__wrap .price-side-note {
  position: static !important;   /* kill absolute positioning */
  margin-left: auto;             /* shove to extreme right */
  opacity: 1 !important;
  pointer-events: auto;
}

/*

/* === HARD RESET: TITLE → PRICE GAP (FINAL) === */

/* Kill block padding coming from schema */
.product__block__price {
  padding-top: 10px !important;
  margin-top: 0 !important;
}

/* Kill any spacing wrapper adds */
.product__price__wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Kill line-height air from price text */
.product__price,
.product__price span[data-product-price] {
  line-height: 1 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Title bottom spacing = zero */
.product__main__content h1,
.product__main__content .product__title {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.is-hidden{ display:none !important; }

/* === PRICE COMPONENT === */
.dp{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1;
}

/* FINAL PRICE (TOP) */
.dp-final{
  font-size:24px;
  font-weight:400;
  color:#000;
  letter-spacing:-0.01em;
  font-family: 'helvetica', sans-serif;
  letter-spacing: 1.2px;

  opacity:0;
  transform:translateY(-6px);
  transition:all .45s cubic-bezier(.22,.61,.36,1);
}

/* SECOND ROW */
.dp-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:4px;

  opacity:0;
  transform:translateY(-4px);
  transition:all .45s cubic-bezier(.22,.61,.36,1);
}

/* MRP PRICE */
.dp-mrp{
  font-size:15px;
  font-weight:400;
  color:#A4A4A4;        /* lighter text */
  position:relative;
  line-height:1;
}


/* STRIKE */
.dp-mrp::after{
  content:'';
  position:absolute;
  left:0;
  top:52%;
  width:0%;
  height:1.5px;
  background:#A4A4A4;   /* match text */
  transition:width .35s ease .25s;
}


/* DISCOUNT TAG */
.dp-tag{
  font-size:13px;
  font-weight:700;
  background:#D32F2F;
  color:#fff;
  padding:4px 8px;
  line-height:1;
}

/* === ANIMATION STATE === */
.dp.is-live .dp-final{
  opacity:1;
  transform:translateY(0);
}

.dp.is-live .dp-meta{
  opacity:1;
  transform:translateY(0);
}

.dp.is-live .dp-mrp::after{
  width:100%;
}

/* === PDP PRICE LAYOUT === */

.pdp-price{
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* Row: price left, badge right */
.pdp-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* GET IT FROM + price */
.pdp-price-top{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.pdp-get{
  font-size:8px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.pdp-final{
  font-size:24px;
  font-weight:500;
}

/* Badge block */
.pdp-badge{
  font-size:14px;
  padding:10px 14px;
  border-radius:6px;
  white-space:nowrap;
}

/* MRP row */
.pdp-mrp{
  font-size:14px;
  margin-top:-10px;
}

.pdp-mrp span{
  margin-left:6px;
}

/* === RED DISCOUNT TAG === */
/* === DISCOUNT TAG (Gradient Text + Yellow BG) === */
/* === BADGE WRAPPER === */
.pdp-badge{
  display:inline-flex;
}

/* === YELLOW BOX (this is the visible background now) === */
.pdp-badge-bg{
  background: /*rgb(255, 231, 95);*/ white;
  border: 0.5px solid black;
  padding:6px 10px;
  border-radius:3px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* === GRADIENT TEXT === */
.pdp-badge-text{
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1.1;
  font-size:11px;
  letter-spacing:0.08em;

  background: /*linear-gradient(180deg, #3BADCA 0%, #365C77 100%);*/ #ff0707;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* 50% bigger */
.pdp-badge-text strong{
  font-size:16px;
  font-weight:700;
  letter-spacing:0;
}

.pdp-mrp small{
  font-size: 9px;
}
/* END_SNIPPET:product-price */