/** Shopify CDN: Minification failed

Line 26:4 Unexpected "{"
Line 26:5 Expected identifier but found "%"
Line 26:82 Expected identifier but found "%"
Line 29:4 Unexpected "{"
Line 29:5 Expected identifier but found "%"
Line 29:69 Expected identifier but found "%"
Line 33:4 Unexpected "{"
Line 33:5 Expected identifier but found "%"
Line 33:64 Expected identifier but found "%"
Line 38:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:header (INDEX:26) */
shopify-account {
    font-size: inherit;
    --shopify-account-signed-in-avatar-size: 20px;
    --shopify-account-avatar-size: 20px;

    {% comment %} Used when user had a profile picture set in their Shop account {% endcomment %}
    --shop-brand-color: #000000;

    {% comment %} Used when logged in user has no img profile photo {% endcomment %}
    --shopify-account-signed-in-avatar-color-background: var(--text);
    --shopify-account-signed-in-avatar-color-text: var(--bg);

    {% comment %} Heading is just a bold instance of body font {% endcomment %}
    --shopify-account-font-heading: var(--FONT-STACK-HEADING);
    --shopify-account-font-body: var(--FONT-STACK-BODY);
  }

  {% comment %} Reset header account button styles {% endcomment %}
  shopify-account::part(signed-out-avatar) {
    min-width: auto;
    min-height: auto;
    font-size: inherit;
  }
/* END_SECTION:header */

/* START_SECTION:sk-backsoon (INDEX:77) */
.sk-backsoon__text { margin: 0 0 1rem; }
/* END_SECTION:sk-backsoon */

