/** Shopify CDN: Minification failed

Line 228:25 Expected "}" to go with "{"

**/
/* .product{display:grid;gap:var(--spacing-xl);max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}@media screen and (min-width:769px){.product.grid--2-col-tablet{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.product--medium .product__media-wrapper{max-width:550px}.product--large .product__media-wrapper{max-width:650px}.product--small .product__media-wrapper{max-width:450px}}.product--no-media{grid-template-columns:1fr;max-width:700px}.product__media-wrapper{position:relative}.product__info-wrapper{display:flex;flex-direction:column}.product__column-sticky{position:sticky;top:var(--spacing-lg);align-self:flex-start}@media screen and (min-width:1400px){.product__info-wrapper--extra-padding{padding-left:var(--spacing-2xl)}}.product__info-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.product__title{margin:0 0 var(--spacing-sm)}.product__title--centered{text-align:center;margin-bottom:var(--spacing-lg)}.product__title-text{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:var(--color-text);margin:0;letter-spacing:-.02em}.product__text{margin:0;color:var(--color-text-muted)}.product__text.caption-with-letter-spacing{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.product__text.subtitle{font-size:.875rem;font-weight:500}.product__description{font-size:.9375rem;line-height:1.7;color:var(--color-text-muted)}.product__description h1,.product__description h2,.product__description h3,.product__description h4,.product__description h5,.product__description h6{color:var(--color-text);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.product__description p{margin-bottom:var(--spacing-md)}.product__description ul,.product__description ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.product__description li{margin-bottom:var(--spacing-xs)}.product__description a{color:var(--color-accent);text-decoration:underline}.product__tax{font-size:.75rem;color:var(--color-text-subtle);margin-top:var(--spacing-xs)}.product__tax a{color:var(--color-accent)}.product__inventory{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;margin:var(--spacing-sm) 0}.product__inventory .svg-wrapper{width:10px;height:10px;border-radius:50%}.product__sku{font-size:.75rem;color:var(--color-text-subtle)}.product__accordion{border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.product__accordion details{border-bottom:1px solid var(--color-border)}.product__accordion summary{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;cursor:pointer;list-style:none}.product__accordion summary::-webkit-details-marker{display:none}.product__accordion summary .svg-wrapper{width:16px;height:16px;transition:transform .3s ease}.product__accordion details[open] summary .svg-wrapper{transform:rotate(180deg)}.product__accordion .summary__title{display:flex;align-items:center;gap:var(--spacing-sm)}.product__accordion .accordion__title{font-size:.9375rem;font-weight:600;margin:0;color:var(--color-text)}.product__accordion .accordion__content{padding-bottom:var(--spacing-lg);font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.rating-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.rating{display:flex;gap:2px}.rating-star{--percent:calc((var(--rating) + var(--rating-decimal,0)) / var(--rating-max) * 100%);display:inline-block;width:80px;height:16px;background:linear-gradient(90deg,var(--color-accent) var(--percent),var(--color-border) var(--percent));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 16'%3E%3Cpath d='M8 0l2.5 5 5.5.8-4 3.9.9 5.3L8 12.5l-4.9 2.5.9-5.3-4-3.9 5.5-.8L8 0zm16 0l2.5 5 5.5.8-4 3.9.9 5.3-4.9-2.5-4.9 2.5.9-5.3-4-3.9 5.5-.8L24 0zm16 0l2.5 5 5.5.8-4 3.9.9 5.3-4.9-2.5-4.9 2.5.9-5.3-4-3.9 5.5-.8L40 0zm16 0l2.5 5 5.5.8-4 3.9.9 5.3-4.9-2.5-4.9 2.5.9-5.3-4-3.9 5.5-.8L56 0zm16 0l2.5 5 5.5.8-4 3.9.9 5.3-4.9-2.5-4.9 2.5.9-5.3-4-3.9 5.5-.8L72 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 16'%3E%3Cpath d='M8 0l2.5 5 5.5.8-4 3.9.9 5.3L8 12.5l-4.9 2.5.9-5.3-4-3.9 5.5-.8L8 0zm16 0l2.5 5 5.5.8-4 3.9.9 5.3-4.9-2.5-4.9 2.5.9-5.3-4-3.9 5.5-.8L24 0zm16 0l2.5 5 5.5.8-4 3.9.9 5.3-4.9-2.5-4.9 2.5.9-5.3-4-3.9 5.5-.8L40 0zm16 0l2.5 5 5.5.8-4 3.9.9 5.3-4.9-2.5-4.9 2.5.9-5.3-4-3.9 5.5-.8L56 0zm16 0l2.5 5 5.5.8-4 3.9.9 5.3-4.9-2.5-4.9 2.5.9-5.3-4-3.9 5.5-.8L72 0z'/%3E%3C/svg%3E")}.rating-text,.rating-count{font-size:.75rem;color:var(--color-text-muted);margin:0}.volume-pricing-note{font-size:.75rem;color:var(--color-text-subtle);text-align:center;margin-top:var(--spacing-xs)}.page-width{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media screen and (min-width:769px){.page-width{padding:0 var(--spacing-lg)}}.section-padding{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.grid{display:grid}.grid--1-col{grid-template-columns:1fr}.grid__item{min-width:0}.visibility-hidden{visibility:hidden;height:0;overflow:hidden;margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-add-hidden{}.animate--slide-in{opacity:0;transform:translateY(20px);animation:slideIn .4s ease forwards}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.scroll-trigger{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.scroll-trigger.animate--slide-in{opacity:1;transform:translateY(0)}.rte{line-height:1.7}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:1.5em;margin-bottom:.5em}.rte p{margin-bottom:1em}.rte ul,.rte ol{margin:1em 0;padding-left:1.5em}.rte img{max-width:100%;height:auto}.inline-richtext{display:inline}.caption{font-size:.75rem;line-height:1.4}.caption-with-letter-spacing{letter-spacing:.1em;text-transform:uppercase}.caption-large{font-size:.8125rem;line-height:1.4}.list-unstyled{list-style:none;margin:0;padding:0}.link{color:var(--color-accent);text-decoration:none;transition:opacity .2s ease}.link:hover{opacity:.8}.underlined-link{text-decoration:underline;text-underline-offset:3px}.h4{font-size:1rem;font-weight:600}.h3{font-size:1.25rem;font-weight:600}.svg-wrapper{display:inline-flex;align-items:center;justify-content:center}.svg-wrapper svg{width:100%;height:100%}.gradient{background:var(--color-bg)}.product--media-left .product__media-wrapper{order:1}.product--media-left .product__info-wrapper{order:2}.product--media-right .product__media-wrapper{order:2}.product--media-right .product__info-wrapper{order:1}@media screen and (max-width:768px){.product--media-left .product__media-wrapper,.product--media-right .product__media-wrapper,.product--media-left .product__info-wrapper,.product--media-right .product__info-wrapper{order:unset}}.product--mobile-show .product__media-list--thumbnails{display:flex}.product--mobile-hide .product__media-list--thumbnails{display:none}@media screen and (min-width:769px){.product--mobile-hide .product__media-list--thumbnails{display:flex}} */
.product-page{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--spacing-xl);
  max-width:1200px;
  margin:0 auto;
  padding:120px var(--spacing-md) 80px;
}

