@charset "UTF-8";
/* line 4, rg-home.scss */
.rg-home {
  --purple: #602189;
  --deep: #3f1460;
  --light: #f3ecfa;
  --ink: #292032;
  --muted: #706779;
  --line: #e8dff0;
  --pink: #dca3bd; }

/* line 5, rg-home.scss */
.rg-home * {
  box-sizing: border-box; }

/* line 6, rg-home.scss */
.rg-home {
  margin: 0px;
  background: white;
  color: var(--ink);
  font: 16px / 1.5 "PT Root UI", Arial, sans-serif; }

/* line 7, rg-home.scss */
.rg-home button {
  font: inherit;
  cursor: pointer; }

/* line 8, rg-home.scss */
.rg-home svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto; }

/* line 9, rg-home.scss */
.rg-home h1, .rg-home h2, .rg-home h3, .rg-home p {
  margin: 0px; }

/* line 10, rg-home.scss */
.rg-home h1 {
  font-size: 52px;
  line-height: 1.08;
  letter-spacing: -1.7px;
  font-weight: 700; }

/* line 11, rg-home.scss */
.rg-home h2 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -0.6px; }

/* line 12, rg-home.scss */
.rg-home h3 {
  font-size: 22px;
  line-height: 1.3; }

/* line 13, rg-home.scss */
.rg-home p {
  color: var(--muted); }

/* line 14, rg-home.scss */
.rg-home .wrap {
  width: calc(100% - 64px);
  max-width: 1240px;
  margin: auto; }

/* line 15, rg-home.scss */
.rg-home .section {
  padding: 64px 0px; }

/* line 16, rg-home.scss */
.rg-home .eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 22px; }

/* line 17, rg-home.scss */
.rg-home .button {
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 12px 20px;
  background: var(--purple);
  color: white;
  font-weight: 700;
  transition: background 0.15s, box-shadow 0.15s; }

/* line 18, rg-home.scss */
.rg-home .button:hover, .rg-home .button.hover {
  background: var(--deep);
  box-shadow: rgba(63, 20, 96, 0.15) 0px 4px 12px; }

/* line 19, rg-home.scss */
.rg-home .button:focus-visible, .rg-home .chip:focus-visible {
  outline: #b997d0 solid 3px;
  outline-offset: 3px; }

/* line 20, rg-home.scss */
.rg-home .outline {
  background: transparent;
  color: var(--purple);
  border-color: #cfbbdf; }

/* line 21, rg-home.scss */
.rg-home .outline:hover {
  color: var(--purple);
  background: var(--light);
  box-shadow: none; }

/* line 22, rg-home.scss */
.rg-home .white {
  background: white;
  color: var(--purple); }

/* line 23, rg-home.scss */
.rg-home .white:hover {
  background: var(--light);
  color: var(--purple); }

/* line 24, rg-home.scss */
.rg-home .actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap; }

/* line 25, rg-home.scss */
.rg-home .conditional {
  background: #faf9fb;
  border-bottom: 1px solid var(--line); }

/* line 26, rg-home.scss */
.rg-home .header {
  height: 96px;
  display: flex;
  align-items: center;
  gap: 20px; }

/* line 27, rg-home.scss */
.rg-home .header img {
  width: 64px;
  height: 64px;
  border-radius: 50%; }

/* line 28, rg-home.scss */
.rg-home .header span, .rg-home .footer {
  font-size: 13px;
  color: var(--muted); }

/* line 29, rg-home.scss */
.rg-home .header .rule {
  flex: 1 1 0%;
  border-top: 1px dashed #d8d0de;
  margin-left: 24px; }

/* line 30, rg-home.scss */
.rg-home .hero {
  background: var(--light);
  overflow: hidden; }

/* line 31, rg-home.scss */
.rg-home .hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 40px;
  align-items: center;
  min-height: 626px; }

/* line 32, rg-home.scss */
.rg-home .hero-copy {
  padding: 56px 0px; }

/* line 33, rg-home.scss */
.rg-home .hero h1 {
  color: var(--deep);
  max-width: 650px; }

/* line 34, rg-home.scss */
.rg-home .hero p {
  font-size: 18px;
  max-width: 530px;
  margin: 26px 0px 30px; }

/* line 35, rg-home.scss */
.rg-home .hero .outline {
  background: rgba(255, 255, 255, 0.5); }

/* line 36, rg-home.scss */
.rg-home .collage {
  height: 510px;
  position: relative; }

/* line 37, rg-home.scss */
.rg-home .ribbon-line {
  position: absolute;
  width: 650px;
  height: 570px;
  left: -85px;
  top: -30px;
  color: #b994ce; }

/* line 38, rg-home.scss */
.rg-home .photo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #faf8fc;
  color: #9a89a5;
  gap: 9px;
  border: 1px solid #e0d5e8;
  border-radius: 12px;
  min-height: 120px;
  font-size: 13px; }

/* line 39, rg-home.scss */
.rg-home .photo small {
  font-size: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase; }

/* line 40, rg-home.scss */
.rg-home .photo svg {
  width: 26px;
  height: 26px;
  opacity: 0.65; }

/* line 41, rg-home.scss */
.rg-home .collage .photo {
  position: absolute;
  background: rgba(255, 255, 255, 0.867);
  box-shadow: rgba(63, 20, 96, 0.05) 0px 16px 44px; }

/* line 42, rg-home.scss */
.rg-home .collage .a {
  width: 285px;
  height: 330px;
  left: 5px;
  top: 100px;
  transform: rotate(-7deg); }

