.resource {
  padding: var(--space-sm);
  border-radius: var(--radius-lg);
  background-color: white;
  box-shadow: var(--shadow-sm);
}

.resource .radio-label::before {
  border-color: var(--clr-grey-300);
}

#product-form {

  .col-3 {
    gap: 0;
  }

  .validation-message {
    opacity: 1;
    color: var(--clr-danger);
    max-height: none;
  }

  .price-rows {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    
    .price-row-country {
      padding: var(--space-sm);
      background-color: var(--clr-white);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-lg);

      .country-name {
        font-size: var(--font-size-lg);
      }

      .currency-block {
        display: flex;
        gap: var(--space-sm);

        .price-row-group {
          display: flex;
          flex-direction: column;
          gap: var(--space-xs);
          padding-block: var(--space-xs);
          border-radius: var(--radius-md);
          border: 1px solid transparent;

          &.future {
            border-color: var(--clr-border);
            background-color: var(--clr-grey-25);
            padding-inline: var(--space-xs);
          }

          .price-row {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
          }
        }
      }
    }
  }
}