@media(min-width:769px){
  .product-page{
    grid-template-columns:1fr 1fr;
    gap:var(--spacing-2xl);
    padding:140px var(--spacing-lg) 100px;
  }
}

.product-page__media{position:relative;min-width:0}
.product-page__media .product__media-image{border-radius:16px;border:1px solid var(--color-border)}
.product-page__media .product__media-item{border-radius:16px;overflow:hidden}
.product-page__media .product__media-thumbnail img{border-radius:8px;border:1px solid var(--color-border)}

.product-page__info{
  position:sticky;
  top:calc(var(--spacing-xl) + 80px);
  align-self:flex-start;
  min-width:0;
}

@media(max-width:768px){
  .product-page__info{position:static}
}

.product-info-panel{
  display:flex;
  flex-direction:column;
  gap:var(--spacing-md);
  background:var(--color-bg-card);
  border:1px solid var(--color-border);
  border-radius:20px;
  padding:var(--spacing-xl);
  box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);
}

@media(max-width:768px){
  .product-info-panel{padding:var(--spacing-lg);border-radius:16px}
}

.product-info-panel__title{
  font-family:var(--font-heading);
  font-size:clamp(1.75rem,4vw,2.5rem);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-0.02em;
  text-transform:uppercase;
  color:var(--color-text);
  margin:0;
}