/* line 43, rg-home.scss */
.rg-home .collage .b {
  width: 195px;
  height: 230px;
  right: 0px;
  top: 25px;
  transform: rotate(9deg);
  background: #fbf2f6; }

/* line 44, rg-home.scss */
.rg-home .collage .c {
  width: 168px;
  height: 188px;
  right: 0px;
  bottom: 10px;
  transform: rotate(5deg); }

/* line 45, rg-home.scss */
.rg-home .collage-label {
  position: absolute;
  left: 30px;
  top: 24px;
  color: var(--purple);
  font-size: 13px;
  letter-spacing: 2px; }

/* line 46, rg-home.scss */
.rg-home .benefits {
  border-bottom: 1px solid var(--line); }

/* line 47, rg-home.scss */
.rg-home .benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  padding: 28px 0px; }

/* line 48, rg-home.scss */
.rg-home .benefit {
  display: flex;
  gap: 13px;
  align-items: flex-start; }

/* line 49, rg-home.scss */
.rg-home .benefit svg {
  color: var(--purple);
  margin-top: 2px; }

/* line 50, rg-home.scss */
.rg-home .benefit strong {
  font-size: 15px;
  display: block; }

/* line 51, rg-home.scss */
.rg-home .benefit p {
  font-size: 13px;
  margin-top: 4px; }

/* line 52, rg-home.scss */
.rg-home .section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px; }

/* line 53, rg-home.scss */
.rg-home .section-heading p {
  font-size: 14px;
  max-width: 300px; }

/* line 54, rg-home.scss */
.rg-home .sizes {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px; }

/* line 55, rg-home.scss */
.rg-home .size-card {
  padding: 22px 16px;
  border: 1px solid var(--line);
  border-radius: 12px; }

/* line 56, rg-home.scss */
.rg-home .size-card > .apparatus-icon {
  width: 36px;
  height: 36px;
  color: var(--purple);
  margin-bottom: 15px; }

/* line 57, rg-home.scss */
.rg-home .size-card h3 {
  font-size: 18px;
  margin-bottom: 16px; }

/* line 58, rg-home.scss */
.rg-home .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 59, rg-home.scss */
.rg-home .chip {
  border: 1px solid #d9c8e5;
  border-radius: 24px;
  background: white;
  min-height: 44px;
  padding: 8px 13px;
  color: var(--deep);
  font-size: 14px;
  white-space: nowrap; }

/* line 60, rg-home.scss */
.rg-home .chip:hover, .rg-home .chip.hover {
  background: var(--light);
  border-color: var(--purple); }

/* line 61, rg-home.scss */
.rg-home .help {
  padding-top: 4px; }

/* line 62, rg-home.scss */
.rg-home .help h2 {
  margin-bottom: 28px; }

/* line 63, rg-home.scss */
.rg-home .help-grid {
  display: grid;
  grid-template-columns: 1.9fr 1fr;
  gap: 24px; }

/* line 64, rg-home.scss */
.rg-home .tryon {
  background: var(--purple);
  border-radius: 16px;
  color: white;
  padding: 32px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 22px;
  position: relative;
  overflow: hidden; }

/* line 65, rg-home.scss */
.rg-home .tryon h3 {
  font-size: 30px;
  margin: 16px 0px; }

/* line 66, rg-home.scss */
.rg-home .tryon p {
  color: #eadcf3;
  margin-bottom: 25px;
  max-width: 440px; }

/* line 67, rg-home.scss */
.rg-home .badge {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.267);
  border-radius: 5px;
  display: inline-block; }

/* line 68, rg-home.scss */
.rg-home .try-visual {
  align-self: center;
  text-align: center;
  color: #dec9ed;
  font-size: 12px; }

/* line 69, rg-home.scss */
.rg-home .dress {
  height: 167px;
  width: 128px;
  border: 1px dashed #d3b3e5;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  margin: 0px auto; }

/* line 70, rg-home.scss */
.rg-home .try-visual > svg {
  margin: 14px auto;
  transform: rotate(90deg); }

/* line 71, rg-home.scss */
.rg-home .match {
  display: flex;
  gap: 8px; }

/* line 72, rg-home.scss */
.rg-home .match .photo {
  min-height: 74px;
  flex: 1 1 0%;
  min-width: 0px;
  background: rgba(255, 255, 255, 0.08);
  color: #eee2f6;
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  font-size: 10px;
  gap: 4px; }

/* line 73, rg-home.scss */
.rg-home .match .photo svg {
  width: 18px;
  height: 18px; }

/* line 74, rg-home.scss */
.rg-home .contact {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: start; }

/* line 75, rg-home.scss */
.rg-home .contact > svg {
  width: 34px;
  height: 34px;
  color: var(--purple);
  margin-bottom: 28px; }

/* line 76, rg-home.scss */
.rg-home .contact h3 {
  margin-bottom: 16px; }

/* line 77, rg-home.scss */
.rg-home .contact p {
  margin-bottom: 24px; }

/* line 78, rg-home.scss */
.rg-home .contact .button {
  margin-top: auto; }

/* line 79, rg-home.scss */
.rg-home .catalog {
  padding-top: 0px; }

/* line 80, rg-home.scss */
.rg-home .categories {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px; }

/* line 81, rg-home.scss */
.rg-home .category .photo {
  height: 180px;
  background: var(--light);
  border: 0px; }

/* line 82, rg-home.scss */
.rg-home .category h3 {
  font-size: 19px;
  margin-top: 14px;
  display: flex;
  justify-content: space-between; }

/* line 83, rg-home.scss */
.rg-home .category h3 svg {
  width: 18px; }

/* line 84, rg-home.scss */
.rg-home .tabs {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px; }

/* line 85, rg-home.scss */
.rg-home .tab {
  padding: 0px 0px 14px;
  border: 0px;
  background: none;
  color: var(--muted); }

/* line 86, rg-home.scss */
.rg-home .tab.active {
  color: var(--purple);
  border-bottom: 2px solid var(--purple);
  font-weight: 700; }

/* line 87, rg-home.scss */
.rg-home .products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; }

