/** Shopify CDN: Minification failed

Line 1621:5 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

*{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /* font: inherit; */
  vertical-align: baseline;
  background: none;
  color: inherit;
}
body{
    /* font-family: 'Inter', sans-serif; */
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #211E20;
    background-color: #fff;
    margin: 0;
    padding: 0;
}


.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1300px;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm { max-width: 540px; }
}

@media (min-width: 768px) {
  .container-md { max-width: 720px; }
}

@media (min-width: 992px) {
  .container-lg { max-width: 960px; }
}

@media (min-width: 1200px) {
  .container-xl { max-width: 1140px; }
}

@media (min-width: 1400px) {
  .container-xxl { max-width: 1320px; }
}

/* --- Grid Rows --- */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class^="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* --- Columns --- */
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col-1 { flex: 0 0 8.33333%;  max-width: 8.33333%; }
.col-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
.col-3 { flex: 0 0 25%;       max-width: 25%; }
.col-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
.col-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
.col-6 { flex: 0 0 50%;       max-width: 50%; }
.col-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
.col-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
.col-9 { flex: 0 0 75%;       max-width: 75%; }
.col-10{ flex: 0 0 83.33333%; max-width: 83.33333%; }
.col-11{ flex: 0 0 91.66667%; max-width: 91.66667%; }
.col-12{ flex: 0 0 100%;      max-width: 100%; }

