/** Shopify CDN: Minification failed

Line 573:10 Unexpected "{"
Line 573:19 Expected ":"

**/
.ihyst-home-hero {
  position: relative;
}

.ihyst-home-hero__inner {
  padding-left: 20px;
  padding-right: 20px;
}

.ihyst-home-hero__blocks {
  max-width: 860px;
  margin: 0 auto;
}

.ihyst-home-hero .rich-text__caption {
  margin-bottom: 12px;
  font-size: 1.15rem;
  letter-spacing: 0.18em;
  font-weight: 800;
  opacity: 0.72;
  text-transform: uppercase;
}

.ihyst-home-hero .rich-text__heading {
  max-width: 14ch;
  margin: 0 auto 18px;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.ihyst-home-hero .rich-text__text {
  max-width: 640px;
  margin: 0 auto 26px;
  font-size: clamp(1.7rem, 2.2vw, 2rem);
  line-height: 1.5;
  opacity: 0.88;
}

.ihyst-home-hero .rich-text__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.ihyst-home-hero .rich-text__buttons .button {
  min-width: 200px;
}

@media screen and (max-width: 749px) {
  .ihyst-home-hero .rich-text__heading {
    max-width: 11.5ch;
    margin-bottom: 14px;
  }

  .ihyst-home-hero .rich-text__text {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  .ihyst-home-hero .rich-text__buttons {
    flex-direction: column;
    align-items: center;
  }

  .ihyst-home-hero .rich-text__buttons .button {
    width: 100%;
    max-width: 320px;
  }
}

/* ================================
IHYST HOME MOVEMENT SECTION
================================ */

.ihyst-home-movement {
  padding: 40px 0;
}

.ihyst-home-movement__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 28px;
}

.ihyst-home-movement__eyebrow {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: 6px;
}

.ihyst-home-movement__title {
  font-size: 32px;
  margin-bottom: 10px;
}

.ihyst-home-movement__subtext {
  font-size: 16px;
  opacity: .8;
}

/* =================================
IHYST HOME MOVEMENT CAROUSEL
================================= */

.ihyst-home-movement {
  position: relative;
}

.ihyst-home-movement__head {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.ihyst-home-movement__eyebrow {
  margin: 0 0 10px;
  font-size: 1.1rem;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 800;
  opacity: 0.7;
}

.ihyst-home-movement__title {
  margin: 0 0 14px;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.ihyst-home-movement__subtext {
  max-width: 640px;
  margin: 0 auto;
  opacity: 0.82;
}

.ihyst-home-movement__shell {
  position: relative;
}

.ihyst-home-movement__nav {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 14px;
}

.ihyst-home-movement__arrow {
  appearance: none;
  border: 1px solid rgba(25, 28, 35, 0.12);
  background: rgba(255, 255, 255, 0.9);
  color: rgba(25, 28, 35, 0.92);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}

.ihyst-home-movement__viewport {
  overflow: hidden;
}

.ihyst-home-movement__track {
  display: flex;
  gap: 16px;
  transition: transform .3s ease;
}

.ihyst-home-movement__card {
  flex: 0 0 calc((100% - 48px) / 4);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(25,28,35,.08);
  box-shadow: 0 14px 42px rgba(0,0,0,.06);
}

.ihyst-home-movement__media {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(25,28,35,.03);
  aspect-ratio: 4/3;
  overflow: hidden;
}

.ihyst-home-movement__image{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:14px;
  background:rgba(255,255,255,.02);
}

.ihyst-home-movement__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
}

.ihyst-home-movement__card-title {
  font-weight:600;
  letter-spacing:-0.01em;
    margin: 0;
  font-size: clamp(1.7rem, 1.8vw, 2rem);
}

.ihyst-home-movement__price {
  font-size: 1.4rem;
  font-weight: 700;
  opacity:.9;
  margin-bottom: 2px;
}

.ihyst-home-movement__actions {
  margin-top: 6px;
}

.ihyst-home-movement__button {
  width: 100%;
}

.ihyst-home-movement__footer {
  margin-top: 22px;
  text-align: center;
}

/* Tablet */

@media screen and (max-width: 989px) {
  .ihyst-home-movement__card {
    flex: 0 0 calc((100% - 16px) / 2);
  }
}

/* Mobile */

@media screen and (max-width: 749px) {

  .ihyst-home-movement__arrow {
    width: 38px;
    height: 38px;
  }

  .ihyst-home-movement__track {
    gap: 12px;
  }

  .ihyst-home-movement__card {
    flex: 0 0 82%;
  }

}

.ihyst-home-movement__card{
  transition: transform .18s ease, box-shadow .18s ease;
}

.ihyst-home-movement__card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(0,0,0,.12);
}

.ihyst-home-movement__microcopy{
  font-size:1.2rem;
  line-height:1.3;
  opacity:.68;
  margin-bottom:8px;
  letter-spacing:-0.01em;
}

.ihyst-home-movement__topmeta{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.ihyst-home-movement__scan-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:fit-content;
  font-size:1.15rem;
  line-height:1;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(25,28,35,.06);
  border:1px solid rgba(25,28,35,.08);
  color:rgba(25,28,35,.76);
}

.ihyst-home-movement__scan-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(201,162,74,1);
  box-shadow:0 0 0 4px rgba(201,162,74,.14);
  flex:0 0 auto;
}