/* line 88, rg-home.scss */
.rg-home .product-photo {
  position: relative; }

/* line 89, rg-home.scss */
.rg-home .product .photo {
  height: 238px;
  border: 0px;
  background: #f8f6fa; }

/* line 90, rg-home.scss */
.rg-home .sale {
  position: absolute;
  top: 14px;
  left: 14px;
  border-radius: 4px;
  color: var(--purple);
  background: #eee3f6;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 700; }

/* line 91, rg-home.scss */
.rg-home .product h3 {
  font-size: 16px;
  font-weight: 500;
  margin: 16px 0px 12px;
  min-height: 48px; }

/* line 92, rg-home.scss */
.rg-home .price {
  font-weight: 700;
  font-size: 21px;
  margin-bottom: 16px; }

/* line 93, rg-home.scss */
.rg-home .price del {
  font-size: 14px;
  color: #8b8092;
  font-weight: 400;
  margin-left: 10px; }

/* line 94, rg-home.scss */
.rg-home .product .button {
  width: 100%; }

/* line 95, rg-home.scss */
.rg-home .subsection {
  padding-top: 52px; }

/* line 96, rg-home.scss */
.rg-home .heading-link {
  color: var(--purple);
  font-size: 15px; }

/* line 97, rg-home.scss */
.rg-home .articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px; }

/* line 98, rg-home.scss */
.rg-home .article-blank {
  height: 164px;
  border-radius: 12px;
  background: var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #8a779a;
  font-size: 13px; }

/* line 99, rg-home.scss */
.rg-home .article-title {
  height: 12px;
  width: 70%;
  background: #e9e3ee;
  margin: 16px 0px 9px;
  border-radius: 3px; }

/* line 100, rg-home.scss */
.rg-home .article-title.short {
  width: 45%;
  height: 9px;
  margin: 0px; }

/* line 101, rg-home.scss */
.rg-home .club {
  background: var(--deep);
  color: white;
  padding: 46px 0px;
  overflow: hidden; }

/* line 102, rg-home.scss */
.rg-home .club-row {
  display: flex;
  align-items: center;
  gap: 38px; }

/* line 103, rg-home.scss */
.rg-home .club-card {
  width: 218px;
  height: 134px;
  flex: 0 0 auto;
  background: #743994;
  border: 1px solid #9c6cb7;
  border-radius: 12px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  transform: rotate(-7deg);
  box-shadow: rgba(35, 10, 53, 0.25) 0px 10px 30px; }

/* line 104, rg-home.scss */
.rg-home .club-card b {
  font-size: 21px; }

/* line 105, rg-home.scss */
.rg-home .club-card span {
  position: absolute;
  bottom: 18px;
  left: 18px;
  font-size: 12px; }

/* line 106, rg-home.scss */
.rg-home .club-card::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 110px;
  border: 1px solid #b891cd;
  border-radius: 50%;
  transform: rotate(-45deg);
  right: -90px;
  top: 35px; }

/* line 107, rg-home.scss */
.rg-home .club-copy {
  flex: 1 1 0%; }

/* line 108, rg-home.scss */
.rg-home .club p {
  color: #e4d4ed;
  margin-top: 14px;
  max-width: 590px; }

/* line 109, rg-home.scss */
.rg-home .club h2 {
  font-size: 30px; }

/* line 110, rg-home.scss */
.rg-home .coaches {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 70px; }

/* line 111, rg-home.scss */
.rg-home .coaches p {
  max-width: 735px;
  margin-top: 18px; }

/* line 112, rg-home.scss */
.rg-home .coaches .button {
  flex: 0 0 auto; }

/* line 113, rg-home.scss */
.rg-home .newsletter {
  background: var(--light);
  padding: 30px 0px; }

/* line 114, rg-home.scss */
.rg-home .newsletter-row {
  display: flex;
  align-items: center;
  gap: 22px; }

/* line 115, rg-home.scss */
.rg-home .newsletter-row > svg {
  color: var(--purple);
  width: 32px;
  height: 32px; }

/* line 116, rg-home.scss */
.rg-home .newsletter-row div {
  flex: 1 1 0%; }

/* line 117, rg-home.scss */
.rg-home .newsletter h3 {
  font-size: 22px; }

/* line 118, rg-home.scss */
.rg-home .newsletter p {
  font-size: 14px;
  margin-top: 4px; }

/* line 119, rg-home.scss */
.rg-home .about {
  padding: 28px 0px;
  color: var(--purple);
  font-size: 15px; }

/* line 120, rg-home.scss */
.rg-home .about span {
  float: right; }

/* line 121, rg-home.scss */
.rg-home .footer {
  padding: 30px 0px;
  background: #faf9fb;
  border-top: 1px solid var(--line); }

/* line 122, rg-home.scss */
.rg-home .floating {
  position: fixed;
  right: 24px;
  bottom: 24px;
  border: 0px;
  background: var(--purple);
  color: white;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: rgba(63, 20, 96, 0.2) 0px 4px 18px;
  z-index: 10; }

/* line 123, rg-home.scss */
.rg-home .spec {
  max-width: 1100px;
  padding: 60px;
  margin: auto; }

/* line 124, rg-home.scss */
.rg-home .spec h1 {
  font-size: 40px; }

/* line 125, rg-home.scss */
.rg-home .spec h2 {
  font-size: 24px;
  margin: 34px 0px 18px; }

/* line 126, rg-home.scss */
.rg-home .spec table {
  border-collapse: collapse;
  width: 100%; }

/* line 127, rg-home.scss */
.rg-home .spec td, .rg-home .spec th {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid var(--line); }

/* line 128, rg-home.scss */
.rg-home .spec p {
  margin: 16px 0px; }

