* { box-sizing: border-box; }
body { margin: 0; background: #e5e5e5; }
.page { position: relative; overflow: hidden; margin: 0 auto; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }
ul, ol { list-style: none; margin: 0; padding: 0; }
button {
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  font: inherit;
}
.vec svg { display: block; width: 100%; height: 100%; }
.img-skip { background: #e6e6e6; }

.c-flex {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
}
.s1 { overflow: hidden; }
.s2 { background-color: var(--color-grey-97); }
/* div.bg-[#fff] */
.s3 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background-color: var(--color-swal2-cancel-button-color);
}
/* div#navbar-right-container */
.s4 {
  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: flex-end;
  align-items: center;
}
/* div.navbar-module__7HuomG__wrap */
.s5 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-radius: 10px;
}
/* Navbar */
.s6 {
  display: flex;
  flex-direction: row;
  padding: 0px 16px 0px 16px;
  justify-content: center;
  align-items: center;
}
/* text */
.s7 {
  color: var(--color-grey-20);
  text-align: center;
  text-transform: uppercase;
  white-space: pre;
}
/* a.ellie-nav__btn--outline */
.s8 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-grey-20);
}
/* text */
.s9 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 3.2px;
  color: var(--color-grey-20);
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
}
/* button.ellie-nav__btn--filled */
.s10 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: var(--color-cyan-18);
  border-radius: 9999px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-cyan-18);
}
/* text */
.s11 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.9px;
  letter-spacing: 3.2px;
  color: var(--color-swal2-cancel-button-color);
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
}
/* section#product-info */
.s12 {
  display: flex;
  flex-direction: row;
  padding: 0px 96px 0px 96px;
  justify-content: center;
  align-items: flex-start;
  background-color: var(--color-swal2-cancel-button-color);
}
/* div.flex */
.s13 {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 64px 0px 64px 0px;
  justify-content: flex-start;
  align-items: flex-start;
}
/* div.flex */
.s14 {
  display: flex;
  flex-direction: row;
  gap: 32px;
  justify-content: flex-start;
  align-items: flex-start;
}
/* div.flex */
.s15 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
}
.s16 { display: block; object-fit: contain; }
.s17 { background-color: var(--color-grey-90); border-radius: 33554400px; }
/* text */
.s18 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 15.6px;
  color: var(--color-grey-20);
  text-transform: uppercase;
  white-space: pre;
}
/* div.flex */
.s19 {
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: space-between;
  align-items: flex-start;
}
/* button.rounded-[10px] */
.s20 {
  border-radius: 10px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--color-cyan-30);
  overflow: hidden;
}
.s21 { display: block; object-fit: cover; }
/* text */
.s22 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 4px;
  font-weight: 400;
  line-height: 5.7px;
  color: var(--color-grey-20);
  text-align: center;
  text-transform: uppercase;
  white-space: pre;
}
.s23 { border-radius: 10px; overflow: hidden; }
/* div.flex */
.s24 {
  display: flex;
  flex-direction: row;
  padding: 0px 8px 0px 32px;
  justify-content: flex-start;
  align-items: flex-start;
}
/* text */
.s25 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 20.8px;
  color: var(--color-grey-20);
  white-space: normal;
  overflow-wrap: break-word;
}
/* div.flex */
.s26 {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding: 16px 16px 0px 0px;
  justify-content: flex-end;
  align-items: center;
}
.s27 { color: var(--color-grey-20); white-space: pre; }
/* div.hidden */
.s28 {
  display: flex;
  flex-direction: row;
  padding: 0px 24px 0px 32px;
  justify-content: flex-start;
  align-items: flex-start;
}
/* text */
.s29 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 17.1px;
  color: var(--color-grey-20);
  white-space: normal;
  overflow-wrap: break-word;
}
/* text */
.s30 {
  font-family: 'lora', Georgia, 'Times New Roman', serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
  color: var(--color-grey-20);
  white-space: pre;
}
/* text */
.s31 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.9px;
  color: var(--color-grey-20);
  white-space: normal;
  overflow-wrap: break-word;
}
/* hr.w-full */
.s32 {
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-color: var(--color-grey-77);
  overflow: hidden;
}
/* div.flex */
.s33 {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: flex-start;
  align-items: center;
}
/* div.bg-secondary-50 */
.s34 {
  display: flex;
  flex-direction: row;
  padding: 8px 8px 8px 8px;
  justify-content: center;
  align-items: center;
  background-color: var(--color-grey-95);
  border-radius: 33554400px;
}
.s35 { color: var(--color-grey-20); white-space: normal; overflow-wrap: break-word; }
/* div.my-5 */
.s36 {
  display: flex;
  flex-direction: row;
  gap: 8px 16px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-start;
}
/* Flex */
.s37 {
  display: flex;
  flex-direction: row;
  gap: 6px;
  justify-content: flex-start;
  align-items: center;
}
.s38 { color: var(--color-grey-38); white-space: pre; }
.s39 { color: var(--color-grey-38); text-align: center; white-space: pre; }
.s40 { background-color: var(--color-grey-95); border-radius: 24px; }
/* text */
.s41 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 17.1px;
  letter-spacing: 2.4px;
  color: var(--color-cyan-30);
  text-transform: uppercase;
  white-space: pre;
}
/* div.mt-3 */
.s42 {
  display: flex;
  flex-direction: row;
  gap: 4px 8px;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
  align-content: flex-start;
}
/* text */
.s43 {
  font-family: 'lora', Georgia, 'Times New Roman', serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 46px;
  color: var(--color-cyan-18);
  white-space: pre;
}
.s44 { font-size: 30px; }
/* text */
.s45 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18.7px;
  color: var(--color-grey-38);
  white-space: pre;
}
/* text */
.s46 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 17.1px;
  color: var(--color-grey-38);
  white-space: pre;
}
/* summary.flex */
.s47 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
/* text */
.s48 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 17.1px;
  color: var(--color-cyan-18);
  white-space: pre;
}
/* div.flex */
.s49 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
}
/* Flex */
.s50 {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
}
/* text */
.s51 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.5px;
  color: var(--color-grey-20);
  white-space: normal;
  overflow-wrap: break-word;
}
.s52 { font-weight: 600; }
/* text */
.s53 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.5px;
  color: var(--color-grey-20);
  white-space: pre;
}
/* text */
.s54 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 400;
  font-style: italic;
  line-height: 14.3px;
  color: var(--color-grey-55);
  white-space: pre;
}
/* div#purchase-button */
.s55 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-start;
  align-items: center;
}
/* a.inline-flex */
.s56 {
  display: flex;
  flex-direction: row;
  padding: 9.5px 20px 9.5px 20px;
  justify-content: center;
  align-items: center;
  background-color: var(--color-cyan-18);
  border-radius: 33554400px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-cyan-18);
}
/* text */
.s57 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 3.6px;
  color: var(--color-swal2-cancel-button-color);
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
}
/* text */
.s58 {
  font-family: 'canada-type-gibson', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 18.7px;
  color: var(--color-grey-55);
  white-space: pre;
}