.product-info-panel .price{margin:0}

.product-info-panel .price-item--regular,
.product-info-panel .price-item--sale{
  font-family:var(--font-heading);
  font-size:clamp(1.5rem,4vw,2rem);
  font-weight:700;
  color:var(--color-accent);
}

.product-info-panel .price--on-sale .price-item--regular{
  font-size:1rem;
  font-weight:500;
  color:var(--color-text-muted);
  text-decoration:line-through;
}

.product-info-panel .price__badge-sale{
  background:var(--color-accent);
  color:#fff;
  font-size:0.75rem;
  font-weight:700;
  padding:4px 10px;
  border-radius:20px;
}

/* BUTTON */
.product-info-panel .product-form__submit{
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:900;
  letter-spacing:0.05em;
  text-transform:uppercase;
  width:100%;
  min-height:56px;
  border:none;
  border-radius:12px;
  background:var(--color-accent);
  color:#fff;
  cursor:pointer;
  transition:all 0.3s ease;
  box-shadow:0 18px 40px -15px color-mix(in srgb,var(--color-accent) 85%,transparent),
             inset 0 3px 6px rgba(255,255,255,.7),
             inset 0 -3px 6px rgba(0,0,0,.2);
}

.product-info-panel .product-form__submit:hover:not(:disabled){
  transform:translateY(-2px);
}

.product-info-panel .product-form__submit:active:not(:disabled){
  transform:scale(0.97);
}

/* ACCORDIONS */
.product-accordion{border-top:1px solid var(--color-border)}
.product-accordion__item{border-bottom:1px solid var(--color-border)}

.product-accordion__trigger{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:var(--spacing-md) 0;
  background:none;
  border:none;
  cursor:pointer;
  text-align:left;
}

.product-accordion__heading{
  font-family:var(--font-heading);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02em;
}

.product-accordion__icon{
  width:28px;
  height:28px;
  border-radius:8px;
  background:color-mix(in srgb,var(--color-accent) 10%,transparent);
  display:flex;
  align-items:center;
  justify-content:center;
}

/* SOCIAL PROOF */
.product-social-proof{
  display:flex;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:10px;
  font-size:0.8125rem;
  background:color-mix(in srgb,var(--color-accent) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--color-accent) 15%,transparent);
}

.product-social-proof__count{
  color:var(--color-accent);
  font-weight:700;
}

/* TAX */
.product-info-panel .product__tax{
  font-size:0.75rem;
  opacity:0.7;
}

/* ========================= */
/* 🔥 VARIANT PILLS (UPDATED) */
/* ========================= */

.pill-group{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}

.pill{
  cursor:pointer;
}

.pill input{
  display:none;
}

.pill span{
  display:inline-block;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,0.6);
  border-radius:999px;
  background:#111111; /* UPDATED COLOR */
  color:#fff;
  font-size:14px;
  transition:all 0.2s ease;
}

.pill input:checked + span{
  background:#fff;
  color:#111111;
  border:1px solid #111111;
}

.pill:hover span{
  opacity:0.85;
}

/* REMOVE VARIANT BOX */
.product-variants__option{
  border:none !important;
  background:transparent !important;
  padding:0 !important;
  margin-bottom:16px;
}

.product-variants__option legend{
  margin-bottom:8px;
  font-weight:500;
  background:transparent !important;
  border:none !important;