/** Shopify CDN: Minification failed

Line 21:10 Unexpected "{"
Line 21:19 Expected ":"
Line 22:14 Expected identifier but found whitespace
Line 22:16 Unexpected "{"
Line 22:25 Expected ":"
Line 22:51 Expected ":"
Line 23:17 Expected identifier but found whitespace
Line 23:19 Unexpected "{"
Line 23:28 Expected ":"
Line 23:57 Expected ":"
... and 80 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:compare-styles (INDEX:14) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
}
/* END_SECTION:compare-styles */

/* START_SECTION:contact-main (INDEX:16) */
.contact-main__head { max-width: 62rem; margin: 0 0 3.2rem; }
.contact-main__eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: 1.2rem; font-weight: 600; opacity: 0.55; margin: 0 0 0.8rem; }
.contact-main__heading { font-size: 3.6rem; line-height: 1.1; margin: 0 0 1.2rem; }
.contact-main__intro { font-size: 1.6rem; line-height: 1.6; opacity: 0.85; }
.contact-main__intro p { margin: 0; }
.contact-main__grid { display: grid; grid-template-columns: 1fr; gap: 2.8rem; }
@media screen and (min-width: 990px) { .contact-main__grid { grid-template-columns: 1.35fr 1fr; gap: 4rem; align-items: start; } }
.contact-main__col-title { font-size: 1.9rem; margin: 0 0 1.6rem; }
.contact-form__row { display: grid; grid-template-columns: 1fr; gap: 0; }
@media screen and (min-width: 600px) { .contact-form__row { grid-template-columns: 1fr 1fr; gap: 1.4rem; } }
.contact-form__field { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.4rem; }
.contact-form__field label { font-size: 1.3rem; font-weight: 600; }
.contact-form__field input, .contact-form__field textarea { width: 100%; padding: 1.2rem 1.4rem; border: 1px solid rgba(var(--color-foreground), 0.2); border-radius: 8px; background: rgb(var(--color-background)); color: rgb(var(--color-foreground)); font: inherit; font-size: 1.5rem; box-sizing: border-box; }
.contact-form__field textarea { resize: vertical; min-height: 12rem; }
.contact-form__field input:focus, .contact-form__field textarea:focus { outline: 2px solid rgb(var(--color-foreground)); outline-offset: 1px; border-color: transparent; }
.contact-form__submit { margin-top: 0.6rem; min-height: 5rem; padding: 0 2.8rem; }
.contact-form__note { padding: 1.2rem 1.4rem; border-radius: 8px; margin: 0 0 1.6rem; font-size: 1.4rem; }
.contact-form__note--ok { background: rgba(46, 160, 67, 0.12); }
.contact-form__note--err { background: rgba(217, 48, 37, 0.12); }
.contact-main__info-col { display: flex; flex-direction: column; gap: 1.2rem; }
.contact-card { display: flex; gap: 1.3rem; padding: 1.6rem 1.8rem; border: 1px solid rgba(var(--color-foreground), 0.14); border-radius: 12px; text-decoration: none; color: rgb(var(--color-foreground)); transition: border-color 0.15s ease, transform 0.15s ease; }
a.contact-card:hover { border-color: rgba(var(--color-foreground), 0.42); transform: translateY(-1px); }
.contact-card__icon { flex: 0 0 auto; width: 2.4rem; height: 2.4rem; opacity: 0.85; }
.contact-card__icon svg { width: 100%; height: 100%; display: block; }
.contact-card__body { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.contact-card__title { font-weight: 600; font-size: 1.35rem; }
.contact-card__text { font-size: 1.45rem; word-break: break-word; }
.contact-card__note { font-size: 1.25rem; opacity: 0.6; }
.contact-card__socials { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.contact-card__socials a { font-size: 1.4rem; color: inherit; }
.section-{{ section.id }}-padding { padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px; padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px; }
@media screen and (min-width: 750px) { .section-{{ section.id }}-padding { padding-top: {{ section.settings.padding_top }}px; padding-bottom: {{ section.settings.padding_bottom }}px; } }
/* END_SECTION:contact-main */

/* START_SECTION:faq-accordion (INDEX:19) */
.faq-section__head { text-align: center; max-width: 58rem; margin: 0 auto 3rem; }
.faq-section__eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: 1.2rem; font-weight: 600; opacity: 0.55; margin: 0 0 0.8rem; }
.faq-section__heading { font-size: 3rem; line-height: 1.15; margin: 0 0 1rem; }
.faq-section__intro { font-size: 1.5rem; opacity: 0.8; }
.faq-section__intro p { margin: 0; }
.faq-list { border-top: 1px solid rgba(var(--color-foreground), 0.14); }
.faq-item { border-bottom: 1px solid rgba(var(--color-foreground), 0.14); }
.faq-item__q { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; padding: 1.9rem 0.4rem; cursor: pointer; list-style: none; font-size: 1.6rem; font-weight: 600; }
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__chev { flex: 0 0 auto; color: rgba(var(--color-foreground), 0.6); transition: transform 0.2s ease; }
.faq-item[open] .faq-item__chev { transform: rotate(180deg); }
.faq-item__a { padding: 0 0.4rem 1.9rem; font-size: 1.45rem; line-height: 1.6; opacity: 0.85; max-width: 62rem; }
.faq-item__a p { margin: 0 0 1rem; }
.faq-item__a p:last-child { margin: 0; }
.faq-section__cta { text-align: center; margin-top: 3.2rem; }
.faq-section__cta p { font-size: 1.5rem; margin: 0 0 1.4rem; }
.section-{{ section.id }}-padding { padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px; padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px; }
@media screen and (min-width: 750px) { .section-{{ section.id }}-padding { padding-top: {{ section.settings.padding_top }}px; padding-bottom: {{ section.settings.padding_bottom }}px; } }
/* END_SECTION:faq-accordion */

/* START_SECTION:pack-selector (INDEX:51) */
.pack-selector { display: block; }
.pack-selector__heading { font-weight: 600; font-size: 1.4rem; margin: 0 0 0.9rem; }
.pack-selector__grid { display: flex; gap: 0.8rem; flex-wrap: wrap; }
.pack-selector__option {
  display: flex; flex-direction: column; gap: 0.2rem;
  min-width: 9rem; padding: 1rem 1.3rem;
  border: 1px solid rgba(var(--color-foreground), 0.2);
  border-radius: 8px; text-decoration: none;
  color: rgb(var(--color-foreground));
  transition: border-color 0.15s ease;
}
.pack-selector__option:hover { border-color: rgba(var(--color-foreground), 0.55); }
.pack-selector__option.is-current { border-color: rgb(var(--color-foreground)); box-shadow: inset 0 0 0 1px rgb(var(--color-foreground)); }
.pack-selector__size { font-weight: 700; font-size: 1.45rem; }
.pack-selector__total { font-size: 1.3rem; }
.pack-selector__per { font-size: 1.2rem; color: rgba(var(--color-foreground), 0.62); }
/* END_SECTION:pack-selector */

/* START_SECTION:recently-viewed (INDEX:60) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}
@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}
.recently-viewed__heading {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 2rem;
  letter-spacing: -0.01em;
  text-align: center;
}
.recently-viewed__grid {
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 1.6rem;
}
.recently-viewed__grid.grid--2-col-mobile { grid-template-columns: 1fr 1fr; }
.recently-viewed__grid.grid--1-col-mobile { grid-template-columns: 1fr; }
@media (min-width: 750px) {
  .recently-viewed__grid.grid--3-col-desktop { grid-template-columns: repeat(3, 1fr); }
  .recently-viewed__grid.grid--4-col-desktop { grid-template-columns: repeat(4, 1fr); }
  .recently-viewed__grid.grid--5-col-desktop { grid-template-columns: repeat(5, 1fr); }
}
.recently-viewed__item { margin: 0; }
.recently-viewed__card {
  display: block;
  color: inherit;
  text-decoration: none;
}
.recently-viewed__media {
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(var(--color-foreground), 0.05);
  margin-bottom: 1rem;
}
.recently-viewed__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.recently-viewed__card:hover .recently-viewed__media img { transform: scale(1.04); }
.recently-viewed__title {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 0.4rem;
  color: rgb(var(--color-foreground));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.recently-viewed__price {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0;
  color: rgb(var(--color-foreground));
}
/* END_SECTION:recently-viewed */

/* START_SECTION:scarcity-bar (INDEX:63) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
}
/* END_SECTION:scarcity-bar */

/* START_SECTION:sticky-atc (INDEX:65) */
.sticky-atc {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  background: rgb(var(--color-background));
  border-top: 1px solid rgba(var(--color-foreground), 0.12);
  box-shadow: 0 -2px 14px rgba(0, 0, 0, 0.10);
  transform: translateY(110%);
  transition: transform 0.28s ease;
  padding: 0.8rem 1.4rem calc(0.8rem + env(safe-area-inset-bottom));
  visibility: hidden;
}
.sticky-atc.is-visible {
  transform: translateY(0);
  visibility: visible;
}
.sticky-atc__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 62rem;
  margin: 0 auto;
}
.sticky-atc__media {
  flex: 0 0 auto;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.05);
}
.sticky-atc__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.sticky-atc__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 auto;
}
.sticky-atc__title {
  font-size: 1.2rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sticky-atc__price {
  font-size: 1.45rem;
  font-weight: 700;
  display: flex;
  gap: 0.6rem;
  align-items: baseline;
}
.sticky-atc__price-sale {
  color: rgb(var(--brand-sale-color, 229, 57, 53));
}
.sticky-atc__price-compare {
  font-weight: 400;
  font-size: 1.2rem;
  opacity: 0.6;
}
.sticky-atc__button {
  flex: 0 0 auto;
  min-height: 4.4rem;
  padding: 0 1.8rem;
  white-space: nowrap;
  margin: 0;
}
.sticky-atc__button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
@media screen and (min-width: 750px) {
  .sticky-atc {
    display: none;
  }
}
/* END_SECTION:sticky-atc */

/* START_SECTION:wishlist (INDEX:67) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
}
/* END_SECTION:wishlist */