.coupon-box[data-v-02a9513d] {
  --icon-size: 24px;
  height: 56px;
  padding: 8px 15px;
  border: 1px solid var(--gj-border-color);
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  color: var(--gj-color-light-grey);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  cursor: pointer;
}
.coupon-box .text-container[data-v-02a9513d] {
  width: calc(100% - var(--icon-size) * 2 - 16px);
}
.coupon-box .text-container .selected-text[data-v-02a9513d] {
  color: var(--gj-color-blue);
}
.coupon-box .c-icon.is-stroke-right[data-v-02a9513d] {
  transform: rotate(90deg);
  transition: transform 0.2s;
}
.coupon-box .c-icon.is-stroke-right.open[data-v-02a9513d] {
  transform: rotate(-90deg);
}
.coupon-box.selected[data-v-02a9513d] {
  color: var(--gj-text-color);
}
.coupon-box.selected .c-icon.is-coupon[data-v-02a9513d] {
  color: var(--gj-color-blue);
}
.price-radio-box[data-v-02a9513d] {
  padding: 16px 15px;
  border: 1px solid var(--gj-border-color);
  display: flex;
  gap: 8px;
}
.price-radio-box[data-v-02a9513d]:not(:first-child) {
  border-top: none;
}
.price-radio-box.no-top-border[data-v-02a9513d] {
  border-top: none;
}
.price-radio-box .custom-radio[data-v-02a9513d] {
  flex: 0 0 auto;
  appearance: none;
  border: 1px solid #b7c5cb;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: relative;
  opacity: 1;
  cursor: pointer;
  pointer-events: unset;
}
.price-radio-box .custom-radio[data-v-02a9513d]:checked {
  border-color: var(--gj-color-blue);
}
.price-radio-box .custom-radio[data-v-02a9513d]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--gj-color-blue);
}
.price-radio-box label[data-v-02a9513d] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 130%;
  gap: 2px;
  color: var(--gj-text-color);
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  flex: 1 1 auto;
}
.price-radio-box label .coupon-title[data-v-02a9513d] {
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 8px;
}
.price-radio-box label .coupon-detail[data-v-02a9513d] {
  color: var(--gj-text-color-light);
  font-size: 11px;
  font-weight: 300;
  line-height: 130%;
}
.price-radio-box label .coupon-detail.alert[data-v-02a9513d] {
  font-size: 10px;
  color: var(--gj-color-red);
}
.price-radio-box label .discount-rate[data-v-02a9513d] {
  list-style: none;
  margin-top: 12px;
}
.price-radio-box label .now-sale[data-v-02a9513d] {
  color: var(--gj-color-pink);
  font-size: 11px;
  font-weight: 600;
  line-height: 130%;
}
.price[data-v-02a9513d] {
  display: flex;
  align-items: center;
}
.price-title[data-v-02a9513d] {
  color: var(--gj-text-color);
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
}
.sale-label[data-v-02a9513d] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.check-icon[data-v-02a9513d] {
  --icon-size: 14px;
  color: var(--gj-color-orange);
}
.login-button-container[data-v-02a9513d] {
  border: 1px solid var(--gj-border-color);
  border-top: none;
  padding: 16px 15px;
}
.buttons[data-v-02a9513d] {
  margin-top: 24px;
  gap: 8px;
}
@media (min-width: 768px) {
.buttons[data-v-02a9513d] {
    gap: 16px;
}
}
.coupon-activate-wrapper[data-v-02a9513d] {
  margin: 24px 0;
}
.warning[data-v-02a9513d] {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 130%;
  color: var(--gj-color-red);
}
.login-button[data-v-02a9513d] {
  margin-bottom: 24px;
}
.m-bottom-20[data-v-02a9513d] {
  margin-bottom: 20px;
}
:where(button, a).c-round-btn.submit-button[data-v-02a9513d] {
  width: 295px;
  display: block;
  margin-inline: auto;
}
@media (min-width: 768px) {
:where(button, a).c-round-btn.submit-button[data-v-02a9513d] {
    width: 100%;
}
}
.about-attention[data-v-02a9513d] {
  font-size: 12px;
  font-weight: 300;
  color: var(--gj-color-red);
  line-height: 18.2px;
  text-align: start;
  padding-left: 1em;
  padding-top: 1em;
}
.cancel-link[data-v-02a9513d] {
  margin-block: 17px;
  font-size: 12px;
}
.to-pre-order-link[data-v-02a9513d] {
  margin-top: 40px;
}
@media (min-width: 768px) {
.to-pre-order-link[data-v-02a9513d] {
    margin-top: 24px;
}
}