/* line 129, rg-home.scss */
.rg-home .samples {
  display: flex;
  gap: 32px;
  align-items: center; }

/* line 130, rg-home.scss */
.rg-home .sample-label {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px; }

/* line 131, rg-home.scss */
.rg-home .swatches {
  display: flex;
  gap: 16px; }

/* line 132, rg-home.scss */
.rg-home .swatch {
  width: 140px; }

/* line 133, rg-home.scss */
.rg-home .swatch i {
  display: block;
  height: 60px;
  border-radius: 8px;
  margin-bottom: 8px; }

@media (max-width: 700px) {
  /* line 134, rg-home.scss */
  .rg-home .wrap {
    width: calc(100% - 40px); }

  /* line 135, rg-home.scss */
  .rg-home .header {
    height: 76px;
    gap: 12px; }

  /* line 136, rg-home.scss */
  .rg-home .header img {
    width: 48px;
    height: 48px; }

  /* line 137, rg-home.scss */
  .rg-home .header .rule {
    display: none; }

  /* line 138, rg-home.scss */
  .rg-home .header span {
    font-size: 11px; }

  /* line 139, rg-home.scss */
  .rg-home .hero-grid {
    display: block;
    min-height: 0px; }

  /* line 140, rg-home.scss */
  .rg-home .hero-copy {
    padding: 36px 0px 0px; }

  /* line 141, rg-home.scss */
  .rg-home .eyebrow {
    font-size: 11px;
    letter-spacing: 0.7px;
    margin-bottom: 18px; }

  /* line 142, rg-home.scss */
  .rg-home h1 {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -0.7px; }

  /* line 143, rg-home.scss */
  .rg-home h2 {
    font-size: 27px;
    letter-spacing: -0.4px; }

  /* line 144, rg-home.scss */
  .rg-home .hero p {
    font-size: 16px;
    margin: 20px 0px 24px; }

  /* line 145, rg-home.scss */
  .rg-home .actions {
    display: grid;
    gap: 10px; }

  /* line 146, rg-home.scss */
  .rg-home .button {
    min-height: 48px;
    padding: 12px 15px;
    font-size: 15px; }

  /* line 147, rg-home.scss */
  .rg-home .collage {
    height: 290px;
    margin-top: 16px; }

  /* line 148, rg-home.scss */
  .rg-home .collage .a {
    width: 174px;
    height: 190px;
    left: 18px;
    top: 52px; }

  /* line 149, rg-home.scss */
  .rg-home .collage .b {
    width: 123px;
    height: 143px;
    right: 8px;
    top: 22px; }

  /* line 150, rg-home.scss */
  .rg-home .collage .c {
    width: 104px;
    height: 112px;
    right: 17px;
    bottom: 13px; }

  /* line 151, rg-home.scss */
  .rg-home .collage-label {
    font-size: 10px;
    left: 15px;
    top: 8px; }

  /* line 152, rg-home.scss */
  .rg-home .ribbon-line {
    width: 430px;
    height: 350px;
    left: -30px;
    top: -15px; }

  /* line 153, rg-home.scss */
  .rg-home .benefit-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px 14px;
    padding: 28px 0px; }

  /* line 154, rg-home.scss */
  .rg-home .benefit {
    gap: 9px; }

  /* line 155, rg-home.scss */
  .rg-home .benefit svg {
    width: 20px;
    height: 20px; }

  /* line 156, rg-home.scss */
  .rg-home .benefit strong {
    font-size: 13px;
    line-height: 1.3; }

  /* line 157, rg-home.scss */
  .rg-home .benefit p {
    font-size: 12px;
    line-height: 1.35; }

  /* line 158, rg-home.scss */
  .rg-home .section {
    padding: 40px 0px; }

  /* line 159, rg-home.scss */
  .rg-home .section-heading {
    display: block;
    margin-bottom: 24px; }

  /* line 160, rg-home.scss */
  .rg-home .section-heading p {
    margin-top: 10px;
    font-size: 13px;
    max-width: none; }

  /* line 161, rg-home.scss */
  .rg-home .sizes {
    display: block; }

  /* line 162, rg-home.scss */
  .rg-home .size-card {
    position: relative;
    padding: 16px 0px 16px 42px;
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    border-image: none;
    border-bottom: 1px solid var(--line);
    border-radius: 0px; }

  /* line 163, rg-home.scss */
  .rg-home .size-card > .apparatus-icon {
    position: absolute;
    left: 0px;
    top: 18px;
    width: 30px;
    height: 30px; }

  /* line 164, rg-home.scss */
  .rg-home .size-card h3 {
    font-size: 16px;
    margin-bottom: 10px; }

  /* line 165, rg-home.scss */
  .rg-home .chips {
    gap: 6px; }

  /* line 166, rg-home.scss */
  .rg-home .chip {
    font-size: 13px;
    padding: 8px 12px; }

  /* line 167, rg-home.scss */
  .rg-home .help {
    padding-top: 0px; }

  /* line 168, rg-home.scss */
  .rg-home .help h2 {
    margin-bottom: 24px; }

  /* line 169, rg-home.scss */
  .rg-home .help-grid {
    display: block; }

  /* line 170, rg-home.scss */
  .rg-home .tryon {
    padding: 24px;
    grid-template-columns: 1fr;
    gap: 24px; }

  /* line 171, rg-home.scss */
  .rg-home .tryon h3 {
    font-size: 27px; }

  /* line 172, rg-home.scss */
  .rg-home .tryon p {
    font-size: 15px;
    margin-bottom: 22px; }

  /* line 173, rg-home.scss */
  .rg-home .tryon .button {
    width: 100%; }

  /* line 174, rg-home.scss */
  .rg-home .try-visual {
    display: flex;
    align-items: center;
    gap: 10px; }

  /* line 175, rg-home.scss */
  .rg-home .dress {
    width: 90px;
    height: 122px;
    flex: 0 0 auto;
    font-size: 10px;
    gap: 10px; }

  /* line 176, rg-home.scss */
  .rg-home .try-visual > svg {
    width: 20px;
    transform: none;
    flex: 0 0 auto; }

  /* line 177, rg-home.scss */
  .rg-home .match {
    flex: 1 1 0%;
    flex-wrap: wrap;
    gap: 6px; }

  /* line 178, rg-home.scss */
  .rg-home .match .photo {
    min-height: 54px;
    flex-basis: 100%;
    font-size: 10px;
    flex-direction: row; }

  /* line 179, rg-home.scss */
  .rg-home .match .photo:nth-child(3) {
    display: none; }

  /* line 180, rg-home.scss */
  .rg-home .contact {
    padding: 24px;
    margin-top: 16px; }

  /* line 181, rg-home.scss */
  .rg-home .contact > svg {
    margin-bottom: 20px; }

  /* line 182, rg-home.scss */
  .rg-home .contact h3 {
    font-size: 23px; }

  /* line 183, rg-home.scss */
  .rg-home .contact p {
    font-size: 15px;
    margin-bottom: 22px; }

  /* line 184, rg-home.scss */
  .rg-home .contact .button {
    width: 100%; }

  /* line 185, rg-home.scss */
  .rg-home .catalog {
    padding-top: 0px; }

  /* line 186, rg-home.scss */
  .rg-home .categories {
    grid-template-columns: 1fr 1fr;
    gap: 24px 14px; }

  /* line 187, rg-home.scss */
  .rg-home .category .photo {
    height: 138px; }

  /* line 188, rg-home.scss */
  .rg-home .category h3 {
    font-size: 17px;
    margin-top: 10px; }

  /* line 189, rg-home.scss */
  .rg-home .category:last-child {
    grid-column: span 2;
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--light);
    border-radius: 12px;
    padding: 14px; }

  /* line 190, rg-home.scss */
  .rg-home .category:last-child .photo {
    width: 110px;
    height: 82px;
    min-height: 82px; }

  /* line 191, rg-home.scss */
  .rg-home .category:last-child h3 {
    flex: 1 1 0%;
    margin: 0px; }

  /* line 192, rg-home.scss */
  .rg-home .subsection {
    padding-top: 40px; }

  /* line 193, rg-home.scss */
  .rg-home .tabs {
    gap: 22px;
    overflow: hidden;
    white-space: nowrap; }

  /* line 194, rg-home.scss */
  .rg-home .tab {
    font-size: 14px; }

  /* line 195, rg-home.scss */
  .rg-home .products {
    grid-template-columns: 1fr 1fr;
    gap: 24px 14px; }

  /* line 196, rg-home.scss */
  .rg-home .product .photo {
    height: 160px; }

  /* line 197, rg-home.scss */
  .rg-home .product h3 {
    font-size: 14px;
    line-height: 1.4;
    min-height: 59px;
    margin: 12px 0px 10px; }

  /* line 198, rg-home.scss */
  .rg-home .price {
    font-size: 19px; }

  /* line 199, rg-home.scss */
  .rg-home .price del {
    display: block;
    margin: 2px 0px 0px;
    font-size: 12px; }

  /* line 200, rg-home.scss */
  .rg-home .product .button {
    font-size: 14px;
    padding: 10px; }

  /* line 201, rg-home.scss */
  .rg-home .sale {
    top: 9px;
    left: 9px;
    font-size: 11px; }

  /* line 202, rg-home.scss */
  .rg-home .ball-slider {
    display: flex;
    overflow: hidden;
    gap: 14px; }

  /* line 203, rg-home.scss */
  .rg-home .ball-slider .product {
    flex: 0 0 168px; }

  /* line 204, rg-home.scss */
  .rg-home .heading-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px; }

  /* line 205, rg-home.scss */
  .rg-home .articles {
    grid-template-columns: 1fr;
    gap: 26px; }

  /* line 206, rg-home.scss */
  .rg-home .article-blank {
    height: 156px; }

  /* line 207, rg-home.scss */
  .rg-home .club {
    padding: 36px 0px; }

  /* line 208, rg-home.scss */
  .rg-home .club-row {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 28px; }

  /* line 209, rg-home.scss */
  .rg-home .club-card {
    width: 180px;
    height: 110px;
    margin: 0px 0px 4px 8px; }

  /* line 210, rg-home.scss */
  .rg-home .club h2 {
    font-size: 27px; }

  /* line 211, rg-home.scss */
  .rg-home .club p {
    font-size: 15px; }

  /* line 212, rg-home.scss */
  .rg-home .club .button {
    width: 100%; }

  /* line 213, rg-home.scss */
  .rg-home .coaches {
    display: block; }

  /* line 214, rg-home.scss */
  .rg-home .coaches p {
    font-size: 15px;
    margin: 18px 0px 24px; }

  /* line 215, rg-home.scss */
  .rg-home .coaches .button {
    width: 100%; }

  /* line 216, rg-home.scss */
  .rg-home .newsletter {
    padding: 28px 0px; }

  /* line 217, rg-home.scss */
  .rg-home .newsletter-row {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 14px; }

  /* line 218, rg-home.scss */
  .rg-home .newsletter-row > svg {
    width: 24px;
    height: 24px; }

  /* line 219, rg-home.scss */
  .rg-home .newsletter h3 {
    font-size: 20px; }

  /* line 220, rg-home.scss */
  .rg-home .newsletter p {
    font-size: 13px;
    margin-top: 8px; }

  /* line 221, rg-home.scss */
  .rg-home .newsletter .button {
    grid-column: span 2;
    width: 100%;
    margin-top: 4px; }

  /* line 222, rg-home.scss */
  .rg-home .about {
    font-size: 14px;
    padding: 24px 0px; }

  /* line 223, rg-home.scss */
  .rg-home .footer {
    font-size: 12px;
    padding: 24px 0px; }

  /* line 224, rg-home.scss */
  .rg-home .floating {
    width: 48px;
    height: 48px;
    right: 14px;
    bottom: 16px; }

  /* line 225, rg-home.scss */
  .rg-home .spec {
    padding: 24px; }

  /* line 226, rg-home.scss */
  .rg-home .spec h1 {
    font-size: 28px; }

  /* line 227, rg-home.scss */
  .rg-home .samples, .rg-home .swatches {
    flex-wrap: wrap; } }
