:root {
  --default-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Ubuntu, "Helvetica Neue", Helvetica, Arial, "PingFang SC",
    "Hiragino Sans GB", "Microsoft Yahei UI", "Microsoft Yahei",
    "Source Han Sans CN", sans-serif;
}

.main-container {
  overflow: hidden;
}

.main-container,
.main-container * {
  box-sizing: border-box;
}

input,
select,
textarea,
button {
  outline: 0;
}

.main-container {
  position: relative;
  width: 1440px;
  height: 2705px;
  margin: 0 auto;
  background: #ffffff;
  overflow: hidden;
}
.product-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 24px;
  position: relative;
  width: 1280px;
  height: 794px;
  margin: 1544px 0 0 80px;
  background: url(./assets/images/37e60cbc9369f0ab3031e22d58a02074a77cc42a.png)
    no-repeat center;
  background-size: cover;
  z-index: 5;
}
.image {
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  height: 794px;
  background: url(./assets/images/37e60cbc9369f0ab3031e22d58a02074a77cc42a.png)
    no-repeat center;
  background-size: cover;
  z-index: 6;
  overflow: hidden;
  border-radius: 8px;
}
.hero-image-cta {
  position: absolute;
  width: 1440px;
  height: 635px;
  top: -11px;
  left: 0;
  background: rgba(247, 247, 247, 0.2)
    url(./assets/images/a0cb6cdaa643e8aad9887a673f931bcbc984a77f.png) no-repeat
    center;
  background-size: cover;
  overflow: hidden;
  border-radius: 8px;
}
.copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  gap: 24px;
  position: relative;
  width: 944.558px;
  margin: 457px 0 0 476px;
  z-index: 1;
}
.text {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 944.558px;
  min-width: 0;
  height: 154px;
  color: #ffffff;
  font-family: Inter, var(--default-font-family);
  font-size: 64px;
  font-weight: 700;
  line-height: 77.455px;
  text-align: center;
  text-overflow: initial;
  letter-spacing: -1.28px;
  z-index: 2;
  overflow: hidden;
}
.pic {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 24px;
  position: absolute;
  width: 547px;
  height: 794px;
  top: 654px;
  left: 813px;
  background: url(./assets/images/df69d28e2f4c10c03d820dc9e026555506d874aa.png)
    no-repeat center;
  background-size: cover;
  z-index: 3;
}
.pic-2 {
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  height: 794px;
  background: rgba(247, 247, 247, 0.2)
    url(./assets/images/df69d28e2f4c10c03d820dc9e026555506d874aa.png) no-repeat
    center;
  background-size: cover;
  z-index: 4;
  overflow: hidden;
  border-radius: 8px;
}
.text-2 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 30px;
  top: 1258px;
  left: 428px;
  color: #000000;
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  white-space: nowrap;
  z-index: 11;
}
.box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 4px;
  position: absolute;
  width: 404px;
  height: 30px;
  top: 1303px;
  left: 428px;
  z-index: 7;
}
.text-3 {
  align-self: stretch;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  min-width: 0;
  height: 27px;
  color: #828282;
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  white-space: nowrap;
  z-index: 8;
}
.text-4 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  width: 404px;
  height: 61px;
  top: 1360px;
  left: 428px;
  color: #000000;
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  z-index: 12;
}
.wrapper-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 4px;
  position: absolute;
  width: 404px;
  height: 61px;
  top: 1408px;
  left: 428px;
  z-index: 9;
}
.text-5 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 404px;
  min-width: 0;
  height: 54px;
  color: #828282;
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  z-index: 10;
}
.text-6 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  width: 404px;
  height: 61px;
  top: 2355px;
  left: 1193px;
  color: #000000;
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  z-index: 18;
}
.spacer-bra {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 30px;
  top: 2359px;
  left: 870px;
  color: #000000;
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  white-space: nowrap;
  z-index: 17;
}
.copy-1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 4px;
  position: absolute;
  width: 404px;
  height: 61px;
  top: 2403px;
  left: 1193px;
  z-index: 15;
}
.size-range {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 404px;
  min-width: 0;
  height: 81px;
  color: #828282;
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  z-index: 16;
}
.copy-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 4px;
  position: absolute;
  width: 404px;
  height: 30px;
  top: 2404px;
  left: 870px;
  z-index: 13;
}
.cup-sizes {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 404px;
  min-width: 0;
  height: 54px;
  color: #828282;
  font-family: Inter, var(--default-font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-align: left;
  text-overflow: initial;
  z-index: 14;
  overflow: hidden;
}
