/** Shopify CDN: Minification failed

Line 246:1 Expected "}" to go with "{"

**/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:16px}
body{font-family:var(--a-body);font-size:1.125rem;line-height:1.65;color:#F0F0F0;background:#0A0A0A;overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
ul,ol{list-style:none}
.skip-link{position:absolute;top:-100%;left:0;padding:.5rem 1rem;background:#F0F0F0;color:#0A0A0A;z-index:999;font-size:.875rem}
.skip-link:focus{top:0}
.althea-404{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2rem;color:#F0F0F0;font-family:var(--a-body)}
.althea-404 h1{font-size:2rem;font-weight:400}
.althea-404 a{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.1);padding:.75em 2em;transition:color .3s,border-color .3s}
.althea-404 a:hover{color:#F0F0F0;border-color:#F0F0F0}

/* contact modal */
.althea-contact-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
}

.althea-contact-modal[hidden]{
  display:none !important;
}

.althea-contact-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(14px);
}

.althea-contact-panel{
  position:relative;
  z-index:2;
  width:min(92vw,880px);
  max-height:88vh;
  overflow:auto;
  background:rgba(17,17,17,.97);
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  padding:36px 36px 32px;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}

.althea-contact-header{
  margin-top:24px;
  margin-bottom:28px;
  padding-right:56px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.althea-contact-header h2{
  font-family:var(--a-head,inherit);
  font-size:clamp(2rem,3vw,2.75rem);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.04em;
  color:#F4F4F4;
  margin:0 0 .9rem 0;
  max-width:none;
  text-align:center;
}

.althea-contact-header p{
  margin:0;
  font-size:1rem;
  line-height:1.6;
  color:rgba(240,240,240,.72);
  max-width:38rem;
  text-align:center;
}

.althea-contact-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#F4F4F4;
  font-size:1.35rem;
  line-height:1;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}

.althea-contact-close:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  transform:scale(1.04);
}

.althea-contact-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}

.althea-contact-form input,
.althea-contact-form textarea{
  width:100%;
  min-width:0;
  appearance:none;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:16px 18px;
  color:#F4F4F4;
  font:inherit;
  line-height:1.4;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}

.althea-contact-form input{
  min-height:56px;
}

.althea-contact-form input::placeholder,
.althea-contact-form textarea::placeholder{
  color:rgba(240,240,240,.42);
}

.althea-contact-form input:focus,
.althea-contact-form textarea:focus{
  outline:none;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.05);
  box-shadow:0 0 0 3px rgba(255,255,255,.05);
}

.althea-contact-form textarea{
  min-height:170px;
  resize:vertical;
  grid-column:1 / -1;
}

.althea-contact-submit{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:calc(100% - 24px);
  min-height:74px;
  margin:10px auto 0;
  border-radius:22px;
  background:#F4F4F4;
  color:#0A0A0A;
  font-weight:600;
  font-size:1.35rem;
  line-height:1;
  letter-spacing:-.02em;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease,background .25s ease;
}

.althea-contact-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
  background:#FFFFFF;
}

.althea-contact-submit::after{
  content:"→";
  display:inline-flex;
  margin-left:.55rem;
  font-size:1.2em;
  transform:translateY(-1px);
}

body.modal-open{
  overflow:hidden;
}

@media (max-width: 767px){
  .althea-contact-modal{
    padding:1rem;
    align-items:flex-end;
  }

  .althea-contact-panel{
    width:100%;
    max-height:90vh;
    border-radius:24px 24px 0 0;
    padding:24px 20px 20px;
  }

  .althea-contact-header{
    padding-right:44px;
    margin-bottom:18px;
  }

  .althea-contact-header h2{
    .althea-contact-header h2{
  font-family:var(--a-head,inherit);
  font-size:clamp(2rem,3vw,2.75rem);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.04em;
  color:#F4F4F4;
  margin-top:16px;
  margin-bottom:.9rem;
  max-width:none;
  text-align:center;
}

  .althea-contact-header p{
    font-size:.95rem;
  }

  .althea-contact-form{
    grid-template-columns:1fr;
    gap:12px;
  }

  .althea-contact-form textarea{
    grid-column:auto;
    min-height:150px;
  }

  .althea-contact-submit{
    grid-column:auto;
    width:100%;
    min-height:64px;
    font-size:1.1rem;
    border-radius:18px;
  }
}