/* line 228, rg-home.scss */
.rg-home [hidden] {
  display: none !important; }

/* line 229, rg-home.scss */
.rg-home a {
  color: var(--purple); }

/* line 230, rg-home.scss */
.rg-home .benefit a {
  display: inline-block;
  font-size: 12px;
  margin-top: 6px;
  text-underline-offset: 3px; }

/* line 231, rg-home.scss */
.rg-home .store-tabs {
  overflow: visible; }

/* line 232, rg-home.scss */
.rg-home .store-tabs .tab {
  min-height: 44px; }

/* line 233, rg-home.scss */
.rg-home .catalog-tab-panel {
  scroll-margin-top: 20px; }

/* line 234, rg-home.scss */
.rg-home .offers {
  margin-top: 48px;
  padding: 32px;
  background: var(--light);
  border-radius: 16px; }

/* line 235, rg-home.scss */
.rg-home .offers .section-heading {
  margin-bottom: 24px; }

/* line 236, rg-home.scss */
.rg-home .offers .section-heading p {
  max-width: none;
  margin-top: 10px; }

/* line 237, rg-home.scss */
.rg-home .offers h2 {
  font-size: 32px; }

/* line 238, rg-home.scss */
.rg-home .offers .offer-card {
  padding: 14px;
  background: white;
  border-radius: 12px;
  min-width: 0px; }

