/** Shopify CDN: Minification failed

Line 353:1 Unexpected "}"

**/
  #get_discount_wrapper{
    /* display:none; */
    display:flex;
    justify-content:space-between;
    flex-direction:column;
    margin:3rem 0;
  }
  .get_discount_wrapper-variant{
      /* display:none; */
      display:grid;
      flex-direction:column;
  }
  :root{
    --pc-bg:#fff;
    --bundle-card:#f7f8fa;
    --pc-line:#e5e7eb;
    --pc-muted:#6b7280;
    --pc-ink:#111827;
    --pc-free-bg:#e8fff2;
    --pc-free-ink:#065f46;
    --pc-ship-bg:#eef2ff;
    --pc-ship-ink:#3730a3;
    --pc-save-bg:#fff4d6;
    --pc-save-ink:#92400e;
    --pc-cta:#111827;
  }

  /* ===== layout ===== */
  .pc-bundle{
    display:grid;
    grid-template-columns: 300px 1fr;
    gap:20px;
    border:1px solid #fc3;
    background:var(--pc-bg);
    border-radius:14px;
    padding:18px;
    box-shadow:0 1px 6px rgba(0,0,0,.04);
    margin:2rem 0;
  }

  .pc-bundle__right{
    display:flex;
    gap:12px;
    align-items:stretch;
  }

  .pc-sep{
    display:none;
  }

  .pc-eyebrow{
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--pc-muted);
    font-weight:700;
    margin-bottom:6px;
  }
  .pc-title{
    font-size:1.125rem;
    margin:0 0 6px 0;
    line-height:1.35;
  }
  .pc-subtitle{
    margin:0;

  }
  .bundle-savings{
    margin-top:10px;

  }
  .pc-badge{
    display:inline-block;
    padding:3px 10px;
    border-radius:999px;
    font-weight:700;
    font-size:.8rem;
    line-height:1.2;
    border:1px solid transparent;
  }
  .pc-badge--save{
    background:var(--pc-save-bg);
    color:var(--pc-save-ink);
    border-color:#fde68a;
  }
  .pc-badge--free{
    background:#fc3;
    color:var(--pc-free-ink);
    border-color:#bbf7d0;
  }
  .bundle-savings__note{ 
    color:var(--pc-muted);
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.4rem;  
  }
  .pc-subtitle,.bundle-savings__note{
    font-size: 13px;
  }


  /* cards */
  .bundle-card{
    display:flex;
    flex-direction:column;
    gap:10px;
    background:var(--bundle-card);
    border:1px solid var(--pc-line);
    border-radius:12px;
    padding:12px;
    flex:1;
  }
  .bundle-card__top{
    display:flex;
    justify-content:space-between;
  }
  .bundle-card--product{ background:#f3f4f6; }
  .bundle-card--free{ background:var(--pc-free-bg); border-color:#bbf7d0; }
  .bundle-card--shipping{ background:var(--pc-ship-bg); border-color:#c7d2fe; }

  .bundle-card__label{
    grid-column:1 / -1;
    font-size:.7rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--pc-muted);
    font-weight:700;
    margin:-4px 0 4px 0;
    text-align: center;
    border-bottom: 1px solid;
  }
  .bundle-card__img{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
  }


  .bundle-card__price{
    display:flex;
    gap:1rem;
    align-items:center;
  }
  .bundle-card__body{ display:grid; gap:2px; }
  .bundle-card__title{ font-weight:700; line-height:1.25; color:var(--pc-ink); }
  .pc-muted{ color:var(--pc-muted); font-size:.9rem; }
  .pc-price{ font-weight:700; display:flex; align-items:center; gap:8px; }
  .pc-price--strike{ color:#9ca3af; text-decoration:line-through; }

  .pc-cta{
    grid-column: 1 / -1;
    justify-self:end;
    margin-top:2px;
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 18px;
    border-radius:999px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    text-decoration:none;
    background:var(--pc-cta);
    color:#fff;
    transition: transform .06s ease, box-shadow .15s ease;
    min-height:48px;
    position:relative;
  }
  .pc-cta:hover{ transform:translateY(-1px); box-shadow:0 8px 22px rgba(0,0,0,.12); }
  .pc-cta:active{ transform:none; box-shadow:none; }
  .pc-cta:visited{ color: #fff !important; }
  
  .pc-cta svg .path{
    stroke: #fc3;
  }
  

  .bundle-card__inner{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap:1rem;
}
@media (max-width: 1100px){
  .bundle-card__inner{
      grid-template-columns: 1fr;
  }

}


  @media (max-width: 900px){
    .pc-bundle {
      border: 2px solid #fc3;
    }
    .pc-bundle__right{
      flex-direction:column;
    }
    .bundle-card{
      gap:3px;
    }
    .bundle-card__inner,.get_discount_wrapper-variant{
      display:grid;
      grid-template-columns:1fr 4fr;
      gap:.5rem;
    }
    .get_discount_wrapper-variant .bundle-card__price{
      padding-top:1rem;
    }
    .pc-cta{ width:100%; justify-self:stretch;border-radius:12px; }
  }


.bundle-dd {
  position: relative;
  margin: .5rem 0;
}


.bundle-dd__selected-multi {
  padding: 5px 20px 5px 6px;
  background: #fc3;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  user-select: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  font-size:14px;
}

.bundle-dd__selected-multi::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  width: 10px;
  height: 10px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23111827' stroke-width='2' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6'/></svg>") center/contain no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
}

.bundle-dd__selected-multi:hover {
  border-color: #cbd5e1;
}

.bundle-dd__list {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: none;
  z-index: 10;
  max-height: 220px;
  overflow-y: auto;
}

.bundle-dd.active .bundle-dd__list {
  display: block;
}

.bundle-dd__item {
  padding: 5px 6px;
  font-size: 12px;
  cursor: pointer;
  transition: background-color .15s ease;
  border-bottom: .1px solid #ccc;
}

.bundle-dd__item:hover {
  background-color: #f5f5f5;
}

.bundle-dd__item.active {
  background-color: #f5c518;
  color: #111827;
}

/* for tooltip */
  .pc-cta.pc-cta--lock {
    opacity: .4;
    cursor: not-allowed;
    }
  .pc-cta__tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, -8px);
    padding: 8px 10px;
    background: #111827;
    color: #fff;
    font-size: 12px;
    border-radius: 8px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease, transform .15s ease;
    box-shadow: 0 6px 16px rgba(0,0,0,.18);
    z-index: 20;
  }
  .pc-cta__tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    border: 6px solid transparent;
    border-top-color: #111827;
  }
  .pc-cta.pc-cta--showtip .pc-cta__tooltip {
    opacity: 1;
    transform: translate(-50%, -12px);
  }


  /* ------------------------------------- */