.ihyst-home-movement__topmeta{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.ihyst-home-movement__scan-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:fit-content;
  font-size:1.15rem;
  line-height:1;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(25,28,35,.06);
  border:1px solid rgba(25,28,35,.08);
  color:rgba(25,28,35,.76);
}

.ihyst-home-movement__scan-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(201,162,74,1);
  box-shadow:0 0 0 4px rgba(201,162,74,.14);
  flex:0 0 auto;
}

.ihyst-home-movement__microcopy{
  font-size:1.2rem;
  line-height:1.3;
  opacity:.68;
  margin-bottom:8px;
  letter-spacing:-0.01em;
}

/* IHYST Home Pulse */

.ihyst-home-pulse{
  padding: 52px 0;
  text-align: center;
}

.ihyst-home-pulse__header{
  max-width: 760px;
  margin: 0 auto 26px;
}

.ihyst-home-pulse__eyebrow{
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .62;
}

.ihyst-home-pulse__title{
  margin: 0 0 10px;
}

.ihyst-home-pulse__sub{
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  opacity: .72;
}

.ihyst-home-pulse__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 auto 14px;
}

.ihyst-home-pulse__item{
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(25,28,35,.06);
  box-shadow: 0 6px 14px rgba(0,0,0,.03);
}

.ihyst-home-pulse__value{
  display: block;
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  color: rgba(25,28,35,.93);
}