/* line 239, rg-home.scss */
.rg-home .offers .photo {
  height: 220px; }

/* line 240, rg-home.scss */
.rg-home .offers .sale {
  background: var(--purple);
  color: white; }

/* line 241, rg-home.scss */
.rg-home .saving {
  font-size: 13px;
  color: var(--purple);
  margin: -6px 0px 16px; }

/* line 242, rg-home.scss */
.rg-home .demo-note {
  font-size: 12px;
  color: var(--muted);
  margin-top: 20px; }

/* line 243, rg-home.scss */
.rg-home .purchase-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: 32px; }

/* line 244, rg-home.scss */
.rg-home .purchase-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 18px 24px;
  font-weight: 700;
  text-decoration: none; }

/* line 245, rg-home.scss */
.rg-home .purchase-links a + a {
  border-left: 1px solid var(--line); }

/* line 246, rg-home.scss */
.rg-home .authenticity {
  margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0px 24px; }

/* line 247, rg-home.scss */
.rg-home .authenticity summary {
  padding: 22px 0px;
  cursor: pointer;
  font-weight: 700;
  font-size: 20px;
  color: var(--deep); }

/* line 248, rg-home.scss */
.rg-home .authenticity p {
  max-width: 800px;
  padding-bottom: 20px; }

/* line 249, rg-home.scss */
.rg-home .article-content {
  padding: 20px 0px; }

/* line 250, rg-home.scss */
.rg-home .article-content h3 {
  font-size: 21px; }

/* line 251, rg-home.scss */
.rg-home .article-content > p {
  font-size: 14px;
  margin-top: 9px; }

/* line 252, rg-home.scss */
.rg-home .article-content details {
  margin-top: 16px; }

/* line 253, rg-home.scss */
.rg-home .article-content summary {
  color: var(--purple);
  cursor: pointer;
  min-height: 44px; }

/* line 254, rg-home.scss */
.rg-home .article-content details p {
  font-size: 15px;
  margin: 10px 0px; }

/* line 255, rg-home.scss */
.rg-home .faq-layout {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 64px; }

/* line 256, rg-home.scss */
.rg-home .faq-intro p {
  margin: 16px 0px 24px; }

/* line 257, rg-home.scss */
.rg-home .faq-intro a {
  display: inline-flex;
  align-items: center;
  text-decoration: none; }

/* line 258, rg-home.scss */
.rg-home .faq-list details {
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 24px; }

/* line 259, rg-home.scss */
.rg-home .faq-list details:first-child {
  border-top: 1px solid var(--line); }

/* line 260, rg-home.scss */
.rg-home .faq-list summary {
  padding: 22px 36px 22px 0px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  list-style: none; }

/* line 261, rg-home.scss */
.rg-home .faq-list summary::-webkit-details-marker {
  display: none; }

/* line 262, rg-home.scss */
.rg-home .faq-list summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 19px;
  color: var(--purple);
  font-size: 25px; }

/* line 263, rg-home.scss */
.rg-home .faq-list details[open] summary::after {
  content: "−"; }

/* line 264, rg-home.scss */
.rg-home .faq-list details p {
  padding-bottom: 24px;
  font-size: 15px; }

/* line 265, rg-home.scss */
.rg-home .prototype-message {
  position: fixed;
  z-index: 100;
  inset: auto 20px 24px;
  margin: auto;
  max-width: 650px;
  background: var(--deep);
  color: white;
  padding: 18px 22px;
  border-radius: 10px;
  box-shadow: rgba(63, 20, 96, 0.19) 0px 8px 30px; }

/* line 266, rg-home.scss */
.rg-home .prototype-message button {
  color: white;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 6px;
  padding: 6px 10px;
  margin-left: 15px; }