.pc-zoom-btn{
  position:absolute; right:10px; bottom:10px;
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:999px; border:none; cursor:pointer;
  background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.15); transition:transform .15s ease;
}
.pc-zoom-btn:hover{ transform: scale(1.06); }

.bundle-merch-modal{ position:fixed; inset:0; display:none; z-index:9999;padding:2rem; }
.bundle-merch-modal.is-open{ display:block; }
.bundle-merch-modal__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.5); }
.bundle-merch-modal__dialog{
  position:relative; z-index:1; max-width:600px; margin:auto; background:#fff;
  border-radius:16px; padding:16px 16px 24px; box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.bundle-merch-modal__close{
  position:absolute; right:12px; top:8px; border:none; background:transparent;
  font-size:28px; line-height:1; cursor:pointer;
}
.bundle-merch-modal__header{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;flex-direction:column; }
.bundle-merch-modal__price{display:flex; align-items:center;gap:12px;}
.bundle-merch-modal__title{ font-size:1rem; margin:0;font-weight:bolder;display:none; }
.bundle-merch-modal__meta{ display:flex; align-items:center; gap:8px;flex-direction:column; }
.merchandiseModalVariantTitle{border: 1px solid;
    padding: .2rem 2rem;
    border-radius: 6px;
}}
.bundle-merch-modal__footer{ display:flex; justify-content:flex-end; margin-top:10px; }
.bundle-merch-modal__cta{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:180px; height:42px; padding:0 16px; border:none; cursor:pointer;
  border-radius:10px; font-weight:600; background:#111; color:#fff;
}
.bundle-merch-modal__cta:hover{ opacity:.92; }

/* #merchandiseSwiper{ width:100%; height:520px; margin-bottom:8px; } */
#merchandiseSwiper{ width:100%; height:auto; margin-bottom:8px; }
#merchandiseSwiper .swiper-slide{ display:flex; align-items:center; justify-content:center; }
#merchandiseSwiper img{ max-width:100%; max-height:300px; object-fit:contain; }

#merchandiseThumbs{ height:96px; }
#merchandiseThumbs .swiper-slide{ width:96px; height:96px; opacity:.5; cursor:pointer; display:flex; align-items:center; justify-content:center; }
#merchandiseThumbs .swiper-slide-thumb-active{ opacity:1;  }
#merchandiseThumbs img{ max-width:100%; max-height:100%; object-fit:cover; border-radius:6px; }

@media (max-width: 640px){
  #merchandiseSwiper{ height:360px; }
  #merchandiseSwiper img{ max-height:340px; }
  #merchandiseThumbs{ height:78px; }
  #merchandiseThumbs .swiper-slide{ width:78px; height:78px; }
}


#merchandiseSwiper .swiper-button-next:after, 
#merchandiseSwiper .swiper-button-prev:after{
  color: #000;
}