[mb-template-type="product"],
.featured-product-section {
  .product {
    .rc-container {
      margin-bottom: 4rem;

      .rc-widget {
        .rc-template__radio-group {
          .rc-radio-group__options {
            background: transparent;
            border: none;
      
      
            .rc-radio {
              position: relative;
              gap: 1.6rem;

              border: none;
              border-radius: 1.2rem;
              padding: 1.6rem;
            }

            .rc-radio__input {
              display: none;
              position: absolute;
              inset: 0;
              width: 100%;
              height: 100%;
              padding: 0;
              margin: 0;
              opacity: 0;
            }
      
            .rc_widget__option--active {
              background-color: white;
              border: 0.2rem solid black;

              .rc_widget__option__label {

                &::after {
                  display: block;
                }
              }
            }
      
            .rc_widget__option__label {
              display: grid;
              grid-template-columns: auto auto auto;
              grid-template-areas:
                "toggle title discount"
                "toggle price price";
              margin: 0;
              isolation: isolate;

              &::before,
              &::after {
                content: '';
                grid-area: toggle;
                align-self: center;
                display: block;
                height: 3rem;
                width: 3rem;
                border-radius: 999px;
                margin-right: 1.6rem;
              }

              &::before {
                background-color: transparent;
                border: 0.1rem solid black;
                z-index: 1;
              }

              &::after {
                display: none;
                background-color: black;
                border: 0.3rem solid white;
                z-index: 0;
              }
            }
            
            .rc-option__text,
            .rc-option__discount {
              font-family: var(--font-family-heading);
              font-size: var(--font-size-label);
              line-height: var(--line-height-label);
              letter-spacing: var(--letter-spacing-label);
              font-variation-settings: 'wght' var(--font-weight-bold);
              font-weight: 400;
            }
            
            .rc-option__text {
              grid-area: title;
            }
            
            .rc-option__discount {
              grid-area: discount;
            }
            
            .rc-option__price {
              grid-area: price;
              font-family: var(--font-family-body);
              font-size: var(--font-size-body-small);
              font-weight: 400;
            }
          }

          .rc-selling-plans {
            margin-top: 0;

            .rc-selling-plans__label {
              font-family: var(--font-family-body);
              font-size: var(--font-size-detail);
              font-weight: 400;
            }

            .rc_widget__option__plans__dropdown {
              font-family: var(--font-family-heading);
              font-weight: 400;
              font-variation-settings: 'wght' var(--font-weight-bold);
              background-color: white;
              border: 0.2rem solid black;
              border-radius: 0.4rem;
              padding: 0.8rem;
              margin-left: 1.6rem;
            }
          }
        }
      }

      .rc_popup {
        padding: 0;
        margin-top: 1.6rem;

        .rc_popup__hover {
          padding-bottom: 0;

          &::after {
            content: none;
          }
        }

        .rc_popup_label_wrapper {
          display: flex;
          align-items: center;
          gap: 0.8rem;
          padding-inline: 0;
          padding-bottom: 0.8rem;
          cursor: pointer;

          svg {
            display: block;
            width: 2.4rem;
            height: 2.4rem;
            background-color: #EDEDE8;
            border-radius: 999px;
            padding: 0.5rem;
          }
        }

        .rc_popup__label {
          font-size: var(--font-size-body-small);
          font-family: var(--font-family-body);
          padding: 0;
        }

        .rc_popup__block {
          color: black !important;
          background-color: white !important;
          border-radius: 1.2rem;
          padding: 1.6rem;
        }

        .rc_popup__block__content {
          padding-bottom: 0 !important;
        }

        .rc_popup__how_it_works ul {
          margin-top: 0 !important;
          margin-bottom: 0 !important;
        }

        .rc_popup__block__footer,
        .rc_popup__learn_more {
          display: none !important;
        }
      }
    }
  }
}