.ihyst-home-pulse__label{
  display: block;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.2;
  opacity: .62;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ihyst-home-pulse__feed-wrap{
  margin-top: 8px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(25,28,35,.08);
  box-shadow: 0 14px 34px rgba(0,0,0,.05);
}

.ihyst-home-pulse__feed-head{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.ihyst-home-pulse__live-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(201,162,74,.18);
  border: 1px solid rgba(201,162,74,.38);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ihyst-home-pulse__live-title{
  font-size: 13px;
  font-weight: 700;
  opacity: .78;
}

.ihyst-home-pulse__feed{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  text-align: left;
}

.ihyst-home-pulse__feed-item{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(25,28,35,.05);
  border: 1px solid rgba(25,28,35,.06);
  opacity: 0;
  transform: translateY(8px) scale(.99);
}

.ihyst-home-pulse__feed-item.is-in{
  animation: ihystHomePulseIn .35s ease forwards;
}

.ihyst-home-pulse__feed-item--reaction{
  background: rgba(255,255,255,.92);
}

.ihyst-home-pulse__feed-item--map{
  background: rgba(201,162,74,.12);
  border-color: rgba(201,162,74,.22);
}

.ihyst-home-pulse__feed-item--scan{
  background: rgba(25,28,35,.06);
}

.ihyst-home-pulse__feed-emoji{
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1;
}

.ihyst-home-pulse__feed-text{
  font-size: 13px;
  line-height: 1.35;
  color: rgba(25,28,35,.92);
}

.ihyst-home-pulse__feed-link{
  color: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.ihyst-home-pulse__feed-link:hover{
  opacity: .72;
}

@keyframes ihystHomePulseIn{
  0%{
    opacity: 0;
    transform: translateY(8px) scale(.99);
  }
  100%{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media screen and (max-width: 749px){
  .ihyst-home-pulse{
    padding: 42px 0;
  }

  .ihyst-home-pulse__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 0 0 10px;
  }

  .ihyst-home-pulse__item{
    padding: 8px 9px;
    border-radius: 12px;
  }

  .ihyst-home-pulse__value{
    font-size: 13px;
  }

  .ihyst-home-pulse__label{
    font-size: 9px;
    margin-top: 3px;
  }

  .ihyst-home-pulse__feed-wrap{
    padding: 12px 10px;
    border-radius: 16px;
  }

  .ihyst-home-pulse__feed-item{
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 14px;
  }

  .ihyst-home-pulse__feed-text{
    font-size: 12px;
  }
}

/* ===== IHYST Home Movement - even cards fix ===== */

.section-{{ section.id }}-padding {
  padding-top: 33px;
  padding-bottom: 45px;
}

.ihyst-home-movement{
  position: relative;
}

.ihyst-home-movement__head{
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.ihyst-home-movement__eyebrow{
  margin: 0 0 10px;
  font-size: 1.1rem;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 800;
  opacity: 0.7;
}

.ihyst-home-movement__title{
  margin: 0 0 14px;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.ihyst-home-movement__subtext{
  max-width: 640px;
  margin: 0 auto;
  opacity: 0.82;
}

.ihyst-home-movement__shell{
  position: relative;
}

.ihyst-home-movement__nav{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 14px;
}

.ihyst-home-movement__arrow{
  appearance: none;
  border: 1px solid rgba(25,28,35,.12);
  background: rgba(255,255,255,.9);
  color: rgba(25,28,35,.92);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  transition: transform .12s ease, border-color .12s ease, opacity .12s ease;
}

.ihyst-home-movement__arrow:hover{
  transform: translateY(-1px);
  border-color: rgba(25,28,35,.22);
}

.ihyst-home-movement__arrow:disabled{
  opacity: .45;
  cursor: default;
  transform: none;
}

.ihyst-home-movement__viewport{
  overflow: hidden;
}

.ihyst-home-movement__track{
  display: flex;
  gap: 16px;
  align-items: stretch;
  will-change: transform;
  transition: transform .3s ease;
  touch-action: pan-y;
}

.ihyst-home-movement__card{
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(25,28,35,.08);
  box-shadow: 0 14px 42px rgba(0,0,0,.06);
  overflow: hidden;
}

.ihyst-home-movement__media{
  display: block;
  height: 220px;
  padding: 10px;
  background: rgba(25,28,35,.03);
  overflow: hidden;
  flex: 0 0 auto;
}

.ihyst-home-movement__image{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}

.ihyst-home-movement__image--placeholder{
  width: 100%;
  height: 100%;
}

.ihyst-home-movement__body{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 12px;
  min-height: 190px;
}

.ihyst-home-movement__top{
  min-height: 74px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
}

.ihyst-home-movement__card-title{
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.ihyst-home-movement__card-title a{
  color: inherit;
  text-decoration: none;
}

.ihyst-home-movement__price{
  font-size: 1.3rem;
  font-weight: 800;
  opacity: .9;
}

.ihyst-home-movement__mid{
  margin-top: 8px;
  margin-bottom: 12px;
  min-height: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
}

.ihyst-home-movement__copy{
  font-size: 1.2rem;
  line-height: 1.45;
  opacity: .78;
}

.ihyst-home-movement__actions{
  margin-top: auto;
}

.ihyst-home-movement__button{
  width: 100%;
  justify-content: center;
}

.ihyst-home-movement__footer{
  margin-top: 22px;
  text-align: center;
}

@media screen and (max-width: 989px){
  .ihyst-home-movement__card{
    flex: 0 0 calc((100% - 16px) / 2);
  }

  .ihyst-home-movement__media{
    height: 200px;
  }

  .ihyst-home-movement__body{
    min-height: 180px;
  }
}

@media screen and (max-width: 749px){
  .ihyst-home-movement__nav{
    justify-content: flex-end;
    margin-bottom: 10px;
  }

  .ihyst-home-movement__arrow{
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .ihyst-home-movement__track{
    gap: 12px;
  }

  .ihyst-home-movement__card{
    flex: 0 0 82%;
    border-radius: 18px;
  }

  .ihyst-home-movement__media{
    height: 170px;
    padding: 8px;
  }

  .ihyst-home-movement__body{
    padding: 10px;
    min-height: 168px;
  }

  .ihyst-home-movement__top{
    min-height: 66px;
  }

  .ihyst-home-movement__card-title{
    font-size: 1.4rem;
  }
}