.cc_7v6zerl2_8GNcP5IZgO .rsize { background: var(--inci-paper); color: var(--inci-ink); overflow: hidden; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__in { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .cc_7v6zerl2_8GNcP5IZgO .rsize__in { grid-template-columns: 1fr 1fr; } }

.cc_7v6zerl2_8GNcP5IZgO .rsize__copy { display: grid; justify-items: start; gap: 1.1rem; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__title { font-size: clamp(2.4rem, 4.6vw, 4rem); font-weight: 300; }

.cc_7v6zerl2_8GNcP5IZgO .rsize__tabs { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__tabs button {
  padding: 0.4rem 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background: none;
  color: var(--inci-gray-500);
  font: inherit;
  font-size: 0.875rem;
  cursor: pointer;
}
.cc_7v6zerl2_8GNcP5IZgO .rsize__tabs button.on { color: var(--inci-ink); border-bottom-color: var(--inci-ink); }
.cc_7v6zerl2_8GNcP5IZgO .rsize__text { margin: 0; max-width: 28rem; color: var(--inci-gray-600); font-weight: 400; }

.cc_7v6zerl2_8GNcP5IZgO .rsize__range { display: grid; gap: 0.6rem; width: 100%; max-width: 22rem; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__range > span { display: flex; justify-content: space-between; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__range b { font-weight: 500; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__range input, .cc_7v6zerl2_8GNcP5IZgO .rsize__card-wrap input {
  width: 100%;
  height: 1.5rem;
  margin: 0;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.cc_7v6zerl2_8GNcP5IZgO .rsize__range input::-webkit-slider-runnable-track, .cc_7v6zerl2_8GNcP5IZgO .rsize__card-wrap input::-webkit-slider-runnable-track { height: 2px; background: var(--inci-gray-200); border-radius: 2px; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__range input::-moz-range-track, .cc_7v6zerl2_8GNcP5IZgO .rsize__card-wrap input::-moz-range-track { height: 2px; background: var(--inci-gray-200); }
.cc_7v6zerl2_8GNcP5IZgO .rsize__range input::-webkit-slider-thumb, .cc_7v6zerl2_8GNcP5IZgO .rsize__card-wrap input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.65rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0%, #f1ecf4 40%, #cfc6da 85%, #b7adc4 100%);
  box-shadow: 0 2px 8px rgba(9, 12, 19, 0.3);
}
.cc_7v6zerl2_8GNcP5IZgO .rsize__range input::-moz-range-thumb, .cc_7v6zerl2_8GNcP5IZgO .rsize__card-wrap input::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0%, #f1ecf4 40%, #cfc6da 85%, #b7adc4 100%);
  box-shadow: 0 2px 8px rgba(9, 12, 19, 0.3);
}

.cc_7v6zerl2_8GNcP5IZgO .rsize__cal { padding: 0; background: none; border-top: 0; border-left: 0; border-right: 0; cursor: pointer; font-family: inherit; }

.cc_7v6zerl2_8GNcP5IZgO .rsize__result { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__size { font-family: var(--inci-font-soft); font-weight: 300; font-size: clamp(4rem, 8vw, 6rem); line-height: 0.9; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__result > span { display: grid; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__result small { display: block; color: var(--inci-gray-500); }

.cc_7v6zerl2_8GNcP5IZgO .rsize__lens {
  position: relative;
  justify-self: center;
  width: min(100%, 30rem);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 35% 30%, #ffffff 0%, #f6f3f9 45%, #e5e0ec 100%);
  box-shadow: 0 50px 90px -50px rgba(9, 12, 19, 0.55), inset 0 -10px 30px rgba(170, 155, 190, 0.25);
}

.cc_7v6zerl2_8GNcP5IZgO .rsize__ring {
  border-radius: 50%;
  border: 0.55rem solid transparent;
  background: linear-gradient(#f6f3f9, #f6f3f9) padding-box, linear-gradient(135deg, #8f7339, #e6cb94 40%, #fff3d6 55%, #c7a566 75%, #8f7339) border-box;
  box-shadow: 0 6px 14px -6px rgba(143, 115, 57, 0.6);
  box-sizing: content-box;
  transition: width 0.25s var(--inci-ease), height 0.25s var(--inci-ease);
}

.cc_7v6zerl2_8GNcP5IZgO .rsize__real { position: absolute; bottom: 18%; color: var(--inci-gray-500); }

.cc_7v6zerl2_8GNcP5IZgO .rsize__card-wrap { display: grid; justify-items: center; gap: 1rem; width: 80%; text-align: center; }
.cc_7v6zerl2_8GNcP5IZgO .rsize__card {
  max-width: 100%;
  aspect-ratio: 85.6 / 53.98;
  border-radius: 10px;
  border: 1px dashed var(--inci-gold-deep);
  background: rgba(230, 203, 148, 0.15);
}
.cc_7v6zerl2_8GNcP5IZgO .rsize__card-wrap small { color: var(--inci-gray-500); }