/* line 267, rg-home.scss */
.rg-home .prototype-message p {
  color: inherit;
  font-size: 14px; }

/* line 268, rg-home.scss */
.rg-home .new-panel .product h3 {
  min-height: 60px; }

/* line 269, rg-home.scss */
.rg-home .article-blank {
  font-size: 30px;
  color: #bba0d0; }

/* line 270, rg-home.scss */
.rg-home .offer-card .price del {
  white-space: nowrap; }

@media (max-width: 700px) {
  /* line 271, rg-home.scss */
  .rg-home .offers {
    padding: 20px 14px;
    margin: 32px -6px 0px;
    border-radius: 12px; }

  /* line 272, rg-home.scss */
  .rg-home .offers h2 {
    font-size: 26px; }

  /* line 273, rg-home.scss */
  .rg-home .offers .offer-card {
    padding: 9px; }

  /* line 274, rg-home.scss */
  .rg-home .offers .products {
    gap: 18px 10px; }

  /* line 275, rg-home.scss */
  .rg-home .offers .photo {
    height: 145px; }

  /* line 276, rg-home.scss */
  .rg-home .offers .product h3 {
    min-height: 77px;
    font-size: 14px; }

  /* line 277, rg-home.scss */
  .rg-home .offers .price {
    font-size: 18px; }

  /* line 278, rg-home.scss */
  .rg-home .saving {
    font-size: 12px; }

  /* line 279, rg-home.scss */
  .rg-home .demo-note {
    font-size: 11px; }

  /* line 280, rg-home.scss */
  .rg-home .purchase-links {
    grid-template-columns: 1fr;
    margin-top: 24px; }

  /* line 281, rg-home.scss */
  .rg-home .purchase-links a {
    min-height: 56px;
    padding: 14px 4px; }

  /* line 282, rg-home.scss */
  .rg-home .purchase-links a + a {
    border-left: 0px;
    border-top: 1px solid var(--line); }

  /* line 283, rg-home.scss */
  .rg-home .faq-layout {
    display: block; }

  /* line 284, rg-home.scss */
  .rg-home .faq-intro {
    margin-bottom: 24px; }

  /* line 285, rg-home.scss */
  .rg-home .faq-list summary {
    font-size: 16px;
    padding: 20px 32px 20px 0px; }

  /* line 286, rg-home.scss */
  .rg-home .faq-list details p {
    font-size: 14px; }

  /* line 287, rg-home.scss */
  .rg-home .authenticity {
    padding: 0px 18px; }

  /* line 288, rg-home.scss */
  .rg-home .authenticity summary {
    font-size: 18px; }

  /* line 289, rg-home.scss */
  .rg-home .article-content h3 {
    font-size: 21px; }

  /* line 290, rg-home.scss */
  .rg-home .article-blank {
    height: 110px; }

  /* line 291, rg-home.scss */
  .rg-home .prototype-message {
    bottom: 16px; }

  /* line 292, rg-home.scss */
  .rg-home .store-tabs {
    gap: 24px; } }
/* line 293, rg-home.scss */
.rg-home .hero {
  background: #fbf9fc; }

/* line 294, rg-home.scss */
.rg-home .hero-grid {
  grid-template-columns: 1.08fr 1fr;
  gap: 32px;
  min-height: 690px; }

/* line 295, rg-home.scss */
.rg-home .hero-copy {
  position: relative;
  z-index: 2; }

/* line 296, rg-home.scss */
.rg-home .hero .outline {
  background: transparent; }

/* line 297, rg-home.scss */
.rg-home .product-composition {
  height: 614px;
  position: relative;
  isolation: isolate; }

/* line 298, rg-home.scss */
.rg-home .composition-caption {
  position: absolute;
  top: 15px;
  right: 0px;
  letter-spacing: 2px;
  font-size: 12px;
  color: #8b719b; }

/* line 299, rg-home.scss */
.rg-home .product-composition figure {
  position: absolute;
  margin: 0px; }

/* line 300, rg-home.scss */
.rg-home .product-composition img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 301, rg-home.scss */
.rg-home .product-composition figcaption {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
  color: #602189;
  padding: 10px 3px; }

/* line 302, rg-home.scss */
.rg-home .product-composition figcaption span {
  font-size: 11px;
  color: #9d88ab; }

/* line 303, rg-home.scss */
.rg-home .hero-ball {
  width: 340px;
  height: 386px;
  left: 0px;
  top: 70px;
  z-index: 1; }

/* line 304, rg-home.scss */
.rg-home .hero-ball img {
  height: 350px;
  object-position: center 61%;
  border-radius: 170px 170px 8px 8px; }

/* line 305, rg-home.scss */
.rg-home .hero-clubs {
  width: 212px;
  right: -6px;
  top: 190px;
  z-index: 2;
  transform: rotate(8deg); }

/* line 306, rg-home.scss */
.rg-home .hero-clubs img {
  height: 285px;
  border-radius: 106px 106px 6px 6px; }

/* line 307, rg-home.scss */
.rg-home .hero-ribbon {
  width: 174px;
  left: 130px;
  bottom: 12px;
  z-index: 3;
  transform: rotate(-9deg); }

/* line 308, rg-home.scss */
.rg-home .hero-ribbon img {
  height: 174px;
  border-radius: 6px; }

/* line 309, rg-home.scss */
.rg-home .hero-ribbon figcaption {
  background: #fbf9fc; }

/* line 310, rg-home.scss */
.rg-home .hero-ball::after {
  content: "";
  position: absolute;
  width: 220px;
  left: 12px;
  top: -25px;
  height: 1px;
  background: #d8c7e3;
  transform: rotate(-12deg);
  z-index: -1; }

@media (max-width: 700px) {
  /* line 311, rg-home.scss */
  .rg-home .hero-grid {
    display: block;
    min-height: 0px; }

  /* line 312, rg-home.scss */
  .rg-home .hero-copy {
    padding-top: 36px; }

  /* line 313, rg-home.scss */
  .rg-home .product-composition {
    height: 393px;
    margin-top: 26px;
    margin-bottom: 20px; }

  /* line 314, rg-home.scss */
  .rg-home .composition-caption {
    top: 0px;
    font-size: 10px;
    letter-spacing: 1.4px; }

  /* line 315, rg-home.scss */
  .rg-home .hero-ball {
    width: 222px;
    height: 262px;
    top: 28px;
    left: 0px; }

  /* line 316, rg-home.scss */
  .rg-home .hero-ball img {
    height: 235px;
    border-radius: 120px 120px 6px 6px; }

  /* line 317, rg-home.scss */
  .rg-home .hero-clubs {
    width: 131px;
    right: 0px;
    top: 105px; }

  /* line 318, rg-home.scss */
  .rg-home .hero-clubs img {
    height: 181px;
    border-radius: 70px 70px 4px 4px; }

  /* line 319, rg-home.scss */
  .rg-home .hero-ribbon {
    width: 112px;
    left: 85px;
    bottom: 0px; }

  /* line 320, rg-home.scss */
  .rg-home .hero-ribbon img {
    height: 112px; }

  /* line 321, rg-home.scss */
  .rg-home .product-composition figcaption {
    font-size: 12px;
    padding: 7px 2px; }

  /* line 322, rg-home.scss */
  .rg-home .product-composition figcaption span {
    font-size: 10px; }

  /* line 323, rg-home.scss */
  .rg-home .hero-ball::after {
    width: 140px;
    top: -10px; } }
/* line 324, rg-home.scss */
.rg-home {
  font-family: "PT Root UI",Arial,sans-serif;
  min-width: 0; }

/* line 325, rg-home.scss */
.rg-home a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1.35;
  height: auto;
  white-space: normal; }

/* line 326, rg-home.scss */
.rg-home a.chip {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  justify-content: center; }

/* line 327, rg-home.scss */
.rg-home .category {
  text-decoration: none;
  color: var(--ink); }

/* line 328, rg-home.scss */
.rg-home .category .photo {
  background: #f6f1fa;
  border: 0; }

/* line 329, rg-home.scss */
.rg-home .rg-category-icon {
  width: 96px;
  height: 96px;
  object-fit: contain; }

/* line 330, rg-home.scss */
.rg-home .product-photo {
  display: block;
  background: white; }

/* line 331, rg-home.scss */
.rg-home .product-photo > img {
  width: 100%;
  height: 230px;
  object-fit: contain;
  border-radius: 8px; }

/* line 332, rg-home.scss */
.rg-home .offer-card {
  display: flex;
  flex-direction: column; }

/* line 333, rg-home.scss */
.rg-home .offer-card h3 {
  flex: 1;
  margin: 16px 0; }

/* line 334, rg-home.scss */
.rg-home .offer-card h3 a {
  text-decoration: none;
  color: var(--ink); }

/* line 335, rg-home.scss */
.rg-home .offers {
  margin-top: 0; }

/* line 336, rg-home.scss */
.rg-home .offer-card .price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 337, rg-home.scss */
.rg-home .rg-credits {
  font-size: 11px;
  margin-top: 20px; }

/* line 338, rg-home.scss */
.rg-home .about {
  display: block; }

/* line 339, rg-home.scss */
.rg-home a:focus-visible, .rg-home summary:focus-visible {
  outline: 3px solid #b997d0;
  outline-offset: 4px; }

/* line 340, rg-home.scss */
.rg-home p, .rg-home h1, .rg-home h2, .rg-home h3 {
  overflow-wrap: anywhere; }

/* line 341, rg-home.scss */
.rg-home .help-grid .button {
  margin-top: auto; }

@media (min-width: 701px) and (max-width: 1000px) {
  /* line 342, rg-home.scss */
  .rg-home .hero-grid {
    display: block;
    min-height: 0; }

  /* line 342, rg-home.scss */
  .rg-home .hero-copy {
    padding: 44px 0 16px; }

  /* line 342, rg-home.scss */
  .rg-home .hero h1 {
    font-size: 44px;
    max-width: 680px;
    overflow-wrap: normal; }

  /* line 342, rg-home.scss */
  .rg-home .product-composition {
    width: 540px;
    max-width: 100%;
    height: 580px;
    margin: 0 auto 24px; }

  /* line 342, rg-home.scss */
  .rg-home .hero-ball {
    top: 48px; }

  /* line 342, rg-home.scss */
  .rg-home .hero-clubs {
    top: 150px;
    right: 0; }

  /* line 342, rg-home.scss */
  .rg-home .benefit-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 342, rg-home.scss */
  .rg-home .sizes {
    grid-template-columns: repeat(3, 1fr); }

  /* line 342, rg-home.scss */
  .rg-home .help-grid {
    grid-template-columns: 1fr; }

  /* line 342, rg-home.scss */
  .rg-home .faq-layout {
    gap: 28px; } }
@media (max-width: 700px) {
  /* line 343, rg-home.scss */
  .rg-home .product-photo > img {
    height: 150px; }

  /* line 343, rg-home.scss */
  .rg-home .rg-category-icon {
    width: 65px;
    height: 65px; }

  /* line 343, rg-home.scss */
  .rg-home .offer-card .price {
    font-size: 17px; }

  /* line 343, rg-home.scss */
  .rg-home .offers .section-heading {
    display: block; }

  /* line 343, rg-home.scss */
  .rg-home .offers .section-heading > a {
    display: inline-block;
    margin-top: 14px; } }