/* START_SECTION:sk-faq (INDEX:78) */
.sk-faq { padding-top: var(--PT); padding-bottom: var(--PB); }
  .sk-faq__inner { max-width: var(--sk-max-width); margin: 0 auto; }
  .sk-faq__heading { margin-top: 2.5rem; }
  .sk-faq__item { border-top: 1px solid var(--COLOR-A20); padding: 0.75rem 0; }
  .sk-faq__question { cursor: pointer; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 24px; list-style: none; }
  .sk-faq__question::-webkit-details-marker { display: none; }
  .sk-faq__question::after { content: "+" / ""; flex: none; font-size: 1.4em; line-height: 1; }
  .sk-faq__item[open] > .sk-faq__question::after { content: "\2212" / ""; }
  .sk-faq__question:focus-visible { outline: 2px solid var(--COLOR-TEXT); outline-offset: 2px; }
  .sk-faq__answer { padding: 0.5rem 0 0.25rem; }
  .sk-faq__heading[hidden], .sk-faq__item[hidden] { display: none; }
  .sk-faq__tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 0.5rem; }
  .sk-faq__tab { appearance: none; background: none; color: inherit; border: 1px solid var(--COLOR-A20, rgba(253,252,249,0.2)); border-radius: 100px; padding: 0.55rem 1.1rem; min-height: 44px; font-family: var(--FONT-STACK-BODY, sans-serif); text-transform: uppercase; letter-spacing: 0.06em; font-size: 12px; cursor: pointer; transition: border-color 0.3s ease, background-color 0.3s ease; }
  .sk-faq__tab:hover { border-color: var(--sk-gold, #d7ceb1); }
  .sk-faq__tab[aria-selected="true"] { border-color: var(--sk-gold, #d7ceb1); background: var(--sk-gold, #d7ceb1); color: #0a0a09; }
  .sk-faq__tab:focus-visible { outline: 2px solid var(--sk-gold, #d7ceb1); outline-offset: 2px; }
/* END_SECTION:sk-faq */

/* START_SECTION:sk-tabs-rich (INDEX:95) */
.sk-tr { padding-top: var(--PT); padding-bottom: var(--PB); }
  .sk-tr__list { display: flex; flex-wrap: wrap; gap: 0.25rem 1.75rem; margin-bottom: 1.75rem; border-bottom: 1px solid var(--border, rgba(253, 252, 249, 0.2)); }
  .sk-tr__list.text-center { justify-content: center; }
  .sk-tr__tab {
    appearance: none; background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; color: inherit;
    font-family: var(--FONT-STACK-BODY, sans-serif); text-transform: uppercase; letter-spacing: 0.08em; font-size: 13px;
    padding: 0.85rem 0.25rem; cursor: pointer; opacity: 0.6; transition: opacity 0.3s ease, border-color 0.3s ease; min-height: 44px;
  }
  .sk-tr__tab:hover { opacity: 1; }
  .sk-tr__tab[aria-selected="true"] { opacity: 1; border-bottom-color: var(--sk-gold, #d7ceb1); }
  .sk-tr__tab:focus-visible { outline: 2px solid var(--sk-gold, #d7ceb1); outline-offset: 2px; }
  .sk-tr__panel[hidden] { display: none; }
  .sk-tr__panel { animation: sk-tr-in 0.5s ease both; }
  .sk-tr__panel--image { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
  .sk-tr__panel--right .sk-tr__media { order: 2; }
  .sk-tr__media { aspect-ratio: var(--sk-tr-ratio, 1.2); overflow: hidden; }
  .sk-tr__img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sk-tr__body { max-width: 640px; }
  .sk-tr__panel:not(.sk-tr__panel--image) .sk-tr__body { margin: 0 auto; }
  .sk-tr__btn { margin-top: 1.25rem; }
  @keyframes sk-tr-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  @media (max-width: 749px) { .sk-tr__panel--image { grid-template-columns: 1fr; gap: 1.25rem; } .sk-tr__panel--right .sk-tr__media { order: 0; } .sk-tr__tab { font-size: 12px; } }
  @media (prefers-reduced-motion: reduce) {
    .sk-tr__panel { animation: none; }
    .sk-tr [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
  }
/* END_SECTION:sk-tabs-rich */

/* START_SECTION:sk-testimonials (INDEX:96) */
.sk-t { padding-top: var(--PT); padding-bottom: var(--PB); }
  .sk-t__head { margin-bottom: 1.5rem; }
  .sk-t__intro { max-width: 640px; margin: 0.5rem auto 0; }
  .sk-t__cell { padding: 0 0.75rem; box-sizing: border-box; height: 100%; }
  .sk-t__slider .sk-t__cell, .sk-t__slider .sk-t__card { height: auto; }
  .sk-t__slider .sk-t__cell { display: block; }
  .sk-t__slider .sk-t__card { min-height: 220px; }
  .sk-t__card {
    margin: 0; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 0.9rem;
    padding: 1.75rem 1.5rem 1.5rem; text-align: left; position: relative; overflow: hidden;
    border: 1px solid var(--border, rgba(253, 252, 249, 0.2)); border-radius: 2px;
    transition: border-color 0.4s ease, transform 0.4s ease;
  }
  .sk-t--filled .sk-t__card { background: var(--bg-accent, #121212); }
  .sk-t__card:hover { border-color: var(--sk-gold, #d7ceb1); }
  .sk-t__media { margin: -1.75rem -1.5rem 0.25rem; aspect-ratio: var(--sk-t-ratio, 1.3); overflow: hidden; }
  .sk-t__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s ease; }
  .sk-t__card:hover .sk-t__img { transform: scale(1.04); }
  .sk-t__mark { font-family: var(--FONT-STACK-HEADING, serif); font-size: 3.5rem; line-height: 0.6; color: var(--sk-gold, #d7ceb1); height: 1.4rem; display: block; }
  .sk-t__quote { margin: 0; flex: 1 1 auto; font-style: normal; }
  .sk-t__quote p { margin: 0 0 0.75em; }
  .sk-t__quote p:last-child { margin-bottom: 0; }
  .sk-t__by { display: flex; flex-direction: column; gap: 0.15rem; padding-top: 0.9rem; border-top: 1px solid var(--sk-gold, #d7ceb1); }
  .sk-t__name { font-family: var(--FONT-STACK-BODY, sans-serif); text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; color: var(--sk-gold, #d7ceb1); }
  .sk-t__source { font-size: 12px; opacity: 0.75; }
  .sk-t__stars { display: flex; gap: 2px; }
  .sk-t__star { fill: var(--sk-gold, #d7ceb1); }
  .sk-t__star.is-off { fill: none; stroke: var(--sk-gold, #d7ceb1); stroke-width: 1.5; opacity: 0.6; }
  .sk-t__notice { max-width: 60ch; margin: 1.5rem auto 0; padding: 0 1rem; text-align: center; font-size: 13px; line-height: 1.7; letter-spacing: 0; text-transform: none; color: rgba(253, 252, 249, .78); }
  .sk-t__grid { display: grid; grid-template-columns: repeat(var(--sk-t-cols, 3), minmax(0, 1fr)); gap: 1.5rem 0; }
  .sk-t__grid .sk-t__cell { padding: 0 0.75rem; }
  .sk-t__slider .flickity-page-dots { position: static; margin-top: 1.25rem; }
  .sk-t__slider .flickity-page-dot { background: var(--sk-gold, #d7ceb1); opacity: 0.3; }
  .sk-t__slider .flickity-page-dot.is-selected { opacity: 1; }
  @media (max-width: 989px) { .sk-t__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 599px) { .sk-t__grid { grid-template-columns: 1fr; } .sk-t__cell { padding: 0 0.5rem; } }
  @media (prefers-reduced-motion: reduce) {
    .sk-t [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
    .sk-t__card, .sk-t__img { transition: none; }
    .sk-t__card:hover .sk-t__img { transform: none; }
  }
/* END_SECTION:sk-testimonials */

/* START_SECTION:sk-waitlist (INDEX:97) */
.sk-waitlist { padding-top: var(--PT); padding-bottom: var(--PB); }
  .sk-waitlist__inner { max-width: var(--sk-max-width); margin: 0 auto; text-align: center; }
  .sk-waitlist__image { margin: 0 auto 2rem; }
  .sk-waitlist__image img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
  .sk-waitlist__fields { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; align-items: flex-end; margin-top: 1.5rem; }
  .sk-waitlist__field { flex: 1 1 14rem; min-width: 0; }
  .sk-waitlist__label { display: block; text-align: start; margin-bottom: 0.25rem; }
  .sk-waitlist__field input { width: 100%; }
  .sk-waitlist__note { font-size: 12px; max-width: 48em; margin: 1rem auto 0; }
  .sk-waitlist__ok { margin-top: 1.5rem; }
  .sk-waitlist__error { color: var(--sk-error, #ff6b6b); }
  .sk-waitlist__facts { list-style: none; padding: 0; margin: 2.25rem auto 0; max-width: 44em; text-align: start; }
  .sk-waitlist__facts li { padding: 0.5rem 0; border-top: 1px solid var(--COLOR-A20); }
/* END_SECTION:sk-waitlist */