[class^="col-"], .col {
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-sm-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-sm-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-sm-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10{ flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-sm-11{ flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-sm-12{ flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 768px) {
  .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-md-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-md-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-md-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10{ flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-md-11{ flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-md-12{ flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 992px) {
  .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-lg-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-lg-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-lg-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10{ flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-lg-11{ flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-lg-12{ flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 1200px) {
  .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-xl-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-xl-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-xl-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10{ flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-xl-11{ flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-xl-12{ flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 1400px) {
  .col-xxl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xxl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xxl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-xxl-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .col-xxl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xxl-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .col-xxl-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .col-xxl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xxl-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .col-xxl-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .col-xxl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xxl-10{ flex: 0 0 83.33333%; max-width: 83.33333%; }
  .col-xxl-11{ flex: 0 0 91.66667%; max-width: 91.66667%; }
  .col-xxl-12{ flex: 0 0 100%; max-width: 100%; }
}

/* --- Offsets --- */
.offset-1 { margin-left: 8.33333%; }
.offset-2 { margin-left: 16.66667%; }
.offset-3 { margin-left: 25%; }
.offset-4 { margin-left: 33.33333%; }
.offset-5 { margin-left: 41.66667%; }
.offset-6 { margin-left: 50%; }
.offset-7 { margin-left: 58.33333%; }
.offset-8 { margin-left: 66.66667%; }
.offset-9 { margin-left: 75%; }
.offset-10{ margin-left: 83.33333%; }
.offset-11{ margin-left: 91.66667%; }
.offset-12{ margin-left: 100%; }

@media (min-width: 576px) {
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.66667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.33333%; }
  .offset-sm-5 { margin-left: 41.66667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.33333%; }
  .offset-sm-8 { margin-left: 66.66667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10{ margin-left: 83.33333%; }
  .offset-sm-11{ margin-left: 91.66667%; }
  .offset-sm-12{ margin-left: 100%; }
}
@media (min-width: 768px) {
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.66667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.33333%; }
  .offset-md-5 { margin-left: 41.66667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.33333%; }
  .offset-md-8 { margin-left: 66.66667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10{ margin-left: 83.33333%; }
  .offset-md-11{ margin-left: 91.66667%; }
  .offset-md-12{ margin-left: 100%; }
}
@media (min-width: 992px) {
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.66667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.33333%; }
  .offset-lg-5 { margin-left: 41.66667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.33333%; }
  .offset-lg-8 { margin-left: 66.66667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10{ margin-left: 83.33333%; }
  .offset-lg-11{ margin-left: 91.66667%; }
  .offset-lg-12{ margin-left: 100%; }
}
@media (min-width: 1200px) {
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.66667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.33333%; }
  .offset-xl-5 { margin-left: 41.66667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.33333%; }
  .offset-xl-8 { margin-left: 66.66667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10{ margin-left: 83.33333%; }
  .offset-xl-11{ margin-left: 91.66667%; }
  .offset-xl-12{ margin-left: 100%; }
}
@media (min-width: 1400px) {
  .offset-xxl-1 { margin-left: 8.33333%; }
  .offset-xxl-2 { margin-left: 16.66667%; }
  .offset-xxl-3 { margin-left: 25%; }
  .offset-xxl-4 { margin-left: 33.33333%; }
  .offset-xxl-5 { margin-left: 41.66667%; }
  .offset-xxl-6 { margin-left: 50%; }
  .offset-xxl-7 { margin-left: 58.33333%; }
  .offset-xxl-8 { margin-left: 66.66667%; }
  .offset-xxl-9 { margin-left: 75%; }
  .offset-xxl-10{ margin-left: 83.33333%; }
  .offset-xxl-11{ margin-left: 91.66667%; }
  .offset-xxl-12{ margin-left: 100%; }
}

/* --- Order Classes --- */
.order-0   { order: 0; }
.order-1   { order: 1; }
.order-2   { order: 2; }
.order-3   { order: 3; }
.order-4   { order: 4; }
.order-5   { order: 5; }
.order-last { order: 6; }
.order-first { order: -1; }

@media (min-width: 576px) {
  .order-sm-0   { order: 0; }
  .order-sm-1   { order: 1; }
  .order-sm-2   { order: 2; }
  .order-sm-3   { order: 3; }
  .order-sm-4   { order: 4; }
  .order-sm-5   { order: 5; }
  .order-sm-last { order: 6; }
  .order-sm-first { order: -1; }
}
@media (min-width: 768px) {
  .order-md-0   { order: 0; }
  .order-md-1   { order: 1; }
  .order-md-2   { order: 2; }
  .order-md-3   { order: 3; }
  .order-md-4   { order: 4; }
  .order-md-5   { order: 5; }
  .order-md-last { order: 6; }
  .order-md-first { order: -1; }
}
@media (min-width: 992px) {
  .order-lg-0   { order: 0; }
  .order-lg-1   { order: 1; }
  .order-lg-2   { order: 2; }
  .order-lg-3   { order: 3; }
  .order-lg-4   { order: 4; }
  .order-lg-5   { order: 5; }
  .order-lg-last { order: 6; }
  .order-lg-first { order: -1; }
}
@media (min-width: 1200px) {
  .order-xl-0   { order: 0; }
  .order-xl-1   { order: 1; }
  .order-xl-2   { order: 2; }
  .order-xl-3   { order: 3; }
  .order-xl-4   { order: 4; }
  .order-xl-5   { order: 5; }
  .order-xl-last { order: 6; }
  .order-xl-first { order: -1; }
}
@media (min-width: 1400px) {
  .order-xxl-0   { order: 0; }
  .order-xxl-1   { order: 1; }
  .order-xxl-2   { order: 2; }
  .order-xxl-3   { order: 3; }
  .order-xxl-4   { order: 4; }
  .order-xxl-5   { order: 5; }
  .order-xxl-last { order: 6; }
  .order-xxl-first { order: -1; }
}

/* --- Grid Alignment --- */
.align-items-start    { align-items: flex-start !important; }
.align-items-end      { align-items: flex-end !important; }
.align-items-center   { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch  { align-items: stretch !important; }

.align-self-start     { align-self: flex-start !important; }
.align-self-end       { align-self: flex-end !important; }
.align-self-center    { align-self: center !important; }
.align-self-baseline  { align-self: baseline !important; }
.align-self-stretch   { align-self: stretch !important; }

.justify-content-start    { justify-content: flex-start !important; }
.justify-content-end      { justify-content: flex-end !important; }
.justify-content-center   { justify-content: center !important; }
.justify-content-between  { justify-content: space-between !important; }
.justify-content-around   { justify-content: space-around !important; }
.justify-content-evenly   { justify-content: space-evenly !important; }

@media (min-width: 576px) {
  .align-items-sm-start    { align-items: flex-start !important; }
  .align-items-sm-end      { align-items: flex-end !important; }
  .align-items-sm-center   { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch  { align-items: stretch !important; }
  .justify-content-sm-start    { justify-content: flex-start !important; }
  .justify-content-sm-end      { justify-content: flex-end !important; }
  .justify-content-sm-center   { justify-content: center !important; }
  .justify-content-sm-between  { justify-content: space-between !important; }
  .justify-content-sm-around   { justify-content: space-around !important; }
  .justify-content-sm-evenly   { justify-content: space-evenly !important; }
}
@media (min-width: 768px) {
  .align-items-md-start    { align-items: flex-start !important; }
  .align-items-md-end      { align-items: flex-end !important; }
  .align-items-md-center   { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch  { align-items: stretch !important; }
  .justify-content-md-start    { justify-content: flex-start !important; }
  .justify-content-md-end      { justify-content: flex-end !important; }
  .justify-content-md-center   { justify-content: center !important; }
  .justify-content-md-between  { justify-content: space-between !important; }
  .justify-content-md-around   { justify-content: space-around !important; }
  .justify-content-md-evenly   { justify-content: space-evenly !important; }
}
@media (min-width: 992px) {
  .align-items-lg-start    { align-items: flex-start !important; }
  .align-items-lg-end      { align-items: flex-end !important; }
  .align-items-lg-center   { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch  { align-items: stretch !important; }
  .justify-content-lg-start    { justify-content: flex-start !important; }
  .justify-content-lg-end      { justify-content: flex-end !important; }
  .justify-content-lg-center   { justify-content: center !important; }
  .justify-content-lg-between  { justify-content: space-between !important; }
  .justify-content-lg-around   { justify-content: space-around !important; }
  .justify-content-lg-evenly   { justify-content: space-evenly !important; }
}
@media (min-width: 1200px) {
  .align-items-xl-start    { align-items: flex-start !important; }
  .align-items-xl-end      { align-items: flex-end !important; }
  .align-items-xl-center   { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch  { align-items: stretch !important; }
  .justify-content-xl-start    { justify-content: flex-start !important; }
  .justify-content-xl-end      { justify-content: flex-end !important; }
  .justify-content-xl-center   { justify-content: center !important; }
  .justify-content-xl-between  { justify-content: space-between !important; }
  .justify-content-xl-around   { justify-content: space-around !important; }
  .justify-content-xl-evenly   { justify-content: space-evenly !important; }
}
@media (min-width: 1400px) {
  .align-items-xxl-start    { align-items: flex-start !important; }
  .align-items-xxl-end      { align-items: flex-end !important; }
  .align-items-xxl-center   { align-items: center !important; }
  .align-items-xxl-baseline { align-items: baseline !important; }
  .align-items-xxl-stretch  { align-items: stretch !important; }
  .justify-content-xxl-start    { justify-content: flex-start !important; }
  .justify-content-xxl-end      { justify-content: flex-end !important; }
  .justify-content-xxl-center   { justify-content: center !important; }
  .justify-content-xxl-between  { justify-content: space-between !important; }
  .justify-content-xxl-around   { justify-content: space-around !important; }
  .justify-content-xxl-evenly   { justify-content: space-evenly !important; }
}

/* --- Gutters --- */
.g-0  > .col, .g-0  > [class^="col-"]  { padding-right: 0; padding-left: 0; }
.g-1  > .col, .g-1  > [class^="col-"]  { padding-right: 0.25rem; padding-left: 0.25rem; }
.g-2  > .col, .g-2  > [class^="col-"]  { padding-right: 0.5rem;  padding-left: 0.5rem; }
.g-3  > .col, .g-3  > [class^="col-"]  { padding-right: 1rem;    padding-left: 1rem; }
.g-4  > .col, .g-4  > [class^="col-"]  { padding-right: 1.5rem;  padding-left: 1.5rem; }
.g-5  > .col, .g-5  > [class^="col-"]  { padding-right: 3rem;    padding-left: 3rem; }
.gx-0 > .col, .gx-0 > [class^="col-"]  { padding-right: 0; padding-left: 0; }
.gx-1 > .col, .gx-1 > [class^="col-"]  { padding-right: 0.25rem; padding-left: 0.25rem; }
.gx-2 > .col, .gx-2 > [class^="col-"]  { padding-right: 0.5rem;  padding-left: 0.5rem; }
.gx-3 > .col, .gx-3 > [class^="col-"]  { padding-right: 1rem;    padding-left: 1rem; }
.gx-4 > .col, .gx-4 > [class^="col-"]  { padding-right: 1.5rem;  padding-left: 1.5rem; }
.gx-5 > .col, .gx-5 > [class^="col-"]  { padding-right: 3rem;    padding-left: 3rem; }
.gy-0 > .col, .gy-0 > [class^="col-"]  { padding-top: 0; padding-bottom: 0; }
.gy-1 > .col, .gy-1 > [class^="col-"]  { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.gy-2 > .col, .gy-2 > [class^="col-"]  { padding-top: 0.5rem;  padding-bottom: 0.5rem; }
.gy-3 > .col, .gy-3 > [class^="col-"]  { padding-top: 1rem;    padding-bottom: 1rem; }
.gy-4 > .col, .gy-4 > [class^="col-"]  { padding-top: 1.5rem;  padding-bottom: 1.5rem; }
.gy-5 > .col, .gy-5 > [class^="col-"]  { padding-top: 3rem;    padding-bottom: 3rem; }

/* --- Row Columns --- */
.row-cols-1 > * { flex: 0 0 100%;     max-width: 100%;    }
.row-cols-2 > * { flex: 0 0 50%;      max-width: 50%;     }
.row-cols-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%;}
.row-cols-4 > * { flex: 0 0 25%;      max-width: 25%;     }
.row-cols-5 > * { flex: 0 0 20%;      max-width: 20%;     }
.row-cols-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%;}
@media (min-width: 576px) {
  .row-cols-sm-1 > * { flex: 0 0 100%;     max-width: 100%;    }
  .row-cols-sm-2 > * { flex: 0 0 50%;      max-width: 50%;     }
  .row-cols-sm-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%;}
  .row-cols-sm-4 > * { flex: 0 0 25%;      max-width: 25%;     }
  .row-cols-sm-5 > * { flex: 0 0 20%;      max-width: 20%;     }
  .row-cols-sm-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%;}
}
@media (min-width: 768px) {
  .row-cols-md-1 > * { flex: 0 0 100%;     max-width: 100%;    }
  .row-cols-md-2 > * { flex: 0 0 50%;      max-width: 50%;     }
  .row-cols-md-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%;}
  .row-cols-md-4 > * { flex: 0 0 25%;      max-width: 25%;     }
  .row-cols-md-5 > * { flex: 0 0 20%;      max-width: 20%;     }
  .row-cols-md-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%;}
}
@media (min-width: 992px) {
  .row-cols-lg-1 > * { flex: 0 0 100%;     max-width: 100%;    }
  .row-cols-lg-2 > * { flex: 0 0 50%;      max-width: 50%;     }
  .row-cols-lg-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%;}
  .row-cols-lg-4 > * { flex: 0 0 25%;      max-width: 25%;     }
  .row-cols-lg-5 > * { flex: 0 0 20%;      max-width: 20%;     }
  .row-cols-lg-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%;}
}
@media (min-width: 1200px) {
  .row-cols-xl-1 > * { flex: 0 0 100%;     max-width: 100%;    }
  .row-cols-xl-2 > * { flex: 0 0 50%;      max-width: 50%;     }
  .row-cols-xl-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%;}
  .row-cols-xl-4 > * { flex: 0 0 25%;      max-width: 25%;     }
  .row-cols-xl-5 > * { flex: 0 0 20%;      max-width: 20%;     }
  .row-cols-xl-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%;}
}
@media (min-width: 1400px) {
  .row-cols-xxl-1 > * { flex: 0 0 100%;     max-width: 100%;    }
  .row-cols-xxl-2 > * { flex: 0 0 50%;      max-width: 50%;     }
  .row-cols-xxl-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%;}
  .row-cols-xxl-4 > * { flex: 0 0 25%;      max-width: 25%;     }
  .row-cols-xxl-5 > * { flex: 0 0 20%;      max-width: 20%;     }
  .row-cols-xxl-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%;}
}

.mb-0   { margin-bottom: 0px !important; }
.mb-10  { margin-bottom: 10px !important; }
.mb-20  { margin-bottom: 20px !important; }
.mb-30  { margin-bottom: 30px !important; }
.mb-40  { margin-bottom: 40px !important; }
.mb-50  { margin-bottom: 50px !important; }
.mb-60  { margin-bottom: 60px !important; }
.mb-70  { margin-bottom: 70px !important; }
.mb-80  { margin-bottom: 80px !important; }
.mb-90  { margin-bottom: 90px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-110 { margin-bottom: 110px !important; }
.mb-120 { margin-bottom: 120px !important; }
.mb-130 { margin-bottom: 130px !important; }
.mb-140 { margin-bottom: 140px !important; }

.mt-0   { margin-top: 0px !important; }
.mt-10  { margin-top: 10px !important; }
.mt-20  { margin-top: 20px !important; }
.mt-30  { margin-top: 30px !important; }
.mt-40  { margin-top: 40px !important; }
.mt-50  { margin-top: 50px !important; }
.mt-60  { margin-top: 60px !important; }
.mt-70  { margin-top: 70px !important; }
.mt-80  { margin-top: 80px !important; }
.mt-90  { margin-top: 90px !important; }
.mt-100 { margin-top: 100px !important; }
.mt-110 { margin-top: 110px !important; }
.mt-120 { margin-top: 120px !important; }
.mt-130 { margin-top: 130px !important; }
.mt-140 { margin-top: 140px !important; }


.pt-0   { padding-top: 0px !important; }
.pt-10  { padding-top: 10px !important; }
.pt-20  { padding-top: 20px !important; }
.pt-30  { padding-top: 30px !important; }
.pt-40  { padding-top: 40px !important; }
.pt-50  { padding-top: 50px !important; }
.pt-60  { padding-top: 60px !important; }
.pt-70  { padding-top: 70px !important; }
.pt-80  { padding-top: 80px !important; }
.pt-90  { padding-top: 90px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-110 { padding-top: 110px !important; }
.pt-120 { padding-top: 120px !important; }
.pt-130 { padding-top: 130px !important; }
.pt-140 { padding-top: 140px !important; }
.pt-150 { padding-top: 150px !important; }
.pt-160 { padding-top: 160px !important; }
.pt-170 { padding-top: 170px !important; }
.pt-180 { padding-top: 180px !important; }

.pb-0   { padding-bottom: 0px !important; }
.pb-10  { padding-bottom: 10px !important; }
.pb-20  { padding-bottom: 20px !important; }
.pb-30  { padding-bottom: 30px !important; }
.pb-40  { padding-bottom: 40px !important; }
.pb-50  { padding-bottom: 50px !important; }
.pb-60  { padding-bottom: 60px !important; }
.pb-70  { padding-bottom: 70px !important; }
.pb-80  { padding-bottom: 80px !important; }
.pb-90  { padding-bottom: 90px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-110 { padding-bottom: 110px !important; }
.pb-120 { padding-bottom: 120px !important; }
.pb-130 { padding-bottom: 130px !important; }
.pb-140 { padding-bottom: 140px !important; }
.pb-150 { padding-bottom: 150px !important; }
.pb-160 { padding-bottom: 160px !important; }
.pb-170 { padding-bottom: 170px !important; }
.pb-180 { padding-bottom: 180px !important; }


.top-bar {
  background-color: #222934;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 12px;
}
a{
    text-decoration: none;

}
.top-nav-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}
.top-nav-logo{
    width: 160px;
}
.menu{
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu a{
    color: #111A28;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
}
.top-cart{
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.hero-content{
    text-align: center;
    padding: 100px 0;
    position:relative;
    z-index:9;
}
.hero-tag{
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.23em;
    text-transform: uppercase;
    color: #FF6333;
}
.hero-title{
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    font-size: 54px;
    line-height: 64px;
    text-align: center;
    color: #111A28;
}
.mw-440{
    max-width: 440px;
    margin: 0 auto;
}
.btn-men{
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    display: inline-flex;
    width: 220px;
    height: 57px;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 12px;
    background: linear-gradient(124deg, #B897E2 -29.7%, #7AA1DC 65.5%), #FF6333;
    color:#fff;
}
.btn-women{
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    display: inline-flex;
    width: 220px;
    height: 57px;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 12px;
    background: linear-gradient(119deg, #CF9ADB 0%, #CD788B 52.24%), linear-gradient(124deg, #B897E2 -29.7%, #7AA1DC 65.5%), #FF6333;
    color:#fff;
}
h3.feature-heading{
    color: #111A28;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-top: 27px;
    margin-bottom: 16px;
}
.feature-item{
    text-align: center;
}
.logos-wrapper{
    display: flex;
    justify-content: center;
    gap: 60px;
    margin:80px 0;
    flex-wrap: wrap;
    align-items:center;
}
/** 
 * Text alignment utility classes 
 */

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}
.section-heading{
    color: #111A28;
    text-align: center;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px; /* 119.048% */
    margin-bottom: 24px;
}
.featured-box-heading{
    color: #111A28;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px; /* 150% */
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
.featured-box{
    border-radius: 16px;
    background: linear-gradient(124deg, #E2DAEC -29.7%, #E4EEFD 65.5%), #FF6333;
    /* padding: 32px; */
    position: relative;
    min-height: 305px;
}
@media all and (min-width: 1200px){
    .featured-box{
        display: flex;
    }
}
.featured-box-image{
    /* position: absolute;
    bottom: -7px;
    right: 30px; */
}
@media all and (min-width: 834px){
    .featured-box-image{
        padding-left: 32px
    }
}
.featured-box-image img{
    display: block;
}
.featured-box-content{
    position: relative;
    padding: 32px;
}
@media all and (min-width: 1200px){
    .featured-box-content{
        max-width: 273px;
        padding-right: 0;
    }
}
.btn-dark{
    display: inline-flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    background:  #222934;
    color:#fff;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    transition:all .3s;
}
.btn-dark:hover{
    box-shadow:0px 12px 10px rgb(0 0 0 / 10%)
}

.featured-box-women{
    background: linear-gradient(119deg, #E9E0EB 0%, #F8EFF1 52.24%), #F3F3F3;
}

.section-heading span{
    font-weight: 400 !important;
}
.elevate-box{
    text-align: center;
    max-width: 270px;
    margin: 60px 0;
}
.elevate-box h4{
    color: #181D25;
    text-align: center;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 126.316% */
}
.elevate-wrapper{
    max-width: 1000px;
    margin: 0 auto;
}
.elevate-image{
    max-width: 421px;
    margin: 0 auto;
    position: relative;
    left: 0px;
}
.btn-big{
    display: inline-flex;
    padding: 22px 44px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    background: #FF6333;
    color:#fff;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
}

.hero-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: -200px;
    width: 1270px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto;
}

.hero-slider img {
    width: 1440px;
    max-width: none;
    height: auto;
    display: block;
}
.product-grid-item-image{
    position: relative;
}
.product-grid-item-image::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 287px;
    background: #111A28;
    opacity: 0.5;
    z-index: 1;
    bottom:0px;
    left:0px;
    z-index: -1;
    border-radius: 20px;
background: linear-gradient(119deg, #E9E0EB 0%, #F8EFF1 52.24%);
}
.grid-product-price{
    color: #111A28;
/* font-family: 'Clash Display'; */
    font-family: 'Outfit';
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.grid-product-price span
{
    color: #111A28;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

}
.btn-orange{
    border-radius: 12px;
    background: #FF6333;
    color:#fff;
    display: inline-flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    height: 52px;
    align-items: center;
    gap: 10px;
    transition:all 0.2s;
}
.btn-orange:hover{
    background:rgb(224, 80, 36);
}
.tabs-product-rating{
    display: flex;
    align-items: center;
    font-size: 14px;
}
.grid-product-title{
    color: #111A28;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.features-grid-item-heading{
    color: #111A28;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: .5rem;
}
.features-grid-item-description{
    color: #111A28;
/* font-family: 'Inter'; */
    font-family: 'Outfit';
font-size: 18px;
font-style: normal;
font-weight: 400;
}
.section-features{
    background: #ECE5DF;
}
.features-grid{

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 30px;
}
.features-grid-item{

}
.features-grid-item-icon{
    margin-bottom: 20px;
}
.featured-box-heading{
    margin-bottom: 15px;
}
.features-grid-wrapper{
    padding:87px 30px 30px 30px;
}
@keyframes marqueeScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.features-marquee-wrapper {
    background: #FF6333;
    padding: 24px 0;
    overflow:hidden; width:100%;
    color:#fff;
}
.features-marquee span {
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0 24px;
}
.features-marquee{
    display: flex; 
    align-items: center; 
    white-space: nowrap; 
    animation: marqueeScroll 20s linear infinite;
}
.features-marquee-items{
    display:inline-flex; gap:48px;
}
.border-bottom{
    border-bottom: 1px solid #E8E8E8;
}
.testimonials-grid-item{
    display: flex;
    padding: 32px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    gap: 20px;
}
.testimonials-grid-item-user{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top:15px;
}
.testimonials-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.faq-item-answer{
    display: none;
    padding:20px 0;
}
.faq-item-question{
    cursor: pointer;
    position: relative;
}
.faq-item-question::after{
    content: '+';
    position: absolute;
    right: 0;
    top: 0;
}
.faq-item.active .faq-item-question::after{
    content: '-';
}
.faq-item-answer{
    color: #6D6E67;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
}
.faq-item.active .faq-item-answer{
    display: block;

}
.faq-item{
    border-bottom: 1px solid #D0D1CA;
    color: #111A28;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:30px 0;
}
.section-footer{
    background: #FF6333;
}
.footer-heading{
    color: #FFF;
/* font-family: 'Clash Display'; */
    font-family: 'Outfit';
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
margin-bottom: 20px;
}
.footer-nav{
    list-style: none;
    margin:0px;
    padding:0px;
}
.footer-nav li a{
    color: #FDD6BA;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: block;
    padding:15px 0;
}
.newsletter-text{
    color: #FDD6BA;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 31px; /* 193.75% */
}
.footer-newsletter-form{    
    position: relative;
    margin-top:20px;
}
.footer-newsletter-form .input-control{
    height: 59px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 12px;
    width: 100%;

    padding:0 20px;
}
.footer-newsletter-form .btn-subscribe{
    position: absolute;
    right: 4px;
    top: 4px;
    height: 51px;
    background: #111A28;
    color:#fff;
    border-radius: 8px;
    padding:0 20px;
    border: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.copyright-line{
    padding:15px 0;
    background: rgba(0,0,0,0.1);
}
.footer-copyright-line{
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}
.footer-copyright-line p{
    margin:0;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:#fff;
    font-size: 14px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.collection-header{
    display: flex;
    align-items: center;
    min-height: 318px;
    background: url(../img/collection-bg.png) center center;
    color:#fff;
}
.collection-tag{
    color: #FF6333;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 250% */
    letter-spacing: 2.76px;
    text-transform: uppercase;
}
.section-tag{
    color: #FF6333;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 250% */
    letter-spacing: 2.76px;
    text-transform: uppercase;
}
.collection-header h1{
    color: #EFEFEF;
    text-align: center;
    max-width: 620px;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px; /* 109.091% */
    margin:0 auto;
}
.collection-description{
    color: #FFF !important;
    text-align: center;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 157.895% */
    max-width: 680px;
    margin:0 auto;
    opacity: 0.7;
}

.gird-content-item{
    margin-bottom: 40px;
}
.gird-content-item-image{
    position: relative;
    text-align: center;
}
.gird-content-item-image::after{
    position: absolute;
    content: '';
    width: 100%;
    height: 287px;
    background: #111A28;
    opacity: 0.5;
    z-index: 1;
    bottom:0px;
    left:0px;
    z-index: -1;
    border-radius: 20px;
background: linear-gradient(119deg, #E9E0EB 0%, #F8EFF1 52.24%);
}
.our-benefits{
    background: #ECE5DF;
}
.what-can-do-item{
    display: flex;
    padding: 12px 17px;
    gap: 10px;
    align-items: center;
    border-radius: 12px;
    background: linear-gradient(124deg, #E2DAEC -29.7%, #E4EEFD 65.5%), #F3F3F3;
    margin-bottom: 30px;
}

.what-can-do-item-description{
    color: #111A28;
    font-size: 18px;
    line-height: 16px;
    margin:0px;
}
.what-can-do-item-icon{
    padding-top: 5px;
}

.faq-item-2-answer{
    display: none;
}
.faq-item-2.active .faq-item-2-answer{
    display: block;
}
.faq-item-2{
    padding:32px 0;
    border-bottom:1px solid #eaeaea;
}
.faq-item-2-question{
    cursor: pointer;
}
.faq-item-2-question p{
    color: #2B2B2B;
    font-size:  16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
}
.faq-item-2-answer p{
    color: #2B2B2B;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height:  24px; /* 171.429% */
    opacity: 0.6;
    margin-top:10px;

}
.gird-product-rating{
    display: flex;
    align-items: center;
    gap: 5px;
}
.gird-product-rating p{
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height:  16px; /* 171.429% */
    opacity: 0.6;
    margin:0px;
}
.brand_name{
    color: #111A28;
/* font-family: 'Clash Display'; */
    font-family: 'Outfit';
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.product-title{
    color: #111A28;
/* font-family: 'Clash Display'; */
    font-family: 'Outfit';
font-size: 34px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.product-description{
    color: #111A28;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.product-price{
    color: #111A28;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
}
.product-price span{
    color: #AFAFAF;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.product-gallery-wrapper{
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 20px;
}

.product-details-wrapper{
    padding:0 50px;
}
.product-desc-wrapper{
    border-radius: 30px;
    background: linear-gradient(124deg, #E2DAEC -29.7%, #E4EEFD 65.5%), #D9D9D9;
    padding: 0px 100px 50px 100px;

}
.product-desc-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.product-desc-wrapper h2{
    color: #111A28;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.product-desc-wrapper strong{
    color: #111A28;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px; /* 135% */
}
.product-desc-wrapper p{
    margin:20px 0;
}
.product-desc-wrapper p:last-child{
    margin-bottom:0px;
}
.testimonials-slider-wrapper{
    padding-top:80px;
    border-radius: 30px;
    height: 865px;
    background: linear-gradient(0deg, #ece5df86 0%, #ece5df70 100%), #D9D9D9;
}
.product-testimonials{
    list-style: none;
    margin: 0px;
    padding:0px;
}
.product-testimonials li{
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.product-testimonials li.active-testimonials{
    display: block;
    opacity: 1;
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.testimonials-images ul{
    list-style: none;
    margin:0px;
    padding:0px;
}
.testimonials-images ul li{
    margin-bottom: 10px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}
.testimonials-images ul li:hover,
.testimonials-images ul li.active{
    opacity: 1;
}
.testimonials-images ul li.active{
    outline: 2px solid #FF6333;
    border-radius: 12px;
}
.testimonial-slider-icons a{
    display: block;
    width: 65px;
    height: 65px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.testimonial-slider-icons a:hover{
    background: #FF6333;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.testimonial-slider-icons a:hover img{
    filter: brightness(0) invert(1);
}
.testimonials-slider{
    display: grid;
    grid-template-columns: 70px 408px 65px;
    gap: 20px;
    width: 640px;
    margin: 0 auto;
}
.testimonails-text-wrapper .t-text{
    margin-bottom: 20px;
    font-size: 18px;
}.testimonails-text-wrapper .t-author{
    font-size: 12px;
}
.how-to-use-wrapper{
    height: 487px;
    background: #111A28;
    background-image: url('../img/how-to-use.png');
    background-repeat: no-repeat;
    background-position: right;
    max-width: 860px;
    margin: 0 auto;
    border-radius: 24px;
    color:#fff;
    position: relative;
}
.using-instructions{
    width: 390px;
    bottom: 50px;
    left: 50px;
    position: absolute;
}
.using-instructions h3{
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
}
.science-header{
    background: linear-gradient(124deg, #E2DAEC -29.7%, #E4EEFD 65.5%), #D9D9D9;
    padding:80px 0;
    display: flex;
    align-items: center;
}
.page-header{
    background: linear-gradient(124deg, #E2DAEC -29.7%, #E4EEFD 65.5%), #D9D9D9;
    padding:80px 0;
    display: flex;
    align-items: center;
}
.science-header h1, .page-header h1{
    color: #111A28;
    text-align: center;
    max-width: 620px;
    /* font-family: 'Clash Display'; */
    font-family: 'Outfit';
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px; /* 109.091% */
    margin:0 auto;
}
.collection-description{
    color: #111A28;
    text-align: center;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 157.895% */
    max-width: 680px;
    margin:0 auto;
    opacity: 0.7;
}
.hero-slider {
    margin-top: -140px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.hero-carousel-wrapper {
    position: relative;
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    /* Edge gradient fade */
    mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 19.7%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 19.7%, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
}

.hero-carousel-slider {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.hero-carousel-circle {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.hero-image-group {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1400px;
    height: 400px;
    margin-left: -700px;
    margin-top: -200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform-style: preserve-3d;
}

/* Rotation angles for each image group */
.hero-image-group:nth-child(1) {
    transform: rotateY(90deg);
}

.hero-image-group:nth-child(2) {
    transform: rotateY(120deg);
}

.hero-image-group:nth-child(3) {
    transform: rotateY(150deg);
}

.hero-image-group:nth-child(4) {
    transform: rotateY(180deg);
}

.hero-image-group:nth-child(5) {
    transform: rotateY(60deg);
}

.hero-image-group:nth-child(6) {
    transform: rotateY(30deg);
}

.hero-image-front,
.hero-image-back {
    position: relative;
    width: 280px;
    height: 380px;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

/* Front face always rotates 90deg (faces right) */
.hero-image-front {
    transform: rotateY(90deg);
}

/* Back face always rotates -90deg (faces left) */
.hero-image-back {
    transform: rotateY(-90deg);
}

.hero-image-front img,
.hero-image-back img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    display: block;
}
.tabs-list ul{
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 0 30px;
    border-bottom: 1px solid #eaeaea;
    margin: 0px;
    padding-bottom: 0px;
}
.tabs-list ul li {
    font-size: 34px;
    f       -family: "Clash Display";
    font-style: normal;
    font-weight: 600;
    line-height: 48px; /* 109.091% */
    cursor: pointer;
    padding-bottom: 30px;
}
.tab-details{
    display: none;
}
.active-tab-content{
    display: block;
}
.active-tab-li{
    border-bottom: 1px solid #111A28;
}
.active-tab-li {
    border-bottom: 3px solid #FF6333;
}
.science-header .page-description{
    color:#111A28;
    text-align: center;
    margin-top: 20px;
}

.section-content-heading{
    font-size: 34px;
    font-weight: 500;
    font-family: "Clash Display";
    line-height: 40px;
    margin-bottom: 20px;
}
.section-buttons{
    display: flex;
    gap:20px;
}
.grounded-in-science-content{
    text-align: center;
    padding:130px 80px;
    background-color: #F7F5F2;
    background-image: url('../img/science-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    border-radius: 40px;
}
.grounded-in-science-content h2{
    font-size: 34px;
    font-weight: 700;
    /* font-family: "Clash Display"; */
    line-height: 40px;
    margin-bottom: 20px;
}
.science-header-wrap{
    max-width: 600px;        
    margin: 0 auto;
    text-align:center;
}
.contact-info-item-heading{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dadada;
}
.contact-form-section{
    background: #F7F5F2;
    padding: 120px 0;
    margin: 80px 0;
}
.form-control{
    display: block;
    border: 1px solid #111A28;
    min-height: 50px;
    width: 100%;
    background: #fff;
    padding:10px 20px;
}
textarea.form-control{
    min-height: 200px;
}
.form-group{
    margin-bottom: 20px;
}
.btn-submit{
    background: #FF6333;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 12px;
    cursor: pointer;
}
.nav-trigger{
    display: none;
}
.product-grid-item{
    margin-bottom: 40px;
}
@media (max-width: 1024px) {
    .hero-carousel-wrapper {
        height: 400px;
    }
    
    .hero-image-group {
        height: 320px;
        width: 1100px;
        margin-left: -550px;
    }
    
    .hero-image-front,
    .hero-image-back {
        width: 220px;
        height: 300px;
    }
}

@media (max-width: 768px) {
    .nav-trigger{
        display: block;
    }
    .hero-carousel-wrapper {
        height: 320px;
    }
    
    .hero-image-group {
        height: 260px;
        width: 900px;
        margin-left: -450px;
    }
    
    .hero-image-front,
    .hero-image-back {
        width: 180px;
        height: 240px;
    }
    .menu{
        display: none;
    }
    .testimonials-grid{
        display: block;
    }
    .hidden-mobile{
        display: none;
    }
    .logos-wrapper{
        gap: 20px 30px;
    }
    .logos-wrapper img{
        max-width: 25%;
    }
    .container{
        padding:0 30px;
    }
    .featured-box{
        padding-bottom: 0px;
        margin-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
        width: 100%;
    }
    .featured-box-content{
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }
    .featured-box .featured-box-image{
        position:relative;
        text-align: center;
        right: auto;
    }
    [class^="col-"], .col{
        width: 100%;
    }
    .elevate-image{
        width: 90%;
        left: auto;
    }
    .elevate-box{
        max-width: 100%;
    }
    .section-heading{
        font-size: 35px;
    }
    .features-grid{
        display: block;
    }
    .features-grid-wrapper{
        padding-bottom: 20px;
    }
    .tabs-content-item{
        margin-bottom: 50px;
    }
    .testimonials-grid-item{
        padding:0px;
    }
    .pt-100{
        padding-top:30px !important
    }
    .pb-100{
        padding-bottom:30px !important
    }
    .mb-80{
        margin-bottom: 30px !important;
    }
    .tabs-content-item-image{
        text-align: center;
    }
    .hero-btns a{
        margin-bottom: 20px;
    }
    .hero-title{
        font-size: 30px;
        line-height: 40px;
    }
    .hero-content
    {
        padding-top:30px;
        padding-bottom: 30px;
    }
    .hero-slider{
        margin-top:-50px;
    }
    .feature-item{
        margin-bottom: 50px;
    }
    .features-grid-item{
        margin-bottom: 40px;
    }
    .product-grid-item{
        margin-bottom: 40px;
    }
    .btn-big{
        padding: 32px 40px;
    }
    .collection-header h1{
        font-size: 34px;
        line-height: 40px;
    }
    .collection-description{
        font-size: 18px;
        line-height: 25px;
    }
    .product-details-wrapper{
        padding:20px 0;
    }
    .product-desc-wrapper{
        display: block;
        padding:40px;
    }
    .testimonials-slider{
        display: block;
    }
    .testimonials-images ul{
        list-style: none;
        display: flex;
        gap: 0 20px;
        padding:0 20px;
    }
    .testimonials-slider{
        width: 100%;
    }
    .product-testimonials img{
        max-width: 100%;
    }
    .testimonials-slider-wrapper{
        height: auto;
    }
    .product-testimonials li{
        padding:20px
    }
    .testimonial-slider-icons{
        display: flex;
        justify-content: space-between;
        padding:20px;
    }
    .using-instructions{
        width: 90%;
        left:20px;
    }
    .product-gallery-wrapper{
        display: block;
    }
    .product-gallery-thumbs{
        display: flex;
        gap: 0 20px;
        padding:20px;
    }
    .product-gallery-thumbs img{
        width: 20%;
    }
    .science-header{
        height: auto;
        padding: 40px 0;
        text-align: center;
    }
    .science-header .page-description{
        margin-top:20px;
    }
    .grounded-in-science-content{
        padding:40px;
    }
    .science-header h1{
        font-size: 34px;
        line-height: 40px;
    }
    .nav-active .menu{
        display: block;
        position: absolute;
        top:0px;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 100;
        padding: 20px;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .menu a{
        color: #111A28;
        text-decoration: none;
        font-size: 24px;
        display: block;
        padding: 10px 0;
    }
    .menu:after{
        content: '';
        width:24px;
        height: 24px;
        background: url(../img/close.svg) center center no-repeat;
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer;
    }
    .contact-info-item{
        margin-bottom: 80px;
    }
}
.testimonials-grid-item-title h3{
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 10px;
    font-family: 'Clash Display';
}
.section-features img{
    max-width: 100%;
    display: block;
}
img{
    max-width: 100%;
}
section{
    width: 100%;
    overflow-x: hidden;
}

.section-content-image img{
    border-radius: 30px;
}
.align-center{
    align-items: center;
}
.gap-50{
    gap: 50px !important;
}
.skip-to-content-link{
    display:none;
}
img{
    height:auto;
}
.breadcrumbs{
    display:none !important;
}
.elevate-box img{
    margin-bottom:10px;
}
.feature-item-link{
    margin-top: 10px;
}
.feature-item-link a{
    color:#ff6333;
}
.section-content-description ul{
    margin-left:15px;
}
.btn{
    transition:all .3s;
}
.btn:hover{
    box-shadow:0px 12px 10px rgb(0 0 0 / 10%);
}
.compare-price {
    text-decoration: line-through;
    margin-left: 5px;
    color: #888888 !important;
}
.product-details-wrapper .product-price span{
    text-decoration: line-through;
    margin-left: 5px;
    color: #888888 !important;
}
.grid-product-title a:hover{
    color:#FF6333;

}
.product-grid-item .product-grid-item-image img{
    transition:all 0.3s;

}
.product-grid-item:hover .product-grid-item-image img{
    transform:translateY(2px);

}
p.brand_vendor {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 3px;
    color: #9e9e9e;
}
  .product-card-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: #FF6333;
      color: #fff;
      padding: 4px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      z-index: 2;
  }
    .btn-disabled{
    border-radius: 12px;
    background: #ddd;
    color: #666;
    display: inline-flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    height: 52px;
    align-items: center;
    font-weight: 600;
    text-transform: uppercase;
    cursor: not-allowed;
    pointer-events: none;
  }
  .top-cart{
    position:relative;
  }
  .cart-count{
        position: absolute;
    background: #ff6333;
    padding: 0 3px;
    border-radius: 5px;
    color: #fff;
    min-width: 24px;
    text-align: center;
    top: -10px;
    right: 26px;
  }
  .slider-action{
    padding: 10px;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 60rem;
    cursor: pointer;
    font-size: 14px;
    transition: background .3s;
    position: absolute;
    bottom: 60px;
    left: 50%;
    margin-left:-25px;
  }
  .slider-action:hover{
    background-color: rgba(0,0,0,.05);
  }
  .product-details-compare-at{
    margin-right:10px;
  }

  .img-fluid{
    max-width: 100%;
    height: auto;
  }

  .display-block{
    display: block
  }

  .testimonials-grid-item-user-image>img {
    border-radius: 50%!important;
    overflow: hidden;
}

.text-small{
    font-size: 13px;
    display: block;
    padding-right: 2rem;
}

h1{font-size: 3em; font-weight: bold; margin-bottom: 3rem; line-height: 1.2}
.rte h2{font-size: 1.5em; font-weight: bold}
.rte h3{font-size: 1.17em; font-weight: bold}
.rte h4{font-size: 1.33em}
.rte h5{font-size: .83em}
.rte h6{font-size: .67em}
.rte p{font-size: 18px}

.rte>h2,
.rte>h3,
.rte>h4,
.rte>h5,
.rte>h6,
.rte>p,
.rte>ul,
.rte>blockquote,
.rte>table{
    margin-top: 1.5rem;
}

.rte>ul,
.product-description ul {
    padding-left:  1rem;
}

#testi-list>blockquote {
    border-left: 2px solid #fe6433;
    padding-left: 1.5rem;
    margin-top: 3rem;
}
#testi-list>blockquote + h3{
    padding-left: 1.5rem;
    margin-top: .5rem;
    font-weight: 500;
}

.faq-list > h3.q:not(first-child) {
    margin-top:  4.5rem;
}

.faq-list blockquote p{
    margin-top:  1.5rem;
}

.shopify-policy__container {
    padding-top:  100px;
    padding-bottom: 100px;
}

.logos-wrapper img{
    max-width: 110px;
}

.top-nav-logo a {
    display: block;
}

@media all and (min-width: 1920px){
    .container-fluid{
        max-width: 1600px;
    }
}